@charset "UTF-8";

@font-face {
    font-family: denso-jp;
    src: url(/assets/fonts/DENSOTP2017-Black.woff) format("woff");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: denso-jp;
    src: url(/assets/fonts/DENSOTP2017-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: denso-jp;
    src: url(/assets/fonts/DENSOTP2017-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: denso-jp;
    src: url(/assets/fonts/DENSOTP2017-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: denso-en;
    src: url(/assets/fonts/ORIG_DENSO_BLACK.woff) format("woff");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: denso-en;
    src: url(/assets/fonts/ORIG_DENSO_BLACK_BOLD.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: denso-en;
    src: url(/assets/fonts/ORIG_DENSO_REGULAR.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: denso-en;
    src: url(/assets/fonts/ORIG_DENSO_LIGHT.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: icomoon;
    src: url(/assets/fonts/icomoon.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

#bread ul li:nth-child(n+2):before,
#btn-library-print:before,
#footer .footer-content .col-item.link .link-list li .mod-link-arrow:after,
#localnav .nav-hdg:before,
#localnav .nav .anchor-list>li>a:before,
#modal .close:before,
#modal .control [role=button]:after,
#modal .control button:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).download:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).excel:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).pdf:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).powerpoint:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).word:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[download]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".bz2"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".doc"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".docx"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".gz"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".jpg"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".pdf"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".png"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".ppt"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".pptx"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".xls"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".xlsx"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".zip"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[target=_blank]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).download:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).excel:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).pdf:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).powerpoint:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).word:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[download]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".doc"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".docx"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".gz"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".png"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".xls"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".zip"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[target=_blank]:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).download:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).excel:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).pdf:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).powerpoint:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).word:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[download]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".bz2"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".doc"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".docx"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".gz"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".jpg"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".pdf"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".png"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".ppt"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".pptx"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".xls"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".zip"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[target=_blank]:after,
.allowarea .list li a:not(.mod-link-arrow).download:before,
.allowarea .list li a:not(.mod-link-arrow).excel:before,
.allowarea .list li a:not(.mod-link-arrow).pdf:before,
.allowarea .list li a:not(.mod-link-arrow).powerpoint:before,
.allowarea .list li a:not(.mod-link-arrow).word:before,
.allowarea .list li a:not(.mod-link-arrow)[download]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".bz2"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".doc"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".docx"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".gz"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".jpg"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".pdf"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".png"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".ppt"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".pptx"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".xls"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".zip"]:before,
.allowarea .list li a:not(.mod-link-arrow)[target=_blank]:after,
.allowarea h5 a:not(.mod-link-arrow).download:before,
.allowarea h5 a:not(.mod-link-arrow).excel:before,
.allowarea h5 a:not(.mod-link-arrow).pdf:before,
.allowarea h5 a:not(.mod-link-arrow).powerpoint:before,
.allowarea h5 a:not(.mod-link-arrow).word:before,
.allowarea h5 a:not(.mod-link-arrow)[download]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".bz2"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".doc"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".docx"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".gz"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".jpg"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".pdf"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".png"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".ppt"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".pptx"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".xls"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".zip"]:before,
.allowarea h5 a:not(.mod-link-arrow)[target=_blank]:after,
.btn-filter-toggle .icon:before,
.contact_input-selectbox label:before,
.filter-body .filter-content-btn .icon:before,
.filter-tags .tag .tag-delete:after,
.global-network .office-detail .icon:after,
.global-network .office-detail .icon:before,
.ico-do:before,
.ico-dont:before,
.icomoon,
.library-home .link-list .box-txt:after,
.library-home .search-box button:before,
.main-txt-area p a:not(.mod-link-arrow).download:before,
.main-txt-area p a:not(.mod-link-arrow).excel:before,
.main-txt-area p a:not(.mod-link-arrow).pdf:before,
.main-txt-area p a:not(.mod-link-arrow).powerpoint:before,
.main-txt-area p a:not(.mod-link-arrow).word:before,
.main-txt-area p a:not(.mod-link-arrow)[download]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".doc"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".docx"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".gz"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".png"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".xls"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".zip"]:before,
.main-txt-area p a:not(.mod-link-arrow)[target=_blank]:after,
.mf_finder_searchBox_category .mf_finder_searchBox_category:after,
.mf_finder_searchBox_selects .mf_finder_searchBox_category:after,
.mod-cp-toggle .wrap-button .icon:after,
.mod-cp-toggle .wrap-button .icon:before,
.mod-input-checkbox input[type=checkbox]:checked+.check-icon:after,
.mod-link-arrow-l .arrow:before,
.mod-link-arrow-m .arrow:before,
.mod-link-arrow .arrow:before,
.mod-link-back a span:before,
.mod-link-btn a.download span:before,
.mod-link-btn a.pdf span:before,
.mod-link-btn a[download] span:before,
.mod-link-btn a[href*=".jpg"] span:before,
.mod-link-btn a[href*=".pdf"] span:before,
.mod-link-btn a[href*=".png"] span:before,
.mod-link-btn a[href*=".zip"] span:before,
.mod-link-btn a[target=_blank] span:after,
.mod-link-content-vertical-1to1 .col-item>a[target=_blank] .txt:after,
.mod-link-content-vertical-1to1 .txt-box .txt-bg:after,
.mod-link-content-vertical-1to1>a[target=_blank] .txt:after,
.mod-link-content-vertical-1to1[target=_blank] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-1to1[target=_blank] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-2to1 .col-item>a[target=_blank] .txt:after,
.mod-link-content-vertical-2to1 .txt-box .txt-bg:after,
.mod-link-content-vertical-2to1>a[target=_blank] .txt:after,
.mod-link-content-vertical-2to1[target=_blank] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-2to1[target=_blank] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-3to1 .col-item .img:after,
.mod-link-content-vertical-3to1 .col-item>a[target=_blank] .txt:after,
.mod-link-content-vertical-3to1 .txt-box .txt-bg:after,
.mod-link-content-vertical-3to1>a[target=_blank] .txt:after,
.mod-link-content-vertical-3to1[target=_blank] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-3to1[target=_blank] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-4to1 .col-item .img:after,
.mod-link-content-vertical-4to1 .col-item>a[target=_blank] .txt:after,
.mod-link-content-vertical-4to1 .txt-box .txt-bg:after,
.mod-link-content-vertical-4to1>a[target=_blank] .txt:after,
.mod-link-content-vertical-4to1[target=_blank] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-4to1[target=_blank] .mod-link-arrow-m .txt:after,
.mod-link-inpage li a:after,
.mod-link-news-3to1 a.pdf .title:before,
.mod-link-news-3to1 a[href*=".pdf"] .title:before,
.mod-link-news-3to1 a[target=_blank]:not([href*=".pdf"]) .title:after,
.mod-link-pagination li.arrow.next a:before,
.mod-link-pagination li.arrow.prev a:before,
.mod-list-date .txt-title a:not(.mod-link-arrow).download:before,
.mod-list-date .txt-title a:not(.mod-link-arrow).excel:before,
.mod-list-date .txt-title a:not(.mod-link-arrow).pdf:before,
.mod-list-date .txt-title a:not(.mod-link-arrow).powerpoint:before,
.mod-list-date .txt-title a:not(.mod-link-arrow).word:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[download]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".bz2"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".doc"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".docx"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".gz"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".jpg"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".pdf"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".png"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".ppt"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".pptx"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".xls"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".zip"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[target=_blank]:after,
.mod-list-date ul li a[target=_blank]:not([href*=".pdf"]) .txt:after,
.mod-list-related-product .list_item>a[href*=".pdf"] .title:before,
.mod-list-related-product .list_item>a[target=_blank] .title:after,
.mod-list-related .list_item>a[href*=".pdf"] .label:before,
.mod-list-related .list_item>a[target=_blank] .label:after,
.mod-news-list .list_item a.pdf .title:before,
.mod-news-list .list_item a[href*=".pdf"] .title:before,
.mod-news-list .list_item a[target=_blank]:not([href*=".pdf"]) .title:after,
.mod-search-box button:before,
.mod-text-normal a:not(.mod-link-arrow).download:before,
.mod-text-normal a:not(.mod-link-arrow).excel:before,
.mod-text-normal a:not(.mod-link-arrow).pdf:before,
.mod-text-normal a:not(.mod-link-arrow).powerpoint:before,
.mod-text-normal a:not(.mod-link-arrow).word:before,
.mod-text-normal a:not(.mod-link-arrow)[download]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".bz2"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".doc"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".docx"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".gz"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".jpg"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".pdf"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".png"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".ppt"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".pptx"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".xls"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".zip"]:before,
.mod-text-normal a:not(.mod-link-arrow)[target=_blank]:after,
.modal-list .btn-return-lineup a:before,
.modal-list li .button:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow).download:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow).excel:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow).word:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).download:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).excel:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).word:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow).download:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow).excel:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow).word:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).download:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).excel:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).word:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow).download:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow).excel:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow).word:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).download:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).excel:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).word:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow).download:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow).excel:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow).word:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).download:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).excel:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).word:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).download:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).excel:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).pdf:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).powerpoint:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).word:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[download]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).download:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).excel:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).pdf:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).powerpoint:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).word:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[download]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).download:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).excel:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).pdf:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).powerpoint:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).word:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[download]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow).download:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow).excel:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow).pdf:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow).powerpoint:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow).word:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[download]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).download:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).excel:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).pdf:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).powerpoint:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).word:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[download]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow).download:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow).excel:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow).pdf:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow).powerpoint:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow).word:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[download]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).download:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).excel:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).pdf:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).powerpoint:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).word:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[download]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).download:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).excel:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).pdf:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).powerpoint:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).word:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[download]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .linkbutton a[download]:before,
.news-article .linkbutton a[href*=".jpg"]:before,
.news-article .linkbutton a[href*=".pdf"]:before,
.news-article .linkbutton a[href*=".png"]:before,
.news-article .linkbutton a[href*=".zip"]:before,
.news-article .linkbutton a[target=_blank]:after,
.news-article .link li a:not(.mod-link-arrow).download:before,
.news-article .link li a:not(.mod-link-arrow).excel:before,
.news-article .link li a:not(.mod-link-arrow).pdf:before,
.news-article .link li a:not(.mod-link-arrow).powerpoint:before,
.news-article .link li a:not(.mod-link-arrow).word:before,
.news-article .link li a:not(.mod-link-arrow)[download]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .link li a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).download:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).excel:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).pdf:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).powerpoint:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).word:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[download]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).download:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).excel:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).pdf:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).powerpoint:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).word:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[download]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow).download:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow).word:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).download:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).word:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow).download:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow).word:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).download:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).word:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow).download:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow).word:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).download:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).word:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow).download:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow).word:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).download:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).word:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow).download:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow).excel:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow).pdf:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow).powerpoint:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow).word:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[download]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).download:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).excel:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).pdf:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).word:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[download]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow).download:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow).excel:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow).pdf:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow).powerpoint:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow).word:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[download]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).download:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).excel:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).pdf:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).word:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[download]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[target=_blank]:after,
.stories-about_item a .wrap-txt .ttl:before,
.stories-about_item a:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[target=_blank] .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .title:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .txt-bg:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a[target=_blank] .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[target=_blank] .mod-link-arrow-l .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[target=_blank] .mod-link-arrow-m .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).download:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).excel:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).pdf:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).powerpoint:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).word:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[download]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".doc"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".docx"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".gz"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".png"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".xls"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".zip"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[target=_blank]:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).download:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).excel:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).pdf:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).powerpoint:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).word:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[download]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".doc"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".docx"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".gz"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".png"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".xls"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".zip"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[target=_blank]:after,
.stories-dialogue .swiper-slide a .img:after,
.stories-pickup-sp-slider .swiper-slide a:after,
.stories-pickup_item a:after,
.stories-row .side-nav .btn-side-nav:before,
.stries-detail-content .article-info-bottom .mod-link-btn a span:before,
.stries-detail-content .js-popup-stories-word:after,
.unorderedList01 li a:not(.mod-link-arrow).download:before,
.unorderedList01 li a:not(.mod-link-arrow).excel:before,
.unorderedList01 li a:not(.mod-link-arrow).pdf:before,
.unorderedList01 li a:not(.mod-link-arrow).powerpoint:before,
.unorderedList01 li a:not(.mod-link-arrow).word:before,
.unorderedList01 li a:not(.mod-link-arrow)[download]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".bz2"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".doc"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".docx"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".gz"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".jpg"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".pdf"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".png"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".ppt"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".pptx"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".xls"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".zip"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[target=_blank]:after,
.vision-cate-content-wrapper .anchor-link_item a:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).download:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).excel:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).pdf:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).powerpoint:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).word:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[download]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".bz2"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".doc"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".docx"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".gz"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".jpg"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".pdf"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".png"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".ppt"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".pptx"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".xls"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".zip"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[target=_blank]:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).download:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).excel:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).pdf:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).powerpoint:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).word:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[download]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".doc"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".docx"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".gz"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".png"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".xls"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".zip"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[target=_blank]:after,
.vision-detail-content-wrapper .related-info a[href*=".doc"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".docx"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".pdf"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".ppt"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".pptx"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".xls"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".xlsx"] .title:before,
.vision-detail-content-wrapper .related-info a[target=_blank] .title:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).download:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).excel:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).pdf:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).powerpoint:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).word:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[download]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".doc"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".docx"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".gz"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".png"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".xls"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".zip"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[target=_blank]:after,
.vision-link_item .col-item>a[target=_blank] .txt:after,
.vision-link_item .txt-box .txt-bg:after,
.vision-link_item>a[target=_blank] .txt:after,
.vision-link_item[target=_blank] .mod-link-arrow-l .txt:after,
.vision-link_item[target=_blank] .mod-link-arrow-m .txt:after,
[class*=" icon-"],
[class^=icon-],
a.mod-link-arrow-l[target=_blank] .txt:after,
a.mod-link-arrow-m[target=_blank] .txt:after,
a.mod-link-arrow[target=_blank] .txt:after,
header .dropdown-menu .cate-index:after,
header .dropdown-menu .cate-index[target=_blank] .txt:after,
header .dropdown-menu .content-bottom .col-item a[target=_blank] .txt:after,
header .dropdown-menu .dropdown-close:before,
header .dropdown-menu .header-mobile-back:before,
header .dropdown-menu .section-item .content-bottom .col-item a[target=_blank] .txt:after,
header .dropdown-menu .section-item .content-top .cate-index:not(.not-accordion):after,
header .dropdown-menu .section-item .content-top .child-list a:before,
header .mobile-navigation .nav-mobile .input-search button:before,
header .mobile-navigation .nav-mobile .nav-mobile-list_item button:after,
header .mobile-navigation .nav-mobile .select-lang:before,
header .mobile-navigation .nav-mobile .wrap-btn a .txt:before,
header .mobile-navigation .nav-mobile .wrap-btn button .txt:before,
header .nav-pc .contact:before,
header .nav-pc .language:before,
header .nav-pc .mail:before,
header .nav-pc .search:before,
header .nav-pc .world-wide:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).download:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).excel:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).pdf:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).powerpoint:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).word:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[download]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".doc"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".docx"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".gz"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".png"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".xls"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".zip"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[target=_blank]:after,
section.top-sp-contents .link-list .img:after,
section.top-sp-contents .link-list ul a[target=_blank] .title:after {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-support:before {
    content: "\e956"
}

.icon-chat:before {
    content: "\e951"
}

.icon-QR-code:before {
    content: "\e92b"
}

.icon-Print:before {
    content: "\e950"
}

.icon-Alternate-arrow-down-double:before {
    content: "\e94f"
}

.icon-Excel:before {
    content: "\e94e"
}

.icon-Navicon:before {
    content: "\e94d"
}

.icon-PDF:before {
    content: "\e94a"
}

.icon-Powerpoint:before {
    content: "\e94b"
}

.icon-Word:before {
    content: "\e94c"
}

.icon-line:before {
    content: "\e948"
}

.icon-Filter:before {
    content: "\e944"
}

.icon-arrow-right:before {
    content: "\e900"
}

.icon-arrow-up:before {
    content: "\e901"
}

.icon-Arrow:before {
    content: "\e902"
}

.icon-Asterisk:before {
    content: "\e903"
}

.icon-Bar-graph:before {
    content: "\e904"
}

.icon-Bell:before {
    content: "\e905"
}

.icon-Calculator-1:before {
    content: "\e906"
}

.icon-Car1:before {
    content: "\e907"
}

.icon-Car2:before {
    content: "\e908"
}

.icon-Check-mark:before {
    content: "\e909"
}

.icon-Cloud:before {
    content: "\e90a"
}

.icon-Cross:before {
    content: "\e90b"
}

.icon-Desktop-PC:before {
    content: "\e90c"
}

.icon-Document:before {
    content: "\e90d"
}

.icon-Download:before {
    content: "\e90e"
}

.icon-Drone:before {
    content: "\e90f"
}

.icon-Erlenmeyer-fl:before {
    content: "\e910"
}

.icon-Exeternal-link:before {
    content: "\e911"
}

.icon-Eye:before {
    content: "\e912"
}

.icon-Folder:before {
    content: "\e913"
}

.icon-Gear-of-setting:before {
    content: "\e914"
}

.icon-Globe:before {
    content: "\e915"
}

.icon-Handle:before {
    content: "\e916"
}

.icon-House:before {
    content: "\e917"
}

.icon-Index-finger:before {
    content: "\e918"
}

.icon-Key-board:before {
    content: "\e919"
}

.icon-Key:before {
    content: "\e91a"
}

.icon-Line-graph-1:before {
    content: "\e91b"
}

.icon-Line-graph-2:before {
    content: "\e91c"
}

.icon-Link-mark:before {
    content: "\e91d"
}

.icon-Liquid:before {
    content: "\e91e"
}

.icon-Magnifying-glass:before {
    content: "\e91f"
}

.icon-Mail:before {
    content: "\e920"
}

.icon-Man:before {
    content: "\e921"
}

.icon-Minus:before {
    content: "\e922"
}

.icon-Motor-cycle:before {
    content: "\e923"
}

.icon-Mouse-1:before {
    content: "\e924"
}

.icon-Mouse-2:before {
    content: "\e925"
}

.icon-Padlock:before {
    content: "\e926"
}

.icon-PinMap:before {
    content: "\e927"
}

.icon-Plane:before {
    content: "\e928"
}

.icon-Play-button:before {
    content: "\e929"
}

.icon-Plus:before {
    content: "\e92a"
}

.icon-Round-bottom-fl:before {
    content: "\e92c"
}

.icon-Ruler:before {
    content: "\e92d"
}

.icon-Server:before {
    content: "\e92e"
}

.icon-Share:before {
    content: "\e92f"
}

.icon-Shield:before {
    content: "\e930"
}

.icon-Ship-2:before {
    content: "\e931"
}

.icon-Shopping-basket:before {
    content: "\e932"
}

.icon-Smartphone:before {
    content: "\e933"
}

.icon-Spanner:before {
    content: "\e934"
}

.icon-Speaker:before {
    content: "\e935"
}

.icon-Sprout:before {
    content: "\e936"
}

.icon-SurvCam-1:before {
    content: "\e937"
}

.icon-SurvCam-2:before {
    content: "\e938"
}

.icon-Tree:before {
    content: "\e939"
}

.icon-Truck:before {
    content: "\e93a"
}

.icon-Tuner:before {
    content: "\e93b"
}

.icon-Virus-1:before {
    content: "\e93c"
}

.icon-Virus-2:before {
    content: "\e93d"
}

.icon-Woman:before {
    content: "\e93e"
}

.icon-Ai-1:before {
    content: "\e93f"
}

.icon-Ai-2:before {
    content: "\e940"
}

.icon-arrow-down:before {
    content: "\e941"
}

.icon-arrow-left:before {
    content: "\e942"
}

.icon-Ship-1:before {
    content: "\e943"
}

.icon-hashtag:before {
    content: "\e952"
}

.icon-chat-2:before {
    content: "\e953"
}

.icon-stories:before {
    content: "\e954"
}

.icon-voice:before {
    content: "\e955"
}

.icon-instagram:before {
    content: "\ea92"
}

.icon-youtube:before {
    content: "\ea9d"
}

.icon-linkedin2:before {
    content: "\eaca"
}

.icon-feed:before {
    content: "\e949"
}

.icon-twitter:before {
    content: "\e945"
}

.icon-facebook-square:before {
    content: "\e946"
}

.icon-wechat:before {
    content: "\e947"
}

@-webkit-keyframes prev-arrow {
    0% {
        opacity: 0;
        margin-left: 10px
    }

    99.9%,
    to {
        opacity: 1;
        margin-left: 1px
    }
}

@keyframes prev-arrow {
    0% {
        opacity: 0;
        margin-left: 10px
    }

    99.9%,
    to {
        opacity: 1;
        margin-left: 1px
    }
}

@-webkit-keyframes next-arrow {
    0% {
        opacity: 0;
        margin-left: -10px
    }

    99.9%,
    to {
        opacity: 1;
        margin-left: -1px
    }
}

@keyframes next-arrow {
    0% {
        opacity: 0;
        margin-left: -10px
    }

    99.9%,
    to {
        opacity: 1;
        margin-left: -1px
    }
}

@-webkit-keyframes up-arrow {
    0% {
        opacity: 0;
        margin-top: 10px
    }

    99.9%,
    to {
        opacity: 1;
        margin-top: 1px
    }
}

@keyframes up-arrow {
    0% {
        opacity: 0;
        margin-top: 10px
    }

    99.9%,
    to {
        opacity: 1;
        margin-top: 1px
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    99.9%,
    to {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    99.9%,
    to {
        opacity: 1
    }
}

@media screen and (max-width:959px) {
    .show-for-pc {
        display: none !important
    }
}

@media print,
screen and (min-width:960px) {
    .show-for-mobile {
        display: none !important
    }
}

@media screen and (min-width:960px) {
    .show-for-tb {
        display: none !important
    }
}

@media screen and (max-width:478px) {
    .show-for-tb {
        display: none !important
    }
}

@media screen and (min-width:479px) {
    .show-for-sp {
        display: none !important
    }
}

@media screen and (max-width:478px) {
    .show-for-tb-upper {
        display: none !important
    }
}

@media screen and (min-width:960px) {
    .show-for-tb-lower {
        display: none !important
    }
}

@media screen and (max-width:478px) {
    .show-for-sp-upper {
        display: none !important
    }
}

.mt0 {
    margin-top: 0
}

.mr0 {
    margin-right: 0
}

.mb0 {
    margin-bottom: 0
}

.ml0 {
    margin-left: 0
}

.mt5 {
    margin-top: 5px
}

.mr5 {
    margin-right: 5px
}

.mb5 {
    margin-bottom: 5px
}

.ml5 {
    margin-left: 5px
}

.mt10 {
    margin-top: 10px
}

.mr10 {
    margin-right: 10px
}

.mb10 {
    margin-bottom: 10px
}

.ml10 {
    margin-left: 10px
}

.mt15 {
    margin-top: 15px
}

.mr15 {
    margin-right: 15px
}

.mb15 {
    margin-bottom: 15px
}

.ml15 {
    margin-left: 15px
}

.mt20 {
    margin-top: 20px
}

.mr20 {
    margin-right: 20px
}

.mb20 {
    margin-bottom: 20px
}

.ml20 {
    margin-left: 20px
}

.mt25 {
    margin-top: 25px
}

.mr25 {
    margin-right: 25px
}

.mb25 {
    margin-bottom: 25px
}

.ml25 {
    margin-left: 25px
}

.mt30 {
    margin-top: 30px
}

.mr30 {
    margin-right: 30px
}

.mb30 {
    margin-bottom: 30px
}

.ml30 {
    margin-left: 30px
}

.mt35 {
    margin-top: 35px
}

.mr35 {
    margin-right: 35px
}

.mb35 {
    margin-bottom: 35px
}

.ml35 {
    margin-left: 35px
}

.mt40 {
    margin-top: 40px
}

.mr40 {
    margin-right: 40px
}

.mb40 {
    margin-bottom: 40px
}

.ml40 {
    margin-left: 40px
}

.mt45 {
    margin-top: 45px
}

.mr45 {
    margin-right: 45px
}

.mb45 {
    margin-bottom: 45px
}

.ml45 {
    margin-left: 45px
}

.mt50 {
    margin-top: 50px
}

.mr50 {
    margin-right: 50px
}

.mb50 {
    margin-bottom: 50px
}

.ml50 {
    margin-left: 50px
}

.mt55 {
    margin-top: 55px
}

.mr55 {
    margin-right: 55px
}

.mb55 {
    margin-bottom: 55px
}

.ml55 {
    margin-left: 55px
}

.mt60 {
    margin-top: 60px
}

.mr60 {
    margin-right: 60px
}

.mb60 {
    margin-bottom: 60px
}

.ml60 {
    margin-left: 60px
}

.mt65 {
    margin-top: 65px
}

.mr65 {
    margin-right: 65px
}

.mb65 {
    margin-bottom: 65px
}

.ml65 {
    margin-left: 65px
}

.mt70 {
    margin-top: 70px
}

.mr70 {
    margin-right: 70px
}

.mb70 {
    margin-bottom: 70px
}

.ml70 {
    margin-left: 70px
}

.mt75 {
    margin-top: 75px
}

.mr75 {
    margin-right: 75px
}

.mb75 {
    margin-bottom: 75px
}

.ml75 {
    margin-left: 75px
}

.mt80 {
    margin-top: 80px
}

.mr80 {
    margin-right: 80px
}

.mb80 {
    margin-bottom: 80px
}

.ml80 {
    margin-left: 80px
}

.mt85 {
    margin-top: 85px
}

.mr85 {
    margin-right: 85px
}

.mb85 {
    margin-bottom: 85px
}

.ml85 {
    margin-left: 85px
}

.mt90 {
    margin-top: 90px
}

.mr90 {
    margin-right: 90px
}

.mb90 {
    margin-bottom: 90px
}

.ml90 {
    margin-left: 90px
}

.mt95 {
    margin-top: 95px
}

.mr95 {
    margin-right: 95px
}

.mb95 {
    margin-bottom: 95px
}

.ml95 {
    margin-left: 95px
}

.mt100 {
    margin-top: 100px
}

.mr100 {
    margin-right: 100px
}

.mb100 {
    margin-bottom: 100px
}

.ml100 {
    margin-left: 100px
}

.mt105 {
    margin-top: 105px
}

.mr105 {
    margin-right: 105px
}

.mb105 {
    margin-bottom: 105px
}

.ml105 {
    margin-left: 105px
}

.mt110 {
    margin-top: 110px
}

.mr110 {
    margin-right: 110px
}

.mb110 {
    margin-bottom: 110px
}

.ml110 {
    margin-left: 110px
}

.mt115 {
    margin-top: 115px
}

.mr115 {
    margin-right: 115px
}

.mb115 {
    margin-bottom: 115px
}

.ml115 {
    margin-left: 115px
}

.mt120 {
    margin-top: 120px
}

.mr120 {
    margin-right: 120px
}

.mb120 {
    margin-bottom: 120px
}

.ml120 {
    margin-left: 120px
}

.mt125 {
    margin-top: 125px
}

.mr125 {
    margin-right: 125px
}

.mb125 {
    margin-bottom: 125px
}

.ml125 {
    margin-left: 125px
}

.mt130 {
    margin-top: 130px
}

.mr130 {
    margin-right: 130px
}

.mb130 {
    margin-bottom: 130px
}

.ml130 {
    margin-left: 130px
}

.mt135 {
    margin-top: 135px
}

.mr135 {
    margin-right: 135px
}

.mb135 {
    margin-bottom: 135px
}

.ml135 {
    margin-left: 135px
}

.mt140 {
    margin-top: 140px
}

.mr140 {
    margin-right: 140px
}

.mb140 {
    margin-bottom: 140px
}

.ml140 {
    margin-left: 140px
}

.mt145 {
    margin-top: 145px
}

.mr145 {
    margin-right: 145px
}

.mb145 {
    margin-bottom: 145px
}

.ml145 {
    margin-left: 145px
}

.mt150 {
    margin-top: 150px
}

.mr150 {
    margin-right: 150px
}

.mb150 {
    margin-bottom: 150px
}

.ml150 {
    margin-left: 150px
}

.mt155 {
    margin-top: 155px
}

.mr155 {
    margin-right: 155px
}

.mb155 {
    margin-bottom: 155px
}

.ml155 {
    margin-left: 155px
}

.mt160 {
    margin-top: 160px
}

.mr160 {
    margin-right: 160px
}

.mb160 {
    margin-bottom: 160px
}

.ml160 {
    margin-left: 160px
}

.mt165 {
    margin-top: 165px
}

.mr165 {
    margin-right: 165px
}

.mb165 {
    margin-bottom: 165px
}

.ml165 {
    margin-left: 165px
}

.mt170 {
    margin-top: 170px
}

.mr170 {
    margin-right: 170px
}

.mb170 {
    margin-bottom: 170px
}

.ml170 {
    margin-left: 170px
}

.mt175 {
    margin-top: 175px
}

.mr175 {
    margin-right: 175px
}

.mb175 {
    margin-bottom: 175px
}

.ml175 {
    margin-left: 175px
}

.mt180 {
    margin-top: 180px
}

.mr180 {
    margin-right: 180px
}

.mb180 {
    margin-bottom: 180px
}

.ml180 {
    margin-left: 180px
}

.mt185 {
    margin-top: 185px
}

.mr185 {
    margin-right: 185px
}

.mb185 {
    margin-bottom: 185px
}

.ml185 {
    margin-left: 185px
}

.mt190 {
    margin-top: 190px
}

.mr190 {
    margin-right: 190px
}

.mb190 {
    margin-bottom: 190px
}

.ml190 {
    margin-left: 190px
}

.mt195 {
    margin-top: 195px
}

.mr195 {
    margin-right: 195px
}

.mb195 {
    margin-bottom: 195px
}

.ml195 {
    margin-left: 195px
}

.mt200 {
    margin-top: 200px
}

.mr200 {
    margin-right: 200px
}

.mb200 {
    margin-bottom: 200px
}

.ml200 {
    margin-left: 200px
}

.mt-0 {
    margin-top: 0
}

.mr-0 {
    margin-right: 0
}

.mb-0 {
    margin-bottom: 0
}

.ml-0 {
    margin-left: 0
}

.mt-5 {
    margin-top: -5px
}

.mr-5 {
    margin-right: -5px
}

.mb-5 {
    margin-bottom: -5px
}

.ml-5 {
    margin-left: -5px
}

.mt-10 {
    margin-top: -10px
}

.mr-10 {
    margin-right: -10px
}

.mb-10 {
    margin-bottom: -10px
}

.ml-10 {
    margin-left: -10px
}

.mt-15 {
    margin-top: -15px
}

.mr-15 {
    margin-right: -15px
}

.mb-15 {
    margin-bottom: -15px
}

.ml-15 {
    margin-left: -15px
}

.mt-20 {
    margin-top: -20px
}

.mr-20 {
    margin-right: -20px
}

.mb-20 {
    margin-bottom: -20px
}

.ml-20 {
    margin-left: -20px
}

.mt-25 {
    margin-top: -25px
}

.mr-25 {
    margin-right: -25px
}

.mb-25 {
    margin-bottom: -25px
}

.ml-25 {
    margin-left: -25px
}

.mt-30 {
    margin-top: -30px
}

.mr-30 {
    margin-right: -30px
}

.mb-30 {
    margin-bottom: -30px
}

.ml-30 {
    margin-left: -30px
}

.mt-35 {
    margin-top: -35px
}

.mr-35 {
    margin-right: -35px
}

.mb-35 {
    margin-bottom: -35px
}

.ml-35 {
    margin-left: -35px
}

.mt-40 {
    margin-top: -40px
}

.mr-40 {
    margin-right: -40px
}

.mb-40 {
    margin-bottom: -40px
}

.ml-40 {
    margin-left: -40px
}

.mt-45 {
    margin-top: -45px
}

.mr-45 {
    margin-right: -45px
}

.mb-45 {
    margin-bottom: -45px
}

.ml-45 {
    margin-left: -45px
}

.mt-50 {
    margin-top: -50px
}

.mr-50 {
    margin-right: -50px
}

.mb-50 {
    margin-bottom: -50px
}

.ml-50 {
    margin-left: -50px
}

.mt-55 {
    margin-top: -55px
}

.mr-55 {
    margin-right: -55px
}

.mb-55 {
    margin-bottom: -55px
}

.ml-55 {
    margin-left: -55px
}

.mt-60 {
    margin-top: -60px
}

.mr-60 {
    margin-right: -60px
}

.mb-60 {
    margin-bottom: -60px
}

.ml-60 {
    margin-left: -60px
}

.mt-65 {
    margin-top: -65px
}

.mr-65 {
    margin-right: -65px
}

.mb-65 {
    margin-bottom: -65px
}

.ml-65 {
    margin-left: -65px
}

.mt-70 {
    margin-top: -70px
}

.mr-70 {
    margin-right: -70px
}

.mb-70 {
    margin-bottom: -70px
}

.ml-70 {
    margin-left: -70px
}

.mt-75 {
    margin-top: -75px
}

.mr-75 {
    margin-right: -75px
}

.mb-75 {
    margin-bottom: -75px
}

.ml-75 {
    margin-left: -75px
}

.mt-80 {
    margin-top: -80px
}

.mr-80 {
    margin-right: -80px
}

.mb-80 {
    margin-bottom: -80px
}

.ml-80 {
    margin-left: -80px
}

.mt-85 {
    margin-top: -85px
}

.mr-85 {
    margin-right: -85px
}

.mb-85 {
    margin-bottom: -85px
}

.ml-85 {
    margin-left: -85px
}

.mt-90 {
    margin-top: -90px
}

.mr-90 {
    margin-right: -90px
}

.mb-90 {
    margin-bottom: -90px
}

.ml-90 {
    margin-left: -90px
}

.mt-95 {
    margin-top: -95px
}

.mr-95 {
    margin-right: -95px
}

.mb-95 {
    margin-bottom: -95px
}

.ml-95 {
    margin-left: -95px
}

.mt-100 {
    margin-top: -100px
}

.mr-100 {
    margin-right: -100px
}

.mb-100 {
    margin-bottom: -100px
}

.ml-100 {
    margin-left: -100px
}

.mt-105 {
    margin-top: -105px
}

.mr-105 {
    margin-right: -105px
}

.mb-105 {
    margin-bottom: -105px
}

.ml-105 {
    margin-left: -105px
}

.mt-110 {
    margin-top: -110px
}

.mr-110 {
    margin-right: -110px
}

.mb-110 {
    margin-bottom: -110px
}

.ml-110 {
    margin-left: -110px
}

.mt-115 {
    margin-top: -115px
}

.mr-115 {
    margin-right: -115px
}

.mb-115 {
    margin-bottom: -115px
}

.ml-115 {
    margin-left: -115px
}

.mt-120 {
    margin-top: -120px
}

.mr-120 {
    margin-right: -120px
}

.mb-120 {
    margin-bottom: -120px
}

.ml-120 {
    margin-left: -120px
}

.mt-125 {
    margin-top: -125px
}

.mr-125 {
    margin-right: -125px
}

.mb-125 {
    margin-bottom: -125px
}

.ml-125 {
    margin-left: -125px
}

.mt-130 {
    margin-top: -130px
}

.mr-130 {
    margin-right: -130px
}

.mb-130 {
    margin-bottom: -130px
}

.ml-130 {
    margin-left: -130px
}

.mt-135 {
    margin-top: -135px
}

.mr-135 {
    margin-right: -135px
}

.mb-135 {
    margin-bottom: -135px
}

.ml-135 {
    margin-left: -135px
}

.mt-140 {
    margin-top: -140px
}

.mr-140 {
    margin-right: -140px
}

.mb-140 {
    margin-bottom: -140px
}

.ml-140 {
    margin-left: -140px
}

.mt-145 {
    margin-top: -145px
}

.mr-145 {
    margin-right: -145px
}

.mb-145 {
    margin-bottom: -145px
}

.ml-145 {
    margin-left: -145px
}

.mt-150 {
    margin-top: -150px
}

.mr-150 {
    margin-right: -150px
}

.mb-150 {
    margin-bottom: -150px
}

.ml-150 {
    margin-left: -150px
}

.mt-155 {
    margin-top: -155px
}

.mr-155 {
    margin-right: -155px
}

.mb-155 {
    margin-bottom: -155px
}

.ml-155 {
    margin-left: -155px
}

.mt-160 {
    margin-top: -160px
}

.mr-160 {
    margin-right: -160px
}

.mb-160 {
    margin-bottom: -160px
}

.ml-160 {
    margin-left: -160px
}

.mt-165 {
    margin-top: -165px
}

.mr-165 {
    margin-right: -165px
}

.mb-165 {
    margin-bottom: -165px
}

.ml-165 {
    margin-left: -165px
}

.mt-170 {
    margin-top: -170px
}

.mr-170 {
    margin-right: -170px
}

.mb-170 {
    margin-bottom: -170px
}

.ml-170 {
    margin-left: -170px
}

.mt-175 {
    margin-top: -175px
}

.mr-175 {
    margin-right: -175px
}

.mb-175 {
    margin-bottom: -175px
}

.ml-175 {
    margin-left: -175px
}

.mt-180 {
    margin-top: -180px
}

.mr-180 {
    margin-right: -180px
}

.mb-180 {
    margin-bottom: -180px
}

.ml-180 {
    margin-left: -180px
}

.mt-185 {
    margin-top: -185px
}

.mr-185 {
    margin-right: -185px
}

.mb-185 {
    margin-bottom: -185px
}

.ml-185 {
    margin-left: -185px
}

.mt-190 {
    margin-top: -190px
}

.mr-190 {
    margin-right: -190px
}

.mb-190 {
    margin-bottom: -190px
}

.ml-190 {
    margin-left: -190px
}

.mt-195 {
    margin-top: -195px
}

.mr-195 {
    margin-right: -195px
}

.mb-195 {
    margin-bottom: -195px
}

.ml-195 {
    margin-left: -195px
}

.mt-200 {
    margin-top: -200px
}

.mr-200 {
    margin-right: -200px
}

.mb-200 {
    margin-bottom: -200px
}

.ml-200 {
    margin-left: -200px
}

@media screen and (max-width:959px) {
    .tb-mt0 {
        margin-top: 0
    }
}

@media screen and (max-width:959px) {
    .tb-mr0 {
        margin-right: 0
    }
}

@media screen and (max-width:959px) {
    .tb-mb0 {
        margin-bottom: 0
    }
}

@media screen and (max-width:959px) {
    .tb-ml0 {
        margin-left: 0
    }
}

@media screen and (max-width:959px) {
    .tb-mt5 {
        margin-top: 5px
    }
}

@media screen and (max-width:959px) {
    .tb-mr5 {
        margin-right: 5px
    }
}

@media screen and (max-width:959px) {
    .tb-mb5 {
        margin-bottom: 5px
    }
}

@media screen and (max-width:959px) {
    .tb-ml5 {
        margin-left: 5px
    }
}

@media screen and (max-width:959px) {
    .tb-mt10 {
        margin-top: 10px
    }
}

@media screen and (max-width:959px) {
    .tb-mr10 {
        margin-right: 10px
    }
}

@media screen and (max-width:959px) {
    .tb-mb10 {
        margin-bottom: 10px
    }
}

@media screen and (max-width:959px) {
    .tb-ml10 {
        margin-left: 10px
    }
}

@media screen and (max-width:959px) {
    .tb-mt15 {
        margin-top: 15px
    }
}

@media screen and (max-width:959px) {
    .tb-mr15 {
        margin-right: 15px
    }
}

@media screen and (max-width:959px) {
    .tb-mb15 {
        margin-bottom: 15px
    }
}

@media screen and (max-width:959px) {
    .tb-ml15 {
        margin-left: 15px
    }
}

@media screen and (max-width:959px) {
    .tb-mt20 {
        margin-top: 20px
    }
}

@media screen and (max-width:959px) {
    .tb-mr20 {
        margin-right: 20px
    }
}

@media screen and (max-width:959px) {
    .tb-mb20 {
        margin-bottom: 20px
    }
}

@media screen and (max-width:959px) {
    .tb-ml20 {
        margin-left: 20px
    }
}

@media screen and (max-width:959px) {
    .tb-mt25 {
        margin-top: 25px
    }
}

@media screen and (max-width:959px) {
    .tb-mr25 {
        margin-right: 25px
    }
}

@media screen and (max-width:959px) {
    .tb-mb25 {
        margin-bottom: 25px
    }
}

@media screen and (max-width:959px) {
    .tb-ml25 {
        margin-left: 25px
    }
}

@media screen and (max-width:959px) {
    .tb-mt30 {
        margin-top: 30px
    }
}

@media screen and (max-width:959px) {
    .tb-mr30 {
        margin-right: 30px
    }
}

@media screen and (max-width:959px) {
    .tb-mb30 {
        margin-bottom: 30px
    }
}

@media screen and (max-width:959px) {
    .tb-ml30 {
        margin-left: 30px
    }
}

@media screen and (max-width:959px) {
    .tb-mt35 {
        margin-top: 35px
    }
}

@media screen and (max-width:959px) {
    .tb-mr35 {
        margin-right: 35px
    }
}

@media screen and (max-width:959px) {
    .tb-mb35 {
        margin-bottom: 35px
    }
}

@media screen and (max-width:959px) {
    .tb-ml35 {
        margin-left: 35px
    }
}

@media screen and (max-width:959px) {
    .tb-mt40 {
        margin-top: 40px
    }
}

@media screen and (max-width:959px) {
    .tb-mr40 {
        margin-right: 40px
    }
}

@media screen and (max-width:959px) {
    .tb-mb40 {
        margin-bottom: 40px
    }
}

@media screen and (max-width:959px) {
    .tb-ml40 {
        margin-left: 40px
    }
}

@media screen and (max-width:959px) {
    .tb-mt45 {
        margin-top: 45px
    }
}

@media screen and (max-width:959px) {
    .tb-mr45 {
        margin-right: 45px
    }
}

@media screen and (max-width:959px) {
    .tb-mb45 {
        margin-bottom: 45px
    }
}

@media screen and (max-width:959px) {
    .tb-ml45 {
        margin-left: 45px
    }
}

@media screen and (max-width:959px) {
    .tb-mt50 {
        margin-top: 50px
    }
}

@media screen and (max-width:959px) {
    .tb-mr50 {
        margin-right: 50px
    }
}

@media screen and (max-width:959px) {
    .tb-mb50 {
        margin-bottom: 50px
    }
}

@media screen and (max-width:959px) {
    .tb-ml50 {
        margin-left: 50px
    }
}

@media screen and (max-width:959px) {
    .tb-mt55 {
        margin-top: 55px
    }
}

@media screen and (max-width:959px) {
    .tb-mr55 {
        margin-right: 55px
    }
}

@media screen and (max-width:959px) {
    .tb-mb55 {
        margin-bottom: 55px
    }
}

@media screen and (max-width:959px) {
    .tb-ml55 {
        margin-left: 55px
    }
}

@media screen and (max-width:959px) {
    .tb-mt60 {
        margin-top: 60px
    }
}

@media screen and (max-width:959px) {
    .tb-mr60 {
        margin-right: 60px
    }
}

@media screen and (max-width:959px) {
    .tb-mb60 {
        margin-bottom: 60px
    }
}

@media screen and (max-width:959px) {
    .tb-ml60 {
        margin-left: 60px
    }
}

@media screen and (max-width:959px) {
    .tb-mt65 {
        margin-top: 65px
    }
}

@media screen and (max-width:959px) {
    .tb-mr65 {
        margin-right: 65px
    }
}

@media screen and (max-width:959px) {
    .tb-mb65 {
        margin-bottom: 65px
    }
}

@media screen and (max-width:959px) {
    .tb-ml65 {
        margin-left: 65px
    }
}

@media screen and (max-width:959px) {
    .tb-mt70 {
        margin-top: 70px
    }
}

@media screen and (max-width:959px) {
    .tb-mr70 {
        margin-right: 70px
    }
}

@media screen and (max-width:959px) {
    .tb-mb70 {
        margin-bottom: 70px
    }
}

@media screen and (max-width:959px) {
    .tb-ml70 {
        margin-left: 70px
    }
}

@media screen and (max-width:959px) {
    .tb-mt75 {
        margin-top: 75px
    }
}

@media screen and (max-width:959px) {
    .tb-mr75 {
        margin-right: 75px
    }
}

@media screen and (max-width:959px) {
    .tb-mb75 {
        margin-bottom: 75px
    }
}

@media screen and (max-width:959px) {
    .tb-ml75 {
        margin-left: 75px
    }
}

@media screen and (max-width:959px) {
    .tb-mt80 {
        margin-top: 80px
    }
}

@media screen and (max-width:959px) {
    .tb-mr80 {
        margin-right: 80px
    }
}

@media screen and (max-width:959px) {
    .tb-mb80 {
        margin-bottom: 80px
    }
}

@media screen and (max-width:959px) {
    .tb-ml80 {
        margin-left: 80px
    }
}

@media screen and (max-width:959px) {
    .tb-mt85 {
        margin-top: 85px
    }
}

@media screen and (max-width:959px) {
    .tb-mr85 {
        margin-right: 85px
    }
}

@media screen and (max-width:959px) {
    .tb-mb85 {
        margin-bottom: 85px
    }
}

@media screen and (max-width:959px) {
    .tb-ml85 {
        margin-left: 85px
    }
}

@media screen and (max-width:959px) {
    .tb-mt90 {
        margin-top: 90px
    }
}

@media screen and (max-width:959px) {
    .tb-mr90 {
        margin-right: 90px
    }
}

@media screen and (max-width:959px) {
    .tb-mb90 {
        margin-bottom: 90px
    }
}

@media screen and (max-width:959px) {
    .tb-ml90 {
        margin-left: 90px
    }
}

@media screen and (max-width:959px) {
    .tb-mt95 {
        margin-top: 95px
    }
}

@media screen and (max-width:959px) {
    .tb-mr95 {
        margin-right: 95px
    }
}

@media screen and (max-width:959px) {
    .tb-mb95 {
        margin-bottom: 95px
    }
}

@media screen and (max-width:959px) {
    .tb-ml95 {
        margin-left: 95px
    }
}

@media screen and (max-width:959px) {
    .tb-mt100 {
        margin-top: 100px
    }
}

@media screen and (max-width:959px) {
    .tb-mr100 {
        margin-right: 100px
    }
}

@media screen and (max-width:959px) {
    .tb-mb100 {
        margin-bottom: 100px
    }
}

@media screen and (max-width:959px) {
    .tb-ml100 {
        margin-left: 100px
    }
}

@media screen and (max-width:959px) {
    .tb-mt105 {
        margin-top: 105px
    }
}

@media screen and (max-width:959px) {
    .tb-mr105 {
        margin-right: 105px
    }
}

@media screen and (max-width:959px) {
    .tb-mb105 {
        margin-bottom: 105px
    }
}

@media screen and (max-width:959px) {
    .tb-ml105 {
        margin-left: 105px
    }
}

@media screen and (max-width:959px) {
    .tb-mt110 {
        margin-top: 110px
    }
}

@media screen and (max-width:959px) {
    .tb-mr110 {
        margin-right: 110px
    }
}

@media screen and (max-width:959px) {
    .tb-mb110 {
        margin-bottom: 110px
    }
}

@media screen and (max-width:959px) {
    .tb-ml110 {
        margin-left: 110px
    }
}

@media screen and (max-width:959px) {
    .tb-mt115 {
        margin-top: 115px
    }
}

@media screen and (max-width:959px) {
    .tb-mr115 {
        margin-right: 115px
    }
}

@media screen and (max-width:959px) {
    .tb-mb115 {
        margin-bottom: 115px
    }
}

@media screen and (max-width:959px) {
    .tb-ml115 {
        margin-left: 115px
    }
}

@media screen and (max-width:959px) {
    .tb-mt120 {
        margin-top: 120px
    }
}

@media screen and (max-width:959px) {
    .tb-mr120 {
        margin-right: 120px
    }
}

@media screen and (max-width:959px) {
    .tb-mb120 {
        margin-bottom: 120px
    }
}

@media screen and (max-width:959px) {
    .tb-ml120 {
        margin-left: 120px
    }
}

@media screen and (max-width:959px) {
    .tb-mt125 {
        margin-top: 125px
    }
}

@media screen and (max-width:959px) {
    .tb-mr125 {
        margin-right: 125px
    }
}

@media screen and (max-width:959px) {
    .tb-mb125 {
        margin-bottom: 125px
    }
}

@media screen and (max-width:959px) {
    .tb-ml125 {
        margin-left: 125px
    }
}

@media screen and (max-width:959px) {
    .tb-mt130 {
        margin-top: 130px
    }
}

@media screen and (max-width:959px) {
    .tb-mr130 {
        margin-right: 130px
    }
}

@media screen and (max-width:959px) {
    .tb-mb130 {
        margin-bottom: 130px
    }
}

@media screen and (max-width:959px) {
    .tb-ml130 {
        margin-left: 130px
    }
}

@media screen and (max-width:959px) {
    .tb-mt135 {
        margin-top: 135px
    }
}

@media screen and (max-width:959px) {
    .tb-mr135 {
        margin-right: 135px
    }
}

@media screen and (max-width:959px) {
    .tb-mb135 {
        margin-bottom: 135px
    }
}

@media screen and (max-width:959px) {
    .tb-ml135 {
        margin-left: 135px
    }
}

@media screen and (max-width:959px) {
    .tb-mt140 {
        margin-top: 140px
    }
}

@media screen and (max-width:959px) {
    .tb-mr140 {
        margin-right: 140px
    }
}

@media screen and (max-width:959px) {
    .tb-mb140 {
        margin-bottom: 140px
    }
}

@media screen and (max-width:959px) {
    .tb-ml140 {
        margin-left: 140px
    }
}

@media screen and (max-width:959px) {
    .tb-mt145 {
        margin-top: 145px
    }
}

@media screen and (max-width:959px) {
    .tb-mr145 {
        margin-right: 145px
    }
}

@media screen and (max-width:959px) {
    .tb-mb145 {
        margin-bottom: 145px
    }
}

@media screen and (max-width:959px) {
    .tb-ml145 {
        margin-left: 145px
    }
}

@media screen and (max-width:959px) {
    .tb-mt150 {
        margin-top: 150px
    }
}

@media screen and (max-width:959px) {
    .tb-mr150 {
        margin-right: 150px
    }
}

@media screen and (max-width:959px) {
    .tb-mb150 {
        margin-bottom: 150px
    }
}

@media screen and (max-width:959px) {
    .tb-ml150 {
        margin-left: 150px
    }
}

@media screen and (max-width:959px) {
    .tb-mt155 {
        margin-top: 155px
    }
}

@media screen and (max-width:959px) {
    .tb-mr155 {
        margin-right: 155px
    }
}

@media screen and (max-width:959px) {
    .tb-mb155 {
        margin-bottom: 155px
    }
}

@media screen and (max-width:959px) {
    .tb-ml155 {
        margin-left: 155px
    }
}

@media screen and (max-width:959px) {
    .tb-mt160 {
        margin-top: 160px
    }
}

@media screen and (max-width:959px) {
    .tb-mr160 {
        margin-right: 160px
    }
}

@media screen and (max-width:959px) {
    .tb-mb160 {
        margin-bottom: 160px
    }
}

@media screen and (max-width:959px) {
    .tb-ml160 {
        margin-left: 160px
    }
}

@media screen and (max-width:959px) {
    .tb-mt165 {
        margin-top: 165px
    }
}

@media screen and (max-width:959px) {
    .tb-mr165 {
        margin-right: 165px
    }
}

@media screen and (max-width:959px) {
    .tb-mb165 {
        margin-bottom: 165px
    }
}

@media screen and (max-width:959px) {
    .tb-ml165 {
        margin-left: 165px
    }
}

@media screen and (max-width:959px) {
    .tb-mt170 {
        margin-top: 170px
    }
}

@media screen and (max-width:959px) {
    .tb-mr170 {
        margin-right: 170px
    }
}

@media screen and (max-width:959px) {
    .tb-mb170 {
        margin-bottom: 170px
    }
}

@media screen and (max-width:959px) {
    .tb-ml170 {
        margin-left: 170px
    }
}

@media screen and (max-width:959px) {
    .tb-mt175 {
        margin-top: 175px
    }
}

@media screen and (max-width:959px) {
    .tb-mr175 {
        margin-right: 175px
    }
}

@media screen and (max-width:959px) {
    .tb-mb175 {
        margin-bottom: 175px
    }
}

@media screen and (max-width:959px) {
    .tb-ml175 {
        margin-left: 175px
    }
}

@media screen and (max-width:959px) {
    .tb-mt180 {
        margin-top: 180px
    }
}

@media screen and (max-width:959px) {
    .tb-mr180 {
        margin-right: 180px
    }
}

@media screen and (max-width:959px) {
    .tb-mb180 {
        margin-bottom: 180px
    }
}

@media screen and (max-width:959px) {
    .tb-ml180 {
        margin-left: 180px
    }
}

@media screen and (max-width:959px) {
    .tb-mt185 {
        margin-top: 185px
    }
}

@media screen and (max-width:959px) {
    .tb-mr185 {
        margin-right: 185px
    }
}

@media screen and (max-width:959px) {
    .tb-mb185 {
        margin-bottom: 185px
    }
}

@media screen and (max-width:959px) {
    .tb-ml185 {
        margin-left: 185px
    }
}

@media screen and (max-width:959px) {
    .tb-mt190 {
        margin-top: 190px
    }
}

@media screen and (max-width:959px) {
    .tb-mr190 {
        margin-right: 190px
    }
}

@media screen and (max-width:959px) {
    .tb-mb190 {
        margin-bottom: 190px
    }
}

@media screen and (max-width:959px) {
    .tb-ml190 {
        margin-left: 190px
    }
}

@media screen and (max-width:959px) {
    .tb-mt195 {
        margin-top: 195px
    }
}

@media screen and (max-width:959px) {
    .tb-mr195 {
        margin-right: 195px
    }
}

@media screen and (max-width:959px) {
    .tb-mb195 {
        margin-bottom: 195px
    }
}

@media screen and (max-width:959px) {
    .tb-ml195 {
        margin-left: 195px
    }
}

@media screen and (max-width:959px) {
    .tb-mt200 {
        margin-top: 200px
    }
}

@media screen and (max-width:959px) {
    .tb-mr200 {
        margin-right: 200px
    }
}

@media screen and (max-width:959px) {
    .tb-mb200 {
        margin-bottom: 200px
    }
}

@media screen and (max-width:959px) {
    .tb-ml200 {
        margin-left: 200px
    }
}

@media screen and (max-width:478px) {
    .sp-mt0 {
        margin-top: 0
    }
}

@media screen and (max-width:478px) {
    .sp-mr0 {
        margin-right: 0
    }
}

@media screen and (max-width:478px) {
    .sp-mb0 {
        margin-bottom: 0
    }
}

@media screen and (max-width:478px) {
    .sp-ml0 {
        margin-left: 0
    }
}

@media screen and (max-width:478px) {
    .sp-mt5 {
        margin-top: 5px
    }
}

@media screen and (max-width:478px) {
    .sp-mr5 {
        margin-right: 5px
    }
}

@media screen and (max-width:478px) {
    .sp-mb5 {
        margin-bottom: 5px
    }
}

@media screen and (max-width:478px) {
    .sp-ml5 {
        margin-left: 5px
    }
}

@media screen and (max-width:478px) {
    .sp-mt10 {
        margin-top: 10px
    }
}

@media screen and (max-width:478px) {
    .sp-mr10 {
        margin-right: 10px
    }
}

@media screen and (max-width:478px) {
    .sp-mb10 {
        margin-bottom: 10px
    }
}

@media screen and (max-width:478px) {
    .sp-ml10 {
        margin-left: 10px
    }
}

@media screen and (max-width:478px) {
    .sp-mt15 {
        margin-top: 15px
    }
}

@media screen and (max-width:478px) {
    .sp-mr15 {
        margin-right: 15px
    }
}

@media screen and (max-width:478px) {
    .sp-mb15 {
        margin-bottom: 15px
    }
}

@media screen and (max-width:478px) {
    .sp-ml15 {
        margin-left: 15px
    }
}

@media screen and (max-width:478px) {
    .sp-mt20 {
        margin-top: 20px
    }
}

@media screen and (max-width:478px) {
    .sp-mr20 {
        margin-right: 20px
    }
}

@media screen and (max-width:478px) {
    .sp-mb20 {
        margin-bottom: 20px
    }
}

@media screen and (max-width:478px) {
    .sp-ml20 {
        margin-left: 20px
    }
}

@media screen and (max-width:478px) {
    .sp-mt25 {
        margin-top: 25px
    }
}

@media screen and (max-width:478px) {
    .sp-mr25 {
        margin-right: 25px
    }
}

@media screen and (max-width:478px) {
    .sp-mb25 {
        margin-bottom: 25px
    }
}

@media screen and (max-width:478px) {
    .sp-ml25 {
        margin-left: 25px
    }
}

@media screen and (max-width:478px) {
    .sp-mt30 {
        margin-top: 30px
    }
}

@media screen and (max-width:478px) {
    .sp-mr30 {
        margin-right: 30px
    }
}

@media screen and (max-width:478px) {
    .sp-mb30 {
        margin-bottom: 30px
    }
}

@media screen and (max-width:478px) {
    .sp-ml30 {
        margin-left: 30px
    }
}

@media screen and (max-width:478px) {
    .sp-mt35 {
        margin-top: 35px
    }
}

@media screen and (max-width:478px) {
    .sp-mr35 {
        margin-right: 35px
    }
}

@media screen and (max-width:478px) {
    .sp-mb35 {
        margin-bottom: 35px
    }
}

@media screen and (max-width:478px) {
    .sp-ml35 {
        margin-left: 35px
    }
}

@media screen and (max-width:478px) {
    .sp-mt40 {
        margin-top: 40px
    }
}

@media screen and (max-width:478px) {
    .sp-mr40 {
        margin-right: 40px
    }
}

@media screen and (max-width:478px) {
    .sp-mb40 {
        margin-bottom: 40px
    }
}

@media screen and (max-width:478px) {
    .sp-ml40 {
        margin-left: 40px
    }
}

@media screen and (max-width:478px) {
    .sp-mt45 {
        margin-top: 45px
    }
}

@media screen and (max-width:478px) {
    .sp-mr45 {
        margin-right: 45px
    }
}

@media screen and (max-width:478px) {
    .sp-mb45 {
        margin-bottom: 45px
    }
}

@media screen and (max-width:478px) {
    .sp-ml45 {
        margin-left: 45px
    }
}

@media screen and (max-width:478px) {
    .sp-mt50 {
        margin-top: 50px
    }
}

@media screen and (max-width:478px) {
    .sp-mr50 {
        margin-right: 50px
    }
}

@media screen and (max-width:478px) {
    .sp-mb50 {
        margin-bottom: 50px
    }
}

@media screen and (max-width:478px) {
    .sp-ml50 {
        margin-left: 50px
    }
}

@media screen and (max-width:478px) {
    .sp-mt55 {
        margin-top: 55px
    }
}

@media screen and (max-width:478px) {
    .sp-mr55 {
        margin-right: 55px
    }
}

@media screen and (max-width:478px) {
    .sp-mb55 {
        margin-bottom: 55px
    }
}

@media screen and (max-width:478px) {
    .sp-ml55 {
        margin-left: 55px
    }
}

@media screen and (max-width:478px) {
    .sp-mt60 {
        margin-top: 60px
    }
}

@media screen and (max-width:478px) {
    .sp-mr60 {
        margin-right: 60px
    }
}

@media screen and (max-width:478px) {
    .sp-mb60 {
        margin-bottom: 60px
    }
}

@media screen and (max-width:478px) {
    .sp-ml60 {
        margin-left: 60px
    }
}

@media screen and (max-width:478px) {
    .sp-mt65 {
        margin-top: 65px
    }
}

@media screen and (max-width:478px) {
    .sp-mr65 {
        margin-right: 65px
    }
}

@media screen and (max-width:478px) {
    .sp-mb65 {
        margin-bottom: 65px
    }
}

@media screen and (max-width:478px) {
    .sp-ml65 {
        margin-left: 65px
    }
}

@media screen and (max-width:478px) {
    .sp-mt70 {
        margin-top: 70px
    }
}

@media screen and (max-width:478px) {
    .sp-mr70 {
        margin-right: 70px
    }
}

@media screen and (max-width:478px) {
    .sp-mb70 {
        margin-bottom: 70px
    }
}

@media screen and (max-width:478px) {
    .sp-ml70 {
        margin-left: 70px
    }
}

@media screen and (max-width:478px) {
    .sp-mt75 {
        margin-top: 75px
    }
}

@media screen and (max-width:478px) {
    .sp-mr75 {
        margin-right: 75px
    }
}

@media screen and (max-width:478px) {
    .sp-mb75 {
        margin-bottom: 75px
    }
}

@media screen and (max-width:478px) {
    .sp-ml75 {
        margin-left: 75px
    }
}

@media screen and (max-width:478px) {
    .sp-mt80 {
        margin-top: 80px
    }
}

@media screen and (max-width:478px) {
    .sp-mr80 {
        margin-right: 80px
    }
}

@media screen and (max-width:478px) {
    .sp-mb80 {
        margin-bottom: 80px
    }
}

@media screen and (max-width:478px) {
    .sp-ml80 {
        margin-left: 80px
    }
}

@media screen and (max-width:478px) {
    .sp-mt85 {
        margin-top: 85px
    }
}

@media screen and (max-width:478px) {
    .sp-mr85 {
        margin-right: 85px
    }
}

@media screen and (max-width:478px) {
    .sp-mb85 {
        margin-bottom: 85px
    }
}

@media screen and (max-width:478px) {
    .sp-ml85 {
        margin-left: 85px
    }
}

@media screen and (max-width:478px) {
    .sp-mt90 {
        margin-top: 90px
    }
}

@media screen and (max-width:478px) {
    .sp-mr90 {
        margin-right: 90px
    }
}

@media screen and (max-width:478px) {
    .sp-mb90 {
        margin-bottom: 90px
    }
}

@media screen and (max-width:478px) {
    .sp-ml90 {
        margin-left: 90px
    }
}

@media screen and (max-width:478px) {
    .sp-mt95 {
        margin-top: 95px
    }
}

@media screen and (max-width:478px) {
    .sp-mr95 {
        margin-right: 95px
    }
}

@media screen and (max-width:478px) {
    .sp-mb95 {
        margin-bottom: 95px
    }
}

@media screen and (max-width:478px) {
    .sp-ml95 {
        margin-left: 95px
    }
}

@media screen and (max-width:478px) {
    .sp-mt100 {
        margin-top: 100px
    }
}

@media screen and (max-width:478px) {
    .sp-mr100 {
        margin-right: 100px
    }
}

@media screen and (max-width:478px) {
    .sp-mb100 {
        margin-bottom: 100px
    }
}

@media screen and (max-width:478px) {
    .sp-ml100 {
        margin-left: 100px
    }
}

@media screen and (max-width:478px) {
    .sp-mt105 {
        margin-top: 105px
    }
}

@media screen and (max-width:478px) {
    .sp-mr105 {
        margin-right: 105px
    }
}

@media screen and (max-width:478px) {
    .sp-mb105 {
        margin-bottom: 105px
    }
}

@media screen and (max-width:478px) {
    .sp-ml105 {
        margin-left: 105px
    }
}

@media screen and (max-width:478px) {
    .sp-mt110 {
        margin-top: 110px
    }
}

@media screen and (max-width:478px) {
    .sp-mr110 {
        margin-right: 110px
    }
}

@media screen and (max-width:478px) {
    .sp-mb110 {
        margin-bottom: 110px
    }
}

@media screen and (max-width:478px) {
    .sp-ml110 {
        margin-left: 110px
    }
}

@media screen and (max-width:478px) {
    .sp-mt115 {
        margin-top: 115px
    }
}

@media screen and (max-width:478px) {
    .sp-mr115 {
        margin-right: 115px
    }
}

@media screen and (max-width:478px) {
    .sp-mb115 {
        margin-bottom: 115px
    }
}

@media screen and (max-width:478px) {
    .sp-ml115 {
        margin-left: 115px
    }
}

@media screen and (max-width:478px) {
    .sp-mt120 {
        margin-top: 120px
    }
}

@media screen and (max-width:478px) {
    .sp-mr120 {
        margin-right: 120px
    }
}

@media screen and (max-width:478px) {
    .sp-mb120 {
        margin-bottom: 120px
    }
}

@media screen and (max-width:478px) {
    .sp-ml120 {
        margin-left: 120px
    }
}

@media screen and (max-width:478px) {
    .sp-mt125 {
        margin-top: 125px
    }
}

@media screen and (max-width:478px) {
    .sp-mr125 {
        margin-right: 125px
    }
}

@media screen and (max-width:478px) {
    .sp-mb125 {
        margin-bottom: 125px
    }
}

@media screen and (max-width:478px) {
    .sp-ml125 {
        margin-left: 125px
    }
}

@media screen and (max-width:478px) {
    .sp-mt130 {
        margin-top: 130px
    }
}

@media screen and (max-width:478px) {
    .sp-mr130 {
        margin-right: 130px
    }
}

@media screen and (max-width:478px) {
    .sp-mb130 {
        margin-bottom: 130px
    }
}

@media screen and (max-width:478px) {
    .sp-ml130 {
        margin-left: 130px
    }
}

@media screen and (max-width:478px) {
    .sp-mt135 {
        margin-top: 135px
    }
}

@media screen and (max-width:478px) {
    .sp-mr135 {
        margin-right: 135px
    }
}

@media screen and (max-width:478px) {
    .sp-mb135 {
        margin-bottom: 135px
    }
}

@media screen and (max-width:478px) {
    .sp-ml135 {
        margin-left: 135px
    }
}

@media screen and (max-width:478px) {
    .sp-mt140 {
        margin-top: 140px
    }
}

@media screen and (max-width:478px) {
    .sp-mr140 {
        margin-right: 140px
    }
}

@media screen and (max-width:478px) {
    .sp-mb140 {
        margin-bottom: 140px
    }
}

@media screen and (max-width:478px) {
    .sp-ml140 {
        margin-left: 140px
    }
}

@media screen and (max-width:478px) {
    .sp-mt145 {
        margin-top: 145px
    }
}

@media screen and (max-width:478px) {
    .sp-mr145 {
        margin-right: 145px
    }
}

@media screen and (max-width:478px) {
    .sp-mb145 {
        margin-bottom: 145px
    }
}

@media screen and (max-width:478px) {
    .sp-ml145 {
        margin-left: 145px
    }
}

@media screen and (max-width:478px) {
    .sp-mt150 {
        margin-top: 150px
    }
}

@media screen and (max-width:478px) {
    .sp-mr150 {
        margin-right: 150px
    }
}

@media screen and (max-width:478px) {
    .sp-mb150 {
        margin-bottom: 150px
    }
}

@media screen and (max-width:478px) {
    .sp-ml150 {
        margin-left: 150px
    }
}

@media screen and (max-width:478px) {
    .sp-mt155 {
        margin-top: 155px
    }
}

@media screen and (max-width:478px) {
    .sp-mr155 {
        margin-right: 155px
    }
}

@media screen and (max-width:478px) {
    .sp-mb155 {
        margin-bottom: 155px
    }
}

@media screen and (max-width:478px) {
    .sp-ml155 {
        margin-left: 155px
    }
}

@media screen and (max-width:478px) {
    .sp-mt160 {
        margin-top: 160px
    }
}

@media screen and (max-width:478px) {
    .sp-mr160 {
        margin-right: 160px
    }
}

@media screen and (max-width:478px) {
    .sp-mb160 {
        margin-bottom: 160px
    }
}

@media screen and (max-width:478px) {
    .sp-ml160 {
        margin-left: 160px
    }
}

@media screen and (max-width:478px) {
    .sp-mt165 {
        margin-top: 165px
    }
}

@media screen and (max-width:478px) {
    .sp-mr165 {
        margin-right: 165px
    }
}

@media screen and (max-width:478px) {
    .sp-mb165 {
        margin-bottom: 165px
    }
}

@media screen and (max-width:478px) {
    .sp-ml165 {
        margin-left: 165px
    }
}

@media screen and (max-width:478px) {
    .sp-mt170 {
        margin-top: 170px
    }
}

@media screen and (max-width:478px) {
    .sp-mr170 {
        margin-right: 170px
    }
}

@media screen and (max-width:478px) {
    .sp-mb170 {
        margin-bottom: 170px
    }
}

@media screen and (max-width:478px) {
    .sp-ml170 {
        margin-left: 170px
    }
}

@media screen and (max-width:478px) {
    .sp-mt175 {
        margin-top: 175px
    }
}

@media screen and (max-width:478px) {
    .sp-mr175 {
        margin-right: 175px
    }
}

@media screen and (max-width:478px) {
    .sp-mb175 {
        margin-bottom: 175px
    }
}

@media screen and (max-width:478px) {
    .sp-ml175 {
        margin-left: 175px
    }
}

@media screen and (max-width:478px) {
    .sp-mt180 {
        margin-top: 180px
    }
}

@media screen and (max-width:478px) {
    .sp-mr180 {
        margin-right: 180px
    }
}

@media screen and (max-width:478px) {
    .sp-mb180 {
        margin-bottom: 180px
    }
}

@media screen and (max-width:478px) {
    .sp-ml180 {
        margin-left: 180px
    }
}

@media screen and (max-width:478px) {
    .sp-mt185 {
        margin-top: 185px
    }
}

@media screen and (max-width:478px) {
    .sp-mr185 {
        margin-right: 185px
    }
}

@media screen and (max-width:478px) {
    .sp-mb185 {
        margin-bottom: 185px
    }
}

@media screen and (max-width:478px) {
    .sp-ml185 {
        margin-left: 185px
    }
}

@media screen and (max-width:478px) {
    .sp-mt190 {
        margin-top: 190px
    }
}

@media screen and (max-width:478px) {
    .sp-mr190 {
        margin-right: 190px
    }
}

@media screen and (max-width:478px) {
    .sp-mb190 {
        margin-bottom: 190px
    }
}

@media screen and (max-width:478px) {
    .sp-ml190 {
        margin-left: 190px
    }
}

@media screen and (max-width:478px) {
    .sp-mt195 {
        margin-top: 195px
    }
}

@media screen and (max-width:478px) {
    .sp-mr195 {
        margin-right: 195px
    }
}

@media screen and (max-width:478px) {
    .sp-mb195 {
        margin-bottom: 195px
    }
}

@media screen and (max-width:478px) {
    .sp-ml195 {
        margin-left: 195px
    }
}

@media screen and (max-width:478px) {
    .sp-mt200 {
        margin-top: 200px
    }
}

@media screen and (max-width:478px) {
    .sp-mr200 {
        margin-right: 200px
    }
}

@media screen and (max-width:478px) {
    .sp-mb200 {
        margin-bottom: 200px
    }
}

@media screen and (max-width:478px) {
    .sp-ml200 {
        margin-left: 200px
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-0 {
        -webkit-box-ordinal-group: 1;
        order: 0
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-1 {
        -webkit-box-ordinal-group: 2;
        order: 1
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-2 {
        -webkit-box-ordinal-group: 3;
        order: 2
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-3 {
        -webkit-box-ordinal-group: 4;
        order: 3
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-4 {
        -webkit-box-ordinal-group: 5;
        order: 4
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-5 {
        -webkit-box-ordinal-group: 6;
        order: 5
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-6 {
        -webkit-box-ordinal-group: 7;
        order: 6
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-7 {
        -webkit-box-ordinal-group: 8;
        order: 7
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-8 {
        -webkit-box-ordinal-group: 9;
        order: 8
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-9 {
        -webkit-box-ordinal-group: 10;
        order: 9
    }
}

@media only screen and (min-width:1280px) {
    .order-pc-10 {
        -webkit-box-ordinal-group: 11;
        order: 10
    }
}

.f-size10 {
    font-size: .625rem !important
}

.f-size11 {
    font-size: .6875rem !important
}

.f-size12 {
    font-size: .75rem !important
}

.f-size13 {
    font-size: .8125rem !important
}

.f-size14 {
    font-size: .875rem !important
}

.f-size15 {
    font-size: .9375rem !important
}

.f-size16 {
    font-size: 1rem !important
}

.f-size17 {
    font-size: 1.0625rem !important
}

.f-size18 {
    font-size: 1.125rem !important
}

.f-size19 {
    font-size: 1.1875rem !important
}

.f-size20 {
    font-size: 1.25rem !important
}

.f-size21 {
    font-size: 1.3125rem !important
}

.f-size22 {
    font-size: 1.375rem !important
}

.f-size23 {
    font-size: 1.4375rem !important
}

.f-size24 {
    font-size: 1.5rem !important
}

.f-size25 {
    font-size: 1.5625rem !important
}

.f-size26 {
    font-size: 1.625rem !important
}

.f-size27 {
    font-size: 1.6875rem !important
}

.f-size28 {
    font-size: 1.75rem !important
}

.f-size29 {
    font-size: 1.8125rem !important
}

.f-size30 {
    font-size: 1.875rem !important
}

.f-size31 {
    font-size: 1.9375rem !important
}

.f-size32 {
    font-size: 2rem !important
}

.f-size33 {
    font-size: 2.0625rem !important
}

.f-size34 {
    font-size: 2.125rem !important
}

.f-size35 {
    font-size: 2.1875rem !important
}

.f-size36 {
    font-size: 2.25rem !important
}

.f-size37 {
    font-size: 2.3125rem !important
}

.f-size38 {
    font-size: 2.375rem !important
}

.f-size39 {
    font-size: 2.4375rem !important
}

.f-size40 {
    font-size: 2.5rem !important
}

.ta-r {
    text-align: right !important
}

.ta-c {
    text-align: center !important
}

.ta-l {
    text-align: left !important
}

.tc-red {
    color: #dc0032 !important
}

.tc-basic {
    color: #333 !important
}

.tc-white {
    color: #fff !important
}

.f-light {
    font-weight: 300 !important
}

.f-regular {
    font-weight: 400 !important
}

.f-bold {
    font-weight: 700 !important
}

.f-black {
    font-weight: 800 !important
}

.word-break {
    word-break: break-all !important
}

.tnum {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum"
}

.non-spacing {
    letter-spacing: 0 !important
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
button,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-variant-ligatures: inherit;
    font-variant-caps: inherit;
    font-variant-numeric: inherit;
    font-variant-east-asian: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased
}

sub {
    vertical-align: baseline
}

sub,
sup {
    font-size: 60%
}

sup {
    vertical-align: super
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    box-sizing: border-box
}

html {
    font-size: 100%
}

body {
    color: #333;
    font-family: denso-en, denso-jp, Helvetica, Arial, sans-serif;
    letter-spacing: .02rem;
    line-height: 1.5;
    font-feature-settings: "palt";
    -webkit-print-color-adjust: exact
}

.text-zh,
html[lang=zh] body {
    font-family: Noto Sans SC, SimHei
}

.text-ko,
html[lang=ko] body {
    font-family: NanumGothic
}

.text-ru,
html[lang=ru] body {
    font-family: Calibri
}

.text-vi,
html[lang=vi] body {
    font-family: arial
}

main {
    display: block
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

a {
    text-decoration: none
}

button,
input,
select {
    font-family: inherit
}

button {
    background: none;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none
}

.noscript {
    padding: 20px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 2.2;
    text-align: center
}

#document {
    position: relative
}

#document:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #dc0032;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .2s cubic-bezier(.4, 0, 1, 1);
    transition: opacity .2s cubic-bezier(.4, 0, 1, 1)
}

#document.bg-red:before {
    opacity: 1;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

#document.bg-gray:before {
    -webkit-transition: background-color .2s cubic-bezier(.4, 0, 1, 1);
    transition: background-color .2s cubic-bezier(.4, 0, 1, 1);
    background-color: #4a565e;
    opacity: 1
}

#document.bg-gray.bg-red:before {
    background-color: #dc0032;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

#main-content {
    padding-bottom: 160px
}

@media screen and (max-width:959px) {
    #main-content {
        padding-bottom: 120px
    }
}

#main-content,
#main-content-free,
#main-content-library,
#main-content-stories {
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .2s;
    transition: opacity .2s ease-out .2s
}

#main-content-free.is-hidden,
#main-content-library.is-hidden,
#main-content-stories.is-hidden,
#main-content.is-hidden {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#main-content-free.bg-dark,
#main-content-library.bg-dark,
#main-content-stories.bg-dark,
#main-content.bg-dark {
    background: #4a565e
}

.content-width {
    max-width: 1360px
}

#footer .footer-content,
.content-inner-wide,
.stories-hdg .wrap-hdg,
.vision-cate-content-wrapper .section-solution,
header .dropdown-menu .content-top,
section.top-sp-contents .box-hdg .txt {
    width: 100%;
    margin: 0 auto
}

@media print,
screen and (min-width:1280px) {

    #footer .footer-content,
    .content-inner-wide,
    .stories-hdg .wrap-hdg,
    .vision-cate-content-wrapper .section-solution,
    header .dropdown-menu .content-top,
    section.top-sp-contents .box-hdg .txt {
        max-width: calc(100% - 124px)
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {

    #footer .footer-content,
    .content-inner-wide,
    .stories-hdg .wrap-hdg,
    .vision-cate-content-wrapper .section-solution,
    header .dropdown-menu .content-top,
    section.top-sp-contents .box-hdg .txt {
        max-width: calc(100% - 80px)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    #footer .footer-content,
    .content-inner-wide,
    .stories-hdg .wrap-hdg,
    .vision-cate-content-wrapper .section-solution,
    header .dropdown-menu .content-top,
    section.top-sp-contents .box-hdg .txt {
        max-width: calc(100% - 32px)
    }
}

@media screen and (max-width:478px) {

    #footer .footer-content,
    .content-inner-wide,
    .stories-hdg .wrap-hdg,
    .vision-cate-content-wrapper .section-solution,
    header .dropdown-menu .content-top,
    section.top-sp-contents .box-hdg .txt {
        max-width: calc(100% - 28px)
    }
}

#lower-page-hdg,
.content-inner {
    width: 100%;
    max-width: 1360px;
    padding: 0 40px;
    margin: 0 auto
}

@media screen and (max-width:959px) {

    #lower-page-hdg,
    .content-inner {
        max-width: 100%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    #lower-page-hdg,
    .content-inner {
        padding: 0 16px
    }
}

@media screen and (max-width:478px) {

    #lower-page-hdg,
    .content-inner {
        padding: 0 14px
    }
}

.is-top {
    z-index: 9999 !important
}

[data-whatinput=mouse] :focus,
[data-whatinput=touch] :focus {
    outline: none
}

@media print,
screen and (min-width:1280px) {
    a[href^="tel:"] {
        pointer-events: none
    }
}

[role=button] {
    cursor: pointer
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    height: 15px;
    bottom: 0
}

.ps__rail-x,
.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    position: absolute;
    z-index: 9999
}

.ps__rail-y {
    width: 15px;
    right: 0
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block;
    background-color: transparent
}

.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y,
.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y {
    opacity: .6
}

.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
    background-color: #eee;
    opacity: .9
}

.ps__thumb-x {
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    bottom: 2px
}

.ps__thumb-x,
.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    position: absolute
}

.ps__thumb-y {
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    right: 2px
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x:hover>.ps__thumb-x {
    background-color: #999;
    height: 11px
}

.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y:hover>.ps__thumb-y {
    background-color: #999;
    width: 11px
}

@supports (-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .ps {
        overflow: auto !important
    }
}

code[class*=language-],
pre[class*=language-] {
    color: #000;
    background: none;
    text-shadow: 0 1px #fff;
    font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
    font-size: 1em;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    tab-size: 4;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

code[class*=language-]::selection,
code[class*=language-] ::selection,
pre[class*=language-]::selection,
pre[class*=language-] ::selection {
    text-shadow: none;
    background: #b3d4fc
}

@media print {

    code[class*=language-],
    pre[class*=language-] {
        text-shadow: none
    }
}

pre[class*=language-] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto
}

:not(pre)>code[class*=language-],
pre[class*=language-] {
    background: #f5f2f0
}

:not(pre)>code[class*=language-] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal
}

.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
    color: #708090
}

.token.punctuation {
    color: #999
}

.token.namespace {
    opacity: .7
}

.token.boolean,
.token.constant,
.token.deleted,
.token.number,
.token.property,
.token.symbol,
.token.tag {
    color: #905
}

.token.attr-name,
.token.builtin,
.token.char,
.token.inserted,
.token.selector,
.token.string {
    color: #690
}

.language-css .token.string,
.style .token.string,
.token.entity,
.token.operator,
.token.url {
    color: #9a6e3a;
    background: hsla(0, 0%, 100%, .5)
}

.token.atrule,
.token.attr-value,
.token.keyword {
    color: #07a
}

.token.class-name,
.token.function {
    color: #dd4a68
}

.token.important,
.token.regex,
.token.variable {
    color: #e90
}

.token.bold,
.token.important {
    font-weight: 700
}

.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}

pre[class*=language-].line-numbers {
    position: relative;
    padding-left: 3.8em;
    counter-reset: linenumber
}

pre[class*=language-].line-numbers>code {
    position: relative;
    white-space: inherit
}

.line-numbers .line-numbers-rows {
    position: absolute;
    pointer-events: none;
    top: 0;
    font-size: 100%;
    left: -3.8em;
    width: 3em;
    letter-spacing: -1px;
    border-right: 1px solid #999;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.line-numbers-rows>span {
    display: block;
    counter-increment: linenumber
}

.line-numbers-rows>span:before {
    content: counter(linenumber);
    color: #999;
    display: block;
    padding-right: .8em;
    text-align: right
}

div.code-toolbar {
    position: relative
}

div.code-toolbar>.toolbar {
    position: absolute;
    top: .3em;
    right: .2em;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: 0
}

div.code-toolbar:hover>.toolbar {
    opacity: 1
}

div.code-toolbar:focus-within>.toolbar {
    opacity: 1
}

div.code-toolbar>.toolbar .toolbar-item {
    display: inline-block
}

div.code-toolbar>.toolbar a {
    cursor: pointer
}

div.code-toolbar>.toolbar button {
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

div.code-toolbar>.toolbar a,
div.code-toolbar>.toolbar button,
div.code-toolbar>.toolbar span {
    color: #bbb;
    font-size: .8em;
    padding: 0 .5em;
    background: #f5f2f0;
    background: hsla(0, 0%, 87.8%, .2);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, .2);
    border-radius: .5em
}

div.code-toolbar>.toolbar a:focus,
div.code-toolbar>.toolbar a:hover,
div.code-toolbar>.toolbar button:focus,
div.code-toolbar>.toolbar button:hover,
div.code-toolbar>.toolbar span:focus,
div.code-toolbar>.toolbar span:hover {
    color: inherit;
    text-decoration: none
}

.col-pc-2,
.design-library-home .list-col4,
.footer-content-library .row,
.global-network .wrp,
.mod-cp-img-text-2to1>ul,
.mod-cp-img-text-3to1>ul,
.mod-cp-img-text-4to2>ul,
.mod-cp-img-text-5to2>ul,
.mod-cp-img-text-6to2>ul,
.mod-cp-img-text-lb,
.mod-cp-img-text-lt,
.mod-cp-img-text-rb,
.mod-cp-img-text-rt,
.mod-cp-img-text-small>ul>li,
.mod-link-news-3to1 .row,
.mod-list-date ul li .not-link,
.mod-list-date ul li a,
.mod-list-img-6to3to2 ul,
.news-article .menuBlock01--left,
.news-article .menuBlock01--right,
.row,
.stories-about-alt,
.vision-detail-content-wrapper .related-info .row,
.wrp-box-fact,
.wrp-box-fact .box-1to1,
section.top-sp-contents .link-list ul li {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

@media print,
screen and (min-width:960px) {
    .col-pc-2 {
        margin-left: -8px;
        margin-right: -8px
    }

    .col-pc-2 .col-item {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:959px) {
    .col-pc-2 .col-item {
        width: 100%
    }
}

.fadein-up,
section.top-pickup .row,
section.top-pickup .top-h2,
section.top-sp-contents .link-list ul li,
section.top-stories .mod-link-news-3to1 li,
section.top-stories .wrap-hdg {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    -webkit-transition: opacity .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), transform .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99)
}

.fadein-up.anchor,
section.top-pickup .row.anchor,
section.top-pickup .top-h2.anchor,
section.top-sp-contents .link-list ul li.anchor,
section.top-stories .mod-link-news-3to1 li.anchor,
section.top-stories .wrap-hdg.anchor {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform 0s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform 0s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), transform 0s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), transform 0s cubic-bezier(.32, .13, .21, .99), -webkit-transform 0s cubic-bezier(.32, .13, .21, .99)
}

.fadein-up.is-scrollin,
section.top-pickup .row.is-scrollin,
section.top-pickup .top-h2.is-scrollin,
section.top-sp-contents .link-list ul li.is-scrollin,
section.top-stories .mod-link-news-3to1 li.is-scrollin,
section.top-stories .wrap-hdg.is-scrollin {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,
.allowarea .heading01--lv05,
.allowarea .list li,
.allowarea h5,
.main-txt-area p,
.mod-list-date .txt-title,
.mod-text-normal,
.news-article .dataTable01 table td,
.news-article .dataTable01 table td p,
.news-article .dataTable01 table th,
.news-article .dataTable01 table th p,
.news-article .dataTable02 table td,
.news-article .dataTable02 table td p,
.news-article .dataTable02 table th,
.news-article .dataTable02 table th p,
.news-article .definitionList01--horizontal .definitionList01__description,
.news-article .definitionList01--horizontal .definitionList01__term,
.news-article .figureBlock01__caption,
.news-article .formatTable02 table td,
.news-article .formatTable02 table td p,
.news-article .formatTable02 table th,
.news-article .formatTable02 table th p,
.news-article .heading01__copy--lead,
.news-article .link li,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading,
.news-article .mod-other-free .heading01--lv05,
.news-article .mod-other-free dl dd,
.news-article .mod-other-free dl dt,
.news-article .mod-other-free h5,
.news-article .mod-other-free ol li,
.news-article .mod-other-free ul li,
.news-article table.dataTable01 td,
.news-article table.dataTable01 td p,
.news-article table.dataTable01 th,
.news-article table.dataTable01 th p,
.news-article table.dataTable02 td,
.news-article table.dataTable02 td p,
.news-article table.dataTable02 th,
.news-article table.dataTable02 th p,
.news-article table.formatTable02 td,
.news-article table.formatTable02 td p,
.news-article table.formatTable02 th,
.news-article table.formatTable02 th p,
.stories-article-list .mod-link-content-vertical-1to1 .desc,
.stories-article-list .mod-link-content-vertical-2to1 .desc,
.unorderedList01 li,
.vision-detail-content-wrapper .h1-lead,
.vision-detail-content-wrapper .pickup_desc,
.vision-detail-content-wrapper .section_desc,
section.top-sp-contents .link-list .desc {
    margin-bottom: 32px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.8
}

@media screen and (max-width:959px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,
    .allowarea .heading01--lv05,
    .allowarea .list li,
    .allowarea h5,
    .main-txt-area p,
    .mod-list-date .txt-title,
    .mod-text-normal,
    .news-article .dataTable01 table td,
    .news-article .dataTable01 table td p,
    .news-article .dataTable01 table th,
    .news-article .dataTable01 table th p,
    .news-article .dataTable02 table td,
    .news-article .dataTable02 table td p,
    .news-article .dataTable02 table th,
    .news-article .dataTable02 table th p,
    .news-article .definitionList01--horizontal .definitionList01__description,
    .news-article .definitionList01--horizontal .definitionList01__term,
    .news-article .figureBlock01__caption,
    .news-article .formatTable02 table td,
    .news-article .formatTable02 table td p,
    .news-article .formatTable02 table th,
    .news-article .formatTable02 table th p,
    .news-article .heading01__copy--lead,
    .news-article .link li,
    .news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading,
    .news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading,
    .news-article .mod-other-free .heading01--lv05,
    .news-article .mod-other-free dl dd,
    .news-article .mod-other-free dl dt,
    .news-article .mod-other-free h5,
    .news-article .mod-other-free ol li,
    .news-article .mod-other-free ul li,
    .news-article table.dataTable01 td,
    .news-article table.dataTable01 td p,
    .news-article table.dataTable01 th,
    .news-article table.dataTable01 th p,
    .news-article table.dataTable02 td,
    .news-article table.dataTable02 td p,
    .news-article table.dataTable02 th,
    .news-article table.dataTable02 th p,
    .news-article table.formatTable02 td,
    .news-article table.formatTable02 td p,
    .news-article table.formatTable02 th,
    .news-article table.formatTable02 th p,
    .stories-article-list .mod-link-content-vertical-1to1 .desc,
    .stories-article-list .mod-link-content-vertical-2to1 .desc,
    .unorderedList01 li,
    .vision-detail-content-wrapper .h1-lead,
    .vision-detail-content-wrapper .pickup_desc,
    .vision-detail-content-wrapper .section_desc,
    section.top-sp-contents .link-list .desc {
        margin-bottom: 24px
    }
}

@media screen and (max-width:478px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,
    .allowarea .heading01--lv05,
    .allowarea .list li,
    .allowarea h5,
    .main-txt-area p,
    .mod-list-date .txt-title,
    .mod-text-normal,
    .news-article .dataTable01 table td,
    .news-article .dataTable01 table td p,
    .news-article .dataTable01 table th,
    .news-article .dataTable01 table th p,
    .news-article .dataTable02 table td,
    .news-article .dataTable02 table td p,
    .news-article .dataTable02 table th,
    .news-article .dataTable02 table th p,
    .news-article .definitionList01--horizontal .definitionList01__description,
    .news-article .definitionList01--horizontal .definitionList01__term,
    .news-article .figureBlock01__caption,
    .news-article .formatTable02 table td,
    .news-article .formatTable02 table td p,
    .news-article .formatTable02 table th,
    .news-article .formatTable02 table th p,
    .news-article .heading01__copy--lead,
    .news-article .link li,
    .news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading,
    .news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading,
    .news-article .mod-other-free .heading01--lv05,
    .news-article .mod-other-free dl dd,
    .news-article .mod-other-free dl dt,
    .news-article .mod-other-free h5,
    .news-article .mod-other-free ol li,
    .news-article .mod-other-free ul li,
    .news-article table.dataTable01 td,
    .news-article table.dataTable01 td p,
    .news-article table.dataTable01 th,
    .news-article table.dataTable01 th p,
    .news-article table.dataTable02 td,
    .news-article table.dataTable02 td p,
    .news-article table.dataTable02 th,
    .news-article table.dataTable02 th p,
    .news-article table.formatTable02 td,
    .news-article table.formatTable02 td p,
    .news-article table.formatTable02 th,
    .news-article table.formatTable02 th p,
    .stories-article-list .mod-link-content-vertical-1to1 .desc,
    .stories-article-list .mod-link-content-vertical-2to1 .desc,
    .unorderedList01 li,
    .vision-detail-content-wrapper .h1-lead,
    .vision-detail-content-wrapper .pickup_desc,
    .vision-detail-content-wrapper .section_desc,
    section.top-sp-contents .link-list .desc {
        font-size: 1rem
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description.large,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description .large,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc.large,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc .large,
.allowarea .heading01--lv05 .large,
.allowarea .heading01--lv05.large,
.allowarea .list li.large,
.allowarea .list li .large,
.allowarea h5 .large,
.allowarea h5.large,
.main-txt-area p.large,
.main-txt-area p .large,
.mod-list-date .txt-title.large,
.mod-list-date .txt-title .large,
.mod-text-normal.large,
.mod-text-normal .large,
.news-article .dataTable01 table td.large,
.news-article .dataTable01 table td .large,
.news-article .dataTable01 table td p.large,
.news-article .dataTable01 table td p .large,
.news-article .dataTable01 table th.large,
.news-article .dataTable01 table th .large,
.news-article .dataTable01 table th p.large,
.news-article .dataTable01 table th p .large,
.news-article .dataTable02 table td.large,
.news-article .dataTable02 table td .large,
.news-article .dataTable02 table td p.large,
.news-article .dataTable02 table td p .large,
.news-article .dataTable02 table th.large,
.news-article .dataTable02 table th .large,
.news-article .dataTable02 table th p.large,
.news-article .dataTable02 table th p .large,
.news-article .definitionList01--horizontal .definitionList01__description.large,
.news-article .definitionList01--horizontal .definitionList01__description .large,
.news-article .definitionList01--horizontal .definitionList01__term.large,
.news-article .definitionList01--horizontal .definitionList01__term .large,
.news-article .figureBlock01__caption.large,
.news-article .figureBlock01__caption .large,
.news-article .formatTable02 table td.large,
.news-article .formatTable02 table td .large,
.news-article .formatTable02 table td p.large,
.news-article .formatTable02 table td p .large,
.news-article .formatTable02 table th.large,
.news-article .formatTable02 table th .large,
.news-article .formatTable02 table th p.large,
.news-article .formatTable02 table th p .large,
.news-article .heading01__copy--lead.large,
.news-article .heading01__copy--lead .large,
.news-article .link li.large,
.news-article .link li .large,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading.large,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading .large,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading.large,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading .large,
.news-article .mod-other-free .heading01--lv05 .large,
.news-article .mod-other-free .heading01--lv05.large,
.news-article .mod-other-free dl dd.large,
.news-article .mod-other-free dl dd .large,
.news-article .mod-other-free dl dt.large,
.news-article .mod-other-free dl dt .large,
.news-article .mod-other-free h5 .large,
.news-article .mod-other-free h5.large,
.news-article .mod-other-free ol li.large,
.news-article .mod-other-free ol li .large,
.news-article .mod-other-free ul li.large,
.news-article .mod-other-free ul li .large,
.news-article table.dataTable01 td.large,
.news-article table.dataTable01 td .large,
.news-article table.dataTable01 td p.large,
.news-article table.dataTable01 td p .large,
.news-article table.dataTable01 th.large,
.news-article table.dataTable01 th .large,
.news-article table.dataTable01 th p.large,
.news-article table.dataTable01 th p .large,
.news-article table.dataTable02 td.large,
.news-article table.dataTable02 td .large,
.news-article table.dataTable02 td p.large,
.news-article table.dataTable02 td p .large,
.news-article table.dataTable02 th.large,
.news-article table.dataTable02 th .large,
.news-article table.dataTable02 th p.large,
.news-article table.dataTable02 th p .large,
.news-article table.formatTable02 td.large,
.news-article table.formatTable02 td .large,
.news-article table.formatTable02 td p.large,
.news-article table.formatTable02 td p .large,
.news-article table.formatTable02 th.large,
.news-article table.formatTable02 th .large,
.news-article table.formatTable02 th p.large,
.news-article table.formatTable02 th p .large,
.stories-article-list .mod-link-content-vertical-1to1 .desc.large,
.stories-article-list .mod-link-content-vertical-1to1 .desc .large,
.stories-article-list .mod-link-content-vertical-1to1 .txt-box .title,
.stories-article-list .mod-link-content-vertical-2to1 .desc.large,
.stories-article-list .mod-link-content-vertical-2to1 .desc .large,
.stories-article-list .mod-link-content-vertical-2to1 .txt-box .title,
.unorderedList01 li.large,
.unorderedList01 li .large,
.vision-detail-content-wrapper .h1-lead.large,
.vision-detail-content-wrapper .h1-lead .large,
.vision-detail-content-wrapper .pickup_desc.large,
.vision-detail-content-wrapper .pickup_desc .large,
.vision-detail-content-wrapper .section_desc.large,
.vision-detail-content-wrapper .section_desc .large,
section.top-sp-contents .link-list .desc.large,
section.top-sp-contents .link-list .desc .large {
    font-size: 1.75rem;
    font-weight: 700
}

@media screen and (min-width:479px) and (max-width:959px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description.large,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description .large,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc.large,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc .large,
    .allowarea .heading01--lv05 .large,
    .allowarea .heading01--lv05.large,
    .allowarea .list li.large,
    .allowarea .list li .large,
    .allowarea h5 .large,
    .allowarea h5.large,
    .main-txt-area p.large,
    .main-txt-area p .large,
    .mod-list-date .txt-title.large,
    .mod-list-date .txt-title .large,
    .mod-text-normal.large,
    .mod-text-normal .large,
    .news-article .dataTable01 table td.large,
    .news-article .dataTable01 table td .large,
    .news-article .dataTable01 table td p.large,
    .news-article .dataTable01 table td p .large,
    .news-article .dataTable01 table th.large,
    .news-article .dataTable01 table th .large,
    .news-article .dataTable01 table th p.large,
    .news-article .dataTable01 table th p .large,
    .news-article .dataTable02 table td.large,
    .news-article .dataTable02 table td .large,
    .news-article .dataTable02 table td p.large,
    .news-article .dataTable02 table td p .large,
    .news-article .dataTable02 table th.large,
    .news-article .dataTable02 table th .large,
    .news-article .dataTable02 table th p.large,
    .news-article .dataTable02 table th p .large,
    .news-article .definitionList01--horizontal .definitionList01__description.large,
    .news-article .definitionList01--horizontal .definitionList01__description .large,
    .news-article .definitionList01--horizontal .definitionList01__term.large,
    .news-article .definitionList01--horizontal .definitionList01__term .large,
    .news-article .figureBlock01__caption.large,
    .news-article .figureBlock01__caption .large,
    .news-article .formatTable02 table td.large,
    .news-article .formatTable02 table td .large,
    .news-article .formatTable02 table td p.large,
    .news-article .formatTable02 table td p .large,
    .news-article .formatTable02 table th.large,
    .news-article .formatTable02 table th .large,
    .news-article .formatTable02 table th p.large,
    .news-article .formatTable02 table th p .large,
    .news-article .heading01__copy--lead.large,
    .news-article .heading01__copy--lead .large,
    .news-article .link li.large,
    .news-article .link li .large,
    .news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading.large,
    .news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading .large,
    .news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading.large,
    .news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading .large,
    .news-article .mod-other-free .heading01--lv05 .large,
    .news-article .mod-other-free .heading01--lv05.large,
    .news-article .mod-other-free dl dd.large,
    .news-article .mod-other-free dl dd .large,
    .news-article .mod-other-free dl dt.large,
    .news-article .mod-other-free dl dt .large,
    .news-article .mod-other-free h5 .large,
    .news-article .mod-other-free h5.large,
    .news-article .mod-other-free ol li.large,
    .news-article .mod-other-free ol li .large,
    .news-article .mod-other-free ul li.large,
    .news-article .mod-other-free ul li .large,
    .news-article table.dataTable01 td.large,
    .news-article table.dataTable01 td .large,
    .news-article table.dataTable01 td p.large,
    .news-article table.dataTable01 td p .large,
    .news-article table.dataTable01 th.large,
    .news-article table.dataTable01 th .large,
    .news-article table.dataTable01 th p.large,
    .news-article table.dataTable01 th p .large,
    .news-article table.dataTable02 td.large,
    .news-article table.dataTable02 td .large,
    .news-article table.dataTable02 td p.large,
    .news-article table.dataTable02 td p .large,
    .news-article table.dataTable02 th.large,
    .news-article table.dataTable02 th .large,
    .news-article table.dataTable02 th p.large,
    .news-article table.dataTable02 th p .large,
    .news-article table.formatTable02 td.large,
    .news-article table.formatTable02 td .large,
    .news-article table.formatTable02 td p.large,
    .news-article table.formatTable02 td p .large,
    .news-article table.formatTable02 th.large,
    .news-article table.formatTable02 th .large,
    .news-article table.formatTable02 th p.large,
    .news-article table.formatTable02 th p .large,
    .stories-article-list .mod-link-content-vertical-1to1 .desc.large,
    .stories-article-list .mod-link-content-vertical-1to1 .desc .large,
    .stories-article-list .mod-link-content-vertical-1to1 .txt-box .title,
    .stories-article-list .mod-link-content-vertical-2to1 .desc.large,
    .stories-article-list .mod-link-content-vertical-2to1 .desc .large,
    .stories-article-list .mod-link-content-vertical-2to1 .txt-box .title,
    .unorderedList01 li.large,
    .unorderedList01 li .large,
    .vision-detail-content-wrapper .h1-lead.large,
    .vision-detail-content-wrapper .h1-lead .large,
    .vision-detail-content-wrapper .pickup_desc.large,
    .vision-detail-content-wrapper .pickup_desc .large,
    .vision-detail-content-wrapper .section_desc.large,
    .vision-detail-content-wrapper .section_desc .large,
    section.top-sp-contents .link-list .desc.large,
    section.top-sp-contents .link-list .desc .large {
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description.large,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description .large,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc.large,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc .large,
    .allowarea .heading01--lv05 .large,
    .allowarea .heading01--lv05.large,
    .allowarea .list li.large,
    .allowarea .list li .large,
    .allowarea h5 .large,
    .allowarea h5.large,
    .main-txt-area p.large,
    .main-txt-area p .large,
    .mod-list-date .txt-title.large,
    .mod-list-date .txt-title .large,
    .mod-text-normal.large,
    .mod-text-normal .large,
    .news-article .dataTable01 table td.large,
    .news-article .dataTable01 table td .large,
    .news-article .dataTable01 table td p.large,
    .news-article .dataTable01 table td p .large,
    .news-article .dataTable01 table th.large,
    .news-article .dataTable01 table th .large,
    .news-article .dataTable01 table th p.large,
    .news-article .dataTable01 table th p .large,
    .news-article .dataTable02 table td.large,
    .news-article .dataTable02 table td .large,
    .news-article .dataTable02 table td p.large,
    .news-article .dataTable02 table td p .large,
    .news-article .dataTable02 table th.large,
    .news-article .dataTable02 table th .large,
    .news-article .dataTable02 table th p.large,
    .news-article .dataTable02 table th p .large,
    .news-article .definitionList01--horizontal .definitionList01__description.large,
    .news-article .definitionList01--horizontal .definitionList01__description .large,
    .news-article .definitionList01--horizontal .definitionList01__term.large,
    .news-article .definitionList01--horizontal .definitionList01__term .large,
    .news-article .figureBlock01__caption.large,
    .news-article .figureBlock01__caption .large,
    .news-article .formatTable02 table td.large,
    .news-article .formatTable02 table td .large,
    .news-article .formatTable02 table td p.large,
    .news-article .formatTable02 table td p .large,
    .news-article .formatTable02 table th.large,
    .news-article .formatTable02 table th .large,
    .news-article .formatTable02 table th p.large,
    .news-article .formatTable02 table th p .large,
    .news-article .heading01__copy--lead.large,
    .news-article .heading01__copy--lead .large,
    .news-article .link li.large,
    .news-article .link li .large,
    .news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading.large,
    .news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading .large,
    .news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading.large,
    .news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading .large,
    .news-article .mod-other-free .heading01--lv05 .large,
    .news-article .mod-other-free .heading01--lv05.large,
    .news-article .mod-other-free dl dd.large,
    .news-article .mod-other-free dl dd .large,
    .news-article .mod-other-free dl dt.large,
    .news-article .mod-other-free dl dt .large,
    .news-article .mod-other-free h5 .large,
    .news-article .mod-other-free h5.large,
    .news-article .mod-other-free ol li.large,
    .news-article .mod-other-free ol li .large,
    .news-article .mod-other-free ul li.large,
    .news-article .mod-other-free ul li .large,
    .news-article table.dataTable01 td.large,
    .news-article table.dataTable01 td .large,
    .news-article table.dataTable01 td p.large,
    .news-article table.dataTable01 td p .large,
    .news-article table.dataTable01 th.large,
    .news-article table.dataTable01 th .large,
    .news-article table.dataTable01 th p.large,
    .news-article table.dataTable01 th p .large,
    .news-article table.dataTable02 td.large,
    .news-article table.dataTable02 td .large,
    .news-article table.dataTable02 td p.large,
    .news-article table.dataTable02 td p .large,
    .news-article table.dataTable02 th.large,
    .news-article table.dataTable02 th .large,
    .news-article table.dataTable02 th p.large,
    .news-article table.dataTable02 th p .large,
    .news-article table.formatTable02 td.large,
    .news-article table.formatTable02 td .large,
    .news-article table.formatTable02 td p.large,
    .news-article table.formatTable02 td p .large,
    .news-article table.formatTable02 th.large,
    .news-article table.formatTable02 th .large,
    .news-article table.formatTable02 th p.large,
    .news-article table.formatTable02 th p .large,
    .stories-article-list .mod-link-content-vertical-1to1 .desc.large,
    .stories-article-list .mod-link-content-vertical-1to1 .desc .large,
    .stories-article-list .mod-link-content-vertical-1to1 .txt-box .title,
    .stories-article-list .mod-link-content-vertical-2to1 .desc.large,
    .stories-article-list .mod-link-content-vertical-2to1 .desc .large,
    .stories-article-list .mod-link-content-vertical-2to1 .txt-box .title,
    .unorderedList01 li.large,
    .unorderedList01 li .large,
    .vision-detail-content-wrapper .h1-lead.large,
    .vision-detail-content-wrapper .h1-lead .large,
    .vision-detail-content-wrapper .pickup_desc.large,
    .vision-detail-content-wrapper .pickup_desc .large,
    .vision-detail-content-wrapper .section_desc.large,
    .vision-detail-content-wrapper .section_desc .large,
    section.top-sp-contents .link-list .desc.large,
    section.top-sp-contents .link-list .desc .large {
        font-size: 1.25rem
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description.bold,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description .bold,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc.bold,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc .bold,
.allowarea .heading01--lv05 .bold,
.allowarea .heading01--lv05.bold,
.allowarea .list li.bold,
.allowarea .list li .bold,
.allowarea h5 .bold,
.allowarea h5.bold,
.main-txt-area p.bold,
.main-txt-area p .bold,
.mod-list-date .txt-title.bold,
.mod-list-date .txt-title .bold,
.mod-text-normal.bold,
.mod-text-normal .bold,
.news-article .dataTable01 table td.bold,
.news-article .dataTable01 table td .bold,
.news-article .dataTable01 table td p.bold,
.news-article .dataTable01 table td p .bold,
.news-article .dataTable01 table th.bold,
.news-article .dataTable01 table th .bold,
.news-article .dataTable01 table th p.bold,
.news-article .dataTable01 table th p .bold,
.news-article .dataTable02 table td.bold,
.news-article .dataTable02 table td .bold,
.news-article .dataTable02 table td p.bold,
.news-article .dataTable02 table td p .bold,
.news-article .dataTable02 table th.bold,
.news-article .dataTable02 table th .bold,
.news-article .dataTable02 table th p.bold,
.news-article .dataTable02 table th p .bold,
.news-article .definitionList01--horizontal .definitionList01__description.bold,
.news-article .definitionList01--horizontal .definitionList01__description .bold,
.news-article .definitionList01--horizontal .definitionList01__term.bold,
.news-article .definitionList01--horizontal .definitionList01__term .bold,
.news-article .figureBlock01__caption.bold,
.news-article .figureBlock01__caption .bold,
.news-article .formatTable02 table td.bold,
.news-article .formatTable02 table td .bold,
.news-article .formatTable02 table td p.bold,
.news-article .formatTable02 table td p .bold,
.news-article .formatTable02 table th.bold,
.news-article .formatTable02 table th .bold,
.news-article .formatTable02 table th p.bold,
.news-article .formatTable02 table th p .bold,
.news-article .heading01__copy--lead.bold,
.news-article .heading01__copy--lead .bold,
.news-article .link li.bold,
.news-article .link li .bold,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading.bold,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading .bold,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading.bold,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading .bold,
.news-article .mod-other-free .heading01--lv05 .bold,
.news-article .mod-other-free .heading01--lv05.bold,
.news-article .mod-other-free dl dd.bold,
.news-article .mod-other-free dl dd .bold,
.news-article .mod-other-free dl dt.bold,
.news-article .mod-other-free dl dt .bold,
.news-article .mod-other-free h5 .bold,
.news-article .mod-other-free h5.bold,
.news-article .mod-other-free ol li.bold,
.news-article .mod-other-free ol li .bold,
.news-article .mod-other-free ul li.bold,
.news-article .mod-other-free ul li .bold,
.news-article table.dataTable01 td.bold,
.news-article table.dataTable01 td .bold,
.news-article table.dataTable01 td p.bold,
.news-article table.dataTable01 td p .bold,
.news-article table.dataTable01 th.bold,
.news-article table.dataTable01 th .bold,
.news-article table.dataTable01 th p.bold,
.news-article table.dataTable01 th p .bold,
.news-article table.dataTable02 td.bold,
.news-article table.dataTable02 td .bold,
.news-article table.dataTable02 td p.bold,
.news-article table.dataTable02 td p .bold,
.news-article table.dataTable02 th.bold,
.news-article table.dataTable02 th .bold,
.news-article table.dataTable02 th p.bold,
.news-article table.dataTable02 th p .bold,
.news-article table.formatTable02 td.bold,
.news-article table.formatTable02 td .bold,
.news-article table.formatTable02 td p.bold,
.news-article table.formatTable02 td p .bold,
.news-article table.formatTable02 th.bold,
.news-article table.formatTable02 th .bold,
.news-article table.formatTable02 th p.bold,
.news-article table.formatTable02 th p .bold,
.stories-article-list .mod-link-content-vertical-1to1 .desc.bold,
.stories-article-list .mod-link-content-vertical-1to1 .desc .bold,
.stories-article-list .mod-link-content-vertical-2to1 .desc.bold,
.stories-article-list .mod-link-content-vertical-2to1 .desc .bold,
.unorderedList01 li.bold,
.unorderedList01 li .bold,
.vision-detail-content-wrapper .h1-lead.bold,
.vision-detail-content-wrapper .h1-lead .bold,
.vision-detail-content-wrapper .pickup_desc.bold,
.vision-detail-content-wrapper .pickup_desc .bold,
.vision-detail-content-wrapper .section_desc.bold,
.vision-detail-content-wrapper .section_desc .bold,
section.top-sp-contents .link-list .desc.bold,
section.top-sp-contents .link-list .desc .bold {
    font-weight: 700
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow),
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow),
.allowarea .heading01--lv05 a:not(.mod-link-arrow),
.allowarea .list li a:not(.mod-link-arrow),
.allowarea h5 a:not(.mod-link-arrow),
.main-txt-area p a:not(.mod-link-arrow),
.mod-list-date .txt-title a:not(.mod-link-arrow),
.mod-text-normal a:not(.mod-link-arrow),
.news-article .dataTable01 table td a:not(.mod-link-arrow),
.news-article .dataTable01 table td p a:not(.mod-link-arrow),
.news-article .dataTable01 table th a:not(.mod-link-arrow),
.news-article .dataTable01 table th p a:not(.mod-link-arrow),
.news-article .dataTable02 table td a:not(.mod-link-arrow),
.news-article .dataTable02 table td p a:not(.mod-link-arrow),
.news-article .dataTable02 table th a:not(.mod-link-arrow),
.news-article .dataTable02 table th p a:not(.mod-link-arrow),
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow),
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow),
.news-article .figureBlock01__caption a:not(.mod-link-arrow),
.news-article .formatTable02 table td a:not(.mod-link-arrow),
.news-article .formatTable02 table td p a:not(.mod-link-arrow),
.news-article .formatTable02 table th a:not(.mod-link-arrow),
.news-article .formatTable02 table th p a:not(.mod-link-arrow),
.news-article .heading01__copy--lead a:not(.mod-link-arrow),
.news-article .link li a:not(.mod-link-arrow),
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow),
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow),
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow),
.news-article .mod-other-free dl dd a:not(.mod-link-arrow),
.news-article .mod-other-free dl dt a:not(.mod-link-arrow),
.news-article .mod-other-free h5 a:not(.mod-link-arrow),
.news-article .mod-other-free ol li a:not(.mod-link-arrow),
.news-article .mod-other-free ul li a:not(.mod-link-arrow),
.news-article table.dataTable01 td a:not(.mod-link-arrow),
.news-article table.dataTable01 td p a:not(.mod-link-arrow),
.news-article table.dataTable01 th a:not(.mod-link-arrow),
.news-article table.dataTable01 th p a:not(.mod-link-arrow),
.news-article table.dataTable02 td a:not(.mod-link-arrow),
.news-article table.dataTable02 td p a:not(.mod-link-arrow),
.news-article table.dataTable02 th a:not(.mod-link-arrow),
.news-article table.dataTable02 th p a:not(.mod-link-arrow),
.news-article table.formatTable02 td a:not(.mod-link-arrow),
.news-article table.formatTable02 td p a:not(.mod-link-arrow),
.news-article table.formatTable02 th a:not(.mod-link-arrow),
.news-article table.formatTable02 th p a:not(.mod-link-arrow),
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow),
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow),
.unorderedList01 li a:not(.mod-link-arrow),
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow),
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow),
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow),
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow) {
    color: inherit;
    word-break: break-all;
    border-bottom: 1px solid #333;
    -webkit-transition: border-bottom-color .2s ease-out, color .2s ease-out;
    transition: border-bottom-color .2s ease-out, color .2s ease-out
}

@media print,
screen and (min-width:1280px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href^="tel:"],
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href^="tel:"],
    .allowarea .heading01--lv05 a:not(.mod-link-arrow)[href^="tel:"],
    .allowarea .list li a:not(.mod-link-arrow)[href^="tel:"],
    .allowarea h5 a:not(.mod-link-arrow)[href^="tel:"],
    .main-txt-area p a:not(.mod-link-arrow)[href^="tel:"],
    .mod-list-date .txt-title a:not(.mod-link-arrow)[href^="tel:"],
    .mod-text-normal a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .dataTable01 table td a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .dataTable01 table td p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .dataTable01 table th a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .dataTable01 table th p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .dataTable02 table td a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .dataTable02 table td p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .dataTable02 table th a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .dataTable02 table th p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .figureBlock01__caption a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .formatTable02 table td a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .formatTable02 table td p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .formatTable02 table th a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .formatTable02 table th p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .heading01__copy--lead a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .link li a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .mod-other-free h5 a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .mod-other-free ol li a:not(.mod-link-arrow)[href^="tel:"],
    .news-article .mod-other-free ul li a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.dataTable01 td a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.dataTable01 td p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.dataTable01 th a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.dataTable01 th p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.dataTable02 td a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.dataTable02 td p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.dataTable02 th a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.dataTable02 th p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.formatTable02 td a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.formatTable02 td p a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.formatTable02 th a:not(.mod-link-arrow)[href^="tel:"],
    .news-article table.formatTable02 th p a:not(.mod-link-arrow)[href^="tel:"],
    .stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href^="tel:"],
    .stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href^="tel:"],
    .unorderedList01 li a:not(.mod-link-arrow)[href^="tel:"],
    .vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href^="tel:"],
    .vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href^="tel:"],
    .vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href^="tel:"],
    section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href^="tel:"] {
        border-bottom: 0
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[target=_blank],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[target=_blank],
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[target=_blank],
.allowarea .list li a:not(.mod-link-arrow)[target=_blank],
.allowarea h5 a:not(.mod-link-arrow)[target=_blank],
.main-txt-area p a:not(.mod-link-arrow)[target=_blank],
.mod-list-date .txt-title a:not(.mod-link-arrow)[target=_blank],
.mod-text-normal a:not(.mod-link-arrow)[target=_blank],
.news-article .dataTable01 table td a:not(.mod-link-arrow)[target=_blank],
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[target=_blank],
.news-article .dataTable01 table th a:not(.mod-link-arrow)[target=_blank],
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[target=_blank],
.news-article .dataTable02 table td a:not(.mod-link-arrow)[target=_blank],
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[target=_blank],
.news-article .dataTable02 table th a:not(.mod-link-arrow)[target=_blank],
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[target=_blank],
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[target=_blank],
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[target=_blank],
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[target=_blank],
.news-article .formatTable02 table td a:not(.mod-link-arrow)[target=_blank],
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[target=_blank],
.news-article .formatTable02 table th a:not(.mod-link-arrow)[target=_blank],
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[target=_blank],
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[target=_blank],
.news-article .link li a:not(.mod-link-arrow)[target=_blank],
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[target=_blank],
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[target=_blank],
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[target=_blank],
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[target=_blank],
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[target=_blank],
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[target=_blank],
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[target=_blank],
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[target=_blank],
.news-article table.dataTable01 td a:not(.mod-link-arrow)[target=_blank],
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[target=_blank],
.news-article table.dataTable01 th a:not(.mod-link-arrow)[target=_blank],
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[target=_blank],
.news-article table.dataTable02 td a:not(.mod-link-arrow)[target=_blank],
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[target=_blank],
.news-article table.dataTable02 th a:not(.mod-link-arrow)[target=_blank],
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[target=_blank],
.news-article table.formatTable02 td a:not(.mod-link-arrow)[target=_blank],
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[target=_blank],
.news-article table.formatTable02 th a:not(.mod-link-arrow)[target=_blank],
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[target=_blank],
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[target=_blank],
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[target=_blank],
.unorderedList01 li a:not(.mod-link-arrow)[target=_blank],
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[target=_blank],
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[target=_blank],
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[target=_blank],
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[target=_blank] {
    margin-right: .2em
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[target=_blank]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[target=_blank]:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[target=_blank]:after,
.allowarea .list li a:not(.mod-link-arrow)[target=_blank]:after,
.allowarea h5 a:not(.mod-link-arrow)[target=_blank]:after,
.main-txt-area p a:not(.mod-link-arrow)[target=_blank]:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[target=_blank]:after,
.mod-text-normal a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .link li a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[target=_blank]:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[target=_blank]:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[target=_blank]:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[target=_blank]:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[target=_blank]:after,
.unorderedList01 li a:not(.mod-link-arrow)[target=_blank]:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[target=_blank]:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[target=_blank]:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[target=_blank]:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[target=_blank]:after {
    content: "\e911";
    margin-left: .3em;
    font-size: 80%
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).download:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[download]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".bz2"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".gz"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".jpg"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".png"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".zip"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).download:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[download]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".gz"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".png"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".zip"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).download:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[download]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".bz2"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".gz"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".jpg"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".png"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".zip"]:before,
.allowarea .list li a:not(.mod-link-arrow).download:before,
.allowarea .list li a:not(.mod-link-arrow)[download]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".bz2"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".gz"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".jpg"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".png"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".zip"]:before,
.allowarea h5 a:not(.mod-link-arrow).download:before,
.allowarea h5 a:not(.mod-link-arrow)[download]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".bz2"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".gz"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".jpg"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".png"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".zip"]:before,
.main-txt-area p a:not(.mod-link-arrow).download:before,
.main-txt-area p a:not(.mod-link-arrow)[download]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".gz"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".png"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".zip"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow).download:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[download]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".bz2"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".gz"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".jpg"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".png"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".zip"]:before,
.mod-text-normal a:not(.mod-link-arrow).download:before,
.mod-text-normal a:not(.mod-link-arrow)[download]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".bz2"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".gz"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".jpg"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".png"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow).download:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).download:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow).download:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).download:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow).download:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).download:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow).download:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).download:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[download]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).download:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[download]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).download:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[download]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).download:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[download]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow).download:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[download]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).download:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[download]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow).download:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[download]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).download:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[download]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).download:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[download]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .link li a:not(.mod-link-arrow).download:before,
.news-article .link li a:not(.mod-link-arrow)[download]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).download:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[download]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).download:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[download]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).download:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[download]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow).download:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).download:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow).download:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).download:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow).download:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).download:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow).download:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).download:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[download]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow).download:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[download]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).download:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[download]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow).download:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[download]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".zip"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).download:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[download]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".bz2"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".gz"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".jpg"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".png"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".zip"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).download:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[download]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".gz"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".png"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".zip"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).download:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[download]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".gz"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".png"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".zip"]:before,
.unorderedList01 li a:not(.mod-link-arrow).download:before,
.unorderedList01 li a:not(.mod-link-arrow)[download]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".bz2"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".gz"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".jpg"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".png"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".zip"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).download:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[download]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".bz2"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".gz"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".jpg"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".png"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".zip"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).download:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[download]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".gz"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".png"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".zip"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).download:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[download]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".gz"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".png"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".zip"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).download:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[download]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".bz2"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".gz"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".jpg"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".png"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".zip"]:before {
    content: "\e90e";
    margin-right: .3em;
    font-size: inherit
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).download:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[download]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".gz"]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".png"]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".zip"]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).download:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[download]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".gz"]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".png"]:before:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).download:before:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[download]:before:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".png"]:before:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.allowarea .list li a:not(.mod-link-arrow).download:before:after,
.allowarea .list li a:not(.mod-link-arrow)[download]:before:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".png"]:before:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.allowarea h5 a:not(.mod-link-arrow).download:before:after,
.allowarea h5 a:not(.mod-link-arrow)[download]:before:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".png"]:before:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.main-txt-area p a:not(.mod-link-arrow).download:before:after,
.main-txt-area p a:not(.mod-link-arrow)[download]:before:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.mod-list-date .txt-title a:not(.mod-link-arrow).download:before:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[download]:before:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".png"]:before:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.mod-text-normal a:not(.mod-link-arrow).download:before:after,
.mod-text-normal a:not(.mod-link-arrow)[download]:before:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".png"]:before:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow).download:before:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[download]:before:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).download:before:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[download]:before:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow).download:before:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[download]:before:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).download:before:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[download]:before:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow).download:before:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[download]:before:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).download:before:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[download]:before:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow).download:before:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[download]:before:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).download:before:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[download]:before:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).download:before:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[download]:before:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).download:before:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[download]:before:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).download:before:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[download]:before:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow).download:before:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[download]:before:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).download:before:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[download]:before:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow).download:before:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[download]:before:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).download:before:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[download]:before:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).download:before:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[download]:before:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .link li a:not(.mod-link-arrow).download:before:after,
.news-article .link li a:not(.mod-link-arrow)[download]:before:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).download:before:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[download]:before:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).download:before:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[download]:before:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).download:before:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[download]:before:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).download:before:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[download]:before:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).download:before:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[download]:before:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).download:before:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[download]:before:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).download:before:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[download]:before:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).download:before:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[download]:before:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow).download:before:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[download]:before:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).download:before:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[download]:before:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow).download:before:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[download]:before:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).download:before:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[download]:before:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow).download:before:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[download]:before:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).download:before:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[download]:before:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow).download:before:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[download]:before:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).download:before:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[download]:before:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow).download:before:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[download]:before:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).download:before:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[download]:before:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow).download:before:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[download]:before:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).download:before:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[download]:before:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".png"]:before:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).download:before:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[download]:before:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".png"]:before:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).download:before:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[download]:before:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".png"]:before:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.unorderedList01 li a:not(.mod-link-arrow).download:before:after,
.unorderedList01 li a:not(.mod-link-arrow)[download]:before:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".png"]:before:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).download:before:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[download]:before:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".png"]:before:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).download:before:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[download]:before:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".png"]:before:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".zip"]:before:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).download:before:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[download]:before:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".gz"]:before:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".png"]:before:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".zip"]:before:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).download:before:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[download]:before:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".bz2"]:before:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".gz"]:before:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".jpg"]:before:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".png"]:before:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".zip"]:before:after {
    content: none
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).pdf,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".pdf"],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).pdf,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".pdf"],
.allowarea .heading01--lv05 a:not(.mod-link-arrow).pdf,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".pdf"],
.allowarea .list li a:not(.mod-link-arrow).pdf,
.allowarea .list li a:not(.mod-link-arrow)[href*=".pdf"],
.allowarea h5 a:not(.mod-link-arrow).pdf,
.allowarea h5 a:not(.mod-link-arrow)[href*=".pdf"],
.main-txt-area p a:not(.mod-link-arrow).pdf,
.main-txt-area p a:not(.mod-link-arrow)[href*=".pdf"],
.mod-list-date .txt-title a:not(.mod-link-arrow).pdf,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".pdf"],
.mod-text-normal a:not(.mod-link-arrow).pdf,
.mod-text-normal a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .dataTable01 table td a:not(.mod-link-arrow).pdf,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .dataTable01 table td p a:not(.mod-link-arrow).pdf,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .dataTable01 table th a:not(.mod-link-arrow).pdf,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .dataTable01 table th p a:not(.mod-link-arrow).pdf,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .dataTable02 table td a:not(.mod-link-arrow).pdf,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .dataTable02 table td p a:not(.mod-link-arrow).pdf,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .dataTable02 table th a:not(.mod-link-arrow).pdf,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .dataTable02 table th p a:not(.mod-link-arrow).pdf,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).pdf,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).pdf,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .figureBlock01__caption a:not(.mod-link-arrow).pdf,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .formatTable02 table td a:not(.mod-link-arrow).pdf,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .formatTable02 table td p a:not(.mod-link-arrow).pdf,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .formatTable02 table th a:not(.mod-link-arrow).pdf,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .formatTable02 table th p a:not(.mod-link-arrow).pdf,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .heading01__copy--lead a:not(.mod-link-arrow).pdf,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .link li a:not(.mod-link-arrow).pdf,
.news-article .link li a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).pdf,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).pdf,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).pdf,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).pdf,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).pdf,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .mod-other-free h5 a:not(.mod-link-arrow).pdf,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .mod-other-free ol li a:not(.mod-link-arrow).pdf,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".pdf"],
.news-article .mod-other-free ul li a:not(.mod-link-arrow).pdf,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.dataTable01 td a:not(.mod-link-arrow).pdf,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.dataTable01 td p a:not(.mod-link-arrow).pdf,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.dataTable01 th a:not(.mod-link-arrow).pdf,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.dataTable01 th p a:not(.mod-link-arrow).pdf,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.dataTable02 td a:not(.mod-link-arrow).pdf,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.dataTable02 td p a:not(.mod-link-arrow).pdf,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.dataTable02 th a:not(.mod-link-arrow).pdf,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.dataTable02 th p a:not(.mod-link-arrow).pdf,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.formatTable02 td a:not(.mod-link-arrow).pdf,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.formatTable02 td p a:not(.mod-link-arrow).pdf,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.formatTable02 th a:not(.mod-link-arrow).pdf,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".pdf"],
.news-article table.formatTable02 th p a:not(.mod-link-arrow).pdf,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".pdf"],
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).pdf,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".pdf"],
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).pdf,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".pdf"],
.unorderedList01 li a:not(.mod-link-arrow).pdf,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".pdf"],
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).pdf,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".pdf"],
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).pdf,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".pdf"],
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).pdf,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".pdf"],
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).pdf,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".pdf"] {
    margin-left: .2em
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).pdf:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".pdf"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).pdf:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).pdf:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".pdf"]:before,
.allowarea .list li a:not(.mod-link-arrow).pdf:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".pdf"]:before,
.allowarea h5 a:not(.mod-link-arrow).pdf:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".pdf"]:before,
.main-txt-area p a:not(.mod-link-arrow).pdf:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow).pdf:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".pdf"]:before,
.mod-text-normal a:not(.mod-link-arrow).pdf:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).pdf:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).pdf:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).pdf:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).pdf:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow).pdf:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).pdf:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow).pdf:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).pdf:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).pdf:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .link li a:not(.mod-link-arrow).pdf:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).pdf:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).pdf:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).pdf:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).pdf:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow).pdf:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).pdf:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow).pdf:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".pdf"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).pdf:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".pdf"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).pdf:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).pdf:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
.unorderedList01 li a:not(.mod-link-arrow).pdf:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".pdf"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).pdf:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".pdf"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).pdf:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).pdf:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".pdf"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).pdf:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".pdf"]:before {
    content: "\e94a";
    margin-right: .3em;
    font-size: inherit
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).pdf:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".pdf"]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).pdf:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".pdf"]:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).pdf:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".pdf"]:after,
.allowarea .list li a:not(.mod-link-arrow).pdf:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".pdf"]:after,
.allowarea h5 a:not(.mod-link-arrow).pdf:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".pdf"]:after,
.main-txt-area p a:not(.mod-link-arrow).pdf:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.mod-list-date .txt-title a:not(.mod-link-arrow).pdf:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".pdf"]:after,
.mod-text-normal a:not(.mod-link-arrow).pdf:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow).pdf:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).pdf:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow).pdf:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).pdf:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow).pdf:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).pdf:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow).pdf:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).pdf:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).pdf:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).pdf:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).pdf:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow).pdf:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).pdf:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow).pdf:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).pdf:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).pdf:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .link li a:not(.mod-link-arrow).pdf:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).pdf:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).pdf:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).pdf:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).pdf:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).pdf:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).pdf:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).pdf:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).pdf:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow).pdf:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).pdf:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow).pdf:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).pdf:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow).pdf:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).pdf:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow).pdf:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).pdf:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow).pdf:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).pdf:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow).pdf:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".pdf"]:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).pdf:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".pdf"]:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).pdf:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".pdf"]:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).pdf:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".pdf"]:after,
.unorderedList01 li a:not(.mod-link-arrow).pdf:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".pdf"]:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).pdf:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".pdf"]:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).pdf:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".pdf"]:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).pdf:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".pdf"]:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).pdf:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".pdf"]:after {
    content: none
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).excel,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".xls"],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".xlsx"],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).excel,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".xls"],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".xlsx"],
.allowarea .heading01--lv05 a:not(.mod-link-arrow).excel,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".xls"],
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".xlsx"],
.allowarea .list li a:not(.mod-link-arrow).excel,
.allowarea .list li a:not(.mod-link-arrow)[href*=".xls"],
.allowarea .list li a:not(.mod-link-arrow)[href*=".xlsx"],
.allowarea h5 a:not(.mod-link-arrow).excel,
.allowarea h5 a:not(.mod-link-arrow)[href*=".xls"],
.allowarea h5 a:not(.mod-link-arrow)[href*=".xlsx"],
.main-txt-area p a:not(.mod-link-arrow).excel,
.main-txt-area p a:not(.mod-link-arrow)[href*=".xls"],
.main-txt-area p a:not(.mod-link-arrow)[href*=".xlsx"],
.mod-list-date .txt-title a:not(.mod-link-arrow).excel,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".xls"],
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".xlsx"],
.mod-text-normal a:not(.mod-link-arrow).excel,
.mod-text-normal a:not(.mod-link-arrow)[href*=".xls"],
.mod-text-normal a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .dataTable01 table td a:not(.mod-link-arrow).excel,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".xls"],
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .dataTable01 table td p a:not(.mod-link-arrow).excel,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".xls"],
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .dataTable01 table th a:not(.mod-link-arrow).excel,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".xls"],
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .dataTable01 table th p a:not(.mod-link-arrow).excel,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".xls"],
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .dataTable02 table td a:not(.mod-link-arrow).excel,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".xls"],
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .dataTable02 table td p a:not(.mod-link-arrow).excel,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".xls"],
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .dataTable02 table th a:not(.mod-link-arrow).excel,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".xls"],
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .dataTable02 table th p a:not(.mod-link-arrow).excel,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".xls"],
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).excel,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".xls"],
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).excel,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".xls"],
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .figureBlock01__caption a:not(.mod-link-arrow).excel,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".xls"],
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .formatTable02 table td a:not(.mod-link-arrow).excel,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".xls"],
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .formatTable02 table td p a:not(.mod-link-arrow).excel,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".xls"],
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .formatTable02 table th a:not(.mod-link-arrow).excel,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".xls"],
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .formatTable02 table th p a:not(.mod-link-arrow).excel,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".xls"],
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .heading01__copy--lead a:not(.mod-link-arrow).excel,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".xls"],
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .link li a:not(.mod-link-arrow).excel,
.news-article .link li a:not(.mod-link-arrow)[href*=".xls"],
.news-article .link li a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).excel,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xls"],
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).excel,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xls"],
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).excel,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".xls"],
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).excel,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".xls"],
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).excel,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".xls"],
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .mod-other-free h5 a:not(.mod-link-arrow).excel,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".xls"],
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .mod-other-free ol li a:not(.mod-link-arrow).excel,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".xls"],
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article .mod-other-free ul li a:not(.mod-link-arrow).excel,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".xls"],
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.dataTable01 td a:not(.mod-link-arrow).excel,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.dataTable01 td p a:not(.mod-link-arrow).excel,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.dataTable01 th a:not(.mod-link-arrow).excel,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.dataTable01 th p a:not(.mod-link-arrow).excel,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.dataTable02 td a:not(.mod-link-arrow).excel,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.dataTable02 td p a:not(.mod-link-arrow).excel,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.dataTable02 th a:not(.mod-link-arrow).excel,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.dataTable02 th p a:not(.mod-link-arrow).excel,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.formatTable02 td a:not(.mod-link-arrow).excel,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.formatTable02 td p a:not(.mod-link-arrow).excel,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.formatTable02 th a:not(.mod-link-arrow).excel,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".xlsx"],
.news-article table.formatTable02 th p a:not(.mod-link-arrow).excel,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".xls"],
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".xlsx"],
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).excel,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".xls"],
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".xlsx"],
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).excel,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".xls"],
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".xlsx"],
.unorderedList01 li a:not(.mod-link-arrow).excel,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".xls"],
.unorderedList01 li a:not(.mod-link-arrow)[href*=".xlsx"],
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).excel,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".xls"],
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".xlsx"],
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).excel,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".xls"],
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".xlsx"],
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).excel,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".xls"],
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".xlsx"],
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).excel,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".xls"],
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".xlsx"] {
    margin-left: .2em
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).excel:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".xls"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".xlsx"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).excel:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".xls"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).excel:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".xls"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.allowarea .list li a:not(.mod-link-arrow).excel:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".xls"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.allowarea h5 a:not(.mod-link-arrow).excel:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".xls"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.main-txt-area p a:not(.mod-link-arrow).excel:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".xls"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow).excel:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".xls"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.mod-text-normal a:not(.mod-link-arrow).excel:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".xls"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow).excel:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).excel:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow).excel:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).excel:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow).excel:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).excel:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow).excel:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).excel:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).excel:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).excel:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).excel:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow).excel:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).excel:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow).excel:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).excel:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).excel:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .link li a:not(.mod-link-arrow).excel:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).excel:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).excel:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).excel:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).excel:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow).excel:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).excel:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow).excel:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).excel:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".xls"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).excel:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".xls"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).excel:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".xls"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.unorderedList01 li a:not(.mod-link-arrow).excel:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".xls"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).excel:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".xls"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).excel:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".xls"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).excel:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".xls"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".xlsx"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).excel:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".xls"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".xlsx"]:before {
    content: "\e94e";
    margin-right: .3em;
    font-size: inherit
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).excel:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".xls"]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".xlsx"]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).excel:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".xls"]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).excel:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".xls"]:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.allowarea .list li a:not(.mod-link-arrow).excel:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".xls"]:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.allowarea h5 a:not(.mod-link-arrow).excel:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".xls"]:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.main-txt-area p a:not(.mod-link-arrow).excel:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".xls"]:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.mod-list-date .txt-title a:not(.mod-link-arrow).excel:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".xls"]:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.mod-text-normal a:not(.mod-link-arrow).excel:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".xls"]:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow).excel:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).excel:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow).excel:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).excel:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow).excel:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).excel:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow).excel:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).excel:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).excel:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).excel:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).excel:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow).excel:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).excel:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow).excel:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).excel:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).excel:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .link li a:not(.mod-link-arrow).excel:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).excel:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).excel:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).excel:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).excel:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).excel:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).excel:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).excel:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).excel:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow).excel:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).excel:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow).excel:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).excel:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow).excel:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).excel:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow).excel:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).excel:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow).excel:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).excel:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow).excel:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).excel:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".xls"]:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).excel:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".xls"]:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).excel:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".xls"]:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.unorderedList01 li a:not(.mod-link-arrow).excel:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".xls"]:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).excel:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".xls"]:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).excel:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".xls"]:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".xlsx"]:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).excel:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".xls"]:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".xlsx"]:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).excel:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".xls"]:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".xlsx"]:after {
    content: none
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).word,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".doc"],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".docx"],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).word,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".doc"],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".docx"],
.allowarea .heading01--lv05 a:not(.mod-link-arrow).word,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".doc"],
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".docx"],
.allowarea .list li a:not(.mod-link-arrow).word,
.allowarea .list li a:not(.mod-link-arrow)[href*=".doc"],
.allowarea .list li a:not(.mod-link-arrow)[href*=".docx"],
.allowarea h5 a:not(.mod-link-arrow).word,
.allowarea h5 a:not(.mod-link-arrow)[href*=".doc"],
.allowarea h5 a:not(.mod-link-arrow)[href*=".docx"],
.main-txt-area p a:not(.mod-link-arrow).word,
.main-txt-area p a:not(.mod-link-arrow)[href*=".doc"],
.main-txt-area p a:not(.mod-link-arrow)[href*=".docx"],
.mod-list-date .txt-title a:not(.mod-link-arrow).word,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".doc"],
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".docx"],
.mod-text-normal a:not(.mod-link-arrow).word,
.mod-text-normal a:not(.mod-link-arrow)[href*=".doc"],
.mod-text-normal a:not(.mod-link-arrow)[href*=".docx"],
.news-article .dataTable01 table td a:not(.mod-link-arrow).word,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".doc"],
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".docx"],
.news-article .dataTable01 table td p a:not(.mod-link-arrow).word,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".doc"],
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".docx"],
.news-article .dataTable01 table th a:not(.mod-link-arrow).word,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".doc"],
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".docx"],
.news-article .dataTable01 table th p a:not(.mod-link-arrow).word,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".doc"],
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".docx"],
.news-article .dataTable02 table td a:not(.mod-link-arrow).word,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".doc"],
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".docx"],
.news-article .dataTable02 table td p a:not(.mod-link-arrow).word,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".doc"],
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".docx"],
.news-article .dataTable02 table th a:not(.mod-link-arrow).word,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".doc"],
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".docx"],
.news-article .dataTable02 table th p a:not(.mod-link-arrow).word,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".doc"],
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".docx"],
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).word,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".doc"],
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".docx"],
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).word,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".doc"],
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".docx"],
.news-article .figureBlock01__caption a:not(.mod-link-arrow).word,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".doc"],
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".docx"],
.news-article .formatTable02 table td a:not(.mod-link-arrow).word,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".doc"],
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".docx"],
.news-article .formatTable02 table td p a:not(.mod-link-arrow).word,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".doc"],
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".docx"],
.news-article .formatTable02 table th a:not(.mod-link-arrow).word,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".doc"],
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".docx"],
.news-article .formatTable02 table th p a:not(.mod-link-arrow).word,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".doc"],
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".docx"],
.news-article .heading01__copy--lead a:not(.mod-link-arrow).word,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".doc"],
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".docx"],
.news-article .link li a:not(.mod-link-arrow).word,
.news-article .link li a:not(.mod-link-arrow)[href*=".doc"],
.news-article .link li a:not(.mod-link-arrow)[href*=".docx"],
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).word,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".doc"],
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".docx"],
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).word,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".doc"],
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".docx"],
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).word,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".doc"],
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".docx"],
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).word,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".doc"],
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".docx"],
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).word,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".doc"],
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".docx"],
.news-article .mod-other-free h5 a:not(.mod-link-arrow).word,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".doc"],
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".docx"],
.news-article .mod-other-free ol li a:not(.mod-link-arrow).word,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".doc"],
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".docx"],
.news-article .mod-other-free ul li a:not(.mod-link-arrow).word,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".doc"],
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.dataTable01 td a:not(.mod-link-arrow).word,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.dataTable01 td p a:not(.mod-link-arrow).word,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.dataTable01 th a:not(.mod-link-arrow).word,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.dataTable01 th p a:not(.mod-link-arrow).word,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.dataTable02 td a:not(.mod-link-arrow).word,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.dataTable02 td p a:not(.mod-link-arrow).word,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.dataTable02 th a:not(.mod-link-arrow).word,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.dataTable02 th p a:not(.mod-link-arrow).word,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.formatTable02 td a:not(.mod-link-arrow).word,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.formatTable02 td p a:not(.mod-link-arrow).word,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.formatTable02 th a:not(.mod-link-arrow).word,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".docx"],
.news-article table.formatTable02 th p a:not(.mod-link-arrow).word,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".doc"],
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".docx"],
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).word,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".doc"],
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".docx"],
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).word,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".doc"],
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".docx"],
.unorderedList01 li a:not(.mod-link-arrow).word,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".doc"],
.unorderedList01 li a:not(.mod-link-arrow)[href*=".docx"],
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).word,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".doc"],
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".docx"],
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).word,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".doc"],
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".docx"],
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).word,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".doc"],
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".docx"],
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).word,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".doc"],
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".docx"] {
    margin-left: .2em
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).word:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".doc"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".docx"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).word:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".doc"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".docx"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).word:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".doc"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".docx"]:before,
.allowarea .list li a:not(.mod-link-arrow).word:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".doc"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".docx"]:before,
.allowarea h5 a:not(.mod-link-arrow).word:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".doc"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".docx"]:before,
.main-txt-area p a:not(.mod-link-arrow).word:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".doc"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".docx"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow).word:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".doc"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".docx"]:before,
.mod-text-normal a:not(.mod-link-arrow).word:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".doc"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow).word:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).word:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow).word:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).word:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow).word:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).word:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow).word:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).word:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).word:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).word:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).word:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow).word:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).word:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow).word:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).word:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).word:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .link li a:not(.mod-link-arrow).word:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).word:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).word:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).word:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow).word:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).word:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow).word:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).word:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow).word:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).word:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow).word:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).word:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow).word:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).word:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow).word:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".docx"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).word:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".doc"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".docx"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).word:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".doc"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".docx"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).word:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".doc"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".docx"]:before,
.unorderedList01 li a:not(.mod-link-arrow).word:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".doc"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".docx"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).word:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".doc"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".docx"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).word:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".doc"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".docx"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).word:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".doc"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".docx"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).word:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".doc"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".docx"]:before {
    content: "\e94c";
    margin-right: .3em;
    font-size: inherit
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).word:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".doc"]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".docx"]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).word:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".doc"]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".docx"]:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).word:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".doc"]:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".docx"]:after,
.allowarea .list li a:not(.mod-link-arrow).word:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".doc"]:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".docx"]:after,
.allowarea h5 a:not(.mod-link-arrow).word:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".doc"]:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".docx"]:after,
.main-txt-area p a:not(.mod-link-arrow).word:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".doc"]:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".docx"]:after,
.mod-list-date .txt-title a:not(.mod-link-arrow).word:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".doc"]:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".docx"]:after,
.mod-text-normal a:not(.mod-link-arrow).word:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".doc"]:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow).word:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).word:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow).word:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).word:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow).word:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).word:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow).word:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).word:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).word:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).word:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).word:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow).word:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).word:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow).word:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).word:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).word:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .link li a:not(.mod-link-arrow).word:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).word:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).word:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).word:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).word:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).word:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).word:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).word:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).word:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow).word:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).word:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow).word:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).word:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow).word:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).word:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow).word:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).word:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow).word:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).word:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow).word:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".docx"]:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).word:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".doc"]:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".docx"]:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).word:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".doc"]:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".docx"]:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).word:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".doc"]:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".docx"]:after,
.unorderedList01 li a:not(.mod-link-arrow).word:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".doc"]:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".docx"]:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).word:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".doc"]:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".docx"]:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).word:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".doc"]:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".docx"]:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).word:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".doc"]:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".docx"]:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).word:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".doc"]:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".docx"]:after {
    content: none
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).powerpoint,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".ppt"],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".pptx"],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).powerpoint,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".ppt"],
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".pptx"],
.allowarea .heading01--lv05 a:not(.mod-link-arrow).powerpoint,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".ppt"],
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".pptx"],
.allowarea .list li a:not(.mod-link-arrow).powerpoint,
.allowarea .list li a:not(.mod-link-arrow)[href*=".ppt"],
.allowarea .list li a:not(.mod-link-arrow)[href*=".pptx"],
.allowarea h5 a:not(.mod-link-arrow).powerpoint,
.allowarea h5 a:not(.mod-link-arrow)[href*=".ppt"],
.allowarea h5 a:not(.mod-link-arrow)[href*=".pptx"],
.main-txt-area p a:not(.mod-link-arrow).powerpoint,
.main-txt-area p a:not(.mod-link-arrow)[href*=".ppt"],
.main-txt-area p a:not(.mod-link-arrow)[href*=".pptx"],
.mod-list-date .txt-title a:not(.mod-link-arrow).powerpoint,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".ppt"],
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".pptx"],
.mod-text-normal a:not(.mod-link-arrow).powerpoint,
.mod-text-normal a:not(.mod-link-arrow)[href*=".ppt"],
.mod-text-normal a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .dataTable01 table td a:not(.mod-link-arrow).powerpoint,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .dataTable01 table td p a:not(.mod-link-arrow).powerpoint,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .dataTable01 table th a:not(.mod-link-arrow).powerpoint,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .dataTable01 table th p a:not(.mod-link-arrow).powerpoint,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .dataTable02 table td a:not(.mod-link-arrow).powerpoint,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .dataTable02 table td p a:not(.mod-link-arrow).powerpoint,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .dataTable02 table th a:not(.mod-link-arrow).powerpoint,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .dataTable02 table th p a:not(.mod-link-arrow).powerpoint,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).powerpoint,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).powerpoint,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .figureBlock01__caption a:not(.mod-link-arrow).powerpoint,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .formatTable02 table td a:not(.mod-link-arrow).powerpoint,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .formatTable02 table td p a:not(.mod-link-arrow).powerpoint,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .formatTable02 table th a:not(.mod-link-arrow).powerpoint,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .formatTable02 table th p a:not(.mod-link-arrow).powerpoint,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .heading01__copy--lead a:not(.mod-link-arrow).powerpoint,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .link li a:not(.mod-link-arrow).powerpoint,
.news-article .link li a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .link li a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).powerpoint,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).powerpoint,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).powerpoint,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).powerpoint,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).powerpoint,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .mod-other-free h5 a:not(.mod-link-arrow).powerpoint,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .mod-other-free ol li a:not(.mod-link-arrow).powerpoint,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".pptx"],
.news-article .mod-other-free ul li a:not(.mod-link-arrow).powerpoint,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".ppt"],
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.dataTable01 td a:not(.mod-link-arrow).powerpoint,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.dataTable01 td p a:not(.mod-link-arrow).powerpoint,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.dataTable01 th a:not(.mod-link-arrow).powerpoint,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.dataTable01 th p a:not(.mod-link-arrow).powerpoint,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.dataTable02 td a:not(.mod-link-arrow).powerpoint,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.dataTable02 td p a:not(.mod-link-arrow).powerpoint,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.dataTable02 th a:not(.mod-link-arrow).powerpoint,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.dataTable02 th p a:not(.mod-link-arrow).powerpoint,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.formatTable02 td a:not(.mod-link-arrow).powerpoint,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.formatTable02 td p a:not(.mod-link-arrow).powerpoint,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.formatTable02 th a:not(.mod-link-arrow).powerpoint,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".pptx"],
.news-article table.formatTable02 th p a:not(.mod-link-arrow).powerpoint,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".ppt"],
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".pptx"],
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).powerpoint,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".ppt"],
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".pptx"],
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).powerpoint,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".ppt"],
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".pptx"],
.unorderedList01 li a:not(.mod-link-arrow).powerpoint,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".ppt"],
.unorderedList01 li a:not(.mod-link-arrow)[href*=".pptx"],
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).powerpoint,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".ppt"],
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".pptx"],
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).powerpoint,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".ppt"],
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".pptx"],
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).powerpoint,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".ppt"],
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".pptx"],
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).powerpoint,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".ppt"],
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".pptx"] {
    margin-left: .2em
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).powerpoint:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".ppt"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".pptx"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).powerpoint:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).powerpoint:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".ppt"]:before,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".pptx"]:before,
.allowarea .list li a:not(.mod-link-arrow).powerpoint:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".ppt"]:before,
.allowarea .list li a:not(.mod-link-arrow)[href*=".pptx"]:before,
.allowarea h5 a:not(.mod-link-arrow).powerpoint:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".ppt"]:before,
.allowarea h5 a:not(.mod-link-arrow)[href*=".pptx"]:before,
.main-txt-area p a:not(.mod-link-arrow).powerpoint:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.main-txt-area p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow).powerpoint:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".ppt"]:before,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".pptx"]:before,
.mod-text-normal a:not(.mod-link-arrow).powerpoint:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".ppt"]:before,
.mod-text-normal a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).powerpoint:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).powerpoint:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).powerpoint:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).powerpoint:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow).powerpoint:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).powerpoint:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow).powerpoint:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).powerpoint:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).powerpoint:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .link li a:not(.mod-link-arrow).powerpoint:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .link li a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).powerpoint:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).powerpoint:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).powerpoint:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow).powerpoint:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow).powerpoint:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".pptx"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).powerpoint:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".ppt"]:before,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".pptx"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).powerpoint:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).powerpoint:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
.unorderedList01 li a:not(.mod-link-arrow).powerpoint:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".ppt"]:before,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".pptx"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).powerpoint:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".ppt"]:before,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".pptx"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).powerpoint:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).powerpoint:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".pptx"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).powerpoint:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".ppt"]:before,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".pptx"]:before {
    content: "\e94b";
    margin-right: .3em;
    font-size: inherit
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow).powerpoint:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".ppt"]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow)[href*=".pptx"]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow).powerpoint:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".ppt"]:after,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow)[href*=".pptx"]:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow).powerpoint:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".ppt"]:after,
.allowarea .heading01--lv05 a:not(.mod-link-arrow)[href*=".pptx"]:after,
.allowarea .list li a:not(.mod-link-arrow).powerpoint:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".ppt"]:after,
.allowarea .list li a:not(.mod-link-arrow)[href*=".pptx"]:after,
.allowarea h5 a:not(.mod-link-arrow).powerpoint:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".ppt"]:after,
.allowarea h5 a:not(.mod-link-arrow)[href*=".pptx"]:after,
.main-txt-area p a:not(.mod-link-arrow).powerpoint:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.main-txt-area p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.mod-list-date .txt-title a:not(.mod-link-arrow).powerpoint:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".ppt"]:after,
.mod-list-date .txt-title a:not(.mod-link-arrow)[href*=".pptx"]:after,
.mod-text-normal a:not(.mod-link-arrow).powerpoint:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".ppt"]:after,
.mod-text-normal a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow).powerpoint:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .dataTable01 table td a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow).powerpoint:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .dataTable01 table td p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow).powerpoint:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .dataTable01 table th a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow).powerpoint:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .dataTable01 table th p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow).powerpoint:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .dataTable02 table td a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow).powerpoint:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .dataTable02 table td p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow).powerpoint:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .dataTable02 table th a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow).powerpoint:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .dataTable02 table th p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow).powerpoint:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow).powerpoint:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow).powerpoint:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .figureBlock01__caption a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow).powerpoint:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .formatTable02 table td a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow).powerpoint:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .formatTable02 table td p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow).powerpoint:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .formatTable02 table th a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow).powerpoint:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .formatTable02 table th p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow).powerpoint:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .heading01__copy--lead a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .link li a:not(.mod-link-arrow).powerpoint:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .link li a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).powerpoint:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow).powerpoint:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow).powerpoint:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow).powerpoint:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .mod-other-free dl dd a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow).powerpoint:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .mod-other-free dl dt a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow).powerpoint:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .mod-other-free h5 a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow).powerpoint:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .mod-other-free ol li a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow).powerpoint:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article .mod-other-free ul li a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow).powerpoint:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.dataTable01 td a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow).powerpoint:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.dataTable01 td p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow).powerpoint:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.dataTable01 th a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow).powerpoint:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.dataTable01 th p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow).powerpoint:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.dataTable02 td a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow).powerpoint:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.dataTable02 td p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow).powerpoint:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.dataTable02 th a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow).powerpoint:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.dataTable02 th p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow).powerpoint:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.formatTable02 td a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow).powerpoint:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.formatTable02 td p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow).powerpoint:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.formatTable02 th a:not(.mod-link-arrow)[href*=".pptx"]:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow).powerpoint:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".ppt"]:after,
.news-article table.formatTable02 th p a:not(.mod-link-arrow)[href*=".pptx"]:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow).powerpoint:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".ppt"]:after,
.stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow)[href*=".pptx"]:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow).powerpoint:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".ppt"]:after,
.stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow)[href*=".pptx"]:after,
.unorderedList01 li a:not(.mod-link-arrow).powerpoint:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".ppt"]:after,
.unorderedList01 li a:not(.mod-link-arrow)[href*=".pptx"]:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow).powerpoint:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".ppt"]:after,
.vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow)[href*=".pptx"]:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow).powerpoint:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".ppt"]:after,
.vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow)[href*=".pptx"]:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow).powerpoint:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".ppt"]:after,
.vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow)[href*=".pptx"]:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow).powerpoint:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".ppt"]:after,
section.top-sp-contents .link-list .desc a:not(.mod-link-arrow)[href*=".pptx"]:after {
    content: none
}

@media print,
screen and (min-width:960px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description a:not(.mod-link-arrow):hover,
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc a:not(.mod-link-arrow):hover,
    .allowarea .heading01--lv05 a:not(.mod-link-arrow):hover,
    .allowarea .list li a:not(.mod-link-arrow):hover,
    .allowarea h5 a:not(.mod-link-arrow):hover,
    .main-txt-area p a:not(.mod-link-arrow):hover,
    .mod-list-date .txt-title a:not(.mod-link-arrow):hover,
    .mod-text-normal a:not(.mod-link-arrow):hover,
    .news-article .dataTable01 table td a:not(.mod-link-arrow):hover,
    .news-article .dataTable01 table td p a:not(.mod-link-arrow):hover,
    .news-article .dataTable01 table th a:not(.mod-link-arrow):hover,
    .news-article .dataTable01 table th p a:not(.mod-link-arrow):hover,
    .news-article .dataTable02 table td a:not(.mod-link-arrow):hover,
    .news-article .dataTable02 table td p a:not(.mod-link-arrow):hover,
    .news-article .dataTable02 table th a:not(.mod-link-arrow):hover,
    .news-article .dataTable02 table th p a:not(.mod-link-arrow):hover,
    .news-article .definitionList01--horizontal .definitionList01__description a:not(.mod-link-arrow):hover,
    .news-article .definitionList01--horizontal .definitionList01__term a:not(.mod-link-arrow):hover,
    .news-article .figureBlock01__caption a:not(.mod-link-arrow):hover,
    .news-article .formatTable02 table td a:not(.mod-link-arrow):hover,
    .news-article .formatTable02 table td p a:not(.mod-link-arrow):hover,
    .news-article .formatTable02 table th a:not(.mod-link-arrow):hover,
    .news-article .formatTable02 table th p a:not(.mod-link-arrow):hover,
    .news-article .heading01__copy--lead a:not(.mod-link-arrow):hover,
    .news-article .link li a:not(.mod-link-arrow):hover,
    .news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow):hover,
    .news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading a:not(.mod-link-arrow):hover,
    .news-article .mod-other-free .heading01--lv05 a:not(.mod-link-arrow):hover,
    .news-article .mod-other-free dl dd a:not(.mod-link-arrow):hover,
    .news-article .mod-other-free dl dt a:not(.mod-link-arrow):hover,
    .news-article .mod-other-free h5 a:not(.mod-link-arrow):hover,
    .news-article .mod-other-free ol li a:not(.mod-link-arrow):hover,
    .news-article .mod-other-free ul li a:not(.mod-link-arrow):hover,
    .news-article table.dataTable01 td a:not(.mod-link-arrow):hover,
    .news-article table.dataTable01 td p a:not(.mod-link-arrow):hover,
    .news-article table.dataTable01 th a:not(.mod-link-arrow):hover,
    .news-article table.dataTable01 th p a:not(.mod-link-arrow):hover,
    .news-article table.dataTable02 td a:not(.mod-link-arrow):hover,
    .news-article table.dataTable02 td p a:not(.mod-link-arrow):hover,
    .news-article table.dataTable02 th a:not(.mod-link-arrow):hover,
    .news-article table.dataTable02 th p a:not(.mod-link-arrow):hover,
    .news-article table.formatTable02 td a:not(.mod-link-arrow):hover,
    .news-article table.formatTable02 td p a:not(.mod-link-arrow):hover,
    .news-article table.formatTable02 th a:not(.mod-link-arrow):hover,
    .news-article table.formatTable02 th p a:not(.mod-link-arrow):hover,
    .stories-article-list .mod-link-content-vertical-1to1 .desc a:not(.mod-link-arrow):hover,
    .stories-article-list .mod-link-content-vertical-2to1 .desc a:not(.mod-link-arrow):hover,
    .unorderedList01 li a:not(.mod-link-arrow):hover,
    .vision-detail-content-wrapper .h1-lead a:not(.mod-link-arrow):hover,
    .vision-detail-content-wrapper .pickup_desc a:not(.mod-link-arrow):hover,
    .vision-detail-content-wrapper .section_desc a:not(.mod-link-arrow):hover,
    section.top-sp-contents .link-list .desc a:not(.mod-link-arrow):hover {
        color: #dc0032;
        border-bottom-color: transparent
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description rt,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc rt,
.allowarea .heading01--lv05 rt,
.allowarea .list li rt,
.allowarea h5 rt,
.main-txt-area p rt,
.mod-list-date .txt-title rt,
.mod-text-normal rt,
.news-article .dataTable01 table td p rt,
.news-article .dataTable01 table td rt,
.news-article .dataTable01 table th p rt,
.news-article .dataTable01 table th rt,
.news-article .dataTable02 table td p rt,
.news-article .dataTable02 table td rt,
.news-article .dataTable02 table th p rt,
.news-article .dataTable02 table th rt,
.news-article .definitionList01--horizontal .definitionList01__description rt,
.news-article .definitionList01--horizontal .definitionList01__term rt,
.news-article .figureBlock01__caption rt,
.news-article .formatTable02 table td p rt,
.news-article .formatTable02 table td rt,
.news-article .formatTable02 table th p rt,
.news-article .formatTable02 table th rt,
.news-article .heading01__copy--lead rt,
.news-article .link li rt,
.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading rt,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading rt,
.news-article .mod-other-free .heading01--lv05 rt,
.news-article .mod-other-free dl dd rt,
.news-article .mod-other-free dl dt rt,
.news-article .mod-other-free h5 rt,
.news-article .mod-other-free ol li rt,
.news-article .mod-other-free ul li rt,
.news-article table.dataTable01 td p rt,
.news-article table.dataTable01 td rt,
.news-article table.dataTable01 th p rt,
.news-article table.dataTable01 th rt,
.news-article table.dataTable02 td p rt,
.news-article table.dataTable02 td rt,
.news-article table.dataTable02 th p rt,
.news-article table.dataTable02 th rt,
.news-article table.formatTable02 td p rt,
.news-article table.formatTable02 td rt,
.news-article table.formatTable02 th p rt,
.news-article table.formatTable02 th rt,
.stories-article-list .mod-link-content-vertical-1to1 .desc rt,
.stories-article-list .mod-link-content-vertical-2to1 .desc rt,
.unorderedList01 li rt,
.vision-detail-content-wrapper .h1-lead rt,
.vision-detail-content-wrapper .pickup_desc rt,
.vision-detail-content-wrapper .section_desc rt,
section.top-sp-contents .link-list .desc rt {
    font-weight: 400
}

.mod-text-lead {
    margin-bottom: 32px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2
}

@media screen and (max-width:959px) {
    .mod-text-lead {
        margin-bottom: 24px
    }
}

@media screen and (max-width:478px) {
    .mod-text-lead {
        font-size: 1.125rem
    }
}

.main-txt-area p.mod-text-caption,
.mod-text-caption {
    margin-bottom: 32px;
    color: #666;
    font-size: .875rem;
    text-align: left;
    font-weight: 300;
    line-height: 1.8
}

.main-txt-area p.mod-text-caption.bold,
.mod-text-caption.bold {
    font-weight: 700
}

.main-txt-area p.mod-text-caption.right,
.mod-text-caption.right {
    text-align: right
}

@media screen and (max-width:959px) {

    .main-txt-area p.mod-text-caption,
    .mod-text-caption {
        margin-bottom: 24px
    }
}

.main-txt-area .mod-snippet .mod-link-arrow {
    margin-bottom: 0
}

.main-txt-area .mod-snippet+.mod-snippet {
    margin-top: -16px
}

.word-block {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden
}

.word-block .word-inner {
    position: relative;
    display: block;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.is-animated .word-block .word-inner,
.is-scrollin .word-block .word-inner {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(.165, .84, .44, 1);
    transition: -webkit-transform 1.2s cubic-bezier(.165, .84, .44, 1);
    transition: transform 1.2s cubic-bezier(.165, .84, .44, 1);
    transition: transform 1.2s cubic-bezier(.165, .84, .44, 1), -webkit-transform 1.2s cubic-bezier(.165, .84, .44, 1)
}

.mod-media-img,
.mod-media-mov {
    margin-bottom: 48px
}

@media screen and (max-width:959px) {

    .mod-media-img,
    .mod-media-mov {
        margin-bottom: 24px
    }
}

.mod-media-img {
    text-align: center
}

.mod-media-img.align-right {
    text-align: right
}

.mod-media-img.align-left {
    text-align: left
}

.mod-media-mov {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 0;
    padding-top: 56.25%
}

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

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title,
.allowarea .heading01--lv02,
.allowarea h2,
.mod-hdg-2,
.news-article .mod-other-free .heading01--lv01,
.news-article .mod-other-free .heading01--lv02,
.news-article .mod-other-free h1,
.news-article .mod-other-free h2 {
    padding-top: 48px;
    margin: 56px 0;
    font-weight: 700;
    line-height: 1.4
}

@media screen and (max-width:959px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title,
    .allowarea .heading01--lv02,
    .allowarea h2,
    .mod-hdg-2,
    .news-article .mod-other-free .heading01--lv01,
    .news-article .mod-other-free .heading01--lv02,
    .news-article .mod-other-free h1,
    .news-article .mod-other-free h2 {
        padding-top: 24px;
        margin: 80px 0 32px
    }
}

.mod-hdg-lv1-lower.temp-4th+#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title,
.mod-hdg-lv1-lower.temp-4th+*>#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title:first-child,
.mod-hdg-lv1-lower.temp-4th+*>.allowarea .heading01--lv02:first-child,
.mod-hdg-lv1-lower.temp-4th+*>.allowarea h2:first-child,
.mod-hdg-lv1-lower.temp-4th+*>.mod-hdg-2:first-child,
.mod-hdg-lv1-lower.temp-4th+*>.news-article .mod-other-free .heading01--lv01:first-child,
.mod-hdg-lv1-lower.temp-4th+*>.news-article .mod-other-free .heading01--lv02:first-child,
.mod-hdg-lv1-lower.temp-4th+*>.news-article .mod-other-free h1:first-child,
.mod-hdg-lv1-lower.temp-4th+*>.news-article .mod-other-free h2:first-child,
.mod-hdg-lv1-lower.temp-4th+*>:first-child>#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title:first-child,
.mod-hdg-lv1-lower.temp-4th+*>:first-child>.allowarea .heading01--lv02:first-child,
.mod-hdg-lv1-lower.temp-4th+*>:first-child>.allowarea h2:first-child,
.mod-hdg-lv1-lower.temp-4th+*>:first-child>.mod-hdg-2:first-child,
.mod-hdg-lv1-lower.temp-4th+*>:first-child>.news-article .mod-other-free .heading01--lv01:first-child,
.mod-hdg-lv1-lower.temp-4th+*>:first-child>.news-article .mod-other-free .heading01--lv02:first-child,
.mod-hdg-lv1-lower.temp-4th+*>:first-child>.news-article .mod-other-free h1:first-child,
.mod-hdg-lv1-lower.temp-4th+*>:first-child>.news-article .mod-other-free h2:first-child,
.mod-hdg-lv1-lower.temp-4th+.allowarea .heading01--lv02,
.mod-hdg-lv1-lower.temp-4th+.allowarea h2,
.mod-hdg-lv1-lower.temp-4th+.mod-hdg-2,
.mod-hdg-lv1-lower.temp-4th+.news-article .mod-other-free .heading01--lv01,
.mod-hdg-lv1-lower.temp-4th+.news-article .mod-other-free .heading01--lv02,
.mod-hdg-lv1-lower.temp-4th+.news-article .mod-other-free h1,
.mod-hdg-lv1-lower.temp-4th+.news-article .mod-other-free h2,
.mod-hdg-lv1-lower.temp-lower+#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title,
.mod-hdg-lv1-lower.temp-lower+*>#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title:first-child,
.mod-hdg-lv1-lower.temp-lower+*>.allowarea .heading01--lv02:first-child,
.mod-hdg-lv1-lower.temp-lower+*>.allowarea h2:first-child,
.mod-hdg-lv1-lower.temp-lower+*>.mod-hdg-2:first-child,
.mod-hdg-lv1-lower.temp-lower+*>.news-article .mod-other-free .heading01--lv01:first-child,
.mod-hdg-lv1-lower.temp-lower+*>.news-article .mod-other-free .heading01--lv02:first-child,
.mod-hdg-lv1-lower.temp-lower+*>.news-article .mod-other-free h1:first-child,
.mod-hdg-lv1-lower.temp-lower+*>.news-article .mod-other-free h2:first-child,
.mod-hdg-lv1-lower.temp-lower+*>:first-child>#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title:first-child,
.mod-hdg-lv1-lower.temp-lower+*>:first-child>.allowarea .heading01--lv02:first-child,
.mod-hdg-lv1-lower.temp-lower+*>:first-child>.allowarea h2:first-child,
.mod-hdg-lv1-lower.temp-lower+*>:first-child>.mod-hdg-2:first-child,
.mod-hdg-lv1-lower.temp-lower+*>:first-child>.news-article .mod-other-free .heading01--lv01:first-child,
.mod-hdg-lv1-lower.temp-lower+*>:first-child>.news-article .mod-other-free .heading01--lv02:first-child,
.mod-hdg-lv1-lower.temp-lower+*>:first-child>.news-article .mod-other-free h1:first-child,
.mod-hdg-lv1-lower.temp-lower+*>:first-child>.news-article .mod-other-free h2:first-child,
.mod-hdg-lv1-lower.temp-lower+.allowarea .heading01--lv02,
.mod-hdg-lv1-lower.temp-lower+.allowarea h2,
.mod-hdg-lv1-lower.temp-lower+.mod-hdg-2,
.mod-hdg-lv1-lower.temp-lower+.news-article .mod-other-free .heading01--lv01,
.mod-hdg-lv1-lower.temp-lower+.news-article .mod-other-free .heading01--lv02,
.mod-hdg-lv1-lower.temp-lower+.news-article .mod-other-free h1,
.mod-hdg-lv1-lower.temp-lower+.news-article .mod-other-free h2 {
    margin-top: 0
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title .mod-link-arrow-l,
.allowarea .heading01--lv02 .mod-link-arrow-l,
.allowarea h2 .mod-link-arrow-l,
.mod-hdg-2 .mod-link-arrow-l,
.news-article .mod-other-free .heading01--lv01 .mod-link-arrow-l,
.news-article .mod-other-free .heading01--lv02 .mod-link-arrow-l,
.news-article .mod-other-free h1 .mod-link-arrow-l,
.news-article .mod-other-free h2 .mod-link-arrow-l {
    margin-bottom: 0
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title,
.allowarea .heading01--lv02,
.allowarea h2,
.mod-hdg-2,
.news-article .mod-other-free .heading01--lv01,
.news-article .mod-other-free .heading01--lv02,
.news-article .mod-other-free h1,
.news-article .mod-other-free h2 {
    font-size: 2.5rem
}

@media screen and (min-width:479px) and (max-width:959px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title,
    .allowarea .heading01--lv02,
    .allowarea h2,
    .mod-hdg-2,
    .news-article .mod-other-free .heading01--lv01,
    .news-article .mod-other-free .heading01--lv02,
    .news-article .mod-other-free h1,
    .news-article .mod-other-free h2 {
        font-size: 2rem
    }
}

@media screen and (max-width:478px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title,
    .allowarea .heading01--lv02,
    .allowarea h2,
    .mod-hdg-2,
    .news-article .mod-other-free .heading01--lv01,
    .news-article .mod-other-free .heading01--lv02,
    .news-article .mod-other-free h1,
    .news-article .mod-other-free h2 {
        font-size: 1.25rem
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title .mod-link-arrow-l,
.allowarea .heading01--lv02 .mod-link-arrow-l,
.allowarea h2 .mod-link-arrow-l,
.mod-hdg-2 .mod-link-arrow-l,
.news-article .mod-other-free .heading01--lv01 .mod-link-arrow-l,
.news-article .mod-other-free .heading01--lv02 .mod-link-arrow-l,
.news-article .mod-other-free h1 .mod-link-arrow-l,
.news-article .mod-other-free h2 .mod-link-arrow-l {
    font-size: 2.5rem
}

@media screen and (min-width:479px) and (max-width:959px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title .mod-link-arrow-l,
    .allowarea .heading01--lv02 .mod-link-arrow-l,
    .allowarea h2 .mod-link-arrow-l,
    .mod-hdg-2 .mod-link-arrow-l,
    .news-article .mod-other-free .heading01--lv01 .mod-link-arrow-l,
    .news-article .mod-other-free .heading01--lv02 .mod-link-arrow-l,
    .news-article .mod-other-free h1 .mod-link-arrow-l,
    .news-article .mod-other-free h2 .mod-link-arrow-l {
        padding-left: 52px;
        font-size: 2rem
    }
}

@media screen and (max-width:478px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title .mod-link-arrow-l,
    .allowarea .heading01--lv02 .mod-link-arrow-l,
    .allowarea h2 .mod-link-arrow-l,
    .mod-hdg-2 .mod-link-arrow-l,
    .news-article .mod-other-free .heading01--lv01 .mod-link-arrow-l,
    .news-article .mod-other-free .heading01--lv02 .mod-link-arrow-l,
    .news-article .mod-other-free h1 .mod-link-arrow-l,
    .news-article .mod-other-free h2 .mod-link-arrow-l {
        font-size: 1.25rem
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title .mod-link-arrow-l .arrow,
.allowarea .heading01--lv02 .mod-link-arrow-l .arrow,
.allowarea h2 .mod-link-arrow-l .arrow,
.mod-hdg-2 .mod-link-arrow-l .arrow,
.news-article .mod-other-free .heading01--lv01 .mod-link-arrow-l .arrow,
.news-article .mod-other-free .heading01--lv02 .mod-link-arrow-l .arrow,
.news-article .mod-other-free h1 .mod-link-arrow-l .arrow,
.news-article .mod-other-free h2 .mod-link-arrow-l .arrow {
    top: 8px
}

@media screen and (min-width:479px) and (max-width:959px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title .mod-link-arrow-l .arrow,
    .allowarea .heading01--lv02 .mod-link-arrow-l .arrow,
    .allowarea h2 .mod-link-arrow-l .arrow,
    .mod-hdg-2 .mod-link-arrow-l .arrow,
    .news-article .mod-other-free .heading01--lv01 .mod-link-arrow-l .arrow,
    .news-article .mod-other-free .heading01--lv02 .mod-link-arrow-l .arrow,
    .news-article .mod-other-free h1 .mod-link-arrow-l .arrow,
    .news-article .mod-other-free h2 .mod-link-arrow-l .arrow {
        top: 6px;
        width: 36px;
        height: 36px
    }
}

@media screen and (max-width:478px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title .mod-link-arrow-l .arrow,
    .allowarea .heading01--lv02 .mod-link-arrow-l .arrow,
    .allowarea h2 .mod-link-arrow-l .arrow,
    .mod-hdg-2 .mod-link-arrow-l .arrow,
    .news-article .mod-other-free .heading01--lv01 .mod-link-arrow-l .arrow,
    .news-article .mod-other-free .heading01--lv02 .mod-link-arrow-l .arrow,
    .news-article .mod-other-free h1 .mod-link-arrow-l .arrow,
    .news-article .mod-other-free h2 .mod-link-arrow-l .arrow {
        top: 4px;
        width: 22px;
        height: 22px
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title.large,
.allowarea .heading01--lv02.large,
.allowarea h2.large,
.mod-hdg-2.large,
.news-article .mod-other-free .heading01--lv01.large,
.news-article .mod-other-free .heading01--lv02.large,
.news-article .mod-other-free h1.large,
.news-article .mod-other-free h2.large {
    font-size: 5rem
}

@media screen and (min-width:479px) and (max-width:959px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title.large,
    .allowarea .heading01--lv02.large,
    .allowarea h2.large,
    .mod-hdg-2.large,
    .news-article .mod-other-free .heading01--lv01.large,
    .news-article .mod-other-free .heading01--lv02.large,
    .news-article .mod-other-free h1.large,
    .news-article .mod-other-free h2.large {
        font-size: 4rem
    }
}

@media screen and (max-width:478px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title.large,
    .allowarea .heading01--lv02.large,
    .allowarea h2.large,
    .mod-hdg-2.large,
    .news-article .mod-other-free .heading01--lv01.large,
    .news-article .mod-other-free .heading01--lv02.large,
    .news-article .mod-other-free h1.large,
    .news-article .mod-other-free h2.large {
        font-size: 3rem
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,
.allowarea .heading01--lv03,
.allowarea h3,
.mod-hdg-3,
.news-article .mod-other-free .heading01--lv03,
.news-article .mod-other-free h3 {
    margin: 104px 0 40px;
    padding-top: 40px;
    position: relative;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .05rem;
    line-height: 1.4
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group:before,
.allowarea .heading01--lv03:before,
.allowarea h3:before,
.mod-hdg-3:before,
.news-article .mod-other-free .heading01--lv03:before,
.news-article .mod-other-free h3:before {
    content: "";
    display: block;
    background: #dc0032;
    width: 60px;
    height: 4px;
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (max-width:959px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,
    .allowarea .heading01--lv03,
    .allowarea h3,
    .mod-hdg-3,
    .news-article .mod-other-free .heading01--lv03,
    .news-article .mod-other-free h3 {
        margin: 88px 0 24px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,
    .allowarea .heading01--lv03,
    .allowarea h3,
    .mod-hdg-3,
    .news-article .mod-other-free .heading01--lv03,
    .news-article .mod-other-free h3 {
        padding-top: 24px;
        font-size: 1.25rem;
        letter-spacing: .02rem
    }
}

@media screen and (max-width:478px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,
    .allowarea .heading01--lv03,
    .allowarea h3,
    .mod-hdg-3,
    .news-article .mod-other-free .heading01--lv03,
    .news-article .mod-other-free h3 {
        padding-top: 24px;
        font-size: 1.125rem;
        letter-spacing: .02rem
    }
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group .mod-link-arrow,
.allowarea .heading01--lv03 .mod-link-arrow,
.allowarea h3 .mod-link-arrow,
.mod-hdg-3 .mod-link-arrow,
.news-article .mod-other-free .heading01--lv03 .mod-link-arrow,
.news-article .mod-other-free h3 .mod-link-arrow {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: -10px;
    margin-bottom: 0
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group .mod-link-arrow .arrow,
.allowarea .heading01--lv03 .mod-link-arrow .arrow,
.allowarea h3 .mod-link-arrow .arrow,
.mod-hdg-3 .mod-link-arrow .arrow,
.news-article .mod-other-free .heading01--lv03 .mod-link-arrow .arrow,
.news-article .mod-other-free h3 .mod-link-arrow .arrow {
    top: 8px
}

@media screen and (min-width:479px) and (max-width:959px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group .mod-link-arrow,
    .allowarea .heading01--lv03 .mod-link-arrow,
    .allowarea h3 .mod-link-arrow,
    .mod-hdg-3 .mod-link-arrow,
    .news-article .mod-other-free .heading01--lv03 .mod-link-arrow,
    .news-article .mod-other-free h3 .mod-link-arrow {
        font-size: 1.25rem
    }

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group .mod-link-arrow .arrow,
    .allowarea .heading01--lv03 .mod-link-arrow .arrow,
    .allowarea h3 .mod-link-arrow .arrow,
    .mod-hdg-3 .mod-link-arrow .arrow,
    .news-article .mod-other-free .heading01--lv03 .mod-link-arrow .arrow,
    .news-article .mod-other-free h3 .mod-link-arrow .arrow {
        top: 4px
    }
}

@media screen and (max-width:478px) {

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group .mod-link-arrow,
    .allowarea .heading01--lv03 .mod-link-arrow,
    .allowarea h3 .mod-link-arrow,
    .mod-hdg-3 .mod-link-arrow,
    .news-article .mod-other-free .heading01--lv03 .mod-link-arrow,
    .news-article .mod-other-free h3 .mod-link-arrow {
        font-size: 1.125rem
    }

    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group .mod-link-arrow .arrow,
    .allowarea .heading01--lv03 .mod-link-arrow .arrow,
    .allowarea h3 .mod-link-arrow .arrow,
    .mod-hdg-3 .mod-link-arrow .arrow,
    .news-article .mod-other-free .heading01--lv03 .mod-link-arrow .arrow,
    .news-article .mod-other-free h3 .mod-link-arrow .arrow {
        top: 4px
    }
}

.mod-hdg-2+.mod-hdg-3 {
    margin-top: 0
}

.allowarea .heading01--lv04,
.allowarea h4,
.mod-hdg-4,
.news-article .mod-other-free .heading01--lv04,
.news-article .mod-other-free h4 {
    margin: 64px 0 24px;
    padding-bottom: 24px;
    position: relative;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .02rem;
    line-height: 1.5;
    border-bottom: 1px solid #999
}

@media print,
screen and (min-width:1280px) {

    .allowarea .heading01--lv04,
    .allowarea h4,
    .mod-hdg-4,
    .news-article .mod-other-free .heading01--lv04,
    .news-article .mod-other-free h4 {
        margin-top: 80px
    }
}

.mod-link-arrow,
.mod-link-arrow-l,
.mod-link-arrow-m {
    position: relative;
    display: inline-block;
    color: #333;
    margin-bottom: 16px;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
    line-height: 1.4
}

.mod-link-arrow-l.bold,
.mod-link-arrow-m.bold,
.mod-link-arrow.bold {
    font-weight: 700
}

.mod-link-arrow-l .arrow,
.mod-link-arrow-m .arrow,
.mod-link-arrow .arrow {
    position: absolute;
    left: 0;
    display: block;
    border-radius: 11px;
    border: 1px solid #ddd;
    -webkit-transition: border-color .3s ease-out;
    transition: border-color .3s ease-out
}

.mod-link-arrow-l .arrow:before,
.mod-link-arrow-m .arrow:before,
.mod-link-arrow .arrow:before {
    content: "\e900";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(.8);
    transform: translate(-50%, -50%) scale(.8);
    color: #dc0032;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, .97);
    animation-timing-function: cubic-bezier(0, 0, 0, .97)
}

.mod-link-arrow-l .arrow svg,
.mod-link-arrow-m .arrow svg,
.mod-link-arrow .arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg)
}

.mod-link-arrow-l .arrow circle,
.mod-link-arrow-m .arrow circle,
.mod-link-arrow .arrow circle {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
    fill: transparent;
    stroke: #dc0032;
    stroke-width: 0;
    stroke-dasharray: 0 69;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, .97);
    animation-timing-function: cubic-bezier(0, 0, 0, .97)
}

.mod-link-arrow-l .txt,
.mod-link-arrow-m .txt,
.mod-link-arrow .txt {
    display: inline
}

#top-slider-txt .wrap-txt-inner .mod-link-arrow-l,
#top-slider-txt .wrap-txt-inner .mod-link-arrow-l .arrow:before,
.mod-link-arrow-l.white,
.mod-link-arrow-l.white .arrow:before,
.mod-link-arrow-m.white,
.mod-link-arrow-m.white .arrow:before,
.mod-link-arrow.white,
.mod-link-arrow.white .arrow:before,
.stories-dialogue .swiper-slide a .mod-link-arrow-l,
.stories-dialogue .swiper-slide a .mod-link-arrow-l .arrow:before,
.stories-related-link .swiper-slide .mod-link-arrow,
.stories-related-link .swiper-slide .mod-link-arrow .arrow:before,
section.top-stories.next-mv .mod-link-arrow,
section.top-stories.next-mv .mod-link-arrow .arrow:before {
    color: #fff
}

#top-slider-txt .wrap-txt-inner .mod-link-arrow-l .arrow circle,
.mod-link-arrow-l.white .arrow circle,
.mod-link-arrow-m.white .arrow circle,
.mod-link-arrow.white .arrow circle,
.stories-dialogue .swiper-slide a .mod-link-arrow-l .arrow circle,
.stories-related-link .swiper-slide .mod-link-arrow .arrow circle,
section.top-stories.next-mv .mod-link-arrow .arrow circle {
    stroke: #fff
}

#top-slider-txt .wrap-txt-inner .mod-link-arrow-l.ie .arrow,
.mod-link-arrow-l.white.ie .arrow,
.mod-link-arrow-m.white.ie .arrow,
.mod-link-arrow.white.ie .arrow,
.stories-dialogue .swiper-slide a .mod-link-arrow-l.ie .arrow,
.stories-related-link .swiper-slide .mod-link-arrow.ie .arrow,
section.top-stories.next-mv .mod-link-arrow.ie .arrow {
    border: 1px solid #fff
}

#top-slider-txt .wrap-txt-inner .mod-link-arrow-l.ie .arrow circle,
.mod-link-arrow-l.white.ie .arrow circle,
.mod-link-arrow-m.white.ie .arrow circle,
.mod-link-arrow.white.ie .arrow circle,
.stories-dialogue .swiper-slide a .mod-link-arrow-l.ie .arrow circle,
.stories-related-link .swiper-slide .mod-link-arrow.ie .arrow circle,
section.top-stories.next-mv .mod-link-arrow.ie .arrow circle {
    -webkit-animation: none;
    animation: none
}

.mod-link-arrow {
    padding-left: 38px;
    font-size: 1.125rem;
    font-weight: 300
}

@media screen and (max-width:478px) {
    .mod-link-arrow {
        padding-left: 30px;
        font-size: 1rem
    }
}

.mod-link-arrow .arrow {
    top: 3px;
    width: 22px;
    height: 22px;
    border-radius: 11px
}

.mod-link-arrow .arrow:before {
    font-size: .5rem
}

.mod-link-arrow-m {
    padding-left: 52px;
    font-size: 1.25rem;
    font-weight: 700
}

@media screen and (max-width:478px) {
    .mod-link-arrow-m {
        padding-left: 38px
    }
}

.mod-link-arrow-m .arrow {
    top: -2px;
    width: 36px;
    height: 36px;
    border-radius: 18px
}

.mod-link-arrow-m .arrow:before {
    font-size: .8125rem
}

@media screen and (max-width:478px) {
    .mod-link-arrow-m .arrow {
        top: 4px;
        width: 22px;
        height: 22px;
        border-radius: 11px
    }

    .mod-link-arrow-m .arrow:before {
        font-size: .5rem
    }
}

.mod-link-arrow-l {
    padding-left: 70px;
    font-size: 1.75rem;
    font-weight: 700
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-arrow-l {
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {
    .mod-link-arrow-l {
        padding-left: 38px;
        font-size: 1.25rem
    }
}

.mod-link-arrow-l .arrow {
    top: 0;
    width: 44px;
    height: 44px;
    border-radius: 23px
}

@media screen and (max-width:478px) {
    .mod-link-arrow-l .arrow {
        width: 22px;
        height: 22px;
        border-radius: 11px
    }
}

.mod-link-arrow-l .arrow:before {
    font-size: 1rem
}

@media screen and (max-width:478px) {
    .mod-link-arrow-l .arrow:before {
        font-size: .5rem
    }
}

a.mod-link-arrow-l[target=_blank] .txt:after,
a.mod-link-arrow-m[target=_blank] .txt:after,
a.mod-link-arrow[target=_blank] .txt:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

a.mod-link-arrow-l.download .arrow,
a.mod-link-arrow-l[download] .arrow,
a.mod-link-arrow-l[href*=".bz2"] .arrow,
a.mod-link-arrow-l[href*=".gz"] .arrow,
a.mod-link-arrow-l[href*=".jpg"] .arrow,
a.mod-link-arrow-l[href*=".png"] .arrow,
a.mod-link-arrow-l[href*=".zip"] .arrow,
a.mod-link-arrow-m.download .arrow,
a.mod-link-arrow-m[download] .arrow,
a.mod-link-arrow-m[href*=".bz2"] .arrow,
a.mod-link-arrow-m[href*=".gz"] .arrow,
a.mod-link-arrow-m[href*=".jpg"] .arrow,
a.mod-link-arrow-m[href*=".png"] .arrow,
a.mod-link-arrow-m[href*=".zip"] .arrow,
a.mod-link-arrow.download .arrow,
a.mod-link-arrow[download] .arrow,
a.mod-link-arrow[href*=".bz2"] .arrow,
a.mod-link-arrow[href*=".gz"] .arrow,
a.mod-link-arrow[href*=".jpg"] .arrow,
a.mod-link-arrow[href*=".png"] .arrow,
a.mod-link-arrow[href*=".zip"] .arrow {
    border: 0
}

a.mod-link-arrow-l.download .arrow:before,
a.mod-link-arrow-l[download] .arrow:before,
a.mod-link-arrow-l[href*=".bz2"] .arrow:before,
a.mod-link-arrow-l[href*=".gz"] .arrow:before,
a.mod-link-arrow-l[href*=".jpg"] .arrow:before,
a.mod-link-arrow-l[href*=".png"] .arrow:before,
a.mod-link-arrow-l[href*=".zip"] .arrow:before,
a.mod-link-arrow-m.download .arrow:before,
a.mod-link-arrow-m[download] .arrow:before,
a.mod-link-arrow-m[href*=".bz2"] .arrow:before,
a.mod-link-arrow-m[href*=".gz"] .arrow:before,
a.mod-link-arrow-m[href*=".jpg"] .arrow:before,
a.mod-link-arrow-m[href*=".png"] .arrow:before,
a.mod-link-arrow-m[href*=".zip"] .arrow:before,
a.mod-link-arrow.download .arrow:before,
a.mod-link-arrow[download] .arrow:before,
a.mod-link-arrow[href*=".bz2"] .arrow:before,
a.mod-link-arrow[href*=".gz"] .arrow:before,
a.mod-link-arrow[href*=".jpg"] .arrow:before,
a.mod-link-arrow[href*=".png"] .arrow:before,
a.mod-link-arrow[href*=".zip"] .arrow:before {
    content: "\e90e";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: inherit
}

a.mod-link-arrow-l.download .arrow svg,
a.mod-link-arrow-l[download] .arrow svg,
a.mod-link-arrow-l[href*=".bz2"] .arrow svg,
a.mod-link-arrow-l[href*=".gz"] .arrow svg,
a.mod-link-arrow-l[href*=".jpg"] .arrow svg,
a.mod-link-arrow-l[href*=".png"] .arrow svg,
a.mod-link-arrow-l[href*=".zip"] .arrow svg,
a.mod-link-arrow-m.download .arrow svg,
a.mod-link-arrow-m[download] .arrow svg,
a.mod-link-arrow-m[href*=".bz2"] .arrow svg,
a.mod-link-arrow-m[href*=".gz"] .arrow svg,
a.mod-link-arrow-m[href*=".jpg"] .arrow svg,
a.mod-link-arrow-m[href*=".png"] .arrow svg,
a.mod-link-arrow-m[href*=".zip"] .arrow svg,
a.mod-link-arrow.download .arrow svg,
a.mod-link-arrow[download] .arrow svg,
a.mod-link-arrow[href*=".bz2"] .arrow svg,
a.mod-link-arrow[href*=".gz"] .arrow svg,
a.mod-link-arrow[href*=".jpg"] .arrow svg,
a.mod-link-arrow[href*=".png"] .arrow svg,
a.mod-link-arrow[href*=".zip"] .arrow svg {
    display: none
}

a.mod-link-arrow-l.download:hover .arrow:before,
a.mod-link-arrow-l[download]:hover .arrow:before,
a.mod-link-arrow-l[href*=".bz2"]:hover .arrow:before,
a.mod-link-arrow-l[href*=".gz"]:hover .arrow:before,
a.mod-link-arrow-l[href*=".jpg"]:hover .arrow:before,
a.mod-link-arrow-l[href*=".png"]:hover .arrow:before,
a.mod-link-arrow-l[href*=".zip"]:hover .arrow:before,
a.mod-link-arrow-m.download:hover .arrow:before,
a.mod-link-arrow-m[download]:hover .arrow:before,
a.mod-link-arrow-m[href*=".bz2"]:hover .arrow:before,
a.mod-link-arrow-m[href*=".gz"]:hover .arrow:before,
a.mod-link-arrow-m[href*=".jpg"]:hover .arrow:before,
a.mod-link-arrow-m[href*=".png"]:hover .arrow:before,
a.mod-link-arrow-m[href*=".zip"]:hover .arrow:before,
a.mod-link-arrow.download:hover .arrow:before,
a.mod-link-arrow[download]:hover .arrow:before,
a.mod-link-arrow[href*=".bz2"]:hover .arrow:before,
a.mod-link-arrow[href*=".gz"]:hover .arrow:before,
a.mod-link-arrow[href*=".jpg"]:hover .arrow:before,
a.mod-link-arrow[href*=".png"]:hover .arrow:before,
a.mod-link-arrow[href*=".zip"]:hover .arrow:before {
    -webkit-animation: none;
    animation: none
}

a.mod-link-arrow-l.pdf .arrow,
a.mod-link-arrow-l[href*=".pdf"] .arrow,
a.mod-link-arrow-m.pdf .arrow,
a.mod-link-arrow-m[href*=".pdf"] .arrow,
a.mod-link-arrow.pdf .arrow,
a.mod-link-arrow[href*=".pdf"] .arrow {
    border: 0
}

a.mod-link-arrow-l.pdf .arrow:before,
a.mod-link-arrow-l[href*=".pdf"] .arrow:before,
a.mod-link-arrow-m.pdf .arrow:before,
a.mod-link-arrow-m[href*=".pdf"] .arrow:before,
a.mod-link-arrow.pdf .arrow:before,
a.mod-link-arrow[href*=".pdf"] .arrow:before {
    content: "\e94a";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: inherit
}

a.mod-link-arrow-l.pdf .arrow svg,
a.mod-link-arrow-l[href*=".pdf"] .arrow svg,
a.mod-link-arrow-m.pdf .arrow svg,
a.mod-link-arrow-m[href*=".pdf"] .arrow svg,
a.mod-link-arrow.pdf .arrow svg,
a.mod-link-arrow[href*=".pdf"] .arrow svg {
    display: none
}

a.mod-link-arrow-l.pdf .txt:after,
a.mod-link-arrow-l[href*=".pdf"] .txt:after,
a.mod-link-arrow-m.pdf .txt:after,
a.mod-link-arrow-m[href*=".pdf"] .txt:after,
a.mod-link-arrow.pdf .txt:after,
a.mod-link-arrow[href*=".pdf"] .txt:after {
    content: none
}

a.mod-link-arrow-l.pdf:hover .arrow:before,
a.mod-link-arrow-l[href*=".pdf"]:hover .arrow:before,
a.mod-link-arrow-m.pdf:hover .arrow:before,
a.mod-link-arrow-m[href*=".pdf"]:hover .arrow:before,
a.mod-link-arrow.pdf:hover .arrow:before,
a.mod-link-arrow[href*=".pdf"]:hover .arrow:before {
    -webkit-animation: none;
    animation: none
}

a.mod-link-arrow-l.excel .arrow,
a.mod-link-arrow-l[href*=".xls"] .arrow,
a.mod-link-arrow-l[href*=".xlsx"] .arrow,
a.mod-link-arrow-m.excel .arrow,
a.mod-link-arrow-m[href*=".xls"] .arrow,
a.mod-link-arrow-m[href*=".xlsx"] .arrow,
a.mod-link-arrow.excel .arrow,
a.mod-link-arrow[href*=".xls"] .arrow,
a.mod-link-arrow[href*=".xlsx"] .arrow {
    border: 0
}

a.mod-link-arrow-l.excel .arrow:before,
a.mod-link-arrow-l[href*=".xls"] .arrow:before,
a.mod-link-arrow-l[href*=".xlsx"] .arrow:before,
a.mod-link-arrow-m.excel .arrow:before,
a.mod-link-arrow-m[href*=".xls"] .arrow:before,
a.mod-link-arrow-m[href*=".xlsx"] .arrow:before,
a.mod-link-arrow.excel .arrow:before,
a.mod-link-arrow[href*=".xls"] .arrow:before,
a.mod-link-arrow[href*=".xlsx"] .arrow:before {
    content: "\e94e";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: inherit;
    color: #1f7244
}

a.mod-link-arrow-l.excel .arrow svg,
a.mod-link-arrow-l[href*=".xls"] .arrow svg,
a.mod-link-arrow-l[href*=".xlsx"] .arrow svg,
a.mod-link-arrow-m.excel .arrow svg,
a.mod-link-arrow-m[href*=".xls"] .arrow svg,
a.mod-link-arrow-m[href*=".xlsx"] .arrow svg,
a.mod-link-arrow.excel .arrow svg,
a.mod-link-arrow[href*=".xls"] .arrow svg,
a.mod-link-arrow[href*=".xlsx"] .arrow svg {
    display: none
}

a.mod-link-arrow-l.excel .txt:after,
a.mod-link-arrow-l[href*=".xls"] .txt:after,
a.mod-link-arrow-l[href*=".xlsx"] .txt:after,
a.mod-link-arrow-m.excel .txt:after,
a.mod-link-arrow-m[href*=".xls"] .txt:after,
a.mod-link-arrow-m[href*=".xlsx"] .txt:after,
a.mod-link-arrow.excel .txt:after,
a.mod-link-arrow[href*=".xls"] .txt:after,
a.mod-link-arrow[href*=".xlsx"] .txt:after {
    content: none
}

a.mod-link-arrow-l.excel:hover .arrow:before,
a.mod-link-arrow-l[href*=".xls"]:hover .arrow:before,
a.mod-link-arrow-l[href*=".xlsx"]:hover .arrow:before,
a.mod-link-arrow-m.excel:hover .arrow:before,
a.mod-link-arrow-m[href*=".xls"]:hover .arrow:before,
a.mod-link-arrow-m[href*=".xlsx"]:hover .arrow:before,
a.mod-link-arrow.excel:hover .arrow:before,
a.mod-link-arrow[href*=".xls"]:hover .arrow:before,
a.mod-link-arrow[href*=".xlsx"]:hover .arrow:before {
    -webkit-animation: none;
    animation: none
}

a.mod-link-arrow-l.word .arrow,
a.mod-link-arrow-l[href*=".doc"] .arrow,
a.mod-link-arrow-l[href*=".docx"] .arrow,
a.mod-link-arrow-m.word .arrow,
a.mod-link-arrow-m[href*=".doc"] .arrow,
a.mod-link-arrow-m[href*=".docx"] .arrow,
a.mod-link-arrow.word .arrow,
a.mod-link-arrow[href*=".doc"] .arrow,
a.mod-link-arrow[href*=".docx"] .arrow {
    border: 0
}

a.mod-link-arrow-l.word .arrow:before,
a.mod-link-arrow-l[href*=".doc"] .arrow:before,
a.mod-link-arrow-l[href*=".docx"] .arrow:before,
a.mod-link-arrow-m.word .arrow:before,
a.mod-link-arrow-m[href*=".doc"] .arrow:before,
a.mod-link-arrow-m[href*=".docx"] .arrow:before,
a.mod-link-arrow.word .arrow:before,
a.mod-link-arrow[href*=".doc"] .arrow:before,
a.mod-link-arrow[href*=".docx"] .arrow:before {
    content: "\e94c";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: inherit;
    color: #295598
}

a.mod-link-arrow-l.word .arrow svg,
a.mod-link-arrow-l[href*=".doc"] .arrow svg,
a.mod-link-arrow-l[href*=".docx"] .arrow svg,
a.mod-link-arrow-m.word .arrow svg,
a.mod-link-arrow-m[href*=".doc"] .arrow svg,
a.mod-link-arrow-m[href*=".docx"] .arrow svg,
a.mod-link-arrow.word .arrow svg,
a.mod-link-arrow[href*=".doc"] .arrow svg,
a.mod-link-arrow[href*=".docx"] .arrow svg {
    display: none
}

a.mod-link-arrow-l.word .txt:after,
a.mod-link-arrow-l[href*=".doc"] .txt:after,
a.mod-link-arrow-l[href*=".docx"] .txt:after,
a.mod-link-arrow-m.word .txt:after,
a.mod-link-arrow-m[href*=".doc"] .txt:after,
a.mod-link-arrow-m[href*=".docx"] .txt:after,
a.mod-link-arrow.word .txt:after,
a.mod-link-arrow[href*=".doc"] .txt:after,
a.mod-link-arrow[href*=".docx"] .txt:after {
    content: none
}

a.mod-link-arrow-l.word:hover .arrow:before,
a.mod-link-arrow-l[href*=".doc"]:hover .arrow:before,
a.mod-link-arrow-l[href*=".docx"]:hover .arrow:before,
a.mod-link-arrow-m.word:hover .arrow:before,
a.mod-link-arrow-m[href*=".doc"]:hover .arrow:before,
a.mod-link-arrow-m[href*=".docx"]:hover .arrow:before,
a.mod-link-arrow.word:hover .arrow:before,
a.mod-link-arrow[href*=".doc"]:hover .arrow:before,
a.mod-link-arrow[href*=".docx"]:hover .arrow:before {
    -webkit-animation: none;
    animation: none
}

a.mod-link-arrow-l.powerpoint .arrow,
a.mod-link-arrow-l[href*=".ppt"] .arrow,
a.mod-link-arrow-l[href*=".pptx"] .arrow,
a.mod-link-arrow-m.powerpoint .arrow,
a.mod-link-arrow-m[href*=".ppt"] .arrow,
a.mod-link-arrow-m[href*=".pptx"] .arrow,
a.mod-link-arrow.powerpoint .arrow,
a.mod-link-arrow[href*=".ppt"] .arrow,
a.mod-link-arrow[href*=".pptx"] .arrow {
    border: 0
}

a.mod-link-arrow-l.powerpoint .arrow:before,
a.mod-link-arrow-l[href*=".ppt"] .arrow:before,
a.mod-link-arrow-l[href*=".pptx"] .arrow:before,
a.mod-link-arrow-m.powerpoint .arrow:before,
a.mod-link-arrow-m[href*=".ppt"] .arrow:before,
a.mod-link-arrow-m[href*=".pptx"] .arrow:before,
a.mod-link-arrow.powerpoint .arrow:before,
a.mod-link-arrow[href*=".ppt"] .arrow:before,
a.mod-link-arrow[href*=".pptx"] .arrow:before {
    content: "\e94b";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: inherit;
    color: #d04423
}

a.mod-link-arrow-l.powerpoint .arrow svg,
a.mod-link-arrow-l[href*=".ppt"] .arrow svg,
a.mod-link-arrow-l[href*=".pptx"] .arrow svg,
a.mod-link-arrow-m.powerpoint .arrow svg,
a.mod-link-arrow-m[href*=".ppt"] .arrow svg,
a.mod-link-arrow-m[href*=".pptx"] .arrow svg,
a.mod-link-arrow.powerpoint .arrow svg,
a.mod-link-arrow[href*=".ppt"] .arrow svg,
a.mod-link-arrow[href*=".pptx"] .arrow svg {
    display: none
}

a.mod-link-arrow-l.powerpoint .txt:after,
a.mod-link-arrow-l[href*=".ppt"] .txt:after,
a.mod-link-arrow-l[href*=".pptx"] .txt:after,
a.mod-link-arrow-m.powerpoint .txt:after,
a.mod-link-arrow-m[href*=".ppt"] .txt:after,
a.mod-link-arrow-m[href*=".pptx"] .txt:after,
a.mod-link-arrow.powerpoint .txt:after,
a.mod-link-arrow[href*=".ppt"] .txt:after,
a.mod-link-arrow[href*=".pptx"] .txt:after {
    content: none
}

a.mod-link-arrow-l.powerpoint:hover .arrow:before,
a.mod-link-arrow-l[href*=".ppt"]:hover .arrow:before,
a.mod-link-arrow-l[href*=".pptx"]:hover .arrow:before,
a.mod-link-arrow-m.powerpoint:hover .arrow:before,
a.mod-link-arrow-m[href*=".ppt"]:hover .arrow:before,
a.mod-link-arrow-m[href*=".pptx"]:hover .arrow:before,
a.mod-link-arrow.powerpoint:hover .arrow:before,
a.mod-link-arrow[href*=".ppt"]:hover .arrow:before,
a.mod-link-arrow[href*=".pptx"]:hover .arrow:before {
    -webkit-animation: none;
    animation: none
}

@media print,
screen and (min-width:960px) {
    a.mod-link-arrow:hover {
        color: #dc0032
    }

    a.mod-link-arrow:hover .arrow {
        border: none
    }

    a.mod-link-arrow:hover .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    a.mod-link-arrow:hover .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    a.mod-link-arrow:hover.ie .arrow {
        border: 1px solid #dc0032
    }

    a.mod-link-arrow:hover.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }
}

@media print,
screen and (min-width:960px) {
    a.mod-link-arrow-m:hover {
        color: #dc0032
    }

    a.mod-link-arrow-m:hover .arrow {
        border: none
    }

    a.mod-link-arrow-m:hover .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    a.mod-link-arrow-m:hover .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle-m .4s forwards;
        animation: anim-circle-m .4s forwards
    }

    a.mod-link-arrow-m:hover.ie .arrow {
        border: 1px solid #dc0032
    }

    a.mod-link-arrow-m:hover.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }
}

@media print,
screen and (min-width:960px) {
    a.mod-link-arrow-l:hover {
        color: #dc0032
    }

    a.mod-link-arrow-l:hover .arrow {
        border: none
    }

    a.mod-link-arrow-l:hover .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    a.mod-link-arrow-l:hover .arrow circle {
        stroke-width: 2;
        -webkit-animation: anim-circle-l .4s forwards;
        animation: anim-circle-l .4s forwards
    }

    a.mod-link-arrow-l:hover.ie .arrow {
        border: 1px solid #dc0032
    }

    a.mod-link-arrow-l:hover.ie .arrow circle {
        stroke-width: 2;
        -webkit-animation: none;
        animation: none
    }
}

@media print,
screen and (min-width:960px) {

    a.mod-link-arrow-l.ie:hover.download .arrow,
    a.mod-link-arrow-l.ie:hover.pdf .arrow,
    a.mod-link-arrow-l.ie:hover.powerpoint .arrow,
    a.mod-link-arrow-l.ie:hover.word .arrow,
    a.mod-link-arrow-l.ie:hover[download] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".bz2"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".doc"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".docx"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".gz"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".jpg"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".pdf"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".png"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".ppt"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".pptv"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".xls"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".xlsx"] .arrow,
    a.mod-link-arrow-l.ie:hover[href*=".zip"] .arrow,
    a.mod-link-arrow-m.ie:hover.download .arrow,
    a.mod-link-arrow-m.ie:hover.pdf .arrow,
    a.mod-link-arrow-m.ie:hover.powerpoint .arrow,
    a.mod-link-arrow-m.ie:hover.word .arrow,
    a.mod-link-arrow-m.ie:hover[download] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".bz2"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".doc"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".docx"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".gz"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".jpg"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".pdf"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".png"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".ppt"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".pptv"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".xls"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".xlsx"] .arrow,
    a.mod-link-arrow-m.ie:hover[href*=".zip"] .arrow,
    a.mod-link-arrow.ie:hover.download .arrow,
    a.mod-link-arrow.ie:hover.pdf .arrow,
    a.mod-link-arrow.ie:hover.powerpoint .arrow,
    a.mod-link-arrow.ie:hover.word .arrow,
    a.mod-link-arrow.ie:hover[download] .arrow,
    a.mod-link-arrow.ie:hover[href*=".bz2"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".doc"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".docx"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".gz"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".jpg"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".pdf"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".png"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".ppt"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".pptv"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".xls"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".xlsx"] .arrow,
    a.mod-link-arrow.ie:hover[href*=".zip"] .arrow {
        border: none
    }
}

.mod-link-list {
    margin-bottom: 48px
}

@media screen and (max-width:959px) {
    .mod-link-list {
        margin-bottom: 24px
    }
}

.mod-link-list>li+li {
    margin-top: 16px
}

@media screen and (max-width:959px) {
    .mod-link-list>li+li {
        margin-top: 8px
    }
}

.mod-link-list .mod-link-arrow {
    margin-bottom: 0
}

.mod-link-inpage {
    position: relative;
    margin-bottom: 200px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-inpage {
        margin-bottom: 120px
    }
}

@media screen and (max-width:478px) {
    .mod-link-inpage {
        margin-bottom: 80px
    }
}

@media screen and (max-width:959px) {
    .mod-link-inpage {
        width: 100%;
        padding-bottom: 40px
    }
}

.mod-txt-normal+.mod-link-inpage {
    margin-top: 70px
}

.mod-link-inpage ul {
    margin: 0 -2px
}

@media print,
screen and (min-width:960px) {
    .mod-link-inpage ul {
        width: 100% !important
    }
}

.mod-link-inpage li {
    margin-bottom: 4px;
    margin-left: 2px;
    margin-right: 2px
}

@media print,
screen and (min-width:960px) {
    .mod-link-inpage li {
        flex-basis: calc(25% - 4px);
        max-width: calc(25% - 4px)
    }

    .mod-link-inpage li:first-child:nth-last-child(2),
    .mod-link-inpage li:first-child:nth-last-child(2)~li,
    .mod-link-inpage li:first-child:nth-last-child(3),
    .mod-link-inpage li:first-child:nth-last-child(3)~li,
    .mod-link-inpage li:only-child {
        flex-basis: unset;
        max-width: 100%;
        -webkit-box-flex: 1;
        flex: 1
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-inpage li {
        flex-basis: calc(50% - 4px);
        max-width: calc(50% - 4px)
    }
}

@media screen and (max-width:478px) {
    .mod-link-inpage li {
        flex-basis: 100%;
        max-width: 100%
    }
}

.mod-link-inpage li a {
    color: #333;
    text-align: center;
    font-size: .875rem;
    background-color: #eff3f7;
    height: 100%;
    min-height: 60px;
    display: flex;
    display: -webkit-box;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 10px;
    position: relative;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.mod-link-inpage li a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background-color: #b5cade;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

.mod-link-inpage li a:after {
    content: "\e902";
    position: absolute;
    bottom: 5px;
    left: 2px;
    color: #eff3f7;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: .8125rem
}

.mod-link-inpage li a span {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out;
    transition: border-bottom-color .2s ease-out
}

@media print,
screen and (min-width:960px) {
    .mod-link-inpage li a:hover {
        color: #dc0032
    }

    .mod-link-inpage li a:hover:before {
        background-color: #dc0032
    }

    .mod-link-inpage li a:hover span {
        border-bottom-color: #dc0032
    }
}

.mod-link-inpage.swiper-container[data-col="1"] li {
    flex-basis: calc(100% - 4px);
    max-width: calc(100% - 4px);
    margin-left: 2px;
    margin-right: 2px
}

@media print,
screen and (min-width:960px) {
    .mod-link-inpage.swiper-container[data-col="2"] li {
        flex-basis: calc(50% - 4px);
        max-width: calc(50% - 4px);
        margin-left: 2px;
        margin-right: 2px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-inpage.swiper-container[data-col="3"] li {
        flex-basis: calc(33.33333% - 4px);
        max-width: calc(33.33333% - 4px);
        margin-left: 2px;
        margin-right: 2px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-inpage.swiper-container[data-col="4"] li {
        flex-basis: calc(25% - 4px);
        max-width: calc(25% - 4px);
        margin-left: 2px;
        margin-right: 2px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-inpage.swiper-container[data-col="5"] li {
        flex-basis: calc(20% - 4px);
        max-width: calc(20% - 4px);
        margin-left: 2px;
        margin-right: 2px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-inpage.swiper-container[data-col="6"] li {
        flex-basis: calc(16.66667% - 4px);
        max-width: calc(16.66667% - 4px);
        margin-left: 2px;
        margin-right: 2px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-inpage.swiper-container.sp-col1 li {
        flex-basis: unset;
        max-width: 100%;
        -webkit-box-flex: 1;
        flex: 1
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-inpage.swiper-container.sp-col1 li {
        flex-basis: unset;
        max-width: 100%;
        -webkit-box-flex: 1;
        flex: 1
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-inpage.swiper-container:not(.sp-col1) li {
        flex-basis: calc((100vw - 30px)/12*8);
        max-width: calc((100vw - 30px)/12*8)
    }
}

@media screen and (max-width:478px) {
    .mod-link-inpage.swiper-container:not(.sp-col1) li {
        flex-basis: calc((100vw - 30px)/12*10);
        max-width: calc((100vw - 30px)/12*10)
    }
}

.mod-link-inpage .pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 8px;
    background: #ddd;
    opacity: 1
}

.mod-link-inpage .pagination .swiper-pagination-bullet-active {
    background: #999
}

@media print,
screen and (min-width:960px) {
    .mod-link-inpage .pagination {
        display: none
    }
}

.mod-link-content-vertical-1to1 .col-item>a,
.mod-link-content-vertical-1to1>a,
.mod-link-content-vertical-2to1 .col-item>a,
.mod-link-content-vertical-2to1>a,
.mod-link-content-vertical-3to1 .col-item>a,
.mod-link-content-vertical-3to1>a,
.mod-link-content-vertical-4to1 .col-item>a,
.mod-link-content-vertical-4to1>a,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a,
.vision-link_item .col-item>a,
.vision-link_item>a {
    display: block;
    position: relative;
    color: #333;
    z-index: 1
}

.mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l .arrow,
.mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m .arrow,
.mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-l .arrow,
.mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-m .arrow,
.mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-l .arrow,
.mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-m .arrow,
.mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-l .arrow,
.mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-m .arrow,
.mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-l .arrow,
.mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-m .arrow,
.mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-l .arrow,
.mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-m .arrow,
.mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-l .arrow,
.mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-m .arrow,
.mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-l .arrow,
.mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-m .arrow,
.mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-l .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-m .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.vision-link_item .col-item>a.pdf .mod-link-arrow-l .arrow,
.vision-link_item .col-item>a.pdf .mod-link-arrow-m .arrow,
.vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
.vision-link_item>a.pdf .mod-link-arrow-l .arrow,
.vision-link_item>a.pdf .mod-link-arrow-m .arrow,
.vision-link_item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
.vision-link_item>a[href*=".pdf"] .mod-link-arrow-m .arrow {
    border: 0
}

.mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-l .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-m .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.vision-link_item .col-item>a.pdf .mod-link-arrow-l .arrow:before,
.vision-link_item .col-item>a.pdf .mod-link-arrow-m .arrow:before,
.vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow:before,
.vision-link_item>a.pdf .mod-link-arrow-l .arrow:before,
.vision-link_item>a.pdf .mod-link-arrow-m .arrow:before,
.vision-link_item>a[href*=".pdf"] .mod-link-arrow-l .arrow:before,
.vision-link_item>a[href*=".pdf"] .mod-link-arrow-m .arrow:before {
    content: "\e94a";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: inherit
}

.mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-l .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-m .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.vision-link_item .col-item>a.pdf .mod-link-arrow-l .arrow svg,
.vision-link_item .col-item>a.pdf .mod-link-arrow-m .arrow svg,
.vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow svg,
.vision-link_item>a.pdf .mod-link-arrow-l .arrow svg,
.vision-link_item>a.pdf .mod-link-arrow-m .arrow svg,
.vision-link_item>a[href*=".pdf"] .mod-link-arrow-l .arrow svg,
.vision-link_item>a[href*=".pdf"] .mod-link-arrow-m .arrow svg {
    display: none
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .vision-link_item .col-item>a.pdf .mod-link-arrow-l,
    .vision-link_item .col-item>a.pdf .mod-link-arrow-m,
    .vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .vision-link_item>a.pdf .mod-link-arrow-l,
    .vision-link_item>a.pdf .mod-link-arrow-m,
    .vision-link_item>a[href*=".pdf"] .mod-link-arrow-l,
    .vision-link_item>a[href*=".pdf"] .mod-link-arrow-m {
        padding-left: 40px !important
    }

    .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-m .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .vision-link_item .col-item>a.pdf .mod-link-arrow-l .arrow,
    .vision-link_item .col-item>a.pdf .mod-link-arrow-m .arrow,
    .vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-m .arrow,
    .vision-link_item>a.pdf .mod-link-arrow-l .arrow,
    .vision-link_item>a.pdf .mod-link-arrow-m .arrow,
    .vision-link_item>a[href*=".pdf"] .mod-link-arrow-l .arrow,
    .vision-link_item>a[href*=".pdf"] .mod-link-arrow-m .arrow {
        display: block !important
    }
}

@media screen and (max-width:478px) {

    .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-l,
    .mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-m,
    .mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-l,
    .mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .vision-link_item .col-item>a.pdf .mod-link-arrow-l,
    .vision-link_item .col-item>a.pdf .mod-link-arrow-m,
    .vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-l,
    .vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-m,
    .vision-link_item>a.pdf .mod-link-arrow-l,
    .vision-link_item>a.pdf .mod-link-arrow-m,
    .vision-link_item>a[href*=".pdf"] .mod-link-arrow-l,
    .vision-link_item>a[href*=".pdf"] .mod-link-arrow-m {
        padding-left: 32px !important
    }
}

.mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-1to1>a.pdf .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-1to1>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-2to1 .col-item>a.pdf .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-2to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-2to1>a.pdf .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-2to1>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-3to1 .col-item>a.pdf .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-3to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-3to1>a.pdf .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-3to1>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-4to1 .col-item>a.pdf .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-4to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-4to1>a.pdf .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-4to1>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-l .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a.pdf .mod-link-arrow-m .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-l .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a.pdf .mod-link-arrow-m .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.vision-link_item .col-item>a.pdf .mod-link-arrow-l .txt:after,
.vision-link_item .col-item>a.pdf .mod-link-arrow-m .txt:after,
.vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.vision-link_item .col-item>a[href*=".pdf"] .mod-link-arrow-m .txt:after,
.vision-link_item>a.pdf .mod-link-arrow-l .txt:after,
.vision-link_item>a.pdf .mod-link-arrow-m .txt:after,
.vision-link_item>a[href*=".pdf"] .mod-link-arrow-l .txt:after,
.vision-link_item>a[href*=".pdf"] .mod-link-arrow-m .txt:after {
    content: none
}

.mod-link-content-vertical-1to1 .col-item>a[target=_blank] .txt:after,
.mod-link-content-vertical-1to1>a[target=_blank] .txt:after,
.mod-link-content-vertical-2to1 .col-item>a[target=_blank] .txt:after,
.mod-link-content-vertical-2to1>a[target=_blank] .txt:after,
.mod-link-content-vertical-3to1 .col-item>a[target=_blank] .txt:after,
.mod-link-content-vertical-3to1>a[target=_blank] .txt:after,
.mod-link-content-vertical-4to1 .col-item>a[target=_blank] .txt:after,
.mod-link-content-vertical-4to1>a[target=_blank] .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a[target=_blank] .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a[target=_blank] .txt:after,
.vision-link_item .col-item>a[target=_blank] .txt:after,
.vision-link_item>a[target=_blank] .txt:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

.mod-link-content-vertical-1to1 .col-item>a:hover .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-1to1 .col-item>a:hover .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-1to1>a:hover .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-1to1>a:hover .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-2to1 .col-item>a:hover .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-2to1 .col-item>a:hover .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-2to1>a:hover .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-2to1>a:hover .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-3to1 .col-item>a:hover .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-3to1 .col-item>a:hover .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-3to1>a:hover .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-3to1>a:hover .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-4to1 .col-item>a:hover .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-4to1 .col-item>a:hover .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-4to1>a:hover .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-4to1>a:hover .mod-link-arrow-m .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a:hover .mod-link-arrow-l .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a:hover .mod-link-arrow-m .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a:hover .mod-link-arrow-l .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a:hover .mod-link-arrow-m .arrow:before,
.vision-link_item .col-item>a:hover .mod-link-arrow-l .arrow:before,
.vision-link_item .col-item>a:hover .mod-link-arrow-m .arrow:before,
.vision-link_item>a:hover .mod-link-arrow-l .arrow:before,
.vision-link_item>a:hover .mod-link-arrow-m .arrow:before {
    -webkit-animation: none;
    animation: none
}

.mod-link-content-vertical-1to1 .col-item>a span,
.mod-link-content-vertical-1to1>a span,
.mod-link-content-vertical-2to1 .col-item>a span,
.mod-link-content-vertical-2to1>a span,
.mod-link-content-vertical-3to1 .col-item>a span,
.mod-link-content-vertical-3to1>a span,
.mod-link-content-vertical-4to1 .col-item>a span,
.mod-link-content-vertical-4to1>a span,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>a span,
.stories-article-list .mod-link-content-vertical-1to1 .col-item>a span,
.vision-link_item .col-item>a span,
.vision-link_item>a span {
    display: block
}

.mod-link-content-vertical-1to1 .col-item,
.mod-link-content-vertical-2to1 .col-item,
.mod-link-content-vertical-3to1 .col-item,
.mod-link-content-vertical-4to1 .col-item,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item,
.vision-link_item .col-item {
    position: relative
}

.mod-link-content-vertical-1to1 .col-item.is-hidden,
.mod-link-content-vertical-2to1 .col-item.is-hidden,
.mod-link-content-vertical-3to1 .col-item.is-hidden,
.mod-link-content-vertical-4to1 .col-item.is-hidden,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item.is-hidden,
.vision-link_item .col-item.is-hidden {
    display: none
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-1to1 a:hover .img .bg,
    .mod-link-content-vertical-2to1 a:hover .img .bg,
    .mod-link-content-vertical-3to1 a:hover .img .bg,
    .mod-link-content-vertical-4to1 a:hover .img .bg,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item a:hover .img .bg,
    .vision-link_item a:hover .img .bg {
        -webkit-transform: scale(1.02);
        transform: scale(1.02);
        -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
        transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
        transition: transform .4s cubic-bezier(0, -.09, .1, .93);
        transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93)
    }

    .mod-link-content-vertical-1to1 a:hover .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 a:hover .mod-link-arrow-l,
    .mod-link-content-vertical-3to1 a:hover .mod-link-arrow-l,
    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item a:hover .mod-link-arrow-l,
    .vision-link_item a:hover .mod-link-arrow-l {
        color: #dc0032
    }

    .mod-link-content-vertical-1to1 a:hover .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1 a:hover .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1 a:hover .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item a:hover .mod-link-arrow-l .arrow,
    .vision-link_item a:hover .mod-link-arrow-l .arrow {
        border: none
    }

    .mod-link-content-vertical-1to1 a:hover .mod-link-arrow-l .arrow:before,
    .mod-link-content-vertical-2to1 a:hover .mod-link-arrow-l .arrow:before,
    .mod-link-content-vertical-3to1 a:hover .mod-link-arrow-l .arrow:before,
    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-l .arrow:before,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item a:hover .mod-link-arrow-l .arrow:before,
    .vision-link_item a:hover .mod-link-arrow-l .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .mod-link-content-vertical-1to1 a:hover .mod-link-arrow-l .arrow circle,
    .mod-link-content-vertical-2to1 a:hover .mod-link-arrow-l .arrow circle,
    .mod-link-content-vertical-3to1 a:hover .mod-link-arrow-l .arrow circle,
    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-l .arrow circle,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item a:hover .mod-link-arrow-l .arrow circle,
    .vision-link_item a:hover .mod-link-arrow-l .arrow circle {
        stroke-width: 2;
        -webkit-animation: anim-circle-l .4s forwards;
        animation: anim-circle-l .4s forwards
    }

    .mod-link-content-vertical-1to1 a:hover .mod-link-arrow-l.ie .arrow,
    .mod-link-content-vertical-2to1 a:hover .mod-link-arrow-l.ie .arrow,
    .mod-link-content-vertical-3to1 a:hover .mod-link-arrow-l.ie .arrow,
    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-l.ie .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item a:hover .mod-link-arrow-l.ie .arrow,
    .vision-link_item a:hover .mod-link-arrow-l.ie .arrow {
        border: 1px solid #dc0032
    }

    .mod-link-content-vertical-1to1 a:hover .mod-link-arrow-l.ie .arrow circle,
    .mod-link-content-vertical-2to1 a:hover .mod-link-arrow-l.ie .arrow circle,
    .mod-link-content-vertical-3to1 a:hover .mod-link-arrow-l.ie .arrow circle,
    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-l.ie .arrow circle,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item a:hover .mod-link-arrow-l.ie .arrow circle,
    .vision-link_item a:hover .mod-link-arrow-l.ie .arrow circle {
        stroke-width: 2;
        -webkit-animation: none;
        animation: none
    }
}

.mod-link-content-vertical-1to1 .not-link .mod-link-arrow-l,
.mod-link-content-vertical-1to1 .not-link .mod-link-arrow-m,
.mod-link-content-vertical-2to1 .not-link .mod-link-arrow-l,
.mod-link-content-vertical-2to1 .not-link .mod-link-arrow-m,
.mod-link-content-vertical-3to1 .not-link .mod-link-arrow-l,
.mod-link-content-vertical-3to1 .not-link .mod-link-arrow-m,
.mod-link-content-vertical-4to1 .not-link .mod-link-arrow-l,
.mod-link-content-vertical-4to1 .not-link .mod-link-arrow-m,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .mod-link-arrow-l,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .mod-link-arrow-m,
.vision-link_item .not-link .mod-link-arrow-l,
.vision-link_item .not-link .mod-link-arrow-m {
    padding-left: 0
}

.mod-link-content-vertical-1to1 .img,
.mod-link-content-vertical-2to1 .img,
.mod-link-content-vertical-3to1 .img,
.mod-link-content-vertical-4to1 .img,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .img,
.vision-link_item .img {
    position: relative;
    height: 0;
    overflow: hidden
}

.mod-link-content-vertical-1to1 .img .bg-wrap,
.mod-link-content-vertical-2to1 .img .bg-wrap,
.mod-link-content-vertical-3to1 .img .bg-wrap,
.mod-link-content-vertical-4to1 .img .bg-wrap,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .img .bg-wrap,
.vision-link_item .img .bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.mod-link-content-vertical-1to1 .img .bg,
.mod-link-content-vertical-2to1 .img .bg,
.mod-link-content-vertical-3to1 .img .bg,
.mod-link-content-vertical-4to1 .img .bg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .img .bg,
.vision-link_item .img .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.mod-link-content-vertical-1to1 .img+.txt-box,
.mod-link-content-vertical-2to1 .img+.txt-box,
.mod-link-content-vertical-3to1 .img+.txt-box,
.mod-link-content-vertical-4to1 .img+.txt-box,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box,
.vision-link_item .img+.txt-box {
    border: none
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-link-content-vertical-1to1 .img+.txt-box,
    .mod-link-content-vertical-2to1 .img+.txt-box,
    .mod-link-content-vertical-3to1 .img+.txt-box,
    .mod-link-content-vertical-4to1 .img+.txt-box,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box,
    .vision-link_item .img+.txt-box {
        margin-top: -40px
    }
}

@media screen and (max-width:478px) {

    .mod-link-content-vertical-1to1 .img+.txt-box,
    .mod-link-content-vertical-2to1 .img+.txt-box,
    .mod-link-content-vertical-3to1 .img+.txt-box,
    .mod-link-content-vertical-4to1 .img+.txt-box,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box,
    .vision-link_item .img+.txt-box {
        margin-top: -32px
    }
}

.mod-link-content-vertical-1to1 .img+.txt-box .txt-bg,
.mod-link-content-vertical-2to1 .img+.txt-box .txt-bg,
.mod-link-content-vertical-3to1 .img+.txt-box .txt-bg,
.mod-link-content-vertical-4to1 .img+.txt-box .txt-bg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .txt-bg,
.vision-link_item .img+.txt-box .txt-bg {
    display: block
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-1to1 .img+.txt-box .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-1to1 .img+.txt-box .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-2to1 .img+.txt-box .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1 .img+.txt-box .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-3to1 .img+.txt-box .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1 .img+.txt-box .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-4to1 .img+.txt-box .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1 .img+.txt-box .mod-link-arrow-m .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .mod-link-arrow-m .arrow,
    .vision-link_item .img+.txt-box .mod-link-arrow-l .arrow,
    .vision-link_item .img+.txt-box .mod-link-arrow-m .arrow {
        top: -2px
    }
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-1to1 .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-1to1 .img+.txt-box .mod-link-arrow-m,
    .mod-link-content-vertical-2to1 .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .img+.txt-box .mod-link-arrow-m,
    .mod-link-content-vertical-3to1 .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-3to1 .img+.txt-box .mod-link-arrow-m,
    .mod-link-content-vertical-4to1 .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-4to1 .img+.txt-box .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .mod-link-arrow-m,
    .vision-link_item .img+.txt-box .mod-link-arrow-l,
    .vision-link_item .img+.txt-box .mod-link-arrow-m {
        padding-left: 0
    }

    .mod-link-content-vertical-1to1 .img+.txt-box .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-1to1 .img+.txt-box .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-2to1 .img+.txt-box .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1 .img+.txt-box .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-3to1 .img+.txt-box .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1 .img+.txt-box .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-4to1 .img+.txt-box .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1 .img+.txt-box .mod-link-arrow-m .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .mod-link-arrow-m .arrow,
    .vision-link_item .img+.txt-box .mod-link-arrow-l .arrow,
    .vision-link_item .img+.txt-box .mod-link-arrow-m .arrow {
        display: none
    }
}

.mod-link-content-vertical-1to1 .img+.txt-box .mod-link-arrow-l+.mod-text-normal,
.mod-link-content-vertical-1to1 .img+.txt-box .mod-link-arrow-m+.mod-text-normal,
.mod-link-content-vertical-2to1 .img+.txt-box .mod-link-arrow-l+.mod-text-normal,
.mod-link-content-vertical-2to1 .img+.txt-box .mod-link-arrow-m+.mod-text-normal,
.mod-link-content-vertical-3to1 .img+.txt-box .mod-link-arrow-l+.mod-text-normal,
.mod-link-content-vertical-3to1 .img+.txt-box .mod-link-arrow-m+.mod-text-normal,
.mod-link-content-vertical-4to1 .img+.txt-box .mod-link-arrow-l+.mod-text-normal,
.mod-link-content-vertical-4to1 .img+.txt-box .mod-link-arrow-m+.mod-text-normal,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .mod-link-arrow-l+.mod-text-normal,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .mod-link-arrow-m+.mod-text-normal,
.vision-link_item .img+.txt-box .mod-link-arrow-l+.mod-text-normal,
.vision-link_item .img+.txt-box .mod-link-arrow-m+.mod-text-normal {
    margin-top: 32px
}

.mod-link-content-vertical-1to1 .img+.txt-box .mod-link-arrow-l,
.mod-link-content-vertical-2to1 .img+.txt-box .mod-link-arrow-l,
.mod-link-content-vertical-3to1 .img+.txt-box .mod-link-arrow-l,
.mod-link-content-vertical-4to1 .img+.txt-box .mod-link-arrow-l,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .mod-link-arrow-l,
.vision-link_item .img+.txt-box .mod-link-arrow-l {
    padding-right: 40px
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-1to1 .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-3to1 .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-4to1 .img+.txt-box .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .img+.txt-box .mod-link-arrow-l,
    .vision-link_item .img+.txt-box .mod-link-arrow-l {
        padding-right: 0
    }
}

.mod-link-content-vertical-1to1 .txt-box,
.mod-link-content-vertical-2to1 .txt-box,
.mod-link-content-vertical-3to1 .txt-box,
.mod-link-content-vertical-4to1 .txt-box,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box,
.vision-link_item .txt-box {
    display: block;
    position: relative;
    padding: 40px 0 0;
    border-top: 1px solid #ddd
}

@media screen and (max-width:478px) {

    .mod-link-content-vertical-1to1 .txt-box,
    .mod-link-content-vertical-2to1 .txt-box,
    .mod-link-content-vertical-3to1 .txt-box,
    .mod-link-content-vertical-4to1 .txt-box,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box,
    .vision-link_item .txt-box {
        width: calc(100% - 14px)
    }
}

.mod-link-content-vertical-1to1 .txt-box .txt-bg,
.mod-link-content-vertical-2to1 .txt-box .txt-bg,
.mod-link-content-vertical-3to1 .txt-box .txt-bg,
.mod-link-content-vertical-4to1 .txt-box .txt-bg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .txt-bg,
.vision-link_item .txt-box .txt-bg {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-1to1 .txt-box .txt-bg:after,
    .mod-link-content-vertical-2to1 .txt-box .txt-bg:after,
    .mod-link-content-vertical-3to1 .txt-box .txt-bg:after,
    .mod-link-content-vertical-4to1 .txt-box .txt-bg:after,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .txt-bg:after,
    .vision-link_item .txt-box .txt-bg:after {
        content: "\e900";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        color: #dc0032;
        font-size: .75rem;
        text-align: center;
        line-height: 40px;
        background-color: #fafafa
    }
}

@media screen and (max-width:959px) and (max-width:478px) {

    .mod-link-content-vertical-1to1 .txt-box .txt-bg:after,
    .mod-link-content-vertical-2to1 .txt-box .txt-bg:after,
    .mod-link-content-vertical-3to1 .txt-box .txt-bg:after,
    .mod-link-content-vertical-4to1 .txt-box .txt-bg:after,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .txt-bg:after,
    .vision-link_item .txt-box .txt-bg:after {
        width: 32px;
        height: 32px;
        line-height: 32px
    }
}

.mod-link-content-vertical-1to1 .txt-box .wrap-txt,
.mod-link-content-vertical-2to1 .txt-box .wrap-txt,
.mod-link-content-vertical-3to1 .txt-box .wrap-txt,
.mod-link-content-vertical-4to1 .txt-box .wrap-txt,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .wrap-txt,
.vision-link_item .txt-box .wrap-txt {
    position: relative;
    z-index: 1
}

.mod-link-content-vertical-1to1 .mod-link-arrow-l,
.mod-link-content-vertical-1to1 .mod-link-arrow-m,
.mod-link-content-vertical-2to1 .mod-link-arrow-l,
.mod-link-content-vertical-2to1 .mod-link-arrow-m,
.mod-link-content-vertical-3to1 .mod-link-arrow-l,
.mod-link-content-vertical-3to1 .mod-link-arrow-m,
.mod-link-content-vertical-4to1 .mod-link-arrow-l,
.mod-link-content-vertical-4to1 .mod-link-arrow-m,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-l,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-m,
.vision-link_item .mod-link-arrow-l,
.vision-link_item .mod-link-arrow-m {
    margin-bottom: 0
}

.mod-link-content-vertical-1to1 .mod-link-arrow-l+.mod-text-normal,
.mod-link-content-vertical-1to1 .mod-link-arrow-m+.mod-text-normal,
.mod-link-content-vertical-2to1 .mod-link-arrow-l+.mod-text-normal,
.mod-link-content-vertical-2to1 .mod-link-arrow-m+.mod-text-normal,
.mod-link-content-vertical-3to1 .mod-link-arrow-l+.mod-text-normal,
.mod-link-content-vertical-3to1 .mod-link-arrow-m+.mod-text-normal,
.mod-link-content-vertical-4to1 .mod-link-arrow-l+.mod-text-normal,
.mod-link-content-vertical-4to1 .mod-link-arrow-m+.mod-text-normal,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-l+.mod-text-normal,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-m+.mod-text-normal,
.vision-link_item .mod-link-arrow-l+.mod-text-normal,
.vision-link_item .mod-link-arrow-m+.mod-text-normal {
    margin-top: 32px
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-link-content-vertical-1to1 .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-1to1 .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-2to1 .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1 .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-3to1 .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1 .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-4to1 .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1 .mod-link-arrow-m .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-m .arrow,
    .vision-link_item .mod-link-arrow-l .arrow,
    .vision-link_item .mod-link-arrow-m .arrow {
        top: 4px
    }
}

@media screen and (max-width:478px) {

    .mod-link-content-vertical-1to1 .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-1to1 .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-2to1 .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1 .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-3to1 .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1 .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-4to1 .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1 .mod-link-arrow-m .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-m .arrow,
    .vision-link_item .mod-link-arrow-l .arrow,
    .vision-link_item .mod-link-arrow-m .arrow {
        top: 8px
    }
}

.mod-link-content-vertical-1to1 .mod-link-arrow-l,
.mod-link-content-vertical-2to1 .mod-link-arrow-l,
.mod-link-content-vertical-3to1 .mod-link-arrow-l,
.mod-link-content-vertical-4to1 .mod-link-arrow-l,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-l,
.vision-link_item .mod-link-arrow-l {
    font-size: 1.75rem;
    font-weight: 700
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-link-content-vertical-1to1 .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .mod-link-arrow-l,
    .mod-link-content-vertical-3to1 .mod-link-arrow-l,
    .mod-link-content-vertical-4to1 .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-l,
    .vision-link_item .mod-link-arrow-l {
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {

    .mod-link-content-vertical-1to1 .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .mod-link-arrow-l,
    .mod-link-content-vertical-3to1 .mod-link-arrow-l,
    .mod-link-content-vertical-4to1 .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-l,
    .vision-link_item .mod-link-arrow-l {
        font-size: 1.25rem
    }
}

.mod-link-content-vertical-1to1 .mod-link-arrow-m,
.mod-link-content-vertical-2to1 .mod-link-arrow-m,
.mod-link-content-vertical-3to1 .mod-link-arrow-m,
.mod-link-content-vertical-4to1 .mod-link-arrow-m,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .mod-link-arrow-m,
.vision-link_item .mod-link-arrow-m {
    font-size: 1.25rem;
    font-weight: 700
}

.mod-link-content-vertical-1to1[target=_blank] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-1to1[target=_blank] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-2to1[target=_blank] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-2to1[target=_blank] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-3to1[target=_blank] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-3to1[target=_blank] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-4to1[target=_blank] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-4to1[target=_blank] .mod-link-arrow-m .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[target=_blank] .mod-link-arrow-l .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[target=_blank] .mod-link-arrow-m .txt:after,
.vision-link_item[target=_blank] .mod-link-arrow-l .txt:after,
.vision-link_item[target=_blank] .mod-link-arrow-m .txt:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

.mod-link-content-vertical-1to1.download .mod-link-arrow-l .arrow,
.mod-link-content-vertical-1to1.download .mod-link-arrow-m .arrow,
.mod-link-content-vertical-1to1[download] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-1to1[download] .mod-link-arrow-m .arrow,
.mod-link-content-vertical-2to1.download .mod-link-arrow-l .arrow,
.mod-link-content-vertical-2to1.download .mod-link-arrow-m .arrow,
.mod-link-content-vertical-2to1[download] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-2to1[download] .mod-link-arrow-m .arrow,
.mod-link-content-vertical-3to1.download .mod-link-arrow-l .arrow,
.mod-link-content-vertical-3to1.download .mod-link-arrow-m .arrow,
.mod-link-content-vertical-3to1[download] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-3to1[download] .mod-link-arrow-m .arrow,
.mod-link-content-vertical-4to1.download .mod-link-arrow-l .arrow,
.mod-link-content-vertical-4to1.download .mod-link-arrow-m .arrow,
.mod-link-content-vertical-4to1[download] .mod-link-arrow-l .arrow,
.mod-link-content-vertical-4to1[download] .mod-link-arrow-m .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-l .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-m .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-l .arrow,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-m .arrow,
.vision-link_item.download .mod-link-arrow-l .arrow,
.vision-link_item.download .mod-link-arrow-m .arrow,
.vision-link_item[download] .mod-link-arrow-l .arrow,
.vision-link_item[download] .mod-link-arrow-m .arrow {
    border: 0
}

.mod-link-content-vertical-1to1.download .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-1to1.download .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-1to1[download] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-1to1[download] .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-2to1.download .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-2to1.download .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-2to1[download] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-2to1[download] .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-3to1.download .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-3to1.download .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-3to1[download] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-3to1[download] .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-4to1.download .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-4to1.download .mod-link-arrow-m .arrow:before,
.mod-link-content-vertical-4to1[download] .mod-link-arrow-l .arrow:before,
.mod-link-content-vertical-4to1[download] .mod-link-arrow-m .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-l .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-m .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-l .arrow:before,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-m .arrow:before,
.vision-link_item.download .mod-link-arrow-l .arrow:before,
.vision-link_item.download .mod-link-arrow-m .arrow:before,
.vision-link_item[download] .mod-link-arrow-l .arrow:before,
.vision-link_item[download] .mod-link-arrow-m .arrow:before {
    content: "\e90e";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: inherit
}

.mod-link-content-vertical-1to1.download .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-1to1.download .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-1to1[download] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-1to1[download] .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-2to1.download .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-2to1.download .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-2to1[download] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-2to1[download] .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-3to1.download .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-3to1.download .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-3to1[download] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-3to1[download] .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-4to1.download .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-4to1.download .mod-link-arrow-m .arrow svg,
.mod-link-content-vertical-4to1[download] .mod-link-arrow-l .arrow svg,
.mod-link-content-vertical-4to1[download] .mod-link-arrow-m .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-l .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-m .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-l .arrow svg,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-m .arrow svg,
.vision-link_item.download .mod-link-arrow-l .arrow svg,
.vision-link_item.download .mod-link-arrow-m .arrow svg,
.vision-link_item[download] .mod-link-arrow-l .arrow svg,
.vision-link_item[download] .mod-link-arrow-m .arrow svg {
    display: none
}

.mod-link-content-vertical-1to1.download .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-1to1.download .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-1to1[download] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-1to1[download] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-2to1.download .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-2to1.download .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-2to1[download] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-2to1[download] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-3to1.download .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-3to1.download .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-3to1[download] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-3to1[download] .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-4to1.download .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-4to1.download .mod-link-arrow-m .txt:after,
.mod-link-content-vertical-4to1[download] .mod-link-arrow-l .txt:after,
.mod-link-content-vertical-4to1[download] .mod-link-arrow-m .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-l .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-m .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-l .txt:after,
.stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-m .txt:after,
.vision-link_item.download .mod-link-arrow-l .txt:after,
.vision-link_item.download .mod-link-arrow-m .txt:after,
.vision-link_item[download] .mod-link-arrow-l .txt:after,
.vision-link_item[download] .mod-link-arrow-m .txt:after {
    content: none
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-1to1.download .mod-link-arrow-l,
    .mod-link-content-vertical-1to1.download .mod-link-arrow-m,
    .mod-link-content-vertical-1to1[download] .mod-link-arrow-l,
    .mod-link-content-vertical-1to1[download] .mod-link-arrow-m,
    .mod-link-content-vertical-2to1.download .mod-link-arrow-l,
    .mod-link-content-vertical-2to1.download .mod-link-arrow-m,
    .mod-link-content-vertical-2to1[download] .mod-link-arrow-l,
    .mod-link-content-vertical-2to1[download] .mod-link-arrow-m,
    .mod-link-content-vertical-3to1.download .mod-link-arrow-l,
    .mod-link-content-vertical-3to1.download .mod-link-arrow-m,
    .mod-link-content-vertical-3to1[download] .mod-link-arrow-l,
    .mod-link-content-vertical-3to1[download] .mod-link-arrow-m,
    .mod-link-content-vertical-4to1.download .mod-link-arrow-l,
    .mod-link-content-vertical-4to1.download .mod-link-arrow-m,
    .mod-link-content-vertical-4to1[download] .mod-link-arrow-l,
    .mod-link-content-vertical-4to1[download] .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-m,
    .vision-link_item.download .mod-link-arrow-l,
    .vision-link_item.download .mod-link-arrow-m,
    .vision-link_item[download] .mod-link-arrow-l,
    .vision-link_item[download] .mod-link-arrow-m {
        padding-left: 40px !important
    }

    .mod-link-content-vertical-1to1.download .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-1to1.download .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-1to1[download] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-1to1[download] .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-2to1.download .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1.download .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-2to1[download] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-2to1[download] .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-3to1.download .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1.download .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-3to1[download] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-3to1[download] .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-4to1.download .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1.download .mod-link-arrow-m .arrow,
    .mod-link-content-vertical-4to1[download] .mod-link-arrow-l .arrow,
    .mod-link-content-vertical-4to1[download] .mod-link-arrow-m .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-m .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-l .arrow,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-m .arrow,
    .vision-link_item.download .mod-link-arrow-l .arrow,
    .vision-link_item.download .mod-link-arrow-m .arrow,
    .vision-link_item[download] .mod-link-arrow-l .arrow,
    .vision-link_item[download] .mod-link-arrow-m .arrow {
        display: block !important
    }
}

@media screen and (max-width:478px) {

    .mod-link-content-vertical-1to1.download .mod-link-arrow-l,
    .mod-link-content-vertical-1to1.download .mod-link-arrow-m,
    .mod-link-content-vertical-1to1[download] .mod-link-arrow-l,
    .mod-link-content-vertical-1to1[download] .mod-link-arrow-m,
    .mod-link-content-vertical-2to1.download .mod-link-arrow-l,
    .mod-link-content-vertical-2to1.download .mod-link-arrow-m,
    .mod-link-content-vertical-2to1[download] .mod-link-arrow-l,
    .mod-link-content-vertical-2to1[download] .mod-link-arrow-m,
    .mod-link-content-vertical-3to1.download .mod-link-arrow-l,
    .mod-link-content-vertical-3to1.download .mod-link-arrow-m,
    .mod-link-content-vertical-3to1[download] .mod-link-arrow-l,
    .mod-link-content-vertical-3to1[download] .mod-link-arrow-m,
    .mod-link-content-vertical-4to1.download .mod-link-arrow-l,
    .mod-link-content-vertical-4to1.download .mod-link-arrow-m,
    .mod-link-content-vertical-4to1[download] .mod-link-arrow-l,
    .mod-link-content-vertical-4to1[download] .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item.download .mod-link-arrow-m,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item[download] .mod-link-arrow-m,
    .vision-link_item.download .mod-link-arrow-l,
    .vision-link_item.download .mod-link-arrow-m,
    .vision-link_item[download] .mod-link-arrow-l,
    .vision-link_item[download] .mod-link-arrow-m {
        padding-left: 32px !important
    }
}

.mod-link-content-vertical-1to1 .col-item>div:last-child,
.mod-link-content-vertical-1to1 .col-item>p:last-child,
.mod-link-content-vertical-1to1 .col-item>ul:last-child,
.mod-link-content-vertical-1to1 .main-txt-area div:last-child,
.mod-link-content-vertical-1to1 .main-txt-area p:last-child,
.mod-link-content-vertical-1to1 .main-txt-area ul:last-child,
.mod-link-content-vertical-2to1 .col-item>div:last-child,
.mod-link-content-vertical-2to1 .col-item>p:last-child,
.mod-link-content-vertical-2to1 .col-item>ul:last-child,
.mod-link-content-vertical-2to1 .main-txt-area div:last-child,
.mod-link-content-vertical-2to1 .main-txt-area p:last-child,
.mod-link-content-vertical-2to1 .main-txt-area ul:last-child,
.mod-link-content-vertical-3to1 .col-item>div:last-child,
.mod-link-content-vertical-3to1 .col-item>p:last-child,
.mod-link-content-vertical-3to1 .col-item>ul:last-child,
.mod-link-content-vertical-3to1 .main-txt-area div:last-child,
.mod-link-content-vertical-3to1 .main-txt-area p:last-child,
.mod-link-content-vertical-3to1 .main-txt-area ul:last-child,
.mod-link-content-vertical-4to1 .col-item>div:last-child,
.mod-link-content-vertical-4to1 .col-item>p:last-child,
.mod-link-content-vertical-4to1 .col-item>ul:last-child,
.mod-link-content-vertical-4to1 .main-txt-area div:last-child,
.mod-link-content-vertical-4to1 .main-txt-area p:last-child,
.mod-link-content-vertical-4to1 .main-txt-area ul:last-child,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>div:last-child,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>p:last-child,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .col-item>ul:last-child,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .main-txt-area div:last-child,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .main-txt-area p:last-child,
.stories-article-list .mod-link-content-vertical-1to1 .col-item .main-txt-area ul:last-child,
.vision-link_item .col-item>div:last-child,
.vision-link_item .col-item>p:last-child,
.vision-link_item .col-item>ul:last-child,
.vision-link_item .main-txt-area div:last-child,
.vision-link_item .main-txt-area p:last-child,
.vision-link_item .main-txt-area ul:last-child {
    margin-bottom: 0
}

.mod-link-content-vertical-1to1,
.stories-article-list .mod-link-content-vertical-1to1 .col-item,
.vision-link_item {
    margin-bottom: 104px
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-1to1,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item,
    .vision-link_item {
        margin-bottom: 96px
    }
}

@media screen and (max-width:478px) {

    .mod-link-content-vertical-1to1 .not-link,
    .mod-link-content-vertical-1to1>a,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a,
    .vision-link_item .not-link,
    .vision-link_item>a {
        width: calc(100% + 14px)
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-1to1 .not-link .img,
    .mod-link-content-vertical-1to1>a .img,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img,
    .vision-link_item .not-link .img,
    .vision-link_item>a .img {
        padding-top: 43.75%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-link-content-vertical-1to1 .not-link .img,
    .mod-link-content-vertical-1to1>a .img,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img,
    .vision-link_item .not-link .img,
    .vision-link_item>a .img {
        height: 320px
    }
}

@media screen and (max-width:478px) {

    .mod-link-content-vertical-1to1 .not-link .img,
    .mod-link-content-vertical-1to1>a .img,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img,
    .vision-link_item .not-link .img,
    .vision-link_item>a .img {
        height: 224px
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-1to1 .not-link .img+.txt-box,
    .mod-link-content-vertical-1to1>a .img+.txt-box,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img+.txt-box,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img+.txt-box,
    .vision-link_item .not-link .img+.txt-box,
    .vision-link_item>a .img+.txt-box {
        margin-top: -80px
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-1to1 .not-link .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-1to1 .not-link .img+.txt-box .txt-bg,
    .mod-link-content-vertical-1to1>a .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-1to1>a .img+.txt-box .txt-bg,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img+.txt-box .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img+.txt-box .txt-bg,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img+.txt-box .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img+.txt-box .txt-bg,
    .vision-link_item .not-link .img+.txt-box .mod-link-arrow-l,
    .vision-link_item .not-link .img+.txt-box .txt-bg,
    .vision-link_item>a .img+.txt-box .mod-link-arrow-l,
    .vision-link_item>a .img+.txt-box .txt-bg {
        width: calc((100% - 176px)/12*8 + 112px)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-link-content-vertical-1to1 .not-link .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-1to1 .not-link .img+.txt-box .txt-bg,
    .mod-link-content-vertical-1to1>a .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-1to1>a .img+.txt-box .txt-bg,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img+.txt-box .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img+.txt-box .txt-bg,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img+.txt-box .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img+.txt-box .txt-bg,
    .vision-link_item .not-link .img+.txt-box .mod-link-arrow-l,
    .vision-link_item .not-link .img+.txt-box .txt-bg,
    .vision-link_item>a .img+.txt-box .mod-link-arrow-l,
    .vision-link_item>a .img+.txt-box .txt-bg {
        width: calc((100% - 176px)/12*10 + 144px)
    }
}

@media screen and (max-width:478px) {

    .mod-link-content-vertical-1to1 .not-link .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-1to1 .not-link .img+.txt-box .txt-bg,
    .mod-link-content-vertical-1to1>a .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-1to1>a .img+.txt-box .txt-bg,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img+.txt-box .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img+.txt-box .txt-bg,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img+.txt-box .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img+.txt-box .txt-bg,
    .vision-link_item .not-link .img+.txt-box .mod-link-arrow-l,
    .vision-link_item .not-link .img+.txt-box .txt-bg,
    .vision-link_item>a .img+.txt-box .mod-link-arrow-l,
    .vision-link_item>a .img+.txt-box .txt-bg {
        width: calc(100% - 14px)
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-1to1 .not-link .img+.txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-1to1>a .img+.txt-box .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .img+.txt-box .mod-link-arrow-l,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .img+.txt-box .mod-link-arrow-l,
    .vision-link_item .not-link .img+.txt-box .mod-link-arrow-l,
    .vision-link_item>a .img+.txt-box .mod-link-arrow-l {
        padding-right: 48px
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-1to1 .not-link .txt-box,
    .mod-link-content-vertical-1to1>a .txt-box,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link .txt-box,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a .txt-box,
    .vision-link_item .not-link .txt-box,
    .vision-link_item>a .txt-box {
        padding: 48px 0 0
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-1to1 .not-link+div,
    .mod-link-content-vertical-1to1 .not-link+p,
    .mod-link-content-vertical-1to1 .not-link+ul,
    .mod-link-content-vertical-1to1>a+div,
    .mod-link-content-vertical-1to1>a+p,
    .mod-link-content-vertical-1to1>a+ul,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link+div,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link+p,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link+ul,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a+div,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a+p,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a+ul,
    .vision-link_item .not-link+div,
    .vision-link_item .not-link+p,
    .vision-link_item .not-link+ul,
    .vision-link_item>a+div,
    .vision-link_item>a+p,
    .vision-link_item>a+ul {
        margin-top: 32px
    }
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-1to1 .not-link+div,
    .mod-link-content-vertical-1to1 .not-link+p,
    .mod-link-content-vertical-1to1 .not-link+ul,
    .mod-link-content-vertical-1to1>a+div,
    .mod-link-content-vertical-1to1>a+p,
    .mod-link-content-vertical-1to1>a+ul,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link+div,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link+p,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .not-link+ul,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a+div,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a+p,
    .stories-article-list .mod-link-content-vertical-1to1 .col-item>a+ul,
    .vision-link_item .not-link+div,
    .vision-link_item .not-link+p,
    .vision-link_item .not-link+ul,
    .vision-link_item>a+div,
    .vision-link_item>a+p,
    .vision-link_item>a+ul {
        margin-top: 24px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-2to1 {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px;
        margin-bottom: 104px
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-2to1 {
        margin-bottom: 96px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-2to1 .col-item {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }

    .mod-link-content-vertical-2to1 .col-item:nth-child(odd) {
        padding-right: 12px
    }

    .mod-link-content-vertical-2to1 .col-item:nth-child(2n) {
        padding-left: 12px
    }

    .mod-link-content-vertical-2to1 .col-item:nth-child(n+3) {
        margin-top: 104px
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-2to1 .col-item:nth-child(n+2) {
        margin-top: 96px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-content-vertical-2to1 .col-item {
        width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-2to1 .col-item .img {
        padding-top: 56.25%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-content-vertical-2to1 .col-item .img {
        height: 320px
    }
}

@media screen and (max-width:478px) {
    .mod-link-content-vertical-2to1 .col-item .img {
        height: 224px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-2to1 .col-item .img+.txt-box {
        margin-top: -40px
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-2to1 .col-item .txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .col-item .txt-box .txt-bg {
        width: calc((100% - 176px)/12*10 + 144px)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-link-content-vertical-2to1 .col-item .txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .col-item .txt-box .txt-bg {
        width: calc((100% - 176px)/12*10 + 144px)
    }
}

@media screen and (max-width:478px) {

    .mod-link-content-vertical-2to1 .col-item .txt-box .mod-link-arrow-l,
    .mod-link-content-vertical-2to1 .col-item .txt-box .txt-bg {
        width: calc(100% - 14px)
    }
}

@media screen and (max-width:478px) {
    .mod-link-content-vertical-2to1 .col-item>a {
        width: calc(100% + 14px)
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-2to1 .col-item>a+a,
    .mod-link-content-vertical-2to1 .col-item>a+div,
    .mod-link-content-vertical-2to1 .col-item>a+p,
    .mod-link-content-vertical-2to1 .col-item>a+ul {
        margin-top: 32px
    }
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-2to1 .col-item>a+a,
    .mod-link-content-vertical-2to1 .col-item>a+div,
    .mod-link-content-vertical-2to1 .col-item>a+p,
    .mod-link-content-vertical-2to1 .col-item>a+ul {
        margin-top: 24px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-3to1 {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 104px
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-3to1 {
        margin-bottom: 64px
    }
}

.mod-link-content-vertical-3to1 .col-item {
    position: relative
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-3to1 .col-item {
        flex-basis: calc(33.33333% - 40px);
        max-width: calc(33.33333% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-link-content-vertical-3to1 .col-item:nth-child(n+4) {
        margin-top: 104px
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-3to1 .col-item {
        width: 100%;
        border-top: 1px solid #ddd
    }

    .mod-link-content-vertical-3to1 .col-item+.col-item {
        margin-top: 64px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-3to1 .col-item .img {
        padding-top: 56.25%
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-3to1 .col-item .img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }

    .mod-link-content-vertical-3to1 .col-item .img:after {
        content: "\e900";
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        color: #dc0032;
        font-size: .625rem;
        line-height: 33px;
        text-align: center;
        background-color: hsla(0, 0%, 100%, .9);
        z-index: 1
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-content-vertical-3to1 .col-item .img {
        width: 160px;
        height: 160px
    }

    .mod-link-content-vertical-3to1 .col-item .img:after {
        width: 33px;
        height: 33px;
        line-height: 33px
    }
}

@media screen and (max-width:478px) {
    .mod-link-content-vertical-3to1 .col-item .img {
        width: 100px;
        height: 100px
    }

    .mod-link-content-vertical-3to1 .col-item .img:after {
        width: 26px;
        height: 26px;
        line-height: 26px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-3to1 .col-item .img+.txt-box {
        margin-top: -32px
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-3to1 .col-item .img+.txt-box {
        margin-top: 0;
        padding: 0
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-3to1 .col-item .img+.txt-box .txt-bg {
        width: calc((100% - 176px)/12*11 + 160px)
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-3to1 .col-item .img+.txt-box .title {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        min-height: 160px;
        padding-left: 160px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-content-vertical-3to1 .col-item .img+.txt-box .title {
        min-height: 160px;
        padding-left: 160px
    }
}

@media screen and (max-width:478px) {
    .mod-link-content-vertical-3to1 .col-item .img+.txt-box .title {
        min-height: 100px;
        padding-left: 100px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-3to1 .col-item .img+.txt-box .mod-link-arrow-m {
        width: calc((100% - 176px)/12*11 + 160px)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-content-vertical-3to1 .col-item .img+.txt-box .mod-link-arrow-m {
        margin-left: 32px
    }
}

@media screen and (max-width:478px) {
    .mod-link-content-vertical-3to1 .col-item .img+.txt-box .mod-link-arrow-m {
        margin-left: 18px;
        font-size: 1rem
    }
}

.mod-link-content-vertical-3to1 .col-item .txt-box {
    width: 100%;
    padding: 32px 0 0
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-3to1 .col-item .txt-box {
        border: none
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-3to1 .col-item .txt-box .txt-bg {
        display: none
    }

    .mod-link-content-vertical-3to1 .col-item .txt-box .txt-bg:after {
        content: none
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-3to1 .col-item .txt-box .wrap-txt {
        -webkit-transform: none !important;
        transform: none !important
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-3to1 .col-item>a+div,
    .mod-link-content-vertical-3to1 .col-item>a+p,
    .mod-link-content-vertical-3to1 .col-item>a+ul {
        margin-top: 32px
    }
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-3to1 .col-item>a+div,
    .mod-link-content-vertical-3to1 .col-item>a+p,
    .mod-link-content-vertical-3to1 .col-item>a+ul {
        margin-top: 24px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-3to1 .col-item>a:hover .mod-link-arrow-m {
        color: #dc0032
    }

    .mod-link-content-vertical-3to1 .col-item>a:hover .mod-link-arrow-m .arrow {
        border: none
    }

    .mod-link-content-vertical-3to1 .col-item>a:hover .mod-link-arrow-m .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .mod-link-content-vertical-3to1 .col-item>a:hover .mod-link-arrow-m .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle-m .4s forwards;
        animation: anim-circle-m .4s forwards
    }

    .mod-link-content-vertical-3to1 .col-item>a:hover .mod-link-arrow-m.ie .arrow {
        border: 1px solid #dc0032
    }

    .mod-link-content-vertical-3to1 .col-item>a:hover .mod-link-arrow-m.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-4to1 {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 80px
    }
}

.mod-link-content-vertical-4to1 .col-item {
    position: relative
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-4to1 .col-item {
        flex-basis: calc(25% - 40px);
        max-width: calc(25% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-link-content-vertical-4to1 .col-item:nth-child(n+5) {
        margin-top: 80px
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item {
        width: 100%;
        border-top: 1px solid #ddd
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item {
        margin-bottom: 40px
    }
}

@media screen and (max-width:478px) {
    .mod-link-content-vertical-4to1 .col-item {
        margin-bottom: 32px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-4to1 .col-item .img {
        padding-top: 56%
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item .img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }

    .mod-link-content-vertical-4to1 .col-item .img:after {
        content: "\e900";
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        color: #dc0032;
        font-size: .625rem;
        line-height: 33px;
        text-align: center;
        background-color: hsla(0, 0%, 100%, .9);
        z-index: 1
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item .img {
        width: 140px;
        height: 140px
    }

    .mod-link-content-vertical-4to1 .col-item .img:after {
        width: 33px;
        height: 33px;
        line-height: 33px
    }
}

@media screen and (max-width:478px) {
    .mod-link-content-vertical-4to1 .col-item .img {
        width: 80px;
        height: 80px
    }

    .mod-link-content-vertical-4to1 .col-item .img:after {
        width: 26px;
        height: 26px;
        line-height: 26px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-4to1 .col-item .img+.txt-box {
        margin-top: -16px
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item .img+.txt-box {
        margin-top: 0;
        padding: 0
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-4to1 .col-item .img+.txt-box .txt-bg {
        width: calc((100% - 176px)/12*11 + 160px)
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item .img+.txt-box .title {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        min-height: 160px;
        padding-left: 160px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item .img+.txt-box .title {
        min-height: 140px;
        padding-left: 140px
    }
}

@media screen and (max-width:478px) {
    .mod-link-content-vertical-4to1 .col-item .img+.txt-box .title {
        min-height: 80px;
        padding-left: 80px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-4to1 .col-item .img+.txt-box .mod-link-arrow-m {
        width: calc((100% - 176px)/12*11 + 160px)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item .img+.txt-box .mod-link-arrow-m {
        margin-left: 32px
    }
}

@media screen and (max-width:478px) {
    .mod-link-content-vertical-4to1 .col-item .img+.txt-box .mod-link-arrow-m {
        margin-left: 18px;
        font-size: 1rem
    }
}

.mod-link-content-vertical-4to1 .col-item .txt-box {
    width: 100%;
    padding: 32px 0 0
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item .txt-box {
        border: none
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item .txt-box .txt-bg {
        display: none
    }

    .mod-link-content-vertical-4to1 .col-item .txt-box .txt-bg:after {
        content: none
    }
}

@media screen and (max-width:959px) {
    .mod-link-content-vertical-4to1 .col-item .txt-box .wrap-txt {
        -webkit-transform: none !important;
        transform: none !important
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-4to1 .col-item .mod-link-arrow-m {
        font-size: 1.125rem;
        line-height: 1.555
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-4to1 .col-item .title+.main-txt-area,
    .mod-link-content-vertical-4to1 .col-item .title+.mod-text-normal {
        margin-top: 32px
    }
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-4to1 .col-item .title+.main-txt-area,
    .mod-link-content-vertical-4to1 .col-item .title+.mod-text-normal {
        margin-top: 24px
    }
}

@media print,
screen and (min-width:960px) {

    .mod-link-content-vertical-4to1 a+.main-txt-area,
    .mod-link-content-vertical-4to1 a+.mod-text-normal {
        margin-top: 32px
    }
}

@media screen and (max-width:959px) {

    .mod-link-content-vertical-4to1 a+.main-txt-area,
    .mod-link-content-vertical-4to1 a+.mod-text-normal {
        margin-top: 24px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-m {
        color: #dc0032
    }

    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-m .arrow {
        border: none
    }

    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-m .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-m .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle-m .4s forwards;
        animation: anim-circle-m .4s forwards
    }

    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-m.ie .arrow {
        border: 1px solid #dc0032
    }

    .mod-link-content-vertical-4to1 a:hover .mod-link-arrow-m.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }
}

.mod-link-door {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 180vh
}

.mod-link-door+.mod-link-door {
    margin-top: 60px
}

.mod-link-door:last-child {
    margin-bottom: 200px
}

.mod-link-door .inner {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    overflow: hidden
}

.mod-link-door .bg {
    min-height: 150vh;
    background-position: 50%;
    background-size: cover
}

.mod-link-door .bg,
.mod-link-door .bg .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mod-link-door .bg .overlay {
    display: block;
    background-color: rgba(0, 0, 0, .4);
    opacity: 0
}

.mod-link-door .frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mod-link-door .frame .bottom,
.mod-link-door .frame .left,
.mod-link-door .frame .right,
.mod-link-door .frame .top {
    position: absolute;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.mod-link-door .frame .bottom,
.mod-link-door .frame .top {
    left: 0;
    width: 100%
}

@media print,
screen and (min-width:1280px) {

    .mod-link-door .frame .bottom,
    .mod-link-door .frame .top {
        height: 62px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {

    .mod-link-door .frame .bottom,
    .mod-link-door .frame .top {
        height: 40px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-link-door .frame .bottom,
    .mod-link-door .frame .top {
        height: 16px
    }
}

@media screen and (max-width:478px) {

    .mod-link-door .frame .bottom,
    .mod-link-door .frame .top {
        height: 14px
    }
}

.mod-link-door .frame .left,
.mod-link-door .frame .right {
    height: 100%
}

@media print,
screen and (min-width:1280px) {

    .mod-link-door .frame .left,
    .mod-link-door .frame .right {
        width: 62px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {

    .mod-link-door .frame .left,
    .mod-link-door .frame .right {
        width: 40px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-link-door .frame .left,
    .mod-link-door .frame .right {
        width: 16px
    }
}

@media screen and (max-width:478px) {

    .mod-link-door .frame .left,
    .mod-link-door .frame .right {
        width: 14px
    }
}

.mod-link-door .frame .top {
    top: 0;
    -webkit-transform-origin: top;
    transform-origin: top
}

.mod-link-door .frame .bottom {
    bottom: 0;
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.mod-link-door .frame .right {
    right: 0;
    -webkit-transform-origin: right;
    transform-origin: right
}

.mod-link-door .frame .left {
    left: 0;
    -webkit-transform-origin: left;
    transform-origin: left
}

.mod-link-door.active .bg,
.mod-link-door.active .frame .bottom,
.mod-link-door.active .frame .left,
.mod-link-door.active .frame .right,
.mod-link-door.active .frame .top {
    will-change: transform
}

.mod-link-door.active .bg .overlay {
    will-change: opacity
}

.mod-link-door .wrap-txt {
    position: relative;
    display: block;
    -webkit-transform: translateY(-20vh);
    transform: translateY(-20vh);
    padding: 72px 40px 72px 100px;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    z-index: 1;
    overflow: hidden
}

@media print,
screen and (min-width:960px) {
    .mod-link-door .wrap-txt {
        width: 50%
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .mod-link-door .wrap-txt {
        padding: 72px 40px 72px 75px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-door .wrap-txt {
        padding: 72px 30px 72px 50px;
        width: calc((100vw - 16px)/12*10 - 16px)
    }
}

@media screen and (max-width:478px) {
    .mod-link-door .wrap-txt {
        padding: 48px 24px;
        width: calc(100% - 14px)
    }
}

.mod-link-door .wrap-txt:before {
    content: "";
    display: block;
    width: 10px;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

.mod-link-door .wrap-txt .txt-bg,
.mod-link-door .wrap-txt:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #dc0032
}

.mod-link-door .wrap-txt .txt-bg {
    width: 0;
    -webkit-transform: skewX(-17.62deg);
    transform: skewX(-17.62deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    z-index: -1;
    overflow: hidden
}

.mod-link-door .wrap-txt.is-mouseenter:before {
    -webkit-transform: scaleY(0) !important;
    transform: scaleY(0) !important;
    -webkit-transition: 0s !important;
    transition: 0s !important
}

.mod-link-door .wrap-txt.is-mouseenter .txt-bg {
    width: 100%;
    -webkit-transform: skewX(0);
    transform: skewX(0);
    -webkit-transition: width .5s cubic-bezier(0, .95, .59, 1), -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: width .5s cubic-bezier(0, .95, .59, 1), -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: width .5s cubic-bezier(0, .95, .59, 1), transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: width .5s cubic-bezier(0, .95, .59, 1), transform .5s cubic-bezier(.23, .62, .42, .99) .2s, -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s
}

.mod-link-door .wrap-txt.is-mouseenter .txt-bg .dcross {
    -webkit-transform: skewX(0);
    transform: skewX(0);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: transform .5s cubic-bezier(.23, .62, .42, .99) .2s, -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s
}

.mod-link-door .wrap-txt.is-mouseenter .mod-link-arrow-l {
    color: #dc0032;
    color: #fff
}

.mod-link-door .wrap-txt.is-mouseenter .mod-link-arrow-l .arrow {
    border: none
}

.mod-link-door .wrap-txt.is-mouseenter .mod-link-arrow-l .arrow:before {
    -webkit-animation: anim-arrow .4s forwards;
    animation: anim-arrow .4s forwards
}

.mod-link-door .wrap-txt.is-mouseenter .mod-link-arrow-l .arrow circle {
    stroke-width: 2;
    -webkit-animation: anim-circle-l .4s forwards;
    animation: anim-circle-l .4s forwards
}

.mod-link-door .wrap-txt.is-mouseenter .mod-link-arrow-l.ie .arrow {
    border: 1px solid #dc0032
}

.mod-link-door .wrap-txt.is-mouseenter .mod-link-arrow-l.ie .arrow circle {
    stroke-width: 2;
    -webkit-animation: none;
    animation: none
}

.mod-link-door .wrap-txt.is-mouseenter .mod-link-arrow-l .arrow {
    background: none
}

.mod-link-door .wrap-txt.is-mouseenter .mod-link-arrow-l .arrow:before {
    color: #fff;
    font-weight: 700
}

.mod-link-door .wrap-txt.is-mouseleave:before {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-transition: -webkit-transform .2s ease-out .3s !important;
    transition: -webkit-transform .2s ease-out .3s !important;
    transition: transform .2s ease-out .3s !important;
    transition: transform .2s ease-out .3s, -webkit-transform .2s ease-out .3s !important
}

.mod-link-door .wrap-txt.is-mouseleave .txt-bg {
    width: 100%;
    -webkit-transform: skewX(-17.62deg) translateX(100%);
    transform: skewX(-17.62deg) translateX(100%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(0, .72, .27, 1);
    transition: -webkit-transform .3s cubic-bezier(0, .72, .27, 1);
    transition: transform .3s cubic-bezier(0, .72, .27, 1);
    transition: transform .3s cubic-bezier(0, .72, .27, 1), -webkit-transform .3s cubic-bezier(0, .72, .27, 1)
}

.mod-link-door .wrap-txt.is-mouseleave .mod-link-arrow-l .arrow {
    background-color: #fff
}

.mod-link-door .wrap-txt.is-mouseleave .mod-link-arrow-l .arrow:before {
    color: #dc0032;
    font-weight: 400
}

.mod-link-door .wrap-txt.is-mouseleave .mod-link-arrow-l .arrow circle {
    -webkit-animation: none;
    animation: none
}

.mod-link-door .wrap-txt .title {
    display: inline-block;
    margin-bottom: 60px;
    color: #fff;
    line-height: 1
}

@media print,
screen and (min-width:1280px) {
    .mod-link-door .wrap-txt .title {
        font-size: 3rem
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .mod-link-door .wrap-txt .title {
        font-size: 2.5rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-door .wrap-txt .title {
        font-size: 2rem
    }
}

@media screen and (max-width:478px) {
    .mod-link-door .wrap-txt .title {
        margin-bottom: 45px;
        font-size: 1.5rem
    }
}

.mod-link-door .wrap-txt .title .wrap-word {
    overflow: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mod-link-door .wrap-txt .title .wrap-word,
.mod-link-door .wrap-txt .title .wrap-word .word {
    display: inline-block;
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

.mod-link-door .wrap-txt .title .wrap-word .word {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.mod-link-door .wrap-txt .mod-link-arrow-l {
    display: block;
    color: #fff;
    font-size: 1.125rem
}

@media screen and (max-width:478px) {
    .mod-link-door .wrap-txt .mod-link-arrow-l {
        padding-left: 70px
    }
}

.mod-link-door .wrap-txt .mod-link-arrow-l .arrow {
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    border: 1px solid #fff;
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

@media screen and (max-width:478px) {
    .mod-link-door .wrap-txt .mod-link-arrow-l .arrow {
        width: 44px;
        height: 44px;
        border-radius: 23px
    }

    .mod-link-door .wrap-txt .mod-link-arrow-l .arrow:before {
        font-size: 1rem
    }
}

.mod-link-door .wrap-txt .mod-link-arrow-l .arrow circle {
    stroke-width: 2;
    stroke: #fff
}

.mod-link-door .wrap-txt .mod-link-arrow-l .txt {
    overflow: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mod-link-door .wrap-txt .mod-link-arrow-l .txt,
.mod-link-door .wrap-txt .mod-link-arrow-l .txt .word {
    display: inline-block;
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

.mod-link-door .wrap-txt .mod-link-arrow-l .txt .word {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.mod-link-door .wrap-txt.is-scrollin:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mod-link-door .wrap-txt.is-scrollin .title .wrap-word,
.mod-link-door .wrap-txt.is-scrollin .title .wrap-word .word {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.mod-link-door .wrap-txt.is-scrollin .mod-link-arrow-l .arrow {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
}

.mod-link-door .wrap-txt.is-scrollin .mod-link-arrow-l .txt,
.mod-link-door .wrap-txt.is-scrollin .mod-link-arrow-l .txt .word {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.mod-link-news-3to1 {
    margin-bottom: 112px
}

@media screen and (max-width:959px) {
    .mod-link-news-3to1 {
        overflow: hidden
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-news-3to1 {
        -webkit-transform: translateX(-16px);
        transform: translateX(-16px);
        width: calc(100% + 32px);
        padding-left: 16px;
        margin-bottom: 64px
    }
}

@media screen and (max-width:478px) {
    .mod-link-news-3to1 {
        -webkit-transform: translateX(-14px);
        transform: translateX(-14px);
        width: calc(100% + 28px);
        padding-left: 14px;
        margin-bottom: 48px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-news-3to1 .row {
        margin-left: -20px;
        margin-right: -20px;
        width: auto
    }

    .mod-link-news-3to1 .row .col-item {
        flex-basis: calc(33.33333% - 40px);
        max-width: calc(33.33333% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }
}

@media screen and (max-width:959px) {
    .mod-link-news-3to1 .row {
        flex-wrap: nowrap;
        margin-left: -8px;
        margin-right: -8px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-news-3to1 .row {
        margin-bottom: 56px
    }

    .mod-link-news-3to1 .row .col-item {
        flex-basis: calc(66.66667% - 16px);
        max-width: calc(66.66667% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .mod-link-news-3to1 .row {
        margin-bottom: 32px
    }

    .mod-link-news-3to1 .row .col-item {
        flex-basis: calc(100% - 48px);
        max-width: calc(100% - 48px);
        margin-left: 8px;
        margin-right: 8px
    }
}

.mod-link-news-3to1 a {
    display: block;
    color: inherit
}

@media print,
screen and (min-width:960px) {
    .mod-link-news-3to1 a:hover .bg-wrap .bg {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .mod-link-news-3to1 a:hover .title {
        color: #dc0032;
        border-bottom-color: #dc0032
    }
}

.mod-link-news-3to1 .img {
    position: relative;
    overflow: hidden
}

.mod-link-news-3to1 .bg-wrap {
    width: 100%;
    padding-top: 43.75%
}

.mod-link-news-3to1 .bg-wrap .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93)
}

.mod-link-news-3to1 .txt-box {
    position: relative;
    width: 80%;
    padding: 24px 16px 24px 0;
    margin-top: -40px;
    z-index: 1
}

@media screen and (max-width:478px) {
    .mod-link-news-3to1 .txt-box {
        margin-top: -32px
    }
}

.mod-link-news-3to1 .txt-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff
}

.mod-link-news-3to1 .wrap-txt {
    position: relative;
    z-index: 1
}

.mod-link-news-3to1 .date {
    margin-bottom: 24px;
    color: #666;
    font-size: .875rem;
    letter-spacing: .06rem
}

@media screen and (max-width:478px) {
    .mod-link-news-3to1 .date {
        font-size: .75rem
    }
}

.mod-link-news-3to1 .title {
    position: relative;
    display: inline;
    font-size: 1rem;
    line-height: 1.7;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out, color .2s ease-out;
    transition: border-bottom-color .2s ease-out, color .2s ease-out;
    z-index: 1
}

.mod-link-news-3to1 .title+.tag-list {
    margin-top: 32px
}

@media screen and (max-width:478px) {
    .mod-link-news-3to1 .title+.tag-list {
        margin-top: 24px
    }
}

.mod-link-news-3to1 .tag-list {
    display: block
}

.mod-link-news-3to1 .tag-list>li {
    display: inline-block;
    margin: 0 0 8px;
    font-size: .75rem;
    font-weight: 300
}

.mod-link-news-3to1 .tag-list>li:after {
    content: "/";
    display: inline-block;
    margin-left: 8px
}

.mod-link-news-3to1 .tag-list>li:last-child:after {
    content: none
}

@media screen and (max-width:959px) {
    .mod-link-news-3to1 .tag-list>li {
        margin: 0 0 4px
    }
}

.mod-link-news-3to1 .pagination {
    text-align: center
}

.mod-link-news-3to1 .pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 8px;
    background: #ddd;
    opacity: 1
}

.mod-link-news-3to1 .pagination .swiper-pagination-bullet-active {
    background: #999
}

@media print,
screen and (min-width:960px) {
    .mod-link-news-3to1 .pagination {
        display: none
    }
}

.mod-link-news-3to1 a[target=_blank]:not([href*=".pdf"]) .title:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

.mod-link-news-3to1 a.pdf .title:before,
.mod-link-news-3to1 a[href*=".pdf"] .title:before {
    content: "\e94a";
    margin-right: .5em;
    font-size: 80%
}

.mod-link-news-3to1.no-date .txt-box {
    padding: 32px 16px 32px 0
}

.mod-link-btn {
    text-align: center
}

.mod-link-btn a {
    display: inline-block;
    margin: 48px auto 96px;
    padding: 40px 80px;
    border: 1px solid #dc0032;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

.mod-link-btn a span {
    color: #dc0032;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .05rem;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.mod-link-btn a:hover {
    background-color: #dc0032
}

.mod-link-btn a:hover span {
    color: #fff
}

@media screen and (max-width:478px) {
    .mod-link-btn a {
        margin: 32px auto 64px;
        padding: 24px 48px
    }

    .mod-link-btn a span {
        font-size: .875rem
    }
}

.mod-link-btn a[target=_blank] span:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

.mod-link-btn a.download span:before,
.mod-link-btn a[download] span:before,
.mod-link-btn a[href*=".jpg"] span:before,
.mod-link-btn a[href*=".png"] span:before,
.mod-link-btn a[href*=".zip"] span:before {
    content: "\e90e";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-right: .5em
}

.mod-link-btn a.download span:after,
.mod-link-btn a[download] span:after,
.mod-link-btn a[href*=".jpg"] span:after,
.mod-link-btn a[href*=".png"] span:after,
.mod-link-btn a[href*=".zip"] span:after {
    content: none
}

.mod-link-btn a.pdf span:before,
.mod-link-btn a[href*=".pdf"] span:before {
    content: "\e94a";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-right: .5em
}

.mod-link-btn a.pdf span:after,
.mod-link-btn a[href*=".pdf"] span:after {
    content: none
}

.mod-link-btn.cancel a {
    border-color: #385071
}

.mod-link-btn.cancel a span {
    color: #385071
}

.mod-link-btn.cancel a:hover {
    background-color: #385071
}

.mod-link-btn.cancel a:hover span {
    color: #fff
}

.mod-link-btn.no-active a {
    border-color: transparent;
    background-color: #fafafa;
    pointer-events: none
}

.mod-link-btn.no-active a span {
    color: #666
}

.mod-link-btn.no-active a:hover {
    background-color: #fafafa
}

.mod-link-btn.no-active a:hover span {
    color: #666
}

.mod-link-back {
    border-top: 1px solid #ddd;
    padding: 96px 0 48px
}

.mod-link-back a span:before {
    content: "\e942";
    margin-right: 30px;
    margin-left: -10px
}

@media screen and (max-width:478px) {
    .mod-link-back {
        padding: 48px 0 16px
    }

    .mod-link-back a span:before {
        margin-right: 20px
    }
}

.mod-link-btn-3to1 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px;
    margin-bottom: 40px
}

@media print,
screen and (min-width:960px) {
    .mod-link-btn-3to1 {
        margin-left: -20px;
        margin-right: -20px
    }
}

.mod-link-btn-3to1 .mod-link-btn {
    display: block
}

@media print,
screen and (min-width:960px) {
    .mod-link-btn-3to1 .mod-link-btn {
        flex-basis: calc(33.33333% - 40px);
        max-width: calc(33.33333% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }
}

@media screen and (max-width:959px) {
    .mod-link-btn-3to1 .mod-link-btn {
        flex-basis: 100%;
        max-width: 100%
    }

    .mod-link-btn-3to1 .mod-link-btn+.mod-link-btn {
        margin-top: 40px
    }
}

.mod-link-btn-3to1 .mod-link-btn a {
    width: 100%;
    margin: 0;
    padding: 24px
}

.mod-link-btn-3to1 .mod-link-btn a span {
    font-size: .875rem
}

.mod-link-bnr {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    height: 468px;
    margin: 0 auto;
    background-color: #f8f8f8;
    overflow: hidden
}

@media print,
screen and (min-width:1280px) {
    .mod-link-bnr {
        width: calc(100% - 124px)
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .mod-link-bnr {
        width: calc(100% - 80px)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-bnr {
        width: calc(100% - 32px)
    }
}

@media screen and (max-width:478px) {
    .mod-link-bnr {
        -webkit-box-align: start;
        align-items: flex-start;
        padding-top: 44px;
        width: calc(100% - 28px);
        height: 250px
    }
}

.mod-link-bnr .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 0;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93)
}

@media screen and (max-width:959px) {
    .mod-link-bnr .bg {
        background-position: 50%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-bnr .bg {
        left: 0
    }
}

@media screen and (max-width:478px) {
    .mod-link-bnr .bg {
        background-size: auto 100%;
        background-position: center 57%
    }
}

.mod-link-bnr .main-txt {
    position: relative;
    padding: 0 16px;
    color: #dc0032;
    font-size: 2.5rem;
    text-align: center;
    line-height: 1.8;
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-bnr .main-txt {
        font-size: 2.25rem
    }
}

@media screen and (max-width:478px) {
    .mod-link-bnr .main-txt {
        font-size: 1.75rem
    }
}

.mod-link-bnr .link {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 348px;
    padding: 40px 62px;
    text-align: center;
    background-color: hsla(0, 0%, 100%, .4)
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-bnr .link {
        padding: 28px 38px
    }
}

@media screen and (max-width:478px) {
    .mod-link-bnr .link {
        min-width: 0;
        padding: 20px 28px;
        width: calc((100vw - 14px)/12*10 - 12px)
    }
}

.mod-link-bnr .link .mod-link-arrow {
    margin-bottom: 0
}

@media print,
screen and (min-width:960px) {
    .mod-link-bnr:hover .bg {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .mod-link-bnr:hover .mod-link-arrow {
        color: #dc0032
    }

    .mod-link-bnr:hover .mod-link-arrow .arrow {
        border: none
    }

    .mod-link-bnr:hover .mod-link-arrow .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .mod-link-bnr:hover .mod-link-arrow .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    .mod-link-bnr:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #dc0032
    }

    .mod-link-bnr:hover .mod-link-arrow.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }
}

.mod-link-bnr.color-white {
    background-color: #dc0032
}

.mod-link-bnr.color-white .main-txt {
    color: #fff
}

.mod-link-slider {
    position: relative;
    padding-top: 90px;
    margin-bottom: 48px
}

@media screen and (max-width:959px) {
    .mod-link-slider {
        padding-top: 55px;
        margin-bottom: 24px
    }
}

.mod-link-slider .swiper-container-mod-link-slider {
    overflow: hidden
}

.mod-link-slider .swiper-slide img {
    width: 100%
}

.mod-link-slider .controler {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    height: 90px;
    width: 100%
}

@media screen and (max-width:959px) {
    .mod-link-slider .controler {
        -webkit-box-pack: end;
        justify-content: flex-end;
        height: 55px
    }
}

.mod-link-slider .pagination {
    display: -webkit-box;
    display: flex
}

.mod-link-slider .pagination .swiper-pagination-bullet {
    display: block;
    width: 48px;
    height: 4px;
    background-color: #999;
    border-radius: 0;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.mod-link-slider .pagination .swiper-pagination-bullet-active {
    background-color: #dc0032;
    pointer-events: none
}

.mod-link-slider .pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left: 8px
}

@media print,
screen and (min-width:960px) {
    .mod-link-slider .pagination .swiper-pagination-bullet:hover {
        opacity: .1
    }
}

@media screen and (max-width:959px) {
    .mod-link-slider .pagination .swiper-pagination-bullet {
        width: 32px;
        height: 2px
    }
}

.mod-link-slider .arrow {
    display: -webkit-box;
    display: flex
}

@media screen and (max-width:959px) {
    .mod-link-slider .arrow {
        margin-left: 32px
    }
}

.mod-link-slider .arrow button {
    position: relative;
    display: block;
    width: 144px;
    height: 90px;
    background-color: #fff
}

@media screen and (max-width:959px) {
    .mod-link-slider .arrow button {
        width: 55px;
        height: 55px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-slider .arrow button+button {
        border-left: 1px solid #ddd
    }
}

.mod-link-slider .arrow button .icon-arrow-left,
.mod-link-slider .arrow button .icon-arrow-right {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #dc0032;
    font-size: 1.25rem
}

@media screen and (max-width:959px) {

    .mod-link-slider .arrow button .icon-arrow-left,
    .mod-link-slider .arrow button .icon-arrow-right {
        font-size: 1rem
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-slider .arrow button.btn-prev:hover .icon-arrow-left {
        -webkit-animation: prev-arrow .5s forwards;
        animation: prev-arrow .5s forwards
    }

    .mod-link-slider .arrow button.btn-next:hover .icon-arrow-right {
        -webkit-animation: next-arrow .5s forwards;
        animation: next-arrow .5s forwards
    }
}

.mod-link-contact {
    margin: 0 0 96px
}

@media print,
screen and (min-width:960px) {
    .mod-link-contact {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
}

.mod-link-contact .item {
    width: 100%;
    height: 110px;
    border: 1px solid #ddd;
    display: -webkit-box;
    display: flex
}

@media screen and (max-width:478px) {
    .mod-link-contact .item {
        height: 80px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-link-contact .item+.item {
        margin: 0 0 0 16px
    }
}

@media screen and (max-width:959px) {
    .mod-link-contact .item+.item {
        margin: 40px 0 0
    }
}

.mod-link-contact .item:hover {
    cursor: pointer
}

.mod-link-contact .item .icon {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 110px;
    background: #fafafa
}

@media screen and (max-width:478px) {
    .mod-link-contact .item .icon {
        width: 80px
    }
}

.mod-link-contact .item .icon:before {
    color: #dc0032;
    font-size: 3.25rem
}

@media screen and (max-width:478px) {
    .mod-link-contact .item .icon:before {
        font-size: 2.5rem
    }
}

.mod-link-contact .item .content {
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: flex;
    justify-content: space-around;
    -webkit-box-align: center;
    align-items: center;
    text-align: center
}

.mod-link-contact .item .content .txt-main,
.mod-link-contact .item .content .txt-sub {
    display: block;
    color: #333;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.mod-link-contact .item .content .txt-main {
    font-size: 1.5rem;
    font-weight: 700
}

@media screen and (max-width:478px) {
    .mod-link-contact .item .content .txt-main {
        font-size: 1rem
    }
}

.mod-link-contact .item .content .txt-sub {
    font-size: 1.125rem
}

@media screen and (max-width:478px) {
    .mod-link-contact .item .content .txt-sub {
        font-size: .875rem
    }
}

.mod-link-contact .item:hover .content .txt-main,
.mod-link-contact .item:hover .content .txt-sub {
    color: #dc0032
}

.mod-link-pagination {
    margin: 160px 0 184px
}

@media screen and (max-width:959px) {
    .mod-link-pagination {
        margin: 80px 0 104px
    }
}

.mod-link-pagination ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center
}

.mod-link-pagination li {
    position: relative;
    margin-right: 55px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-pagination li {
        margin-right: 32px
    }
}

@media screen and (max-width:478px) {
    .mod-link-pagination li {
        margin-right: 16px
    }
}

.mod-link-pagination li:last-child {
    margin-right: 0
}

.mod-link-pagination li.arrow a:after {
    content: none
}

.mod-link-pagination li.is-active a {
    pointer-events: none
}

.mod-link-pagination li.is-active a:after {
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    width: 30px
}

.mod-link-pagination li a {
    display: block;
    min-width: 30px;
    height: 30px;
    font-size: 1.125rem;
    color: inherit;
    text-align: center;
    line-height: 30px
}

@media screen and (max-width:959px) {
    .mod-link-pagination li a {
        min-width: 24px;
        height: 24px;
        font-size: 1rem;
        line-height: 24px
    }
}

.mod-link-pagination li a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -24px;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 4px;
    height: 4px;
    background-color: #dc0032;
    border-radius: 2px;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

@media print,
screen and (min-width:960px) {
    .mod-link-pagination li a:hover:after {
        width: 5px;
        height: 5px;
        -webkit-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
        border-radius: 2.5px
    }
}

.mod-link-pagination li.arrow.prev a {
    margin-right: 16px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-pagination li.arrow.prev a {
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .mod-link-pagination li.arrow.prev a {
        margin-right: 4px
    }
}

.mod-link-pagination li.arrow.prev a:before {
    content: "\e942"
}

@media print,
screen and (min-width:960px) {
    .mod-link-pagination li.arrow.prev a:hover:before {
        -webkit-animation: prev-arrow .5s forwards;
        animation: prev-arrow .5s forwards
    }
}

.mod-link-pagination li.arrow.next a {
    margin-left: 16px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-pagination li.arrow.next a {
        margin-left: 8px
    }
}

@media screen and (max-width:478px) {
    .mod-link-pagination li.arrow.next a {
        margin-left: 4px
    }
}

.mod-link-pagination li.arrow.next a:before {
    content: "\e900"
}

@media print,
screen and (min-width:960px) {
    .mod-link-pagination li.arrow.next a:hover:before {
        -webkit-animation: next-arrow .5s forwards;
        animation: next-arrow .5s forwards
    }
}

@media print,
screen and (min-width:479px) {

    .mod-link-review-new>ul,
    .mod-link-review>ul {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px
    }

    .mod-link-review-new>ul>li,
    .mod-link-review>ul>li {
        flex-basis: 50%;
        max-width: 50%;
        padding: 8px
    }
}

@media screen and (max-width:478px) {

    .mod-link-review-new>ul>li,
    .mod-link-review>ul>li {
        padding-bottom: 8px
    }
}

.mod-link-review-new .link,
.mod-link-review .link {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    border: 1px solid transparent
}

.mod-link-review-new .wrap-img,
.mod-link-review .wrap-img {
    flex-basis: 30%;
    max-width: 30%
}

.mod-link-review-new .wrap-img img,
.mod-link-review .wrap-img img {
    display: block
}

.mod-link-review-new .wrap-txt,
.mod-link-review .wrap-txt {
    flex-basis: 70%;
    max-width: 70%;
    padding: 24px 48px;
    color: #333
}

.mod-link-review-new .wrap-txt .sub,
.mod-link-review .wrap-txt .sub {
    color: #dc0032;
    font-size: .875rem;
    margin-bottom: 0
}

.mod-link-review-new .wrap-txt .ttl,
.mod-link-review .wrap-txt .ttl {
    color: inherit;
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0
}

.mod-link-review-new .wrap-txt .sub+.ttl,
.mod-link-review .wrap-txt .sub+.ttl {
    margin-top: 24px
}

@media screen and (max-width:478px) {

    .mod-link-review-new .wrap-img,
    .mod-link-review .wrap-img {
        flex-basis: 26%;
        max-width: 26%
    }

    .mod-link-review-new .wrap-txt,
    .mod-link-review .wrap-txt {
        flex-basis: 74%;
        max-width: 74%;
        padding: 16px 30px
    }

    .mod-link-review-new .wrap-txt .sub,
    .mod-link-review .wrap-txt .sub {
        font-size: .625rem
    }

    .mod-link-review-new .wrap-txt .ttl,
    .mod-link-review .wrap-txt .ttl {
        font-size: 1rem
    }

    .mod-link-review-new .wrap-txt .sub+.ttl,
    .mod-link-review .wrap-txt .sub+.ttl {
        margin-top: 16px
    }
}

.mod-link-review-new .link,
.mod-link-review .link {
    -webkit-transition: border-color .3s ease-out;
    transition: border-color .3s ease-out
}

.mod-link-review-new .link .wrap-txt,
.mod-link-review .link .wrap-txt {
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.mod-link-review-new .link:active,
.mod-link-review .link:active {
    border-color: #dc0032
}

.mod-link-review-new .link:active .wrap-txt,
.mod-link-review .link:active .wrap-txt {
    color: #dc0032
}

@media print,
screen and (min-width:1280px) {

    .mod-link-review-new .link:hover,
    .mod-link-review .link:hover {
        border-color: #dc0032
    }

    .mod-link-review-new .link:hover .wrap-txt,
    .mod-link-review .link:hover .wrap-txt {
        color: #dc0032
    }
}

.mod-link-review-new .txt {
    color: #333;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 2;
    margin-bottom: 0
}

@media print,
screen and (min-width:1280px) {
    .mod-link-review-new .wrap-img {
        flex-basis: 23%;
        max-width: 23%
    }

    .mod-link-review-new .wrap-txt {
        flex-basis: 77%;
        max-width: 77%;
        padding: 56px 120px
    }

    .mod-link-review-new .wrap-txt .ttl {
        font-size: 1.5rem
    }

    .mod-link-review-new .wrap-txt .txt {
        margin-top: 56px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-link-review-new .wrap-txt {
        padding: 40px 80px
    }

    .mod-link-review-new .wrap-txt .ttl {
        font-size: 1.5rem
    }

    .mod-link-review-new .wrap-txt .txt {
        margin-top: 32px
    }
}

@media screen and (max-width:478px) {
    .mod-link-review-new .txt {
        display: block;
        width: 100%;
        font-size: 1rem;
        padding: 20px 0
    }
}

@-webkit-keyframes anim-circle {
    0% {
        stroke-dasharray: 0 69
    }

    99.9%,
    to {
        stroke-dasharray: 69 69
    }
}

@keyframes anim-circle {
    0% {
        stroke-dasharray: 0 69
    }

    99.9%,
    to {
        stroke-dasharray: 69 69
    }
}

@-webkit-keyframes anim-circle-m {
    0% {
        stroke-dasharray: 0 113
    }

    99.9%,
    to {
        stroke-dasharray: 113 113
    }
}

@keyframes anim-circle-m {
    0% {
        stroke-dasharray: 0 113
    }

    99.9%,
    to {
        stroke-dasharray: 113 113
    }
}

@-webkit-keyframes anim-circle-l {
    0% {
        stroke-dasharray: 0 139
    }

    99.9%,
    to {
        stroke-dasharray: 139 139
    }
}

@keyframes anim-circle-l {
    0% {
        stroke-dasharray: 0 139
    }

    99.9%,
    to {
        stroke-dasharray: 139 139
    }
}

@-webkit-keyframes anim-arrow {
    0% {
        opacity: 0;
        margin-left: -5px
    }

    99.9%,
    to {
        opacity: 1;
        margin-left: 0
    }
}

@keyframes anim-arrow {
    0% {
        opacity: 0;
        margin-left: -5px
    }

    99.9%,
    to {
        opacity: 1;
        margin-left: 0
    }
}

.mod-list-date {
    margin-bottom: 240px
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .mod-list-date {
        margin-bottom: 200px
    }
}

@media screen and (max-width:959px) {
    .mod-list-date {
        margin-bottom: 160px
    }
}

.mod-list-date ul {
    background-color: #fff;
    border-top: 1px solid #ddd
}

.mod-list-date ul li {
    border-bottom: 1px solid #ddd
}

.mod-list-date ul li .not-link,
.mod-list-date ul li a {
    color: #333;
    padding: 50px 32px
}

@media print,
screen and (min-width:960px) {

    .mod-list-date ul li .not-link,
    .mod-list-date ul li a {
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-list-date ul li .not-link,
    .mod-list-date ul li a {
        padding: 30px 15px
    }
}

@media screen and (max-width:478px) {

    .mod-list-date ul li .not-link,
    .mod-list-date ul li a {
        padding: 30px 0
    }
}

.mod-list-date ul li a[target=_blank]:not([href*=".pdf"]) .txt:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

.mod-list-date ul li a.download .arrow,
.mod-list-date ul li a[download] .arrow,
.mod-list-date ul li a[href*=".jpg"] .arrow,
.mod-list-date ul li a[href*=".png"] .arrow,
.mod-list-date ul li a[href*=".zip"] .arrow {
    border: 0
}

.mod-list-date ul li a.download .arrow:before,
.mod-list-date ul li a[download] .arrow:before,
.mod-list-date ul li a[href*=".jpg"] .arrow:before,
.mod-list-date ul li a[href*=".png"] .arrow:before,
.mod-list-date ul li a[href*=".zip"] .arrow:before {
    content: "\e90e";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: inherit
}

.mod-list-date ul li a.download .arrow svg,
.mod-list-date ul li a[download] .arrow svg,
.mod-list-date ul li a[href*=".jpg"] .arrow svg,
.mod-list-date ul li a[href*=".png"] .arrow svg,
.mod-list-date ul li a[href*=".zip"] .arrow svg {
    display: none
}

.mod-list-date ul li a.download:hover .arrow:before,
.mod-list-date ul li a[download]:hover .arrow:before,
.mod-list-date ul li a[href*=".jpg"]:hover .arrow:before,
.mod-list-date ul li a[href*=".png"]:hover .arrow:before,
.mod-list-date ul li a[href*=".zip"]:hover .arrow:before {
    -webkit-animation: none;
    animation: none
}

.mod-list-date ul li a[href*=".pdf"] .arrow {
    border: 0
}

.mod-list-date ul li a[href*=".pdf"] .arrow:before {
    content: "\e94a";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: inherit
}

.mod-list-date ul li a[href*=".pdf"] .arrow svg {
    display: none
}

.mod-list-date ul li a[href*=".pdf"]:hover .arrow:before {
    -webkit-animation: none;
    animation: none
}

.mod-list-date ul li a:hover .txt-title {
    color: #dc0032
}

.mod-list-date .txt-date {
    font-size: .875rem;
    letter-spacing: .06rem;
    color: #666
}

@media print,
screen and (min-width:960px) {
    .mod-list-date .txt-date {
        flex-basis: calc(16.66667% - 16px);
        max-width: calc(16.66667% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:959px) {
    .mod-list-date .txt-date {
        display: block;
        width: 100%;
        margin-bottom: 16px
    }
}

.mod-list-date .txt-title {
    margin-bottom: 0
}

@media print,
screen and (min-width:960px) {
    .mod-list-date .txt-title {
        flex-basis: calc(83.33333% - 16px);
        max-width: calc(83.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

.mod-list-date .txt-title.mod-link-arrow .arrow {
    top: 8px
}

@media screen and (max-width:478px) {
    .mod-list-date .txt-title.mod-link-arrow .arrow {
        top: 4px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-list-date a:hover .mod-link-arrow {
        color: #dc0032
    }

    .mod-list-date a:hover .mod-link-arrow .arrow {
        border: none
    }

    .mod-list-date a:hover .mod-link-arrow .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .mod-list-date a:hover .mod-link-arrow .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    .mod-list-date a:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #dc0032
    }

    .mod-list-date a:hover .mod-link-arrow.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }
}

.mod-list-date .btn-more {
    text-align: right;
    margin-top: 30px
}

.mod-list-date .btn-more a {
    display: inline-block;
    font-size: 1rem;
    letter-spacing: .02rem
}

.mod-news-list {
    margin-bottom: 160px;
    border-bottom: 1px solid #ddd
}

.mod-news-list,
.mod-news-list .list_item+.list_item {
    border-top: 1px solid #ddd
}

.mod-news-list .list_item a {
    display: block;
    padding: 40px 32px 34px;
    color: #333
}

@media print,
screen and (min-width:960px) {
    .mod-news-list .list_item a:hover .img-inner {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .mod-news-list .list_item a:hover .title {
        color: #dc0032;
        border-bottom-color: #dc0032
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-news-list .list_item a {
        padding: 32px 0 28px
    }
}

@media screen and (max-width:478px) {
    .mod-news-list .list_item a {
        padding: 24px 0 20px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-news-list .list_item .row {
        flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }
}

@media screen and (max-width:959px) {
    .mod-news-list .list_item .row {
        display: block
    }
}

.mod-news-list .list_item .row+.info {
    margin-top: 44px
}

@media screen and (max-width:478px) {
    .mod-news-list .list_item .row+.info {
        margin-top: 32px
    }
}

.mod-news-list .list_item .col-img {
    padding-left: 80px
}

@media print,
screen and (min-width:960px) {
    .mod-news-list .list_item .col-img {
        flex-basis: 432px;
        max-width: 432px;
        min-width: 432px
    }
}

@media screen and (max-width:959px) {
    .mod-news-list .list_item .col-img {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
        margin-bottom: 28px
    }
}

.mod-news-list .list_item .img-outer {
    position: relative;
    width: 100%;
    padding-top: 43.75%;
    overflow: hidden
}

.mod-news-list .list_item .img-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.mod-news-list .list_item .col-txt {
    flex-basis: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
    flex-grow: 1
}

@media screen and (max-width:959px) {
    .mod-news-list .list_item .col-txt {
        flex-basis: 100%;
        max-width: 100%
    }
}

.mod-news-list .list_item .title {
    display: inline;
    font-size: 2rem;
    line-height: 1.6;
    border-bottom: 2px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out, color .2s ease-out;
    transition: border-bottom-color .2s ease-out, color .2s ease-out
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-news-list .list_item .title {
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {
    .mod-news-list .list_item .title {
        font-size: 1.125rem
    }
}

.mod-news-list .list_item a[target=_blank]:not([href*=".pdf"]) .title:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

.mod-news-list .list_item a.pdf .title:before,
.mod-news-list .list_item a[href*=".pdf"] .title:before {
    content: "\e94a";
    margin-right: .5em;
    font-size: 80%
}

.mod-news-list .list_item .info {
    display: -webkit-box;
    display: flex;
    color: #666
}

@media screen and (max-width:478px) {
    .mod-news-list .list_item .info {
        display: block
    }
}

.mod-news-list .list_item .info .date {
    margin: 6px;
    font-size: .875rem;
    line-height: 32px;
    letter-spacing: .06rem
}

@media print,
screen and (min-width:960px) {
    .mod-news-list .list_item .info .date+.tag-list {
        margin-left: 18px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-news-list .list_item .info .date+.tag-list {
        margin-left: 18px
    }
}

@media screen and (max-width:478px) {
    .mod-news-list .list_item .info .date {
        margin: 0 0 20px;
        line-height: 1.4
    }
}

.mod-news-list .list_item .info .tag-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width:478px) {
    .mod-news-list .list_item .info .tag-list {
        margin-left: -4px;
        margin-right: -4px
    }
}

.mod-news-list .list_item .info .tag-list>li {
    padding: 7px 0;
    margin: 6px;
    font-size: .75rem
}

.mod-news-list .list_item .info .tag-list>li:after {
    content: "/";
    display: inline-block;
    margin-left: 10px
}

.mod-news-list .list_item .info .tag-list>li:last-child:after {
    content: none
}

@media screen and (max-width:959px) {
    .mod-news-list .list_item .info .tag-list>li {
        margin: 4px
    }
}

.mod-list-related,
.mod-list-related-product {
    background-color: #fff;
    margin-bottom: 144px
}

@media print,
screen and (min-width:960px) {

    .mod-list-related,
    .mod-list-related-product {
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-list-related,
    .mod-list-related-product {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px;
        border: none
    }
}

@media screen and (max-width:478px) {

    .mod-list-related,
    .mod-list-related-product {
        margin-bottom: 120px
    }
}

@media print,
screen and (min-width:960px) {

    .mod-list-related-product .list_item+.list_item,
    .mod-list-related .list_item+.list_item {
        border-top: 1px solid #ddd
    }
}

@media screen and (max-width:959px) {

    .mod-list-related-product .list_item,
    .mod-list-related .list_item {
        border-top: 1px solid #ddd
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-list-related-product .list_item,
    .mod-list-related .list_item {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

.mod-list-related-product .list_item a,
.mod-list-related .list_item a {
    display: block;
    padding: 24px 0;
    color: #333
}

@media print,
screen and (min-width:960px) {

    .mod-list-related-product .list_item a:hover .img-inner,
    .mod-list-related .list_item a:hover .img-inner {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .mod-list-related-product .list_item a:hover .title,
    .mod-list-related .list_item a:hover .title {
        color: #dc0032;
        border-bottom-color: #dc0032
    }

    .mod-list-related-product .list_item a:hover .label,
    .mod-list-related .list_item a:hover .label {
        color: #dc0032
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-list-related-product .list_item a,
    .mod-list-related .list_item a {
        padding: 24px 0 40px
    }
}

@media screen and (max-width:478px) {

    .mod-list-related-product .list_item a,
    .mod-list-related .list_item a {
        padding: 16px 0 40px
    }
}

.mod-list-related-product .list_item .row,
.mod-list-related .list_item .row {
    -webkit-box-align: center;
    align-items: center
}

@media print,
screen and (min-width:960px) {

    .mod-list-related-product .list_item .row,
    .mod-list-related .list_item .row {
        flex-wrap: nowrap
    }
}

@media screen and (max-width:959px) {

    .mod-list-related-product .list_item .row,
    .mod-list-related .list_item .row {
        display: block
    }
}

.mod-list-related-product .list_item .row+.info,
.mod-list-related .list_item .row+.info {
    margin-top: 44px
}

@media screen and (max-width:478px) {

    .mod-list-related-product .list_item .row+.info,
    .mod-list-related .list_item .row+.info {
        margin-top: 32px
    }
}

.mod-list-related-product .list_item .col-img,
.mod-list-related .list_item .col-img {
    padding-right: 60px
}

@media print,
screen and (min-width:960px) {

    .mod-list-related-product .list_item .col-img,
    .mod-list-related .list_item .col-img {
        flex-basis: 300px;
        max-width: 300px;
        min-width: 300px
    }
}

@media screen and (max-width:959px) {

    .mod-list-related-product .list_item .col-img,
    .mod-list-related .list_item .col-img {
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 24px
    }
}

.mod-list-related-product .list_item .img-outer,
.mod-list-related .list_item .img-outer {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden
}

.mod-list-related-product .list_item .img-inner,
.mod-list-related .list_item .img-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.mod-list-related-product .list_item .col-txt,
.mod-list-related .list_item .col-txt {
    flex-basis: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
    flex-grow: 1;
    padding: 25px 0
}

@media screen and (max-width:959px) {

    .mod-list-related-product .list_item .col-txt,
    .mod-list-related .list_item .col-txt {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0
    }
}

.mod-list-related-product .list_item .title,
.mod-list-related .list_item .title {
    display: inline;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
    border-bottom: 2px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out, color .2s ease-out;
    transition: border-bottom-color .2s ease-out, color .2s ease-out
}

.mod-list-related-product .list_item .title+.label,
.mod-list-related .list_item .title+.label {
    margin-top: 15px
}

@media screen and (max-width:959px) {

    .mod-list-related-product .list_item .title+.label,
    .mod-list-related .list_item .title+.label {
        margin-top: 32px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .mod-list-related-product .list_item .title,
    .mod-list-related .list_item .title {
        font-size: 1.25rem
    }
}

@media screen and (max-width:478px) {

    .mod-list-related-product .list_item .title,
    .mod-list-related .list_item .title {
        font-size: 1.125rem
    }
}

.mod-list-related-product .list_item .label,
.mod-list-related .list_item .label {
    font-size: 1.125rem;
    font-weight: 300;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

@media screen and (max-width:478px) {

    .mod-list-related-product .list_item .label,
    .mod-list-related .list_item .label {
        font-size: 1rem
    }
}

.mod-list-related .list_item>a[target=_blank] .label:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

.mod-list-related .list_item>a[href*=".pdf"] .label:before {
    content: "\e94a";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-right: 5px;
    font-size: inherit
}

.mod-list-related .list_item>a[href*=".pdf"] .label:after {
    content: none
}

.mod-list-related-product .list_item>a[target=_blank] .title:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

.mod-list-related-product .list_item>a[href*=".pdf"] .title:before {
    content: "\e94a";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-right: 5px;
    font-size: inherit
}

.mod-list-related-product .list_item>a[href*=".pdf"] .title:after {
    content: none
}

.mod-list-link li,
.temp-2nd .list li {
    display: inline-block;
    width: 49%;
    padding-bottom: 10px;
    vertical-align: top
}

.mod-list-link li a,
.temp-2nd .list li a {
    display: block;
    margin-bottom: 0
}

@media screen and (max-width:959px) {

    .mod-list-link li,
    .temp-2nd .list li {
        width: 100%;
        padding: 16px 0 20px;
        border-bottom: 1px solid #efefef
    }
}

.mod-list-link-hdg,
.temp-2nd .list-hdg {
    font-size: 1.125rem;
    letter-spacing: .02rem;
    padding-bottom: 12px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 30px
}

.mod-list-link-wrp,
.temp-2nd .list-wrp {
    margin: -40px 0 150px
}

.mod-list-link-wrp:last-child,
.temp-2nd .list-wrp:last-child {
    margin-bottom: 200px
}

@media screen and (max-width:959px) {

    .mod-list-link-wrp,
    .temp-2nd .list-wrp {
        border-top: 0;
        margin: -30px auto 0
    }
}

@media print,
screen and (min-width:960px) {

    .mod-list-link-full,
    .temp-2nd .list-full {
        margin-left: 8px;
        margin-right: 8px
    }
}

.mod-list-img-6to3to2 ul {
    margin-left: -8px;
    margin-right: -8px
}

@media screen and (max-width:478px) {
    .mod-list-img-6to3to2 ul {
        margin-left: -4px;
        margin-right: -4px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-list-img-6to3to2 ul li {
        flex-basis: calc(16.66667% - 16px);
        max-width: calc(16.66667% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-list-img-6to3to2 ul li {
        flex-basis: calc(33.33333% - 16px);
        max-width: calc(33.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .mod-list-img-6to3to2 ul li {
        flex-basis: calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-left: 4px;
        margin-right: 4px
    }
}

.allowarea .list,
.mod-list-text,
.mod-list-text-2to1,
.mod-list-text-3to1 {
    margin-bottom: 48px
}

@media screen and (max-width:959px) {

    .allowarea .list,
    .mod-list-text,
    .mod-list-text-2to1,
    .mod-list-text-3to1 {
        margin-bottom: 24px
    }
}

.allowarea .list ul>li:before,
.mod-list-text-2to1 ul>li:before,
.mod-list-text-3to1 ul>li:before,
.mod-list-text ul>li:before {
    content: "";
    display: block;
    position: absolute;
    top: 13px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #333;
    border-radius: 4px
}

@media screen and (max-width:478px) {

    .allowarea .list ul>li:before,
    .mod-list-text-2to1 ul>li:before,
    .mod-list-text-3to1 ul>li:before,
    .mod-list-text ul>li:before {
        top: 11px
    }
}

.allowarea .list ol,
.mod-list-text-2to1 ol,
.mod-list-text-3to1 ol,
.mod-list-text ol {
    counter-reset: number
}

.allowarea .list ol>li:before,
.mod-list-text-2to1 ol>li:before,
.mod-list-text-3to1 ol>li:before,
.mod-list-text ol>li:before {
    counter-increment: number;
    content: counter(number) ".";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.8
}

@media screen and (max-width:478px) {

    .allowarea .list ol>li:before,
    .mod-list-text-2to1 ol>li:before,
    .mod-list-text-3to1 ol>li:before,
    .mod-list-text ol>li:before {
        font-size: 1rem
    }
}

.allowarea .list.lower-alpha-dot>ol>li:before,
.allowarea .list.lower-alpha>ol>li:before,
.allowarea .list.lower-roman-dot>ol>li:before,
.allowarea .list.lower-roman>ol>li:before,
.allowarea .list.upper-alpha-dot>ol>li:before,
.allowarea .list.upper-alpha>ol>li:before,
.allowarea .list.upper-roman-dot>ol>li:before,
.allowarea .list.upper-roman>ol>li:before,
.mod-list-text-2to1.lower-alpha-dot>ol>li:before,
.mod-list-text-2to1.lower-alpha>ol>li:before,
.mod-list-text-2to1.lower-roman-dot>ol>li:before,
.mod-list-text-2to1.lower-roman>ol>li:before,
.mod-list-text-2to1.upper-alpha-dot>ol>li:before,
.mod-list-text-2to1.upper-alpha>ol>li:before,
.mod-list-text-2to1.upper-roman-dot>ol>li:before,
.mod-list-text-2to1.upper-roman>ol>li:before,
.mod-list-text-3to1.lower-alpha-dot>ol>li:before,
.mod-list-text-3to1.lower-alpha>ol>li:before,
.mod-list-text-3to1.lower-roman-dot>ol>li:before,
.mod-list-text-3to1.lower-roman>ol>li:before,
.mod-list-text-3to1.upper-alpha-dot>ol>li:before,
.mod-list-text-3to1.upper-alpha>ol>li:before,
.mod-list-text-3to1.upper-roman-dot>ol>li:before,
.mod-list-text-3to1.upper-roman>ol>li:before,
.mod-list-text.lower-alpha-dot>ol>li:before,
.mod-list-text.lower-alpha>ol>li:before,
.mod-list-text.lower-roman-dot>ol>li:before,
.mod-list-text.lower-roman>ol>li:before,
.mod-list-text.upper-alpha-dot>ol>li:before,
.mod-list-text.upper-alpha>ol>li:before,
.mod-list-text.upper-roman-dot>ol>li:before,
.mod-list-text.upper-roman>ol>li:before {
    font-weight: 400
}

.allowarea .list.lower-alpha-dot>ol>li,
.allowarea .list.lower-alpha>ol>li,
.allowarea .list.upper-alpha-dot>ol>li,
.allowarea .list.upper-alpha>ol>li,
.mod-list-text-2to1.lower-alpha-dot>ol>li,
.mod-list-text-2to1.lower-alpha>ol>li,
.mod-list-text-2to1.upper-alpha-dot>ol>li,
.mod-list-text-2to1.upper-alpha>ol>li,
.mod-list-text-3to1.lower-alpha-dot>ol>li,
.mod-list-text-3to1.lower-alpha>ol>li,
.mod-list-text-3to1.upper-alpha-dot>ol>li,
.mod-list-text-3to1.upper-alpha>ol>li,
.mod-list-text.lower-alpha-dot>ol>li,
.mod-list-text.lower-alpha>ol>li,
.mod-list-text.upper-alpha-dot>ol>li,
.mod-list-text.upper-alpha>ol>li {
    padding-left: 32px
}

.allowarea .list.lower-roman-dot>ol>li,
.allowarea .list.lower-roman>ol>li,
.allowarea .list.upper-roman-dot>ol>li,
.allowarea .list.upper-roman>ol>li,
.mod-list-text-2to1.lower-roman-dot>ol>li,
.mod-list-text-2to1.lower-roman>ol>li,
.mod-list-text-2to1.upper-roman-dot>ol>li,
.mod-list-text-2to1.upper-roman>ol>li,
.mod-list-text-3to1.lower-roman-dot>ol>li,
.mod-list-text-3to1.lower-roman>ol>li,
.mod-list-text-3to1.upper-roman-dot>ol>li,
.mod-list-text-3to1.upper-roman>ol>li,
.mod-list-text.lower-roman-dot>ol>li,
.mod-list-text.lower-roman>ol>li,
.mod-list-text.upper-roman-dot>ol>li,
.mod-list-text.upper-roman>ol>li {
    padding-left: 40px
}

.allowarea .list.lower-alpha>ol>li:before,
.mod-list-text-2to1.lower-alpha>ol>li:before,
.mod-list-text-3to1.lower-alpha>ol>li:before,
.mod-list-text.lower-alpha>ol>li:before {
    content: "("counter(number, lower-alpha) ")"
}

.allowarea .list.upper-alpha>ol>li:before,
.mod-list-text-2to1.upper-alpha>ol>li:before,
.mod-list-text-3to1.upper-alpha>ol>li:before,
.mod-list-text.upper-alpha>ol>li:before {
    content: "("counter(number, upper-alpha) ")"
}

.allowarea .list.lower-alpha-dot>ol>li:before,
.mod-list-text-2to1.lower-alpha-dot>ol>li:before,
.mod-list-text-3to1.lower-alpha-dot>ol>li:before,
.mod-list-text.lower-alpha-dot>ol>li:before {
    content: counter(number, lower-alpha) "."
}

.allowarea .list.upper-alpha-dot>ol>li:before,
.mod-list-text-2to1.upper-alpha-dot>ol>li:before,
.mod-list-text-3to1.upper-alpha-dot>ol>li:before,
.mod-list-text.upper-alpha-dot>ol>li:before {
    content: counter(number, upper-alpha) "."
}

.allowarea .list.lower-roman>ol>li:before,
.mod-list-text-2to1.lower-roman>ol>li:before,
.mod-list-text-3to1.lower-roman>ol>li:before,
.mod-list-text.lower-roman>ol>li:before {
    content: "("counter(number, lower-roman) ")"
}

.allowarea .list.upper-roman>ol>li:before,
.mod-list-text-2to1.upper-roman>ol>li:before,
.mod-list-text-3to1.upper-roman>ol>li:before,
.mod-list-text.upper-roman>ol>li:before {
    content: "("counter(number, upper-roman) ")"
}

.allowarea .list.lower-roman-dot>ol>li:before,
.mod-list-text-2to1.lower-roman-dot>ol>li:before,
.mod-list-text-3to1.lower-roman-dot>ol>li:before,
.mod-list-text.lower-roman-dot>ol>li:before {
    content: counter(number, lower-roman) "."
}

.allowarea .list.upper-roman-dot>ol>li:before,
.mod-list-text-2to1.upper-roman-dot>ol>li:before,
.mod-list-text-3to1.upper-roman-dot>ol>li:before,
.mod-list-text.upper-roman-dot>ol>li:before {
    content: counter(number, upper-roman) "."
}

@media screen and (max-width:959px) {

    .allowarea .list ol>li+li,
    .allowarea .list ul>li+li,
    .mod-list-text-2to1 ol>li+li,
    .mod-list-text-2to1 ul>li+li,
    .mod-list-text-3to1 ol>li+li,
    .mod-list-text-3to1 ul>li+li,
    .mod-list-text ol>li+li,
    .mod-list-text ul>li+li {
        margin-top: 8px
    }
}

.allowarea .list li,
.mod-list-text-2to1 li,
.mod-list-text-3to1 li,
.mod-list-text li {
    position: relative;
    padding-left: 26px
}

.allowarea .list li>a:first-child:last-child,
.allowarea .list li>div:first-child:last-child,
.allowarea .list li>p:first-child:last-child,
.allowarea .list li>ul:first-child:last-child,
.mod-list-text-2to1 li>a:first-child:last-child,
.mod-list-text-2to1 li>div:first-child:last-child,
.mod-list-text-2to1 li>p:first-child:last-child,
.mod-list-text-2to1 li>ul:first-child:last-child,
.mod-list-text-3to1 li>a:first-child:last-child,
.mod-list-text-3to1 li>div:first-child:last-child,
.mod-list-text-3to1 li>p:first-child:last-child,
.mod-list-text-3to1 li>ul:first-child:last-child,
.mod-list-text li>a:first-child:last-child,
.mod-list-text li>div:first-child:last-child,
.mod-list-text li>p:first-child:last-child,
.mod-list-text li>ul:first-child:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:960px) {

    .allowarea .list li+li,
    .mod-list-text li+li {
        margin-top: 16px
    }
}

@media print,
screen and (min-width:960px) {

    .mod-list-text-2to1 ol,
    .mod-list-text-2to1 ul,
    .mod-list-text-3to1 ol,
    .mod-list-text-3to1 ul {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin: 0 -20px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-list-text-2to1 li {
        flex-basis: calc(50% - 40px);
        max-width: calc(50% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-list-text-2to1 li:nth-child(n+3) {
        margin-top: 16px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-list-text-3to1 li {
        flex-basis: calc(33.33333% - 40px);
        max-width: calc(33.33333% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-list-text-3to1 li:nth-child(n+4) {
        margin-top: 16px
    }
}

.mod-list-qa {
    margin-bottom: 80px
}

.mod-list-qa ul {
    border-bottom: 1px solid #ddd
}

.mod-list-qa li {
    border-top: 1px solid #ddd
}

.mod-list-qa .block-category {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    background-color: #fafafa;
    flex-wrap: wrap;
    padding: 16px 0 0 32px
}

@media screen and (max-width:478px) {
    .mod-list-qa .block-category {
        padding-left: 16px
    }
}

.mod-list-qa .block-category span {
    font-size: .75rem;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 15px;
    padding: 3px 20px 4px;
    margin: 5px 16px 5px 0
}

.mod-list-qa .block-a,
.mod-list-qa .block-q {
    margin-bottom: 0
}

.mod-list-qa .block-q {
    background: #fafafa;
    position: relative;
    padding: 32px 32px 32px 82px;
    font-size: 1.125rem;
    letter-spacing: .02rem;
    line-height: 2.222;
    font-weight: 700
}

@media screen and (max-width:478px) {
    .mod-list-qa .block-q {
        padding: 32px 16px 32px 58px;
        font-size: 1rem;
        line-height: 1.625
    }
}

.mod-list-qa .block-q:before {
    content: "Q";
    font-size: 2rem;
    color: #dc0032;
    font-weight: 700;
    position: absolute;
    top: 32px;
    left: 32px;
    line-height: 1.25
}

@media screen and (max-width:478px) {
    .mod-list-qa .block-q:before {
        left: 16px;
        line-height: .8
    }
}

.mod-list-qa .block-a {
    position: relative;
    padding: 32px 32px 56px 82px;
    font-size: 1.125rem;
    letter-spacing: .02rem;
    line-height: 2.222;
    font-weight: 300
}

.mod-list-qa .block-a a {
    color: #333
}

.mod-list-qa .block-a a:not(.mod-link-arrow) {
    border-bottom: 1px solid #333
}

@media print,
screen and (min-width:1280px) {
    .mod-list-qa .block-a a:not(.mod-link-arrow) {
        -webkit-transition: color .2s ease-out, border-bottom-color .2s ease-out;
        transition: color .2s ease-out, border-bottom-color .2s ease-out
    }

    .mod-list-qa .block-a a:not(.mod-link-arrow):hover {
        color: #dc0032;
        border-bottom-color: transparent
    }
}

.mod-list-qa .block-a p {
    margin-bottom: 0
}

@media screen and (max-width:478px) {
    .mod-list-qa .block-a {
        padding: 32px 16px 56px 58px;
        font-size: 1rem;
        line-height: 1.625
    }
}

.mod-list-qa .block-a:before {
    content: "A";
    font-size: 2rem;
    color: #b9d7eb;
    font-weight: 700;
    position: absolute;
    top: 32px;
    left: 32px;
    line-height: 1.25
}

@media screen and (max-width:478px) {
    .mod-list-qa .block-a:before {
        left: 16px;
        line-height: .8
    }
}

.mod-list-qa .block-category+.block-q {
    padding: 12px 32px 32px 82px
}

@media screen and (max-width:478px) {
    .mod-list-qa .block-category+.block-q {
        padding: 12px 16px 32px 58px
    }
}

.mod-list-qa .block-category+.block-q:before {
    top: 12px
}

.mod-input-checkbox label {
    cursor: pointer;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.mod-input-checkbox label:hover {
    color: #dc0032
}

.mod-input-checkbox input[type=checkbox] {
    opacity: 0;
    -webkit-appearance: none;
    appearance: none;
    position: absolute
}

.mod-input-checkbox input[type=checkbox]+.check-icon {
    position: relative;
    vertical-align: top;
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #ddd;
    margin-right: 10px;
    background-color: #fff
}

@media screen and (max-width:478px) {
    .mod-input-checkbox input[type=checkbox]+.check-icon {
        width: 18px;
        height: 18px
    }
}

.mod-input-checkbox input[type=checkbox]:checked+.check-icon {
    border: 1px solid #999
}

.mod-input-checkbox input[type=checkbox]:checked+.check-icon:after {
    position: absolute;
    content: "\e909";
    top: -4px;
    left: 0;
    font-size: 1.5rem;
    color: #dc0032
}

@media screen and (max-width:478px) {
    .mod-input-checkbox input[type=checkbox]:checked+.check-icon:after {
        font-size: 1.125rem
    }
}

.mod-input-checkbox input[type=checkbox]:focus+.check-icon {
    border: 2px solid #a6c7ff
}

.mod-input-checkbox .txt {
    vertical-align: top;
    display: inline-block;
    width: calc(100% - 60px);
    font-size: 1.125rem;
    line-height: 1.5
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-input-checkbox .txt {
        width: calc(100% - 44px);
        line-height: 1.38
    }
}

@media screen and (max-width:478px) {
    .mod-input-checkbox .txt {
        width: calc(100% - 34px);
        font-size: 1rem;
        line-height: 1.25
    }
}

#localnav {
    position: relative
}

#localnav:before {
    content: "";
    width: 100vw;
    height: 100vh;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .16);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: opacity .3s ease-out, visibility .3s ease-out;
    transition: opacity .3s ease-out, visibility .3s ease-out
}

#localnav .localnav-inner {
    position: fixed;
    background-color: #fff;
    overflow: hidden;
    z-index: 99;
    box-shadow: -10px 0 80px rgba(0, 0, 0, .16);
    -webkit-transition: box-shadow .3s cubic-bezier(.01, .59, .26, .89), -webkit-transform .3s cubic-bezier(.01, .59, .26, .89);
    transition: box-shadow .3s cubic-bezier(.01, .59, .26, .89), -webkit-transform .3s cubic-bezier(.01, .59, .26, .89);
    transition: transform .3s cubic-bezier(.01, .59, .26, .89), box-shadow .3s cubic-bezier(.01, .59, .26, .89);
    transition: transform .3s cubic-bezier(.01, .59, .26, .89), box-shadow .3s cubic-bezier(.01, .59, .26, .89), -webkit-transform .3s cubic-bezier(.01, .59, .26, .89)
}

@media print,
screen and (min-width:960px) {
    #localnav .localnav-inner {
        bottom: 0;
        right: 0;
        width: 512px
    }
}

@media screen and (max-width:959px) {
    #localnav .localnav-inner {
        bottom: 0;
        box-shadow: -10px 0 80px rgba(0, 0, 0, .16)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #localnav .localnav-inner {
        width: calc(100% - 34px);
        max-width: calc(100% - 34px);
        left: 17px
    }
}

@media screen and (max-width:478px) {
    #localnav .localnav-inner {
        width: 100%
    }
}

#localnav .nav {
    position: relative;
    height: 100%;
    z-index: 1
}

#localnav .nav-hdg {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    min-height: 64px;
    padding: 16px 24px 16px 74px;
    font-size: 1rem;
    text-align: left;
    letter-spacing: .05rem;
    cursor: pointer
}

@media print,
screen and (min-width:960px) {
    #localnav .nav-hdg {
        -webkit-transition: background-color .2s ease-out, color .2s ease-out;
        transition: background-color .2s ease-out, color .2s ease-out
    }

    #localnav .nav-hdg:hover {
        background-color: #dc0032;
        color: #fff !important
    }

    #localnav .nav-hdg:hover:before {
        color: #fff !important
    }
}

@media screen and (max-width:478px) {
    #localnav .nav-hdg {
        min-height: 80px;
        padding: 16px 24px 16px 56px;
        font-size: .8125rem
    }
}

#localnav .nav-hdg:before {
    content: "\e901";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 30px;
    color: #dc0032
}

@media screen and (max-width:478px) {
    #localnav .nav-hdg:before {
        left: 22px;
        font-size: .8125rem
    }
}

#localnav .nav li {
    list-style: none
}

#localnav .nav a {
    position: relative;
    display: block;
    color: #333;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

#localnav .nav a.is-current {
    pointer-events: none
}

#localnav .nav a.is-current:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -43px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: #dc0032;
    border-radius: 5px
}

@media print,
screen and (min-width:960px) {
    #localnav .nav a:hover {
        color: #dc0032
    }

    #localnav .nav a:hover .txt {
        border-bottom-color: #dc0032
    }
}

#localnav .nav .txt {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out;
    transition: border-bottom-color .2s ease-out
}

#localnav .nav .wrap-slide {
    -webkit-transition: height .3s ease-out;
    transition: height .3s ease-out
}

#localnav .nav #localnav-content {
    position: relative;
    padding-left: 75px;
    margin-left: auto;
    height: 0;
    overflow-y: scroll;
    -webkit-transition: height .3s cubic-bezier(.01, .59, .26, .89);
    transition: height .3s cubic-bezier(.01, .59, .26, .89);
    -ms-overflow-style: none;
    scrollbar-width: none
}

#localnav .nav #localnav-content::-webkit-scrollbar {
    display: none
}

@media screen and (max-width:478px) {
    #localnav .nav #localnav-content {
        padding-left: 56px
    }
}

#localnav .nav .hdg-4th {
    padding: 35px 0;
    font-size: 1rem
}

@media screen and (max-width:478px) {
    #localnav .nav .hdg-4th {
        padding: 21px 0;
        font-size: .8125rem
    }
}

#localnav .nav .hdg-4th.is-current:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -43px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: #dc0032;
    border-radius: 5px
}

#localnav .nav .anchor-list,
#localnav .nav .list-5th {
    margin-left: auto;
    padding-bottom: 70px
}

@media screen and (max-width:478px) {

    #localnav .nav .anchor-list,
    #localnav .nav .list-5th {
        padding-bottom: 52px
    }
}

#localnav .nav .anchor-list>li,
#localnav .nav .list-5th>li {
    background-color: #fafafa
}

#localnav .nav .anchor-list>li+li,
#localnav .nav .list-5th>li+li {
    border-top: 1px solid #fff
}

#localnav .nav .anchor-list>li>a,
#localnav .nav .list-5th>li>a {
    padding: 30px
}

@media screen and (max-width:478px) {

    #localnav .nav .anchor-list>li>a,
    #localnav .nav .list-5th>li>a {
        padding: 16px 26px;
        font-size: .8125rem
    }
}

#localnav .nav .anchor-list>li {
    background: none
}

#localnav .nav .anchor-list>li>a {
    position: relative
}

#localnav .nav .anchor-list>li>a:before {
    content: "\e94f";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #dc0032
}

#localnav .nav .anchor-child-list>li,
#localnav .nav .list-6th>li {
    background-color: #f4f4f4;
    border-top: 1px solid #fff
}

#localnav .nav .anchor-child-list>li>a,
#localnav .nav .list-6th>li>a {
    font-size: .875rem;
    padding: 25px 30px
}

@media screen and (max-width:478px) {

    #localnav .nav .anchor-child-list>li>a,
    #localnav .nav .list-6th>li>a {
        padding: 16px 26px;
        font-size: .8125rem
    }
}

#localnav .nav .anchor-child-list>li>a .main,
#localnav .nav .list-6th>li>a .main {
    padding-left: 18px
}

#localnav:not(.is-visible) .localnav-inner {
    box-shadow: -10px 0 80px transparent;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

#localnav.is-visible .localnav-inner {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#localnav:not(.is-open) .nav {
    overflow: hidden
}

#localnav:not(.is-open) .nav-hdg {
    color: #333
}

#localnav:not(.is-open) .nav-hdg .close {
    display: none
}

#localnav.is-open:before {
    opacity: 1;
    visibility: visible
}

#localnav.is-open .nav {
    overflow: hidden
}

#localnav.is-open .nav-hdg {
    color: #dc0032;
    border-bottom: 1px solid #efefef
}

#localnav.is-open .nav-hdg:before {
    content: "\e941"
}

#localnav.is-open .nav-hdg .title {
    display: none
}

.mod-hdg-lv1-2nd {
    z-index: 2;
    position: fixed;
    left: 0;
    top: 270px;
    background: #dc0032;
    color: #fff;
    font-size: 2rem;
    padding: 16px 62px;
    line-height: 1.2
}

@media screen and (max-width:959px) {
    .mod-hdg-lv1-2nd {
        position: absolute;
        top: 170px;
        left: 0;
        font-size: 20px;
        padding: 13px 40px
    }
}

@media screen and (max-width:478px) {
    .mod-hdg-lv1-2nd {
        top: 126px
    }
}

.temp-2nd {
    position: relative;
    z-index: 0
}

@media screen and (max-width:959px) {
    .temp-2nd {
        padding-bottom: 80px
    }
}

.temp-2nd:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 420px;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .6), hsla(0, 0%, 100%, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0, hsla(0, 0%, 100%, 0));
    pointer-events: none;
    z-index: 1
}

.temp-2nd .mod-hdg-lv2-2nd a {
    font-size: 2rem;
    letter-spacing: .02rem
}

@media print,
screen and (min-width:960px) {
    .temp-2nd .mod-hdg-lv2-2nd {
        padding-bottom: 30px
    }

    .temp-2nd .mod-hdg-lv2-2nd+.wrp-list {
        margin-top: 36px;
        padding-top: 34px;
        border-top: 1px solid #efefef
    }
}

@media screen and (max-width:959px) {
    .temp-2nd .mod-hdg-lv2-2nd {
        padding-bottom: 56px
    }

    .temp-2nd .mod-hdg-lv2-2nd a {
        font-size: 1.75rem
    }
}

.temp-2nd .mod-hdg-lv2-2nd .mod-link-arrow-l {
    margin-bottom: 0
}

.temp-2nd .mod-hdg-lv2-2nd .mod-link-arrow-l .arrow {
    top: 2px
}

@media screen and (max-width:478px) {
    .temp-2nd .mod-hdg-lv2-2nd .mod-link-arrow-l .arrow {
        top: 10px
    }
}

.temp-2nd .mod-hdg-lv3-2nd {
    font-size: 1rem;
    letter-spacing: .02rem;
    padding-bottom: 24px
}

@media screen and (max-width:959px) {
    .temp-2nd .mod-hdg-lv3-2nd {
        border-bottom: 1px solid #efefef
    }
}

.temp-2nd .js-bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    pointer-events: none
}

@media print,
screen and (min-width:960px) {
    .temp-2nd .js-bg {
        position: fixed;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: opacity .6s ease-out;
        transition: opacity .6s ease-out;
        z-index: 1
    }

    .temp-2nd .js-bg.is-show {
        opacity: 1
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-2nd .js-bg {
        height: 470px
    }
}

@media screen and (max-width:478px) {
    .temp-2nd .js-bg {
        height: 350px
    }
}

.temp-2nd .main-section {
    position: relative
}

@media print,
screen and (min-width:960px) {
    .temp-2nd .main-section {
        padding-bottom: calc(100vh + 220px);
        padding-top: calc(100vh - 220px)
    }

    .temp-2nd .main-section+.main-section {
        padding-top: 0
    }
}

.temp-2nd .main-section .block {
    position: relative;
    z-index: 1;
    background: #fff;
    margin: 0 0 0 auto;
    padding: 80px 60px 50px 50px
}

@media print,
screen and (min-width:1280px) {
    .temp-2nd .main-section .block {
        width: 50%
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .temp-2nd .main-section .block {
        width: calc((100% - 176px)/12*8 + 112px);
        padding-right: 42px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-2nd .main-section .block {
        width: calc(100% - 34px);
        margin: -74px auto 0 0;
        padding: 54px 0 0 30px
    }
}

@media screen and (max-width:478px) {
    .temp-2nd .main-section .block {
        width: calc(100% - 15px);
        margin: -54px auto 0 0;
        padding: 40px 0 0 15px
    }
}

.temp-2nd .list+mobile() {
    margin-bottom: 60px
}

.temp-2nd .list li {
    padding-bottom: 24px
}

@media print,
screen and (min-width:960px) {
    .temp-2nd .row .list {
        flex-basis: 50%;
        max-width: 50%
    }

    .temp-2nd .row .list li {
        width: 100%
    }
}

.img-mainvisual,
.mod-hdg-lv1-lower {
    overflow: hidden;
    position: relative
}

.img-mainvisual {
    visibility: hidden
}

.img-mainvisual:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 420px;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .6), hsla(0, 0%, 100%, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0, hsla(0, 0%, 100%, 0));
    pointer-events: none;
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    .img-mainvisual:before {
        height: 240px
    }
}

@media screen and (max-width:478px) {
    .img-mainvisual:before {
        height: 200px
    }
}

.img-mainvisual .img-inner {
    height: 100%
}

.img-mainvisual .img {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.img-mainvisual.is-visible {
    visibility: visible
}

.img-mainvisual.is-visible .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(.57, .1, .04, .76) .1s;
    transition: -webkit-transform 1.2s cubic-bezier(.57, .1, .04, .76) .1s;
    transition: transform 1.2s cubic-bezier(.57, .1, .04, .76) .1s;
    transition: transform 1.2s cubic-bezier(.57, .1, .04, .76) .1s, -webkit-transform 1.2s cubic-bezier(.57, .1, .04, .76) .1s
}

.wrp-hdg-img {
    position: relative;
    margin-top: -136px;
    visibility: hidden;
    overflow: hidden
}

@media print,
screen and (min-width:1280px) {
    .wrp-hdg-img {
        width: calc(50% + 640px)
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .wrp-hdg-img {
        width: calc(100% - 40px)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-hdg-img {
        margin-top: -72px;
        width: calc(100% - 16px)
    }
}

@media screen and (max-width:478px) {
    .wrp-hdg-img {
        margin-top: -64px;
        width: calc(100% - 14px)
    }
}

.wrp-hdg-img .img {
    width: 100%;
    padding-top: 43.75%;
    background-size: cover;
    background-position: 50%;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.wrp-hdg-img+.wrp-hdg {
    margin-top: 0 !important
}

.wrp-hdg {
    position: relative;
    margin-top: -136px;
    visibility: hidden
}

@media print,
screen and (min-width:1280px) {
    .wrp-hdg {
        width: calc(50% + 640px)
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .wrp-hdg {
        width: calc(100% - 40px)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-hdg {
        margin-top: -72px;
        width: calc(100% - 16px)
    }
}

@media screen and (max-width:478px) {
    .wrp-hdg {
        margin-top: -64px;
        width: calc(100% - 14px)
    }
}

.wrp-hdg .wrp-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wrp-hdg .bg {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff
}

@media print,
screen and (min-width:960px) {
    .wrp-hdg .bg {
        -webkit-transform: translateY(88px);
        transform: translateY(88px)
    }
}

@media screen and (max-width:959px) {
    .wrp-hdg .bg {
        -webkit-transform: translateY(56px);
        transform: translateY(56px)
    }
}

.wrp-hdg .txt {
    position: relative;
    padding: 136px 0
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-hdg .txt {
        padding: 72px 0
    }
}

@media screen and (max-width:478px) {
    .wrp-hdg .txt {
        padding: 64px 0
    }
}

.wrp-hdg .txt .hdg {
    position: relative;
    font-size: 3.25rem;
    letter-spacing: .02rem;
    line-height: 1.4
}

@media print,
screen and (min-width:1280px) {
    .wrp-hdg .txt .hdg {
        max-width: 1320px;
        margin: 0 0 0 auto;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .wrp-hdg .txt .hdg {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-hdg .txt .hdg {
        font-size: 2.25rem;
        padding-left: 16px
    }
}

@media screen and (max-width:478px) {
    .wrp-hdg .txt .hdg {
        font-size: 1.5rem;
        padding-left: 14px
    }
}

.wrp-hdg .txt .hdg small {
    font-size: 2rem;
    display: block;
    color: #999;
    font-weight: 400
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-hdg .txt .hdg small {
        font-size: 1.375rem
    }
}

@media screen and (max-width:478px) {
    .wrp-hdg .txt .hdg small {
        font-size: 1rem
    }
}

.wrp-hdg.dark .bg {
    background: #4a565e
}

.wrp-hdg.dark .txt .hdg {
    color: #fff
}

.wrp-hdg-img.is-visible {
    visibility: visible
}

.wrp-hdg-img.is-visible .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(.57, .1, .04, .76) .1s;
    transition: -webkit-transform 1.2s cubic-bezier(.57, .1, .04, .76) .1s;
    transition: transform 1.2s cubic-bezier(.57, .1, .04, .76) .1s;
    transition: transform 1.2s cubic-bezier(.57, .1, .04, .76) .1s, -webkit-transform 1.2s cubic-bezier(.57, .1, .04, .76) .1s
}

.wrp-hdg.is-visible {
    visibility: visible
}

.wrp-hdg.is-visible .bg {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: transform .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99)
}

.temp-lower.mod-hdg-lv1-lower:before {
    content: "";
    width: 100%;
    height: 360px;
    background: #b9d7eb;
    position: relative;
    display: block
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-lower.mod-hdg-lv1-lower:before {
        height: 240px
    }
}

@media screen and (max-width:478px) {
    .temp-lower.mod-hdg-lv1-lower:before {
        height: 160px
    }
}

.temp-lower.mod-hdg-lv1-lower.is-red:before {
    background: #dc0032
}

.temp-special .img-mainvisual {
    height: 900px
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .temp-special .img-mainvisual {
        height: 720px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-special .img-mainvisual {
        height: 540px
    }
}

@media screen and (max-width:478px) {
    .temp-special .img-mainvisual {
        height: 380px
    }
}

.temp-special .img-mainvisual iframe,
.temp-special .img-mainvisual video {
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media print,
screen and (min-width:960px) {

    .temp-special .img-mainvisual iframe,
    .temp-special .img-mainvisual video {
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%
    }
}

@media screen and (max-width:959px) {

    .temp-special .img-mainvisual iframe,
    .temp-special .img-mainvisual video {
        height: 100%;
        width: auto
    }
}

@media print,
screen and (min-width:960px) {
    .temp-special .wrp-hdg .txt {
        padding: 120px 0 136px
    }
}

.temp-special.dark {
    background-color: #4a565e
}

.vjs-big-play-button,
.vjs-control-bar,
.vjs-dock-title {
    display: none !important
}

.temp-4th .img-mainvisual {
    height: 570px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-4th .img-mainvisual {
        height: 530px
    }
}

@media screen and (max-width:478px) {
    .temp-4th .img-mainvisual {
        height: 250px
    }
}

.temp-3rd {
    margin-bottom: 136px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-3rd {
        margin-bottom: 72px
    }
}

@media screen and (max-width:478px) {
    .temp-3rd {
        margin-bottom: 64px
    }
}

.temp-3rd .img-mainvisual {
    max-height: calc(100vh + 200px);
    height: 1280px;
    position: relative
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-3rd .img-mainvisual {
        height: 900px
    }
}

@media screen and (max-width:478px) {
    .temp-3rd .img-mainvisual {
        height: 100vh
    }
}

.temp-3rd .img-mainvisual:after {
    content: "";
    display: block;
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .3));
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .3))
}

.temp-3rd .wrp-hdg {
    margin-top: 0;
    width: 100%
}

@media print,
screen and (min-width:1280px) {
    .temp-3rd .wrp-hdg {
        width: calc((100vw - 16px)/12*9)
    }
}

.temp-3rd .wrp-hdg .txt {
    padding: 0 0 277px;
    position: absolute;
    bottom: 0;
    left: 0
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .temp-3rd .wrp-hdg .txt {
        padding: 0 60px 277px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-3rd .wrp-hdg .txt {
        padding: 0 16px 140px
    }
}

@media screen and (max-width:478px) {
    .temp-3rd .wrp-hdg .txt {
        padding: 0 16px 120px
    }
}

.temp-3rd .wrp-hdg .txt .hdg {
    color: #fff;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
    font-size: 2rem;
    letter-spacing: .02rem
}

@media print,
screen and (min-width:1280px) {
    .temp-3rd .wrp-hdg .txt .hdg {
        padding-left: 60px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-3rd .wrp-hdg .txt .hdg {
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {
    .temp-3rd .wrp-hdg .txt .hdg {
        font-size: 1.125rem;
        padding-bottom: 47px
    }
}

.temp-3rd .wrp-hdg .txt .catch {
    color: #fff;
    letter-spacing: .02rem;
    line-height: 1.4
}

@media print,
screen and (min-width:1280px) {
    .temp-3rd .wrp-hdg .txt .catch {
        font-size: 3.5rem;
        padding-left: 60px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .temp-3rd .wrp-hdg .txt .catch {
        font-size: 3rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-3rd .wrp-hdg .txt .catch {
        font-size: 2.5rem
    }
}

@media screen and (max-width:478px) {
    .temp-3rd .wrp-hdg .txt .catch {
        font-size: 1.5rem
    }
}

.temp-3rd+* .mod-list-date,
.temp-3rd+.mod-list-date {
    margin-top: 140px;
    position: relative
}

.temp-3rd+* .mod-cp-newslist,
.temp-3rd+.mod-cp-newslist {
    margin-top: 78px
}

@media screen and (min-width:479px) and (max-width:959px) {

    .temp-3rd+* .mod-cp-newslist,
    .temp-3rd+.mod-cp-newslist {
        margin-top: 52px
    }
}

@media screen and (max-width:478px) {

    .temp-3rd+* .mod-cp-newslist,
    .temp-3rd+.mod-cp-newslist {
        margin-top: 44px
    }
}

.temp-library .img-mainvisual {
    height: 650px;
    position: relative
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-library .img-mainvisual {
        height: 900px
    }
}

@media screen and (max-width:478px) {
    .temp-library .img-mainvisual {
        height: 100vh
    }
}

.temp-library .img-mainvisual:before {
    content: none
}

.temp-library .img-mainvisual:after {
    content: "";
    display: block;
    width: 100%;
    height: 340px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .3));
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .3))
}

.temp-library .wrp-hdg {
    margin-top: 0;
    width: 100%
}

@media print,
screen and (min-width:1280px) {
    .temp-library .wrp-hdg {
        width: calc((100vw - 16px)/12*9)
    }
}

.temp-library .wrp-hdg .txt {
    padding: 0 0 64px;
    position: absolute;
    bottom: 0;
    left: 0
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .temp-library .wrp-hdg .txt {
        padding: 0 60px 64px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-library .wrp-hdg .txt {
        padding: 0 16px 64px
    }
}

@media screen and (max-width:478px) {
    .temp-library .wrp-hdg .txt {
        padding: 0 16px 64px
    }
}

.temp-library .wrp-hdg .txt .hdg {
    color: #fff;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
    letter-spacing: .02rem
}

@media print,
screen and (min-width:1280px) {
    .temp-library .wrp-hdg .txt .hdg {
        font-size: 3.5rem;
        padding-left: 60px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .temp-library .wrp-hdg .txt .hdg {
        font-size: 3rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-library .wrp-hdg .txt .hdg {
        font-size: 2.5rem
    }
}

@media screen and (max-width:478px) {
    .temp-library .wrp-hdg .txt .hdg {
        font-size: 1.5rem;
        padding-bottom: 47px
    }
}

.temp-library .wrp-hdg .txt .sub {
    color: #fff;
    letter-spacing: .02rem;
    line-height: 1.6
}

@media print,
screen and (min-width:1280px) {
    .temp-library .wrp-hdg .txt .sub {
        font-size: 1.5rem;
        padding-left: 60px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .temp-library .wrp-hdg .txt .sub {
        font-size: 1.5rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-library .wrp-hdg .txt .sub {
        font-size: 1rem
    }
}

@media screen and (max-width:478px) {
    .temp-library .wrp-hdg .txt .sub {
        font-size: .875rem
    }
}

.temp-stories:before {
    content: "";
    width: 100%;
    height: 136px;
    background: #d10534;
    position: relative;
    display: block
}

@media screen and (max-width:959px) {
    .temp-stories:before {
        height: 64px
    }
}

@media print,
screen and (min-width:1280px) {
    .temp-stories .wrp-hdg-img {
        width: 72%
    }
}

@media print,
screen and (min-width:960px) {
    .temp-stories .wrp-hdg-img:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 347px;
        background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .6));
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6));
        opacity: .8;
        z-index: 1
    }
}

.temp-stories .wrp-hdg .hdg {
    font-weight: 700
}

.temp-stories .wrp-hdg .desc {
    opacity: 0;
    -webkit-transition: opacity .8s ease-out 0s;
    transition: opacity .8s ease-out 0s
}

.temp-stories .wrp-hdg .desc.is-show {
    opacity: 1
}

@media print,
screen and (min-width:960px) {
    .temp-stories .wrp-hdg {
        z-index: 1
    }

    .temp-stories .wrp-hdg .txt {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 72px 0 48px;
        color: #fff
    }

    .temp-stories .wrp-hdg .sub {
        font-size: 2rem
    }

    .temp-stories .wrp-hdg .hdg {
        margin-bottom: 20px !important;
        font-size: 2.5rem;
        line-height: 1.2
    }

    .temp-stories .wrp-hdg .desc {
        font-size: 1.125rem;
        font-weight: 300;
        line-height: 1.8
    }
}

@media print,
screen and (min-width:1280px) {
    .temp-stories .wrp-hdg {
        width: 72%
    }

    .temp-stories .wrp-hdg .desc,
    .temp-stories .wrp-hdg .hdg,
    .temp-stories .wrp-hdg .sub {
        max-width: 996px;
        margin: 0 auto;
        padding-left: 108px;
        padding-right: 108px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {

    .temp-stories .wrp-hdg .desc,
    .temp-stories .wrp-hdg .hdg,
    .temp-stories .wrp-hdg .sub {
        padding-left: 108px;
        padding-right: 68px
    }
}

@media screen and (max-width:959px) {
    .temp-stories .wrp-hdg .desc {
        padding-left: 16px;
        font-size: .875rem;
        line-height: 1.8
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-stories .wrp-hdg .txt {
        padding: 48px 0
    }

    .temp-stories .wrp-hdg .hdg {
        margin-bottom: 16px;
        font-size: 2rem
    }
}

@media screen and (max-width:478px) {
    .temp-stories .wrp-hdg .txt {
        padding: 40px 0
    }

    .temp-stories .wrp-hdg .hdg {
        margin-bottom: 16px;
        font-size: 1.5rem
    }
}

@media print,
screen and (min-width:960px) {
    .temp-stories .stories-back-to-index {
        top: 0;
        left: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        margin-top: 224px;
        z-index: 1
    }
}

@media screen and (max-width:959px) {
    .temp-stories .stories-back-to-index {
        padding-top: 64px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-stories .stories-back-to-index {
        padding-bottom: 88px
    }
}

@media screen and (max-width:478px) {
    .temp-stories .stories-back-to-index {
        padding-bottom: 80px
    }
}

.temp-vision {
    margin-bottom: 400px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .temp-vision {
        margin-bottom: 144px
    }
}

@media screen and (max-width:478px) {
    .temp-vision {
        margin-bottom: 64px
    }
}

.temp-vision .img-mainvisual {
    max-height: calc(100vh + 200px);
    height: 1280px;
    position: relative
}

@media screen and (max-width:959px) {
    .temp-vision .img-mainvisual {
        height: 100vh
    }
}

.temp-vision .img-mainvisual:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .2)
}

.temp-vision .wrp-hdg {
    position: absolute;
    top: 50vh;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    margin: 0;
    text-align: center
}

@media screen and (max-width:478px) {
    .temp-vision .wrp-hdg {
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0 14px
    }
}

.temp-vision .wrp-hdg .txt {
    padding: 0
}

.temp-vision .wrp-hdg .txt .hdg {
    color: #fff;
    max-width: 100%;
    padding-left: 0
}

@media screen and (max-width:478px) {
    .temp-vision .wrp-hdg .txt .hdg {
        text-align: left
    }
}

.temp-vision .wrp-hdg .txt .hdg small {
    color: #fff
}

header {
    z-index: 99
}

header,
header:before {
    top: 0;
    left: 0;
    width: 100%
}

header:before {
    content: "";
    height: 100vh;
    display: block;
    position: absolute;
    background-color: rgba(0, 0, 0, .16);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: opacity .3s ease-out, visibility .3s ease-out;
    transition: opacity .3s ease-out, visibility .3s ease-out
}

header#header-top {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out
}

header#header-top.is-visible {
    opacity: 1
}

@media print,
screen and (min-width:960px) {
    header#header-top .dropdown-menu .section-item {
        max-height: calc(100vh - 160px)
    }

    header#header-top .dropdown-menu .dropdown-close {
        top: 170px
    }

    header#header-top .dropdown-menu .section-item {
        top: 160px
    }
}

header#header-fixed,
header#header-top.is-open-m {
    position: fixed
}

@media print,
screen and (min-width:960px) {
    header#header-fixed .header-main-nav {
        height: 72px
    }
}

header#header-fixed .header-main-nav:before {
    background-color: hsla(0, 0%, 100%, .4);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px)
}

@media print,
screen and (min-width:960px) {
    header#header-fixed .header-main-nav .left {
        -webkit-box-align: center;
        align-items: center;
        padding-right: 40px
    }
}

header#header-fixed .header-main-nav .logo {
    width: 98px;
    height: auto
}

header#header-fixed .header-main-nav .logo svg {
    fill: #dc0032
}

header#header-fixed .header-main-nav .sub {
    color: #dc0032
}

@media print,
screen and (min-width:960px) {
    header#header-fixed .header-main-nav .sub {
        position: relative;
        left: 0;
        margin-left: 32px;
        font-size: 1rem
    }
}

header#header-fixed .header-main-nav .wrap-content.right {
    margin-top: 0
}

header#header-fixed .nav-pc {
    color: #dc0032
}

header#header-fixed .nav-pc a:after,
header#header-fixed .nav-pc button:after {
    bottom: -5px;
    background-color: #dc0032
}

header#header-fixed .nav-pc .contact .txt,
header#header-fixed .nav-pc .language .txt,
header#header-fixed .nav-pc .world-wide .txt {
    display: none
}

@media print,
screen and (min-width:960px) {
    header#header-fixed .dropdown-menu .section-item {
        max-height: calc(100vh - 72px)
    }

    header#header-fixed .dropdown-menu .dropdown-close {
        top: 120px
    }

    header#header-fixed .dropdown-menu .section-item {
        top: 72px
    }
}

header#header-fixed.is-mouseon .header-main-nav:before {
    background-color: #fff
}

header#header-fixed:not(.is-show):not(.is-open) {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

header#header-fixed.is-show {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

header#header-fixed.is-open-m .header-main-nav:before {
    background-color: #fff
}

header.on-mv {
    opacity: 1 !important
}

header .header-content {
    position: relative
}

@media screen and (max-width:959px) {
    header .header-content {
        width: 100vw;
        height: 0
    }
}

header .header-main-nav {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    height: 160px;
    z-index: 1
}

@media print,
screen and (min-width:960px) {
    header .header-main-nav {
        padding: 0 62px;
        -webkit-transition: height .3s ease-out;
        transition: height .3s ease-out
    }
}

@media screen and (max-width:959px) {
    header .header-main-nav {
        height: 60px
    }
}

header .header-main-nav:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: transparent;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

@media screen and (max-width:959px) {
    header .header-main-nav:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        height: 1px;
        background-color: #ddd;
        opacity: 0
    }
}

header .header-main-nav .wrap-content.left {
    position: relative;
    display: -webkit-box;
    display: flex;
    margin-right: auto
}

@media screen and (max-width:959px) {
    header .header-main-nav .wrap-content.left {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        justify-content: space-between;
        flex-basis: 100%;
        max-width: 100%;
        height: 100%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    header .header-main-nav .wrap-content.left {
        padding-left: 16px
    }
}

@media screen and (max-width:478px) {
    header .header-main-nav .wrap-content.left {
        padding-left: 14px
    }
}

@media print,
screen and (min-width:960px) {
    header .header-main-nav .wrap-content.right {
        margin-top: 48px
    }
}

@media screen and (max-width:959px) {
    header .header-main-nav .wrap-content.right {
        display: none
    }
}

header .header-main-nav .sub {
    font-size: 1.125rem;
    color: #fff;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

@media print,
screen and (min-width:960px) {
    header .header-main-nav .sub {
        position: absolute;
        top: 0;
        left: 100%;
        white-space: nowrap;
        margin-left: 50px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    header .header-main-nav .sub {
        margin-left: 50px
    }
}

@media screen and (max-width:959px) {
    header .header-main-nav .sub {
        position: relative;
        margin-right: 16px;
        font-size: .875rem
    }
}

header .header-main-nav .logo {
    -webkit-transition: width .3s ease-out, height .3s ease-out;
    transition: width .3s ease-out, height .3s ease-out
}

header .header-main-nav .logo a {
    display: block;
    position: relative
}

header .header-main-nav .logo svg {
    fill: #fff;
    vertical-align: top;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out
}

@media screen and (max-width:959px) {
    header .header-main-nav .logo svg {
        width: 70px;
        height: 26px
    }
}

header .nav-pc {
    color: #fff
}

header .nav-pc,
header .nav-pc ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

header .nav-pc ul li+li {
    margin-left: 42px
}

header .nav-pc .header-nav-item {
    position: relative;
    display: block;
    padding: 8px 0;
    font-size: 1rem;
    letter-spacing: .02rem;
    background: none;
    border: none;
    cursor: pointer;
    overflow: visible
}

header .nav-pc a,
header .nav-pc button {
    display: block;
    position: relative;
    color: inherit !important
}

header .nav-pc a:after,
header .nav-pc button:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -12px;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 0;
    -webkit-transition: width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s ease-out;
    transition: width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1);
    transition: transform .3s ease-out, width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s ease-out
}

header .nav-pc a.is-active:after,
header .nav-pc a.is-current:after,
header .nav-pc a:hover:after,
header .nav-pc button.is-active:after,
header .nav-pc button.is-current:after,
header .nav-pc button:hover:after {
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1)
}

header .nav-pc a.is-active:after,
header .nav-pc button.is-active:after {
    bottom: -11.5px;
    width: 100%;
    height: 4px
}

header .nav-pc .contact,
header .nav-pc .language,
header .nav-pc .mail,
header .nav-pc .search,
header .nav-pc .world-wide {
    padding: 0;
    margin-left: 45px;
    background: none;
    border: none;
    cursor: pointer;
    line-height: inherit
}

header .nav-pc .contact:before,
header .nav-pc .language:before,
header .nav-pc .mail:before,
header .nav-pc .search:before,
header .nav-pc .world-wide:before {
    display: block;
    color: inherit;
    font-size: 1.375rem;
    line-height: 39px
}

header .nav-pc .search {
    margin-left: 60px
}

header .nav-pc .search:before {
    content: "\e91f"
}

header .nav-pc .mail {
    margin-left: 42px
}

header .nav-pc .mail:before {
    content: "\e920"
}

header .nav-pc .contact {
    margin-left: 42px
}

header .nav-pc .contact:before {
    content: "\e956"
}

header .nav-pc .contact .txt {
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: inherit;
    font-size: .6875rem;
    word-break: keep-all
}

header .nav-pc .language,
header .nav-pc .world-wide {
    position: relative;
    margin-left: 42px
}

header .nav-pc .language:before,
header .nav-pc .world-wide:before {
    content: "\e915"
}

header .nav-pc .language .txt,
header .nav-pc .world-wide .txt {
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: inherit;
    font-size: .6875rem
}

@media print,
screen and (min-width:960px) {
    header:not(.is-open) .header-main-nav:before {
        -webkit-transition: background-color .2s ease-out;
        transition: background-color .2s ease-out
    }

    header:not(.is-open).is-mouseon .header-main-nav:before {
        background-color: #fff
    }
}

header.is-open:before {
    opacity: 1;
    visibility: visible
}

@media print,
screen and (min-width:960px) {
    header.is-open {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

header.is-open .dropdown-menu {
    -webkit-transition: height .4s cubic-bezier(0, 0, 0, .99), background-color .2s ease-out;
    transition: height .4s cubic-bezier(0, 0, 0, .99), background-color .2s ease-out
}

@media print,
screen and (min-width:960px) {

    header.is-mouseon .header-main-nav .sub,
    header.is-open .header-main-nav .sub {
        color: #dc0032
    }

    header.is-mouseon .header-main-nav .logo svg,
    header.is-open .header-main-nav .logo svg {
        fill: #dc0032
    }

    header.is-mouseon .nav-pc,
    header.is-open .nav-pc {
        color: #dc0032
    }

    header.is-mouseon .nav-pc a:after,
    header.is-mouseon .nav-pc button:after,
    header.is-open .nav-pc a:after,
    header.is-open .nav-pc button:after {
        background-color: #dc0032
    }
}

header.bg-white {
    position: relative !important;
    background-color: #fff
}

header.bg-white .sub {
    color: #dc0032
}

header.bg-white .logo svg {
    fill: #dc0032
}

header.bg-white .nav-pc {
    color: #dc0032
}

header.bg-white .nav-pc a:after,
header.bg-white .nav-pc button:after,
header .mobile-menu-btn {
    background-color: #dc0032
}

header .mobile-menu-btn {
    position: relative;
    flex-basis: 100%;
    max-width: 60px;
    height: 60px
}

@media print,
screen and (min-width:960px) {
    header .mobile-menu-btn {
        display: none
    }
}

header .mobile-menu-btn span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 23px;
    height: 1px;
    background-color: #fff;
    -webkit-transition: margin-top .3s ease-out;
    transition: margin-top .3s ease-out
}

header .mobile-menu-btn span:first-child {
    margin-top: -8px
}

header .mobile-menu-btn span:nth-child(2) {
    margin-top: 0
}

header .mobile-menu-btn span:nth-child(3) {
    margin-top: 8px
}

@media screen and (max-width:959px) {
    header .header-content-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding-top: 60px;
        -webkit-transition: -webkit-transform .3s cubic-bezier(.23, .62, .42, .99);
        transition: -webkit-transform .3s cubic-bezier(.23, .62, .42, .99);
        transition: transform .3s cubic-bezier(.23, .62, .42, .99);
        transition: transform .3s cubic-bezier(.23, .62, .42, .99), -webkit-transform .3s cubic-bezier(.23, .62, .42, .99);
        overflow: hidden
    }

    header:not(.is-open-m) .dropdown-menu,
    header:not(.is-open-m) .mobile-navigation {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity 0s .3s, visibility 0s .4s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99) .1s;
        transition: opacity 0s .3s, visibility 0s .4s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99) .1s;
        transition: transform .3s cubic-bezier(.23, .62, .42, .99) .1s, opacity 0s .3s, visibility 0s .4s;
        transition: transform .3s cubic-bezier(.23, .62, .42, .99) .1s, opacity 0s .3s, visibility 0s .4s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99) .1s
    }

    header:not(.is-open-m) .header-content-wrap {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        pointer-events: none
    }

    header:not(.is-open-m) .header-content-wrap .mobile-navigation {
        opacity: 0
    }

    header:not(.is-open-m) .dropdown-menu:not(.is-slide-left) {
        -webkit-transform: translate(100%, -100%);
        transform: translate(100%, -100%)
    }

    header:not(.is-open-m) .dropdown-menu.is-slide-left {
        -webkit-transform: translateY(calc(-100% - 60px));
        transform: translateY(calc(-100% - 60px));
        -webkit-transition: opacity 0s .3s, visibility 0s .4s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99) .1s;
        transition: opacity 0s .3s, visibility 0s .4s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99) .1s;
        transition: transform .3s cubic-bezier(.23, .62, .42, .99) .1s, opacity 0s .3s, visibility 0s .4s;
        transition: transform .3s cubic-bezier(.23, .62, .42, .99) .1s, opacity 0s .3s, visibility 0s .4s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99) .1s
    }

    header:not(.is-open-m) .dropdown-menu .wrap-dropdown-menu {
        opacity: 0
    }

    header.is-open-m {
        height: 100%
    }

    header.is-open-m .header-main-nav:before {
        background-color: #fff;
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    header.is-open-m .header-main-nav:after {
        opacity: 1
    }

    header.is-open-m .header-main-nav .sub {
        color: #dc0032
    }

    header.is-open-m .header-main-nav .logo svg {
        fill: #dc0032
    }

    header.is-open-m .mobile-menu-btn span:first-child,
    header.is-open-m .mobile-menu-btn span:nth-child(3) {
        margin-top: 0
    }

    header.is-open-m .dropdown-menu,
    header.is-open-m .mobile-navigation {
        visibility: visible;
        opacity: 1
    }

    header.is-open-m #header-content-wrap {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    header.is-open-m #header-content-wrap .mobile-navigation {
        opacity: 1
    }

    header.is-open-m .dropdown-menu:not(.is-slide-left) {
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }

    header.is-open-m .dropdown-menu .wrap-dropdown-menu {
        opacity: 1
    }
}

header .mobile-navigation {
    position: relative;
    height: calc(100vh - 60px);
    background-color: #fff;
    overflow-y: scroll;
    -webkit-transition: visibility 0s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99);
    transition: visibility 0s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99);
    transition: transform .3s cubic-bezier(.23, .62, .42, .99), visibility 0s;
    transition: transform .3s cubic-bezier(.23, .62, .42, .99), visibility 0s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99)
}

header .mobile-navigation.is-hidden {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

header .mobile-navigation[aria-hidden=true] {
    visibility: hidden;
    -webkit-transition: visibility 0s .3s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99);
    transition: visibility 0s .3s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99);
    transition: transform .3s cubic-bezier(.23, .62, .42, .99), visibility 0s .3s;
    transition: transform .3s cubic-bezier(.23, .62, .42, .99), visibility 0s .3s, -webkit-transform .3s cubic-bezier(.23, .62, .42, .99)
}

@media print,
screen and (min-width:960px) {
    header .mobile-navigation {
        display: none
    }
}

header .mobile-navigation a {
    color: #333
}

header .mobile-navigation .nav-mobile {
    padding-bottom: 100px;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

header .mobile-navigation .nav-mobile .nav-mobile-list_item button {
    position: relative;
    display: block;
    width: 100%;
    padding: 32px 17px;
    color: inherit;
    font-size: 1rem;
    text-align: left
}

header .mobile-navigation .nav-mobile .nav-mobile-list_item button:after {
    content: "\e900";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 17px;
    color: #dc0032;
    font-size: 1.125rem
}

header .mobile-navigation .nav-mobile .nav-mobile-list_item+.nav-mobile-list_item button {
    border-top: 1px solid #ddd
}

header .mobile-navigation .nav-mobile .wrap-btn {
    display: -webkit-box;
    display: flex;
    margin-top: -1px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

header .mobile-navigation .nav-mobile .wrap-btn a,
header .mobile-navigation .nav-mobile .wrap-btn button {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    flex-basis: 50%;
    max-width: 50%;
    margin-left: 0;
    margin-right: 0;
    height: 87px;
    border-left: 1px solid #ddd
}

header .mobile-navigation .nav-mobile .wrap-btn a:first-child,
header .mobile-navigation .nav-mobile .wrap-btn button:first-child {
    border-left: 0
}

header .mobile-navigation .nav-mobile .wrap-btn a .txt,
header .mobile-navigation .nav-mobile .wrap-btn button .txt {
    position: relative;
    padding-left: 40px;
    font-size: 1rem
}

@media screen and (max-width:478px) {

    header .mobile-navigation .nav-mobile .wrap-btn a .txt,
    header .mobile-navigation .nav-mobile .wrap-btn button .txt {
        padding-left: 0;
        padding-top: 32px
    }
}

header .mobile-navigation .nav-mobile .wrap-btn a .txt:before,
header .mobile-navigation .nav-mobile .wrap-btn button .txt:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    color: #dc0032;
    font-size: 1.5rem
}

@media screen and (max-width:478px) {

    header .mobile-navigation .nav-mobile .wrap-btn a .txt:before,
    header .mobile-navigation .nav-mobile .wrap-btn button .txt:before {
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

header .mobile-navigation .nav-mobile .wrap-btn a.world .txt:before,
header .mobile-navigation .nav-mobile .wrap-btn button.world .txt:before {
    content: "\e915"
}

header .mobile-navigation .nav-mobile .wrap-btn a.contact .txt:before,
header .mobile-navigation .nav-mobile .wrap-btn button.contact .txt:before {
    content: "\e920"
}

header .mobile-navigation .nav-mobile .wrap-btn a.support .txt:before,
header .mobile-navigation .nav-mobile .wrap-btn button.support .txt:before {
    content: "\e934"
}

header .mobile-navigation .nav-mobile .nav-bottom {
    padding: 17px 0
}

header .mobile-navigation .nav-mobile .nav-bottom_item {
    position: relative;
    width: 100%;
    height: 62px
}

header .mobile-navigation .nav-mobile .nav-bottom_item+.nav-bottom_item {
    margin-top: 17px
}

header .mobile-navigation .nav-mobile .nav-bottom_item .mf_finder_searchBox {
    height: 100%
}

header .mobile-navigation .nav-mobile .nav-bottom_item .mf_finder_searchBox_items {
    padding: 0
}

header .mobile-navigation .nav-mobile .select-lang {
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    background-color: #fafafa
}

header .mobile-navigation .nav-mobile .select-lang:before {
    content: "\e941";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    color: #dc0032;
    pointer-events: none
}

header .mobile-navigation .nav-mobile .select-lang label {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 40px 0 17px
}

header .mobile-navigation .nav-mobile .select-lang label .desc {
    color: #666;
    font-size: .75rem
}

header .mobile-navigation .nav-mobile .select-lang label .lang {
    min-width: 150px;
    font-size: 1rem
}

@media screen and (max-width:478px) {
    header .mobile-navigation .nav-mobile .select-lang label .lang {
        min-width: 0;
        padding-right: 12px
    }
}

header .mobile-navigation .nav-mobile .select-lang select {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1.125rem;
    border: none;
    opacity: 0;
    cursor: pointer;
    z-index: 2
}

header .mobile-navigation .nav-mobile .input-search input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 62px;
    padding: 0 60px 0 17px;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1rem;
    border-radius: 0;
    border: none;
    background-color: #fafafa
}

header .mobile-navigation .nav-mobile .input-search input::-webkit-input-placeholder {
    color: #666;
    font-size: .75rem
}

header .mobile-navigation .nav-mobile .input-search input:-ms-input-placeholder {
    color: #666;
    font-size: .75rem
}

header .mobile-navigation .nav-mobile .input-search input::placeholder {
    color: #666;
    font-size: .75rem
}

header .mobile-navigation .nav-mobile .input-search button {
    display: block;
    position: absolute;
    top: 50%;
    right: 17px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-color: #fafafa
}

header .mobile-navigation .nav-mobile .input-search button:before {
    content: "\e91f";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #dc0032;
    font-size: 1.375rem;
    pointer-events: none
}

@media print,
screen and (min-width:960px) {
    header .dropdown-menu {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        background-color: #fff;
        overflow: hidden;
        -webkit-transition: height .25s cubic-bezier(0, .72, .03, .92), background-color .2s ease-out;
        transition: height .25s cubic-bezier(0, .72, .03, .92), background-color .2s ease-out
    }

    header .dropdown-menu.is-hidden {
        visibility: hidden;
        -webkit-transition: height .25s cubic-bezier(0, .72, .03, .92), background-color .2s ease-out, visibility 0s .3s;
        transition: height .25s cubic-bezier(0, .72, .03, .92), background-color .2s ease-out, visibility 0s .3s
    }

    header .dropdown-menu .header-mobile-back {
        display: none
    }

    header .dropdown-menu .dropdown-close {
        position: absolute;
        top: 190px;
        right: 60px;
        display: block;
        width: 22px;
        height: 22px;
        background: none;
        border: none;
        z-index: 1;
        cursor: pointer
    }

    header .dropdown-menu .dropdown-close:before {
        content: "\e90b";
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        color: #dc0032;
        font-size: 1.5rem
    }

    header .dropdown-menu .section-item {
        position: absolute;
        top: 160px;
        left: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        -webkit-transition: opacity .2s;
        transition: opacity .2s;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    header .dropdown-menu .section-item::-webkit-scrollbar {
        display: none
    }

    header .dropdown-menu .section-item.is-visible {
        opacity: 1;
        visibility: visible
    }

    header .dropdown-menu .content-top {
        padding: 36px 0;
        background-color: #fff
    }

    header .dropdown-menu .content-search {
        min-height: 300px;
        padding: 30px 120px 32px 60px
    }

    header .dropdown-menu .row {
        margin: 0 -18px
    }

    header .dropdown-menu .row .col-item {
        flex-basis: calc(33.33333% - 36px);
        max-width: calc(33.33333% - 36px);
        margin-left: 18px;
        margin-right: 18px
    }

    header .dropdown-menu .row .col-item:nth-child(n+4) {
        margin-top: 32px
    }

    header .dropdown-menu .link-index {
        display: inline-block;
        position: relative;
        padding-left: 40px;
        margin-bottom: 32px;
        color: #333
    }

    header .dropdown-menu .link-index .strong {
        color: #dc0032;
        font-size: 1.25rem
    }

    header .dropdown-menu .link-index .strong:after {
        content: "-";
        margin: 0 8px;
        color: #333
    }

    header .dropdown-menu .link-index .arrow {
        top: 5px
    }

    header .dropdown-menu .cate-index {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
        height: 90px;
        padding: 30px;
        margin-bottom: 24px;
        overflow: hidden
    }

    header .dropdown-menu .cate-index:after {
        content: "\e900";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 30px;
        height: 30px;
        color: #dc0032;
        font-size: .625rem;
        line-height: 30px !important;
        text-align: center;
        background-color: #fff;
        -webkit-transition: background-color .2s ease-out, color .2s ease-out;
        transition: background-color .2s ease-out, color .2s ease-out
    }

    header .dropdown-menu .cate-index:not(.no-txt) .img:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: .2
    }

    header .dropdown-menu .cate-index .img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: 50%;
        -webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, .04, .93);
        transition: -webkit-transform .2s cubic-bezier(0, 0, .04, .93);
        transition: transform .2s cubic-bezier(0, 0, .04, .93);
        transition: transform .2s cubic-bezier(0, 0, .04, .93), -webkit-transform .2s cubic-bezier(0, 0, .04, .93)
    }

    header .dropdown-menu .cate-index .txt {
        position: relative;
        color: #fff;
        font-size: 1.25rem
    }

    header .dropdown-menu .cate-index[target=_blank] .txt:after {
        content: "\e911";
        margin-left: .5em;
        font-size: 80%
    }

    header .dropdown-menu .cate-index:hover:after {
        color: #fff;
        background-color: #dc0032
    }

    header .dropdown-menu .cate-index:hover .img {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    header .dropdown-menu .wrap-child-list {
        margin: 0
    }

    header .dropdown-menu .wrap-child-list .child-list .hdg {
        margin-bottom: 16px;
        font-size: 1rem;
        letter-spacing: .02rem
    }

    header .dropdown-menu .wrap-child-list .child-list ul {
        margin: 0 -8px
    }

    header .dropdown-menu .wrap-child-list .child-list li {
        padding: 0 8px;
        margin-bottom: 16px
    }

    header .dropdown-menu .wrap-child-list .child-list li:last-child,
    header .dropdown-menu .wrap-child-list .child-list li a {
        margin-bottom: 0;
        font-size: .875rem
    }

    header .dropdown-menu .wrap-child-list .child-list li:last-child .txt,
    header .dropdown-menu .wrap-child-list .child-list li a .txt {
        line-height: 1.8
    }

    header .dropdown-menu .wrap-child-list.row .child-list {
        flex-basis: 50%;
        max-width: 50%;
        margin-left: 0;
        margin-right: 0
    }

    header .dropdown-menu .wrap-child-list:not(.row) .child-list ul {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    header .dropdown-menu .wrap-child-list:not(.row) .child-list li {
        flex-basis: 50%;
        max-width: 50%;
        margin-left: 0;
        margin-right: 0
    }

    header .dropdown-menu .wrap-child-list:not(.row) .child-list li:nth-last-child(2) {
        margin-bottom: 0
    }

    header .dropdown-menu .content-bottom {
        padding: 40px 0;
        background-color: #fafafa
    }

    header .dropdown-menu .content-bottom .col-item a {
        position: relative;
        display: -webkit-box;
        display: flex;
        background-color: #fff
    }

    header .dropdown-menu .content-bottom .col-item a[target=_blank] .txt:after {
        content: "\e911";
        display: inline-block;
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
        margin-left: 8px
    }

    header .dropdown-menu .content-bottom .col-item a:hover .img .bg {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    header .dropdown-menu .content-bottom .col-item a:hover .wrap-txt .txt {
        color: #dc0032
    }

    header .dropdown-menu .content-bottom .col-item .img {
        position: relative;
        width: 90px;
        height: 90px;
        overflow: hidden
    }

    header .dropdown-menu .content-bottom .col-item .img .bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: 50%;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transition: -webkit-transform .2s ease-out;
        transition: -webkit-transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out
    }

    header .dropdown-menu .content-bottom .col-item .wrap-txt {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    header .dropdown-menu .content-bottom .col-item .wrap-txt .txt {
        padding: 10px;
        color: #333;
        letter-spacing: .02rem;
        -webkit-transition: color .2s ease-out;
        transition: color .2s ease-out
    }

    header .dropdown-menu .content-language {
        position: fixed;
        overflow: hidden;
        top: 153px;
        right: 60px;
        z-index: 2;
        width: auto;
        border-radius: 8px;
        background: #fafafa;
        box-shadow: 0 20px 20px rgba(0, 0, 0, .1);
        padding: 0
    }

    header .dropdown-menu .content-language.fixed {
        top: 65px
    }

    header .dropdown-menu .content-language .link-language+.link-language {
        border-top: 1px solid #fff
    }

    header .dropdown-menu .content-language .link-language .mod-link-arrow {
        display: block;
        padding: 20px;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 0;
        color: #dc0032;
        letter-spacing: .02em
    }

    header .dropdown-menu .content-language .link-language .mod-link-arrow:hover {
        background: #dc0032;
        color: #fff
    }

    header .dropdown-menu .content-language .link-language.network {
        background: #fff
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    header .dropdown-menu .wrap-child-list:not(.row) .child-list li {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    header .dropdown-menu .wrap-child-list:not(.row) .child-list li:nth-last-child(2) {
        margin-bottom: 16px
    }

    header .dropdown-menu .wrap-child-list.row .child-list {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    header .dropdown-menu .wrap-child-list.row .child-list+.child-list {
        margin-top: 24px
    }
}

@media screen and (max-width:959px) {
    header .dropdown-menu {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        height: calc(100vh - 60px);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        background-color: #fff;
        overflow-y: scroll
    }

    header .dropdown-menu.is-slide-left {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    header .dropdown-menu.is-slide-left,
    header .dropdown-menu.is-slide-right {
        -webkit-transition: -webkit-transform .3s cubic-bezier(.23, .62, .42, .99);
        transition: -webkit-transform .3s cubic-bezier(.23, .62, .42, .99);
        transition: transform .3s cubic-bezier(.23, .62, .42, .99);
        transition: transform .3s cubic-bezier(.23, .62, .42, .99), -webkit-transform .3s cubic-bezier(.23, .62, .42, .99)
    }

    header .dropdown-menu.is-slide-right {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    header .dropdown-menu .wrap-dropdown-menu {
        -webkit-transition: opacity .2s ease-out;
        transition: opacity .2s ease-out
    }

    header .dropdown-menu .header-mobile-back {
        position: absolute;
        top: 30px;
        left: 17px;
        padding-left: 25px;
        color: #dc0032;
        font-size: .875rem;
        z-index: 1
    }

    header .dropdown-menu .header-mobile-back:before {
        content: "\e942";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0
    }

    header .dropdown-menu a {
        color: #333
    }

    header .dropdown-menu .section-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100vh - 60px);
        background-color: #fff;
        display: none
    }

    header .dropdown-menu .section-item.is-visible {
        display: block
    }

    header .dropdown-menu .section-item[data-sectionid=search] {
        display: none
    }

    header .dropdown-menu .section-item .link-index {
        display: block;
        width: 100%;
        padding: 30px 17px;
        margin-bottom: 0;
        color: #666;
        font-size: .875rem;
        text-align: right;
        pointer-events: none
    }

    header .dropdown-menu .section-item .link-index .arrow,
    header .dropdown-menu .section-item .link-index .strong {
        display: none
    }

    header .dropdown-menu .section-item .content-top {
        padding-left: 17px;
        max-width: 100%;
        padding-bottom: 185px
    }

    header .dropdown-menu .section-item .content-top+.content-bottom {
        margin-top: -160px;
        padding-bottom: 160px
    }

    header .dropdown-menu .section-item .content-top .row {
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    header .dropdown-menu .section-item .content-top .col-item+.col-item {
        margin-top: 2px
    }

    header .dropdown-menu .section-item .content-top .cate-index {
        display: block;
        position: relative;
        padding-top: 21.33%;
        background-size: cover;
        background-position: 50%
    }

    header .dropdown-menu .section-item .content-top .cate-index:not(.no-txt) .img:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: .2
    }

    header .dropdown-menu .section-item .content-top .cate-index:not(.not-accordion):after {
        content: "\e92a";
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        color: #fff;
        line-height: 30px;
        text-align: center;
        background-color: #dc0032
    }

    header .dropdown-menu .section-item .content-top .cate-index.is-open:after {
        content: "\e922"
    }

    header .dropdown-menu .section-item .content-top .cate-index .img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: 50%
    }

    header .dropdown-menu .section-item .content-top .cate-index .txt {
        position: absolute;
        top: 50%;
        left: 27px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: calc(100% - 27px);
        color: #fff;
        font-size: 1.5rem
    }

    header .dropdown-menu .section-item .content-top .wrap-child-list {
        position: relative;
        height: 0;
        overflow: hidden;
        visibility: visible;
        -webkit-transition: height .3s ease-out, visibility 0s;
        transition: height .3s ease-out, visibility 0s
    }

    header .dropdown-menu .section-item .content-top .wrap-child-list[aria-hidden=true] {
        visibility: hidden;
        -webkit-transition: height .3s ease-out, visibility 0s .3s;
        transition: height .3s ease-out, visibility 0s .3s
    }

    header .dropdown-menu .section-item .content-top .child-list .hdg {
        padding: 22px 17px;
        font-size: 1rem;
        font-weight: 700;
        text-align: center;
        background-color: #fafafa;
        border-top: 1px solid #fff
    }

    header .dropdown-menu .section-item .content-top .child-list li {
        border-top: 1px solid #fff
    }

    header .dropdown-menu .section-item .content-top .child-list a {
        display: block;
        position: relative;
        padding: 21px 34px 21px 22px;
        margin-bottom: 0;
        font-size: 1rem;
        background-color: #fafafa
    }

    header .dropdown-menu .section-item .content-top .child-list a:before {
        content: "\e900";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 17px;
        color: #dc0032;
        font-size: .875rem
    }

    header .dropdown-menu .section-item .content-top .child-list a .arrow {
        display: none
    }

    header .dropdown-menu .section-item .content-top .child-list a .txt {
        line-height: 1.8
    }

    header .dropdown-menu .section-item .content-top .link-language.network a {
        background: #fff;
        border-bottom: 1px solid #efefef
    }

    header .dropdown-menu .section-item .content-bottom {
        padding: 26px 0;
        background-color: #fafafa
    }

    header .dropdown-menu .section-item .content-bottom .col-item {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }

    header .dropdown-menu .section-item .content-bottom .col-item a {
        position: relative;
        display: -webkit-box;
        display: flex;
        background-color: #fff
    }

    header .dropdown-menu .section-item .content-bottom .col-item a[target=_blank] .txt:after {
        content: "\e911";
        display: inline-block;
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
        margin-left: 8px
    }

    header .dropdown-menu .section-item .content-bottom .col-item .wrap-txt {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    header .dropdown-menu .section-item .content-bottom .col-item .wrap-txt .txt {
        padding: 10px;
        color: #333;
        letter-spacing: .02rem
    }

    header .dropdown-menu .section-item .content-bottom .col-item .img {
        position: relative;
        width: 88px;
        height: 88px
    }

    header .dropdown-menu .section-item .content-bottom .col-item .img .bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: 50%;
        -webkit-transform-origin: center;
        transform-origin: center
    }
}

@media screen and (max-width:478px) {
    header .dropdown-menu .section-item .content-top .cate-index {
        padding-top: 24.37%
    }

    header .dropdown-menu .section-item .content-top .cate-index .txt {
        width: calc(100% - 24px);
        left: 24px;
        font-size: 1rem
    }

    header .dropdown-menu .section-item .content-bottom .row .col-item {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    header .dropdown-menu .section-item .content-bottom .row .col-item+.col-item {
        margin-top: 12px
    }

    header .dropdown-menu .section-item .content-bottom .row .col-item img {
        width: 80px;
        height: auto
    }
}

@media print,
screen and (min-width:960px) and (min-width:960px) {
    header .dropdown-menu .wrap-child-list {
        height: auto !important
    }
}

@media print,
screen and (min-width:960px) and (min-width:960px) and (max-width:1279px) {
    header .dropdown-menu .child-list li {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

[data-sectionid=about-us] .col-item:first-of-type .cate-index .img,
[data-sectionid=who-we-are] .col-item:first-of-type .cate-index .img {
    background-position: center 20% !important
}

[data-sectionid=about-us] .col-item:nth-of-type(2) .cate-index .img,
[data-sectionid=who-we-are] .col-item:nth-of-type(2) .cate-index .img {
    background-position: center 40% !important
}

[data-sectionid=business] .col-item:first-of-type .cate-index .img,
[data-sectionid=what-we-do] .col-item:first-of-type .cate-index .img {
    background-position: center 35% !important
}

[data-sectionid=careers] .col-item:first-of-type .cate-index .img {
    background-position: center 25% !important
}

[data-sectionid=news] .col-item:nth-of-type(2) .cate-index .img {
    background-position: 0 !important;
    background-size: 130% !important
}

[data-sectionid=news] .col-item:nth-of-type(2) .cate-index .img:before,
header .dropdown-menu [data-sectionid=home] .col-item .cate-index .img:before {
    content: none !important
}

#return-top {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 117px;
    height: 117px;
    background-color: #fff;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    z-index: 1
}

@media print,
screen and (min-width:960px) {
    #return-top:hover {
        opacity: .6
    }
}

@media screen and (max-width:959px) {
    #return-top {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background-color: #fafafa
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #return-top {
        width: 70px;
        height: 70px
    }
}

@media screen and (max-width:478px) {
    #return-top {
        width: 62px;
        height: 62px
    }
}

#return-top:after,
#return-top:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

#return-top:before {
    width: 22px;
    height: 2px;
    margin-top: -10px;
    background-color: #dc0032
}

@media screen and (max-width:959px) {
    #return-top:before {
        height: 1px
    }
}

#return-top:after {
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    margin-left: -2px;
    border-top: 2px solid #dc0032;
    border-right: 2px solid #dc0032
}

@media screen and (max-width:959px) {
    #return-top:after {
        border-top: 1px solid #dc0032;
        border-right: 1px solid #dc0032
    }
}

#bread {
    position: relative;
    background-color: #fafafa
}

#bread:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #efefef
}

#bread ul {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 48px 0;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

#bread ul::-webkit-scrollbar {
    display: none
}

@media print,
screen and (min-width:960px) {
    #bread ul {
        width: calc(100% - 117px)
    }
}

@media screen and (max-width:959px) {
    #bread ul {
        width: 100%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #bread ul {
        padding: 20px 0
    }
}

@media screen and (max-width:478px) {
    #bread ul {
        padding: 18px 0
    }
}

#bread ul li {
    position: relative;
    font-size: 1rem;
    white-space: nowrap
}

#bread ul li+li {
    padding-left: 80px
}

#bread ul li:first-child {
    padding-left: 72px
}

@media screen and (max-width:959px) {
    #bread ul li:first-child {
        padding-left: 40px
    }
}

#bread ul li.is-current {
    padding-right: 72px;
    color: #dc0032
}

@media screen and (max-width:959px) {
    #bread ul li.is-current {
        padding-right: 40px
    }
}

#bread ul li:nth-child(n+2):before {
    content: "\e900";
    position: absolute;
    top: 50%;
    left: 34px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #999;
    font-size: .8125rem
}

#bread ul li a {
    color: #333;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

#bread ul li a:hover {
    opacity: .6
}

#footer {
    position: relative;
    background-color: #fafafa;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

#footer.is-scrollin {
    opacity: 1;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

@media screen and (max-width:959px) {
    #footer .footer-content .row {
        flex-wrap: wrap
    }
}

#footer .footer-content .col-item.logo {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-basis: 29.16667%;
    max-width: 29.16667%;
    margin-left: 0;
    margin-right: 0;
    padding: 80px 0
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    #footer .footer-content .col-item.logo {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:959px) {
    #footer .footer-content .col-item.logo {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #footer .footer-content .col-item.logo {
        padding: 42px 0
    }
}

@media screen and (max-width:478px) {
    #footer .footer-content .col-item.logo {
        padding: 36px 0
    }
}

#footer .footer-content .col-item.logo .logo-img {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    flex-basis: 286px;
    max-width: 286px
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    #footer .footer-content .col-item.logo .logo-img {
        flex-basis: 184px;
        max-width: 184px;
        -webkit-box-pack: start;
        justify-content: flex-start
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #footer .footer-content .col-item.logo .logo-img {
        flex-basis: 136px;
        max-width: 136px
    }
}

@media screen and (max-width:478px) {
    #footer .footer-content .col-item.logo .logo-img {
        flex-basis: 82px;
        max-width: 82px
    }
}

#footer .footer-content .col-item.logo .logo-img svg {
    fill: #dc0032
}

@media screen and (min-width:479px) and (max-width:959px) {
    #footer .footer-content .col-item.logo .logo-img svg {
        width: 92px;
        height: 35px
    }
}

@media screen and (max-width:478px) {
    #footer .footer-content .col-item.logo .logo-img svg {
        width: 81px;
        height: 31px
    }
}

#footer .footer-content .col-item.link {
    flex-basis: 70.83333%;
    max-width: 70.83333%;
    margin-left: 0;
    margin-right: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    #footer .footer-content .col-item.link {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:959px) {
    #footer .footer-content .col-item.link {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

#footer .footer-content .col-item.link .link-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-basis: 100%;
    max-width: 890px;
    margin-left: auto
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    #footer .footer-content .col-item.link .link-list {
        width: 100%;
        flex-basis: 100%;
        max-width: 690px
    }
}

@media screen and (max-width:959px) {
    #footer .footer-content .col-item.link .link-list {
        max-width: 100%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #footer .footer-content .col-item.link .link-list {
        margin-left: -8px;
        margin-right: -8px
    }
}

#footer .footer-content .col-item.link .link-list li {
    flex-basis: 33.33%;
    max-width: 33.33%
}

#footer .footer-content .col-item.link .link-list li .mod-link-arrow {
    margin-bottom: 0;
    font-size: 1rem
}

#footer .footer-content .col-item.link .link-list li .mod-link-arrow .txt {
    line-height: 1.6
}

@media print,
screen and (min-width:960px) {
    #footer .footer-content .col-item.link .link-list li:nth-child(n+4) {
        margin-top: 35px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #footer .footer-content .col-item.link .link-list li {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    #footer .footer-content .col-item.link .link-list li {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:959px) {
    #footer .footer-content .col-item.link .link-list li .mod-link-arrow {
        display: block;
        padding: 20px;
        font-weight: 400;
        border-bottom: 1px solid #efefef
    }

    #footer .footer-content .col-item.link .link-list li .mod-link-arrow:after {
        content: "\e900";
        position: absolute;
        top: 50%;
        right: 16px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #dc0032;
        font-size: .875rem
    }

    #footer .footer-content .col-item.link .link-list li .mod-link-arrow .arrow {
        display: none
    }
}

@media screen and (max-width:478px) {
    #footer .footer-content .col-item.link .link-list li .mod-link-arrow {
        padding: 20px 8px
    }
}

#footer .copy {
    display: block;
    padding: 32px;
    color: #b1b1b1;
    font-size: 1rem;
    text-align: right;
    background-color: #fff
}

@media screen and (max-width:959px) {
    #footer .copy {
        padding: 20px;
        font-size: .75rem
    }
}

@media screen and (max-width:478px) {
    #footer .copy {
        text-align: center
    }
}

#footer-related-nav {
    padding-top: 30vh;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

#footer-related-nav.is-visible {
    opacity: 1;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

#footer-related-about {
    padding-bottom: 1px;
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .2s;
    transition: opacity .2s ease-out .2s
}

#footer-related-about.is-hidden {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#footer-related-news .footer-h2,
#footer-related-stories .footer-h2 {
    color: #fff
}

#footer-related-news .footer-h2:after,
#footer-related-stories .footer-h2:after {
    background-color: #fff
}

#footer-related-stories .mod-link-content-vertical-1to1 {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

#footer-related-stories .mod-link-content-vertical-1to1 a {
    margin-bottom: 112px
}

@media screen and (min-width:479px) and (max-width:959px) {
    #footer-related-stories .mod-link-content-vertical-1to1 a {
        margin-bottom: 72px
    }
}

@media screen and (max-width:478px) {
    #footer-related-stories .mod-link-content-vertical-1to1 a {
        width: calc(100vw - 14px);
        margin-bottom: 40px
    }
}

#footer-related-stories .mod-link-content-vertical-1to1 a .txt-box .txt-bg {
    background-color: #dc0032
}

@media screen and (max-width:959px) {
    #footer-related-stories .mod-link-content-vertical-1to1 a .txt-box .txt-bg:after {
        color: #fff;
        background-color: #cc012f
    }
}

#footer-related-stories .mod-link-content-vertical-1to1 a .txt-box .mod-link-arrow-l {
    color: #fff
}

#footer-related-stories .mod-link-content-vertical-1to1 a .txt-box .mod-link-arrow-l .arrow {
    background-color: transparent;
    border: 1px solid hsla(0, 0%, 100%, .5)
}

#footer-related-stories .mod-link-content-vertical-1to1 a .txt-box .mod-link-arrow-l .arrow:before {
    color: #fff;
    font-weight: 700
}

#footer-related-stories .mod-link-content-vertical-1to1 a .txt-box .mod-link-arrow-l .arrow circle {
    stroke: #fff
}

#footer-related-stories .main-txt-area {
    margin-top: 32px;
    color: #fff
}

#footer-related-news {
    padding-bottom: 120px
}

#footer-related-news .mod-news-list {
    margin-bottom: 0;
    border-color: #ee829b
}

#footer-related-news .mod-news-list .list_item+.list_item {
    border-color: #ee829b
}

#footer-related-news .mod-news-list a {
    color: #fff
}

@media print,
screen and (min-width:960px) {
    #footer-related-news .mod-news-list a:hover .title {
        color: #fff;
        border-bottom-color: #fff
    }
}

#footer-related-news .mod-news-list .info {
    color: #fff
}

#footer-related-news+#footer-check {
    margin-top: -120px
}

#footer-check {
    position: relative;
    z-index: 1;
    padding-bottom: 320px
}

@media screen and (min-width:479px) and (max-width:959px) {
    #footer-check {
        padding-bottom: 200px
    }
}

@media screen and (max-width:478px) {
    #footer-check {
        padding-bottom: 160px
    }
}

#footer-check .footer-h2 {
    color: #fff
}

#footer-check .footer-h2:after {
    background-color: #fff
}

#footer-check .sns {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center
}

@media screen and (min-width:479px) and (max-width:959px) {
    #footer-check .sns {
        max-width: 346px;
        margin: 0 auto
    }
}

#footer-check .sns:not(.column4) .sns_item {
    -webkit-box-flex: 1;
    flex-grow: 1
}

@media print,
screen and (min-width:960px) {
    #footer-check .sns:not(.column4) .sns_item {
        flex-basis: 33.3333%;
        max-width: 33.3333%
    }

    #footer-check .sns:not(.column4) .sns_item:nth-child(n+4) {
        margin-top: 32px
    }

    #footer-check .sns:not(.column4) .sns_item:nth-child(3n+1) {
        border: none !important
    }
}

@media print,
screen and (min-width:960px) {
    #footer-check .sns:not(.column4) .sns_item+.sns_item {
        border-left: 1px solid #ee829b
    }
}

@media print,
screen and (min-width:960px) {
    #footer-check .sns.column4 .sns_item {
        flex-basis: 50%;
        max-width: 50%;
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    #footer-check .sns.column4 .sns_item:nth-child(n+3) {
        margin-top: 32px
    }

    #footer-check .sns.column4 .sns_item:nth-child(2n) {
        border-left: 1px solid #ee829b
    }
}

@media screen and (max-width:959px) {
    #footer-check .sns_item {
        flex-basis: 100%;
        max-width: 100%
    }

    #footer-check .sns_item+.sns_item {
        margin-top: 50px
    }
}

#footer-check .sns_item a {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 10px 8px 15px;
    color: #fff;
    text-align: center
}

@media print,
screen and (min-width:960px) {
    #footer-check .sns_item a:hover .desc .txt .underline {
        border-bottom-color: #fff
    }
}

@media screen and (max-width:959px) {
    #footer-check .sns_item a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        padding: 0
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #footer-check .sns_item a {
        margin-left: -8px;
        margin-right: -8px
    }
}

@media screen and (max-width:478px) {
    #footer-check .sns_item a {
        margin-left: -4px;
        margin-right: -4px
    }
}

#footer-check .sns_item a .icon {
    height: 44px;
    margin-bottom: 40px;
    font-size: 2.5rem;
    line-height: 44px
}

#footer-check .sns_item a .icon.icon-youtube {
    font-size: 2.75rem
}

@media screen and (max-width:959px) {
    #footer-check .sns_item a .icon {
        flex-basis: calc(33.33333% - 8px);
        max-width: calc(33.33333% - 8px);
        margin-left: 4px;
        margin-right: 4px;
        margin-bottom: 0
    }
}

#footer-check .sns_item a .desc {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    min-height: 4rem
}

@media screen and (max-width:959px) {
    #footer-check .sns_item a .desc {
        flex-basis: calc(66.66667% - 8px);
        max-width: calc(66.66667% - 8px);
        margin-left: 4px;
        margin-right: 4px;
        text-align: left
    }
}

#footer-check .sns_item a .desc .txt {
    font-size: 1.125rem;
    line-height: 1.8
}

@media screen and (max-width:959px) {
    #footer-check .sns_item a .desc .txt {
        width: 100%
    }
}

@media screen and (max-width:478px) {
    #footer-check .sns_item a .desc .txt {
        font-size: 1rem
    }
}

#footer-check .sns_item a .desc .txt .underline {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out;
    transition: border-bottom-color .2s ease-out
}

.mod-cp-newslist {
    margin-bottom: 178px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-newslist {
        margin-bottom: 120px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-newslist {
        margin-bottom: 80px
    }
}

.mod-cp-newslist .row+.row {
    margin-top: -1px
}

.mod-cp-newslist .col-large,
.mod-cp-newslist .col-small {
    position: relative;
    overflow: hidden
}

@media screen and (max-width:959px) {

    .mod-cp-newslist .col-large,
    .mod-cp-newslist .col-small {
        width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .mod-cp-newslist .col-large {
        flex-basis: calc(66.66667% - 16px);
        max-width: calc(66.66667% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }

    .mod-cp-newslist .col-small {
        flex-basis: calc(33.33333% - 16px);
        max-width: calc(33.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

.mod-cp-newslist .col-small {
    padding: 56px 0;
    border-top: 1px solid #ddd
}

@media screen and (max-width:959px) {
    .mod-cp-newslist .col-small {
        padding: 34px 0;
        border-top: 1px solid #666
    }
}

.mod-cp-newslist .col-small .mod-link-arrow {
    margin-bottom: 0
}

.mod-cp-newslist .mod-list-date {
    margin-top: 0;
    margin-bottom: 0
}

.mod-cp-newslist .mod-list-date+.important-news {
    margin-top: 80px
}

.mod-cp-newslist .important-news-list {
    padding: 56px 0
}

@media screen and (max-width:959px) {
    .mod-cp-newslist .important-news-list {
        padding: 34px 0;
        border-top: 1px solid #ddd
    }
}

.mod-cp-newslist .important-news-list li+li {
    margin-top: 40px
}

@media screen and (max-width:959px) {
    .mod-cp-newslist .important-news-list li+li {
        margin-top: 32px
    }
}

.mod-cp-newslist .important-news-list li a {
    margin-bottom: 0
}

.mod-cp-newslist h3 {
    font-weight: 700
}

.swiper-container-mod-cp-img-text.is-slider-active {
    overflow: hidden
}

@media screen and (max-width:478px) {
    .swiper-container-mod-cp-img-text.is-slider-active img {
        width: 100%
    }
}

.swiper-container-mod-cp-img-text.is-slider-active .swiper-wrapper {
    margin-bottom: 16px
}

.swiper-container-mod-cp-img-text.is-slider-active .pagination {
    position: relative;
    height: 5px;
    bottom: 0;
    text-align: center;
    line-height: 1;
    z-index: 1
}

.swiper-container-mod-cp-img-text.is-slider-active .pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 8px;
    background: #ddd;
    opacity: 1;
    vertical-align: top
}

.swiper-container-mod-cp-img-text.is-slider-active .pagination .swiper-pagination-bullet-active {
    background: #999
}

@media print,
screen and (min-width:960px) {

    .mod-cp-img-text-lb,
    .mod-cp-img-text-lt,
    .mod-cp-img-text-rb,
    .mod-cp-img-text-rt {
        -webkit-box-pack: center;
        justify-content: center;
        margin: 0 -8px 64px
    }
}

@media screen and (max-width:959px) {

    .mod-cp-img-text-lb,
    .mod-cp-img-text-lt,
    .mod-cp-img-text-rb,
    .mod-cp-img-text-rt {
        -webkit-box-align: center;
        align-items: center;
        margin-bottom: 48px
    }
}

.mod-cp-img-text-lb .wrap-media,
.mod-cp-img-text-lt .wrap-media,
.mod-cp-img-text-rb .wrap-media,
.mod-cp-img-text-rt .wrap-media {
    flex-basis: calc(41.66667% - 16px);
    max-width: calc(41.66667% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

.mod-cp-img-text-lb .wrap-media video,
.mod-cp-img-text-lt .wrap-media video,
.mod-cp-img-text-rb .wrap-media video,
.mod-cp-img-text-rt .wrap-media video {
    width: 100%
}

@media print,
screen and (min-width:960px) {

    .mod-cp-img-text-lb .wrap-media+.wrap-txt,
    .mod-cp-img-text-lt .wrap-media+.wrap-txt,
    .mod-cp-img-text-rb .wrap-media+.wrap-txt,
    .mod-cp-img-text-rt .wrap-media+.wrap-txt {
        flex-basis: calc(58.33333% - 16px);
        max-width: calc(58.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

.mod-cp-img-text-lb .wrap-media .mod-text-caption,
.mod-cp-img-text-lt .wrap-media .mod-text-caption,
.mod-cp-img-text-rb .wrap-media .mod-text-caption,
.mod-cp-img-text-rt .wrap-media .mod-text-caption {
    margin: 8px 0 0
}

.mod-cp-img-text-lb .wrap-media .mod-media-img,
.mod-cp-img-text-lb .wrap-media .mod-media-mov,
.mod-cp-img-text-lt .wrap-media .mod-media-img,
.mod-cp-img-text-lt .wrap-media .mod-media-mov,
.mod-cp-img-text-rb .wrap-media .mod-media-img,
.mod-cp-img-text-rb .wrap-media .mod-media-mov,
.mod-cp-img-text-rt .wrap-media .mod-media-img,
.mod-cp-img-text-rt .wrap-media .mod-media-mov {
    margin-bottom: 0
}

.mod-cp-img-text-lb .wrap-txt,
.mod-cp-img-text-lt .wrap-txt,
.mod-cp-img-text-rb .wrap-txt,
.mod-cp-img-text-rt .wrap-txt {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 8px;
    margin-right: 8px
}

.mod-cp-img-text-lb .wrap-txt .main-txt-area>a:last-child,
.mod-cp-img-text-lb .wrap-txt .main-txt-area>div:last-child,
.mod-cp-img-text-lb .wrap-txt .main-txt-area>p:last-child,
.mod-cp-img-text-lb .wrap-txt .main-txt-area>ul:last-child,
.mod-cp-img-text-lb .wrap-txt>a:last-child,
.mod-cp-img-text-lb .wrap-txt>div:last-child,
.mod-cp-img-text-lb .wrap-txt>p:last-child,
.mod-cp-img-text-lb .wrap-txt>ul:last-child,
.mod-cp-img-text-lt .wrap-txt .main-txt-area>a:last-child,
.mod-cp-img-text-lt .wrap-txt .main-txt-area>div:last-child,
.mod-cp-img-text-lt .wrap-txt .main-txt-area>p:last-child,
.mod-cp-img-text-lt .wrap-txt .main-txt-area>ul:last-child,
.mod-cp-img-text-lt .wrap-txt>a:last-child,
.mod-cp-img-text-lt .wrap-txt>div:last-child,
.mod-cp-img-text-lt .wrap-txt>p:last-child,
.mod-cp-img-text-lt .wrap-txt>ul:last-child,
.mod-cp-img-text-rb .wrap-txt .main-txt-area>a:last-child,
.mod-cp-img-text-rb .wrap-txt .main-txt-area>div:last-child,
.mod-cp-img-text-rb .wrap-txt .main-txt-area>p:last-child,
.mod-cp-img-text-rb .wrap-txt .main-txt-area>ul:last-child,
.mod-cp-img-text-rb .wrap-txt>a:last-child,
.mod-cp-img-text-rb .wrap-txt>div:last-child,
.mod-cp-img-text-rb .wrap-txt>p:last-child,
.mod-cp-img-text-rb .wrap-txt>ul:last-child,
.mod-cp-img-text-rt .wrap-txt .main-txt-area>a:last-child,
.mod-cp-img-text-rt .wrap-txt .main-txt-area>div:last-child,
.mod-cp-img-text-rt .wrap-txt .main-txt-area>p:last-child,
.mod-cp-img-text-rt .wrap-txt .main-txt-area>ul:last-child,
.mod-cp-img-text-rt .wrap-txt>a:last-child,
.mod-cp-img-text-rt .wrap-txt>div:last-child,
.mod-cp-img-text-rt .wrap-txt>p:last-child,
.mod-cp-img-text-rt .wrap-txt>ul:last-child {
    margin-bottom: 0
}

.mod-cp-img-text-lb .wrap-txt .main-txt-area+.mod-link-arrow,
.mod-cp-img-text-lt .wrap-txt .main-txt-area+.mod-link-arrow,
.mod-cp-img-text-rb .wrap-txt .main-txt-area+.mod-link-arrow,
.mod-cp-img-text-rt .wrap-txt .main-txt-area+.mod-link-arrow {
    margin-top: 32px
}

@media screen and (max-width:959px) {

    .mod-cp-img-text-lb .wrap-txt .main-txt-area+.mod-link-arrow,
    .mod-cp-img-text-lt .wrap-txt .main-txt-area+.mod-link-arrow,
    .mod-cp-img-text-rb .wrap-txt .main-txt-area+.mod-link-arrow,
    .mod-cp-img-text-rt .wrap-txt .main-txt-area+.mod-link-arrow {
        margin-top: 24px
    }
}

.mod-cp-img-text-lb .wrap-media:only-child,
.mod-cp-img-text-lb .wrap-txt:only-child,
.mod-cp-img-text-lt .wrap-media:only-child,
.mod-cp-img-text-lt .wrap-txt:only-child,
.mod-cp-img-text-rb .wrap-media:only-child,
.mod-cp-img-text-rb .wrap-txt:only-child,
.mod-cp-img-text-rt .wrap-media:only-child,
.mod-cp-img-text-rt .wrap-txt:only-child {
    flex-basis: 100%;
    max-width: 100%
}

@media screen and (max-width:959px) {

    .mod-cp-img-text-lb .wrap-media,
    .mod-cp-img-text-lb .wrap-txt,
    .mod-cp-img-text-lt .wrap-media,
    .mod-cp-img-text-lt .wrap-txt,
    .mod-cp-img-text-rb .wrap-media,
    .mod-cp-img-text-rb .wrap-txt,
    .mod-cp-img-text-rt .wrap-media,
    .mod-cp-img-text-rt .wrap-txt {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

@media print,
screen and (min-width:960px) {

    .mod-cp-img-text-rb,
    .mod-cp-img-text-rt {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

    .mod-cp-img-text-rb .wrap-media+.wrap-txt,
    .mod-cp-img-text-rt .wrap-media+.wrap-txt {
        padding-right: 40px
    }
}

@media print,
screen and (min-width:960px) {

    .mod-cp-img-text-lb .wrap-media+.wrap-txt,
    .mod-cp-img-text-lt .wrap-media+.wrap-txt {
        padding-left: 40px
    }
}

@media screen and (max-width:959px) {

    .mod-cp-img-text-lb,
    .mod-cp-img-text-rb {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

    .mod-cp-img-text-lb .wrap-media+.wrap-txt,
    .mod-cp-img-text-rb .wrap-media+.wrap-txt {
        margin-bottom: 24px
    }
}

@media screen and (max-width:959px) {

    .mod-cp-img-text-lt,
    .mod-cp-img-text-rt {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .mod-cp-img-text-lt .wrap-media+.wrap-txt,
    .mod-cp-img-text-rt .wrap-media+.wrap-txt {
        margin-top: 24px
    }
}

.mod-cp-img-text-1to1,
.mod-cp-img-text-2to1,
.mod-cp-img-text-3to1,
.mod-cp-img-text-4to2,
.mod-cp-img-text-5to2,
.mod-cp-img-text-6to2 {
    margin-bottom: 64px
}

@media screen and (max-width:959px) {

    .mod-cp-img-text-1to1,
    .mod-cp-img-text-2to1,
    .mod-cp-img-text-3to1,
    .mod-cp-img-text-4to2,
    .mod-cp-img-text-5to2,
    .mod-cp-img-text-6to2 {
        margin-bottom: 48px
    }
}

.mod-cp-img-text-1to1 ul,
.mod-cp-img-text-2to1 ul,
.mod-cp-img-text-3to1 ul,
.mod-cp-img-text-4to2 ul,
.mod-cp-img-text-5to2 ul,
.mod-cp-img-text-6to2 ul {
    position: relative
}

.mod-cp-img-text-1to1 .wrap-media:last-of-type,
.mod-cp-img-text-2to1 .wrap-media:last-of-type,
.mod-cp-img-text-3to1 .wrap-media:last-of-type,
.mod-cp-img-text-4to2 .wrap-media:last-of-type,
.mod-cp-img-text-5to2 .wrap-media:last-of-type,
.mod-cp-img-text-6to2 .wrap-media:last-of-type {
    margin-bottom: 0
}

.mod-cp-img-text-1to1 .wrap-media video,
.mod-cp-img-text-2to1 .wrap-media video,
.mod-cp-img-text-3to1 .wrap-media video,
.mod-cp-img-text-4to2 .wrap-media video,
.mod-cp-img-text-5to2 .wrap-media video,
.mod-cp-img-text-6to2 .wrap-media video {
    width: 100%
}

.mod-cp-img-text-1to1 .wrap-media .mod-text-caption,
.mod-cp-img-text-2to1 .wrap-media .mod-text-caption,
.mod-cp-img-text-3to1 .wrap-media .mod-text-caption,
.mod-cp-img-text-4to2 .wrap-media .mod-text-caption,
.mod-cp-img-text-5to2 .wrap-media .mod-text-caption,
.mod-cp-img-text-6to2 .wrap-media .mod-text-caption {
    margin: 8px 0 0
}

.mod-cp-img-text-1to1 .wrap-media .mod-media-img,
.mod-cp-img-text-1to1 .wrap-media .mod-media-mov,
.mod-cp-img-text-2to1 .wrap-media .mod-media-img,
.mod-cp-img-text-2to1 .wrap-media .mod-media-mov,
.mod-cp-img-text-3to1 .wrap-media .mod-media-img,
.mod-cp-img-text-3to1 .wrap-media .mod-media-mov,
.mod-cp-img-text-4to2 .wrap-media .mod-media-img,
.mod-cp-img-text-4to2 .wrap-media .mod-media-mov,
.mod-cp-img-text-5to2 .wrap-media .mod-media-img,
.mod-cp-img-text-5to2 .wrap-media .mod-media-mov,
.mod-cp-img-text-6to2 .wrap-media .mod-media-img,
.mod-cp-img-text-6to2 .wrap-media .mod-media-mov {
    margin-bottom: 0
}

.mod-cp-img-text-1to1 .wrap-media+.wrap-txt,
.mod-cp-img-text-2to1 .wrap-media+.wrap-txt,
.mod-cp-img-text-3to1 .wrap-media+.wrap-txt,
.mod-cp-img-text-4to2 .wrap-media+.wrap-txt,
.mod-cp-img-text-5to2 .wrap-media+.wrap-txt,
.mod-cp-img-text-6to2 .wrap-media+.wrap-txt {
    margin-top: 32px
}

@media screen and (max-width:959px) {

    .mod-cp-img-text-1to1 .wrap-media+.wrap-txt,
    .mod-cp-img-text-2to1 .wrap-media+.wrap-txt,
    .mod-cp-img-text-3to1 .wrap-media+.wrap-txt,
    .mod-cp-img-text-4to2 .wrap-media+.wrap-txt,
    .mod-cp-img-text-5to2 .wrap-media+.wrap-txt,
    .mod-cp-img-text-6to2 .wrap-media+.wrap-txt {
        margin-top: 24px
    }
}

.mod-cp-img-text-1to1 .mod-text-normal.bold,
.mod-cp-img-text-2to1 .mod-text-normal.bold,
.mod-cp-img-text-3to1 .mod-text-normal.bold,
.mod-cp-img-text-4to2 .mod-text-normal.bold,
.mod-cp-img-text-5to2 .mod-text-normal.bold,
.mod-cp-img-text-6to2 .mod-text-normal.bold {
    margin-bottom: 16px
}

.mod-cp-img-text-1to1 .wrap-tag,
.mod-cp-img-text-2to1 .wrap-tag,
.mod-cp-img-text-3to1 .wrap-tag,
.mod-cp-img-text-4to2 .wrap-tag,
.mod-cp-img-text-5to2 .wrap-tag,
.mod-cp-img-text-6to2 .wrap-tag {
    display: block;
    margin-top: -8px;
    margin-bottom: 32px
}

.mod-cp-img-text-1to1 .wrap-tag span,
.mod-cp-img-text-2to1 .wrap-tag span,
.mod-cp-img-text-3to1 .wrap-tag span,
.mod-cp-img-text-4to2 .wrap-tag span,
.mod-cp-img-text-5to2 .wrap-tag span,
.mod-cp-img-text-6to2 .wrap-tag span {
    font-size: .75rem;
    letter-spacing: .02rem;
    display: inline-block
}

.mod-cp-img-text-1to1 .wrap-tag span:before,
.mod-cp-img-text-2to1 .wrap-tag span:before,
.mod-cp-img-text-3to1 .wrap-tag span:before,
.mod-cp-img-text-4to2 .wrap-tag span:before,
.mod-cp-img-text-5to2 .wrap-tag span:before,
.mod-cp-img-text-6to2 .wrap-tag span:before {
    content: "/";
    display: inline-block;
    margin: 0 .5em
}

.mod-cp-img-text-1to1 .wrap-tag span:first-child:before,
.mod-cp-img-text-2to1 .wrap-tag span:first-child:before,
.mod-cp-img-text-3to1 .wrap-tag span:first-child:before,
.mod-cp-img-text-4to2 .wrap-tag span:first-child:before,
.mod-cp-img-text-5to2 .wrap-tag span:first-child:before,
.mod-cp-img-text-6to2 .wrap-tag span:first-child:before {
    content: none
}

.mod-cp-img-text-1to1 .wrap-txt .main-txt-area>a:last-child,
.mod-cp-img-text-1to1 .wrap-txt .main-txt-area>div:last-child,
.mod-cp-img-text-1to1 .wrap-txt .main-txt-area>p:last-child,
.mod-cp-img-text-1to1 .wrap-txt .main-txt-area>ul:last-child,
.mod-cp-img-text-1to1 .wrap-txt>a:last-child,
.mod-cp-img-text-1to1 .wrap-txt>div:last-child,
.mod-cp-img-text-1to1 .wrap-txt>p:last-child,
.mod-cp-img-text-1to1 .wrap-txt>ul:last-child,
.mod-cp-img-text-2to1 .wrap-txt .main-txt-area>a:last-child,
.mod-cp-img-text-2to1 .wrap-txt .main-txt-area>div:last-child,
.mod-cp-img-text-2to1 .wrap-txt .main-txt-area>p:last-child,
.mod-cp-img-text-2to1 .wrap-txt .main-txt-area>ul:last-child,
.mod-cp-img-text-2to1 .wrap-txt>a:last-child,
.mod-cp-img-text-2to1 .wrap-txt>div:last-child,
.mod-cp-img-text-2to1 .wrap-txt>p:last-child,
.mod-cp-img-text-2to1 .wrap-txt>ul:last-child,
.mod-cp-img-text-3to1 .wrap-txt .main-txt-area>a:last-child,
.mod-cp-img-text-3to1 .wrap-txt .main-txt-area>div:last-child,
.mod-cp-img-text-3to1 .wrap-txt .main-txt-area>p:last-child,
.mod-cp-img-text-3to1 .wrap-txt .main-txt-area>ul:last-child,
.mod-cp-img-text-3to1 .wrap-txt>a:last-child,
.mod-cp-img-text-3to1 .wrap-txt>div:last-child,
.mod-cp-img-text-3to1 .wrap-txt>p:last-child,
.mod-cp-img-text-3to1 .wrap-txt>ul:last-child,
.mod-cp-img-text-4to2 .wrap-txt .main-txt-area>a:last-child,
.mod-cp-img-text-4to2 .wrap-txt .main-txt-area>div:last-child,
.mod-cp-img-text-4to2 .wrap-txt .main-txt-area>p:last-child,
.mod-cp-img-text-4to2 .wrap-txt .main-txt-area>ul:last-child,
.mod-cp-img-text-4to2 .wrap-txt>a:last-child,
.mod-cp-img-text-4to2 .wrap-txt>div:last-child,
.mod-cp-img-text-4to2 .wrap-txt>p:last-child,
.mod-cp-img-text-4to2 .wrap-txt>ul:last-child,
.mod-cp-img-text-5to2 .wrap-txt .main-txt-area>a:last-child,
.mod-cp-img-text-5to2 .wrap-txt .main-txt-area>div:last-child,
.mod-cp-img-text-5to2 .wrap-txt .main-txt-area>p:last-child,
.mod-cp-img-text-5to2 .wrap-txt .main-txt-area>ul:last-child,
.mod-cp-img-text-5to2 .wrap-txt>a:last-child,
.mod-cp-img-text-5to2 .wrap-txt>div:last-child,
.mod-cp-img-text-5to2 .wrap-txt>p:last-child,
.mod-cp-img-text-5to2 .wrap-txt>ul:last-child,
.mod-cp-img-text-6to2 .wrap-txt .main-txt-area>a:last-child,
.mod-cp-img-text-6to2 .wrap-txt .main-txt-area>div:last-child,
.mod-cp-img-text-6to2 .wrap-txt .main-txt-area>p:last-child,
.mod-cp-img-text-6to2 .wrap-txt .main-txt-area>ul:last-child,
.mod-cp-img-text-6to2 .wrap-txt>a:last-child,
.mod-cp-img-text-6to2 .wrap-txt>div:last-child,
.mod-cp-img-text-6to2 .wrap-txt>p:last-child,
.mod-cp-img-text-6to2 .wrap-txt>ul:last-child {
    margin-bottom: 0
}

.mod-cp-img-text-1to1 .wrap-txt .main-txt-area+.mod-link-arrow,
.mod-cp-img-text-2to1 .wrap-txt .main-txt-area+.mod-link-arrow,
.mod-cp-img-text-3to1 .wrap-txt .main-txt-area+.mod-link-arrow,
.mod-cp-img-text-4to2 .wrap-txt .main-txt-area+.mod-link-arrow,
.mod-cp-img-text-5to2 .wrap-txt .main-txt-area+.mod-link-arrow,
.mod-cp-img-text-6to2 .wrap-txt .main-txt-area+.mod-link-arrow {
    margin-top: 32px
}

@media screen and (max-width:959px) {

    .mod-cp-img-text-1to1 .wrap-txt .main-txt-area+.mod-link-arrow,
    .mod-cp-img-text-2to1 .wrap-txt .main-txt-area+.mod-link-arrow,
    .mod-cp-img-text-3to1 .wrap-txt .main-txt-area+.mod-link-arrow,
    .mod-cp-img-text-4to2 .wrap-txt .main-txt-area+.mod-link-arrow,
    .mod-cp-img-text-5to2 .wrap-txt .main-txt-area+.mod-link-arrow,
    .mod-cp-img-text-6to2 .wrap-txt .main-txt-area+.mod-link-arrow {
        margin-top: 24px
    }
}

.mod-cp-img-text-1to1>ul>li+li {
    margin-top: 64px
}

@media screen and (max-width:959px) {
    .mod-cp-img-text-1to1>ul>li+li {
        margin-top: 64px
    }
}

@media screen and (max-width:959px) {

    .mod-cp-img-text-2to1>ul>li,
    .mod-cp-img-text-3to1>ul>li {
        width: 100%
    }
}

@media screen and (max-width:959px) {

    .mod-cp-img-text-2to1>ul>li+li,
    .mod-cp-img-text-3to1>ul>li+li,
    .mod-cp-img-text-4to2>ul>li:nth-child(n+3),
    .mod-cp-img-text-5to2>ul>li:nth-child(n+3),
    .mod-cp-img-text-6to2>ul>li:nth-child(n+3) {
        margin-top: 48px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-cp-img-text-2to1>ul {
        margin-left: -20px;
        margin-right: -20px
    }

    .mod-cp-img-text-2to1>ul>li {
        flex-basis: calc(50% - 40px);
        max-width: calc(50% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-cp-img-text-2to1>ul>li:nth-child(n+3) {
        margin-top: 64px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-cp-img-text-3to1>ul {
        margin-left: -20px;
        margin-right: -20px
    }

    .mod-cp-img-text-3to1>ul>li {
        flex-basis: calc(33.33333% - 40px);
        max-width: calc(33.33333% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-cp-img-text-3to1>ul>li.colspan-2 {
        flex-basis: calc(66.66667% - 40px);
        max-width: calc(66.66667% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-cp-img-text-3to1>ul>li:nth-child(n+4) {
        margin-top: 64px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-cp-img-text-4to2>ul {
        margin-left: -20px;
        margin-right: -20px
    }

    .mod-cp-img-text-4to2>ul>li {
        flex-basis: calc(25% - 40px);
        max-width: calc(25% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-cp-img-text-4to2>ul>li.colspan-2 {
        flex-basis: calc(50% - 40px);
        max-width: calc(50% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-cp-img-text-4to2>ul>li:nth-child(n+5) {
        margin-top: 64px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-img-text-4to2>ul {
        margin-left: -8px;
        margin-right: -8px
    }

    .mod-cp-img-text-4to2>ul>li {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-img-text-4to2>ul {
        margin-left: -4px;
        margin-right: -4px
    }

    .mod-cp-img-text-4to2>ul>li {
        flex-basis: calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-left: 4px;
        margin-right: 4px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-cp-img-text-5to2>ul {
        margin-left: -20px;
        margin-right: -20px
    }

    .mod-cp-img-text-5to2>ul>li {
        flex-basis: calc(20% - 40px);
        max-width: calc(20% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-cp-img-text-5to2>ul>li.colspan-2 {
        flex-basis: calc(50% - 40px);
        max-width: calc(50% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .mod-cp-img-text-5to2>ul>li:nth-child(n+6) {
        margin-top: 64px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-img-text-5to2>ul {
        margin-left: -8px;
        margin-right: -8px
    }

    .mod-cp-img-text-5to2>ul>li {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-img-text-5to2>ul {
        margin-left: -4px;
        margin-right: -4px
    }

    .mod-cp-img-text-5to2>ul>li {
        flex-basis: calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-left: 4px;
        margin-right: 4px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-cp-img-text-6to2>ul {
        margin-left: -8px;
        margin-right: -8px
    }

    .mod-cp-img-text-6to2>ul>li {
        flex-basis: calc(16.66667% - 16px);
        max-width: calc(16.66667% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }

    .mod-cp-img-text-6to2>ul>li.colspan-2 {
        flex-basis: calc(33.33333% - 16px);
        max-width: calc(33.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }

    .mod-cp-img-text-6to2>ul>li:nth-child(n+7) {
        margin-top: 64px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-img-text-6to2>ul {
        margin-left: -8px;
        margin-right: -8px
    }

    .mod-cp-img-text-6to2>ul>li {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-img-text-6to2>ul {
        margin-left: -4px;
        margin-right: -4px
    }

    .mod-cp-img-text-6to2>ul>li {
        flex-basis: calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-left: 4px;
        margin-right: 4px
    }
}

.mod-cp-img-text-rectangle {
    margin-bottom: 48px
}

@media screen and (max-width:959px) {
    .mod-cp-img-text-rectangle {
        margin-bottom: 24px
    }
}

.mod-cp-img-text-rectangle>ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}

@media print,
screen and (min-width:960px) {
    .mod-cp-img-text-rectangle>ul>li {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 0;
        margin-right: 0
    }

    .mod-cp-img-text-rectangle>ul>li:nth-child(n+3) {
        margin-top: 48px
    }
}

@media screen and (max-width:959px) {
    .mod-cp-img-text-rectangle>ul>li {
        flex-basis: 100%;
        max-width: 100%
    }

    .mod-cp-img-text-rectangle>ul>li+li {
        margin-top: 24px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-img-text-rectangle>ul>li {
        margin-left: -8px;
        margin-right: -8px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-img-text-rectangle>ul>li {
        margin-left: -4px;
        margin-right: -4px
    }
}

.mod-cp-img-text-rectangle>ul>li .row {
    position: relative
}

.mod-cp-img-text-rectangle .wrap-media {
    flex-basis: calc(33.33333% - 16px);
    max-width: calc(33.33333% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    text-align: center
}

@media screen and (max-width:478px) {
    .mod-cp-img-text-rectangle .wrap-media {
        flex-basis: calc(33.33333% - 8px);
        max-width: calc(33.33333% - 8px);
        margin-left: 4px;
        margin-right: 4px
    }
}

.mod-cp-img-text-rectangle .wrap-txt {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    flex-basis: calc(66.66667% - 16px);
    max-width: calc(66.66667% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (max-width:478px) {
    .mod-cp-img-text-rectangle .wrap-txt {
        flex-basis: calc(66.66667% - 8px);
        max-width: calc(66.66667% - 8px);
        margin-left: 4px;
        margin-right: 4px
    }
}

.mod-cp-img-text-rectangle .mod-link-arrow,
.mod-cp-img-text-rectangle .mod-text-normal {
    margin-bottom: 0;
    font-weight: 700
}

.mod-cp-img-text-rectangle .mod-link-arrow+.mod-text-caption,
.mod-cp-img-text-rectangle .mod-text-normal+.mod-text-caption {
    margin-top: 8px
}

@media screen and (max-width:478px) {

    .mod-cp-img-text-rectangle .mod-link-arrow+.mod-text-caption,
    .mod-cp-img-text-rectangle .mod-text-normal+.mod-text-caption {
        margin-top: 0
    }
}

.mod-cp-img-text-rectangle .mod-link-arrow+.mod-text-caption {
    padding-left: 38px
}

.mod-cp-img-text-rectangle .mod-text-caption {
    margin-bottom: 0
}

.mod-cp-box-general {
    padding: 48px;
    margin-bottom: 48px;
    border: 1px solid #ddd
}

.mod-cp-box-general.-bg-white {
    background: #fff
}

@media screen and (max-width:959px) {
    .mod-cp-box-general {
        margin-bottom: 24px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-box-general {
        padding: 16px
    }
}

.mod-cp-box-general .mod-cp-img-text-lb,
.mod-cp-box-general .mod-cp-img-text-lt {
    margin-bottom: 0
}

.mod-cp-box-general .mod-cp-img-text-lb+.mod-cp-img-text-lb,
.mod-cp-box-general .mod-cp-img-text-lb+.mod-cp-img-text-lt,
.mod-cp-box-general .mod-cp-img-text-lt+.mod-cp-img-text-lb,
.mod-cp-box-general .mod-cp-img-text-lt+.mod-cp-img-text-lt {
    margin-top: 48px
}

@media screen and (max-width:959px) {

    .mod-cp-box-general .mod-cp-img-text-lb+.mod-cp-img-text-lb,
    .mod-cp-box-general .mod-cp-img-text-lb+.mod-cp-img-text-lt,
    .mod-cp-box-general .mod-cp-img-text-lt+.mod-cp-img-text-lb,
    .mod-cp-box-general .mod-cp-img-text-lt+.mod-cp-img-text-lt {
        margin-top: 24px
    }
}

.mod-cp-box-general .mod-hdg-2:first-child,
.mod-cp-box-general .mod-hdg-3:first-child,
.mod-cp-box-general .mod-hdg-4:first-child {
    margin-top: 0
}

.mod-cp-box-general>:last-child {
    margin-bottom: 0
}

.mod-cp-box-text-col3 {
    margin-bottom: 32px
}

@media screen and (max-width:959px) {
    .mod-cp-box-text-col3 {
        margin-bottom: 24px
    }
}

.mod-cp-box-text-col3 .row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px
}

@media screen and (max-width:478px) {
    .mod-cp-box-text-col3 .row {
        margin: 0
    }
}

.mod-cp-box-text-col3 .col-item {
    padding: 24px 16px;
    border: 1px solid #ddd
}

@media print,
screen and (min-width:960px) {
    .mod-cp-box-text-col3 .col-item {
        flex-basis: calc(25% - 16px);
        max-width: calc(25% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        margin-bottom: 16px
    }

    .mod-cp-box-text-col3 .col-item:first-child:nth-last-child(2),
    .mod-cp-box-text-col3 .col-item:first-child:nth-last-child(2)~.col-item,
    .mod-cp-box-text-col3 .col-item:first-child:nth-last-child(3),
    .mod-cp-box-text-col3 .col-item:first-child:nth-last-child(3)~.col-item,
    .mod-cp-box-text-col3 .col-item:only-child {
        flex-basis: unset;
        max-width: unset;
        -webkit-box-flex: 1;
        flex: 1
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-box-text-col3 .col-item {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }

    .mod-cp-box-text-col3 .col-item:nth-child(n+3) {
        margin-top: 16px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-box-text-col3 .col-item {
        flex-basis: 100%;
        max-width: 100%
    }

    .mod-cp-box-text-col3 .col-item+.col-item {
        margin-top: 8px
    }
}

.mod-cp-box-text-col3 .col-item .mod-text-normal {
    margin-bottom: 0;
    text-align: center
}

.mod-cp-box-text-bg {
    background: #eff3f7;
    padding: 40px 32px 8px;
    margin-bottom: 32px
}

@media screen and (max-width:478px) {
    .mod-cp-box-text-bg {
        padding: 24px 16px 4px;
        margin-bottom: 24px
    }
}

.mod-cp-img-text-small {
    margin-bottom: 48px
}

@media screen and (max-width:959px) {
    .mod-cp-img-text-small {
        margin-bottom: 24px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-cp-img-text-small>ul {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px
    }
}

@media print,
screen and (min-width:960px) {
    .mod-cp-img-text-small>ul>li {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 0;
        margin-right: 0
    }

    .mod-cp-img-text-small>ul>li:nth-child(n+3) {
        margin-top: 48px
    }
}

@media screen and (max-width:959px) {
    .mod-cp-img-text-small>ul>li+li {
        margin-top: 24px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-img-text-small>ul>li {
        margin-left: -8px;
        margin-right: -8px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-img-text-small>ul>li {
        margin-left: -4px;
        margin-right: -4px
    }
}

.mod-cp-img-text-small>ul>li .wrap-media {
    flex-basis: calc(33.33333% - 16px);
    max-width: calc(33.33333% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (max-width:478px) {
    .mod-cp-img-text-small>ul>li .wrap-media {
        flex-basis: calc(33.33333% - 8px);
        max-width: calc(33.33333% - 8px);
        margin-left: 4px;
        margin-right: 4px
    }
}

.mod-cp-img-text-small>ul>li .wrap-txt {
    flex-basis: calc(66.66667% - 16px);
    max-width: calc(66.66667% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (max-width:478px) {
    .mod-cp-img-text-small>ul>li .wrap-txt {
        flex-basis: calc(66.66667% - 8px);
        max-width: calc(66.66667% - 8px);
        margin-left: 4px;
        margin-right: 4px
    }
}

.mod-cp-img-text-small .mod-text-normal {
    margin-bottom: 8px
}

@media screen and (max-width:959px) {
    .mod-cp-img-text-small .mod-text-normal+.mod-text-normal {
        margin-top: 8px
    }
}

.mod-cp-toggle {
    margin-bottom: 48px
}

@media screen and (max-width:959px) {
    .mod-cp-toggle {
        margin-bottom: 24px
    }
}

.mod-cp-toggle .wrap-button {
    width: 100%;
    padding: 32px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-align: center;
    align-items: center;
    z-index: 1
}

@media screen and (max-width:959px) {
    .mod-cp-toggle .wrap-button {
        padding: 24px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-toggle .wrap-button {
        display: block
    }
}

.mod-cp-toggle .wrap-button:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #ddd;
    background-color: #fff;
    -webkit-transition: background-color .3s ease, border-color .3s ease, height .3s ease;
    transition: background-color .3s ease, border-color .3s ease, height .3s ease;
    position: absolute;
    top: 0;
    left: 0
}

.mod-cp-toggle .wrap-button .img {
    flex-basis: 25%;
    max-width: 25%;
    padding-right: 16px;
    z-index: 1;
    position: relative
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-toggle .wrap-button .img {
        flex-basis: 33.333%;
        max-width: 33.333%;
        padding-right: 8px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-toggle .wrap-button .img {
        display: block;
        flex-basis: unset;
        max-width: 100%;
        padding-right: 0;
        padding-bottom: 24px
    }
}

.mod-cp-toggle .wrap-button .img img {
    max-width: 100%;
    width: 100%
}

.mod-cp-toggle .wrap-button .ttl {
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 56px;
    margin-bottom: 0;
    font-size: 1.5rem;
    letter-spacing: .02rem;
    line-height: 2.22;
    font-weight: 700;
    z-index: 1;
    position: relative;
    text-align: left
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-toggle .wrap-button .ttl {
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 48px;
        font-size: 1.25rem
    }
}

@media screen and (max-width:478px) {
    .mod-cp-toggle .wrap-button .ttl {
        flex-basis: unset;
        max-width: 100%;
        padding-right: 40px;
        font-size: 1rem
    }
}

.mod-cp-toggle .wrap-button .ttl .sub {
    display: block;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: inherit;
    color: inherit
}

@media screen and (max-width:478px) {
    .mod-cp-toggle .wrap-button .ttl .sub {
        font-size: 1rem
    }
}

.mod-cp-toggle .wrap-button .img+.ttl {
    padding-left: 16px;
    flex-basis: 75%;
    max-width: 75%
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-toggle .wrap-button .img+.ttl {
        flex-basis: 66.666%;
        max-width: 66.666%
    }
}

@media screen and (max-width:478px) {
    .mod-cp-toggle .wrap-button .img+.ttl {
        padding-left: 0;
        flex-basis: unset;
        max-width: 100%
    }
}

.mod-cp-toggle .wrap-button .icon {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mod-cp-toggle .wrap-button .icon:after,
.mod-cp-toggle .wrap-button .icon:before {
    color: #dc0032;
    font-size: 1.5rem
}

@media screen and (max-width:478px) {

    .mod-cp-toggle .wrap-button .icon:after,
    .mod-cp-toggle .wrap-button .icon:before {
        font-size: .875rem
    }
}

.mod-cp-toggle .wrap-button .icon:before {
    content: "\e922";
    display: none
}

.mod-cp-toggle .wrap-button .icon:after {
    content: "\e92a"
}

.mod-cp-toggle .wrap-button.is-open:before {
    background-color: #fafafa;
    border-color: #fafafa;
    height: calc(100% + 88px)
}

.mod-cp-toggle .wrap-button.is-open .icon:before {
    display: block
}

.mod-cp-toggle .wrap-button.is-open .icon:after {
    display: none
}

@media print,
screen and (min-width:960px) {
    .mod-cp-toggle .wrap-button {
        -webkit-transition: color .3s ease;
        transition: color .3s ease
    }

    .mod-cp-toggle .wrap-button:hover {
        color: #dc0032
    }

    .mod-cp-toggle .wrap-button:hover:before {
        border-color: #dc0032
    }
}

.mod-cp-toggle .wrap-content {
    position: relative;
    overflow: hidden;
    -webkit-transition: height .3s ease-out;
    transition: height .3s ease-out;
    z-index: 2;
    padding: 0 32px
}

@media screen and (max-width:959px) {
    .mod-cp-toggle .wrap-content {
        padding: 0 24px
    }
}

.mod-cp-toggle .wrap-content:not(.is-open) {
    height: 0
}

.mod-cp-toggle .wrap-content .wrap-box {
    padding-bottom: 8px
}

.mod-cp-toggle .wrap-content .box {
    background: #fff;
    padding: 32px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .05)
}

.mod-cp-toggle .wrap-content .box div:last-child,
.mod-cp-toggle .wrap-content .box p:last-child,
.mod-cp-toggle .wrap-content .box ul:last-child {
    margin-bottom: 0
}

@media screen and (max-width:478px) {
    .mod-cp-toggle .wrap-content .box {
        padding: 24px
    }
}

.mod-cp-toggle .wrap-content .mod-link-arrow,
.mod-cp-toggle .wrap-content .mod-text-normal.bold {
    margin-bottom: 8px
}

.mod-margin {
    display: block
}

.mod-margin.m16 {
    height: 16px
}

.mod-margin.m32 {
    height: 32px
}

.mod-search-box {
    position: relative;
    max-width: 1220px;
    margin: 0 auto
}

.content-inner .mod-search-box {
    max-width: none
}

@media print,
screen and (min-width:1280px) {
    .content-inner .mod-search-box {
        margin: 0 40px 0 0
    }
}

.content-inner .mod-search-box .mf_finder_searchBox_items {
    position: relative;
    padding: 0
}

.content-inner .mod-search-box .mf_finder_searchBox_items_wrapper {
    margin-bottom: 86px
}

@media screen and (max-width:959px) {
    .content-inner .mod-search-box .mf_finder_searchBox_items_wrapper {
        margin-bottom: 32px
    }
}

.mod-search-box input {
    width: 100%;
    padding: 20px 64px 20px 38px;
    font-size: 1rem;
    background-color: #fafafa;
    border: none
}

.mod-search-box input::-webkit-input-placeholder {
    color: #b7b7b7
}

.mod-search-box input:-ms-input-placeholder {
    color: #b7b7b7
}

.mod-search-box input::placeholder {
    color: #b7b7b7
}

.mod-search-box button {
    display: block;
    position: absolute;
    top: 50%;
    right: 17px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-color: #fafafa
}

.mod-search-box button:before {
    content: "\e91f";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #dc0032;
    font-size: 1.375rem;
    pointer-events: none
}

@media print,
screen and (min-width:960px) {

    .mod-table-multi,
    .mod-table-single {
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom: 48px
    }
}

@media screen and (max-width:959px) {

    .mod-table-multi,
    .mod-table-single {
        margin-bottom: 24px
    }
}

.mod-table-multi>table,
.mod-table-single>table {
    width: 100%
}

.mod-table-multi>table>caption,
.mod-table-single>table>caption {
    margin: 64px 16px 24px;
    position: relative;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .02rem;
    line-height: 1.5;
    text-align: left
}

@media screen and (max-width:959px) {

    .mod-table-multi>table>caption,
    .mod-table-single>table>caption {
        margin: 48px 0 16px
    }
}

.mod-table-multi tr td.bg-red,
.mod-table-multi tr th.bg-red,
.mod-table-single tr td.bg-red,
.mod-table-single tr th.bg-red {
    padding-left: 8px;
    padding-right: 8px;
    color: #fff;
    background-color: #dc0032;
    border-color: #fff
}

.mod-table-multi tr th,
.mod-table-single tr th {
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
    padding: 30px 0
}

.mod-table-multi tr th small,
.mod-table-single tr th small {
    font-size: .75rem
}

.mod-table-multi tr td,
.mod-table-single tr td {
    font-size: 1rem;
    font-weight: 300;
    padding: 30px 0;
    line-height: 2.2
}

@media print,
screen and (min-width:960px) {

    .mod-table-multi tr td[rowspan],
    .mod-table-single tr td[rowspan] {
        vertical-align: middle
    }
}

.mod-table-multi tr td .bold,
.mod-table-single tr td .bold {
    font-weight: 700
}

.mod-table-multi tr td small,
.mod-table-single tr td small {
    font-size: .75rem
}

.mod-table-multi tr td .mod-link-arrow,
.mod-table-multi tr td .mod-list-text ol>li:before,
.mod-table-multi tr td .mod-text-normal,
.mod-table-single tr td .mod-link-arrow,
.mod-table-single tr td .mod-list-text ol>li:before,
.mod-table-single tr td .mod-text-normal {
    font-size: 1rem
}

.mod-table-multi tr td .mod-link-arrow .arrow,
.mod-table-single tr td .mod-link-arrow .arrow {
    top: 1px
}

.mod-table-multi tr td .mod-list-text ul>li:before,
.mod-table-single tr td .mod-list-text ul>li:before {
    top: 11px
}

.mod-table-multi tr td .mod-media-mov,
.mod-table-single tr td .mod-media-mov {
    margin-bottom: 0
}

@media print,
screen and (min-width:960px) {

    .mod-table-multi tr td .mod-media-mov,
    .mod-table-single tr td .mod-media-mov {
        width: 500px;
        padding-top: 352px
    }
}

.mod-table-multi thead tr td,
.mod-table-multi thead tr th,
.mod-table-single thead tr td,
.mod-table-single thead tr th {
    border-top: 1px solid #666;
    font-weight: 700
}

.mod-table-multi .icon-Navicon,
.mod-table-single .icon-Navicon {
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 150%
}

@media print,
screen and (min-width:960px) {

    .mod-table-multi .navicon,
    .mod-table-single .navicon {
        display: none
    }
}

.mod-table-multi a.navicon[target=_blank] .txt:after,
.mod-table-single a.navicon[target=_blank] .txt:after {
    content: none
}

.mod-table-multi .mod-link-arrow,
.mod-table-multi .mod-link-list,
.mod-table-multi .mod-list-text,
.mod-table-multi .mod-text-caption,
.mod-table-multi .mod-text-normal,
.mod-table-single .mod-link-arrow,
.mod-table-single .mod-link-list,
.mod-table-single .mod-list-text,
.mod-table-single .mod-text-caption,
.mod-table-single .mod-text-normal {
    margin-bottom: 0
}

.mod-table-multi .mod-list-text li+li,
.mod-table-multi .mod-snippet+.mod-snippet,
.mod-table-single .mod-list-text li+li,
.mod-table-single .mod-snippet+.mod-snippet {
    margin-top: 0
}

.mod-table-multi .ico-circle--white:before,
.mod-table-single .ico-circle--white:before {
    content: "〇"
}

.mod-table-multi .ico-circle--red:before,
.mod-table-single .ico-circle--red:before {
    content: "●";
    color: #dc0032
}

.mod-table-multi .ico-circle--gray:before,
.mod-table-single .ico-circle--gray:before {
    content: "●";
    color: #999
}

.mod-table-multi .ico-circle--black:before,
.mod-table-single .ico-circle--black:before {
    content: "●"
}

.main-txt-area .mod-table-multi p,
.main-txt-area .mod-table-single p {
    margin-bottom: 0
}

@media print,
screen and (min-width:960px) {
    .mod-table-single>table {
        border-collapse: separate;
        border-spacing: 16px 0
    }
}

@media print,
screen and (min-width:960px) {
    .mod-table-single tr th {
        width: 30%;
        vertical-align: middle
    }
}

@media screen and (max-width:959px) {

    .mod-table-single tr td,
    .mod-table-single tr th {
        display: block;
        width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .mod-table-single tbody tr th {
        border-bottom: 1px solid #666
    }

    .mod-table-single tbody tr td {
        border-bottom: 1px solid #ddd
    }

    .mod-table-single tbody tr:first-child th {
        border-top: 1px solid #666
    }

    .mod-table-single tbody tr:first-child td {
        border-top: 1px solid #ddd
    }
}

@media screen and (max-width:959px) {
    .mod-table-single tbody tr th {
        border-top: 1px solid #666
    }

    .mod-table-single tbody tr td {
        border-top: 1px solid #ddd
    }

    .mod-table-single tbody tr:last-child td:last-child {
        border-bottom: 1px solid #ddd
    }
}

@media screen and (max-width:959px) {
    .mod-table-multi {
        margin-bottom: 24px;
        overflow: auto;
        white-space: nowrap
    }
}

.mod-table-multi>table {
    border-collapse: separate
}

@media print,
screen and (min-width:960px) {
    .mod-table-multi>table {
        border-spacing: 16px 0
    }
}

@media screen and (max-width:959px) {
    .mod-table-multi>table {
        border-spacing: 8px 0
    }
}

.mod-table-multi tbody tr th {
    border-bottom: 1px solid #666;
    width: 30%;
    vertical-align: middle
}

@media screen and (max-width:959px) {
    .mod-table-multi tbody tr th {
        min-width: 30vw
    }
}

.mod-table-multi tbody tr td {
    border-bottom: 1px solid #ddd
}

.mod-table-multi tbody tr:first-child th {
    border-top: 1px solid #666
}

.mod-table-multi tbody tr:first-child td {
    border-top: 1px solid #ddd
}

.mod-table-calender table {
    border-collapse: separate;
    border-spacing: 3px
}

.mod-table-calender caption {
    text-align: center;
    font-size: 1.0625rem;
    margin-bottom: 15px
}

.mod-table-calender caption span {
    font-size: 2.125rem;
    font-weight: 700;
    margin-left: .5rem
}

.mod-table-calender tr th {
    border: 0 !important;
    width: auto;
    padding: 0;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 300
}

@media screen and (max-width:959px) {
    .mod-table-calender tr th {
        display: table-cell;
        width: 14%;
        font-size: .875rem
    }
}

@media screen and (max-width:374px) {
    .mod-table-calender tr th {
        font-size: .75rem
    }
}

.mod-table-calender tr td {
    border: 0 !important;
    font-size: 1rem;
    background: #eee;
    text-align: center;
    width: 68px;
    padding: 16px;
    line-height: 1;
    font-weight: 300
}

@media screen and (max-width:959px) {
    .mod-table-calender tr td {
        display: table-cell;
        width: 15%;
        padding: 8px;
        font-size: 12
    }
}

@media screen and (max-width:374px) {
    .mod-table-calender tr td {
        padding: 5px;
        font-size: .625rem
    }
}

.mod-table-calender tr td.holiday {
    color: #fff;
    background: #666
}

.mod-table-calender tr td.today {
    border: 3px solid #dc0032 !important
}

.wrap-calender {
    display: inline-block;
    padding: 16px;
    border: 1px solid #ddd;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    width: 530px;
    max-width: 100%
}

@media screen and (max-width:959px) {
    .wrap-calender {
        width: calc(100vw - 30px);
        max-width: 430px
    }
}

.wrap-calender .arrow {
    position: absolute;
    width: 100%;
    top: 26px;
    left: 0;
    z-index: 2
}

.wrap-calender .arrow .btn-prev {
    font-size: 1.25rem;
    font-weight: 700;
    position: absolute;
    left: 15px
}

.wrap-calender .arrow .btn-next {
    font-size: 1.25rem;
    font-weight: 700;
    position: absolute;
    right: 15px
}

.wrap-calender .arrow .swiper-button-disabled {
    display: none
}

.wrap-calender .guide {
    margin: 24px 4px 8px
}

.wrap-calender .guide span {
    display: inline-block;
    font-size: 1rem
}

@media screen and (max-width:959px) {
    .wrap-calender .guide span {
        font-size: .875rem
    }
}

.wrap-calender .guide span:before {
    content: "";
    display: inline-block;
    margin-right: 16px;
    width: 32px;
    height: 22px;
    vertical-align: bottom;
    box-sizing: border-box
}

@media screen and (max-width:959px) {
    .wrap-calender .guide span:before {
        margin-right: 8px
    }
}

.wrap-calender .guide .today:before {
    border: 3px solid #dc0032
}

.wrap-calender .guide .holiday {
    margin-left: 40px
}

.wrap-calender .guide .holiday:before {
    background: #666
}

.mod-other-step {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    counter-reset: item;
    height: 70px;
    margin: 0 0 96px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-other-step {
        margin: 24px 0 66px
    }
}

@media screen and (max-width:478px) {
    .mod-other-step {
        margin: 0 0 40px
    }
}

.mod-other-step:before {
    content: "";
    display: block;
    position: absolute;
    top: 19px;
    left: 102.5px;
    background: #ddd;
    width: calc(100% - 205px);
    height: 2px
}

@media screen and (max-width:478px) {
    .mod-other-step:before {
        left: 43px;
        width: calc(100% - 86px)
    }
}

.mod-other-step .item {
    position: relative;
    display: block;
    width: 205px;
    text-align: center
}

@media screen and (max-width:478px) {
    .mod-other-step .item {
        width: 86px
    }
}

.mod-other-step .item:before {
    counter-increment: item;
    content: counter(item);
    display: block;
    position: relative;
    top: 0;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    border-radius: 50%;
    color: #fff;
    background: #ddd;
    font-family: inherit;
    font-size: 1.125rem;
    line-height: 2.375rem
}

.mod-other-step .item .txt {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 2.2;
    display: block;
    color: #666
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-other-step .item .txt {
        font-size: 1rem;
        line-height: 2
    }
}

@media screen and (max-width:478px) {
    .mod-other-step .item .txt {
        font-size: .875rem;
        line-height: 2
    }
}

.mod-other-step .item.is-current:before {
    background: #dc0032
}

.mod-other-step .item.is-current .txt {
    color: #dc0032
}

.mod-other-highlighter {
    max-height: 320px;
    margin-bottom: 80px;
    overflow-y: scroll;
    border: 1px solid #ddd
}

@media screen and (max-width:959px) {
    .mod-other-highlighter {
        display: none
    }
}

.mod-other-highlighter code[class*=language-],
.mod-other-highlighter pre[class*=language-] {
    font-size: .75rem
}

.mod-other-highlighter pre[class*=language-] {
    margin: 0
}

.mod-other-highlighter div.code-toolbar>.toolbar button {
    padding: 4px 10px 6px;
    color: #333;
    box-shadow: none;
    border: 1px solid #999
}

.mod-other-highlighter div.code-toolbar>.toolbar button:hover {
    opacity: .7
}

.mod-other-highlighter .toolbar-item:first-child {
    display: none !important
}

.mod-other-color-box,
.mod-other-color-box-center,
.mod-other-color-box-center-s,
.mod-other-color-box-center-s-xs,
.mod-other-color-box-center-xs,
.mod-other-color-box-s,
.mod-other-color-box-s-xs,
.mod-other-color-box-xs {
    min-height: 230px;
    padding: 32px 40px;
    margin-bottom: 48px
}

.mod-other-color-box-center-s-xs .label,
.mod-other-color-box-center-s .label,
.mod-other-color-box-center-xs .label,
.mod-other-color-box-center .label,
.mod-other-color-box-s-xs .label,
.mod-other-color-box-s .label,
.mod-other-color-box-xs .label,
.mod-other-color-box .label {
    color: #fff;
    font-size: 1.125rem
}

.mod-other-color-box-center-s-xs .label-black,
.mod-other-color-box-center-s .label-black,
.mod-other-color-box-center-xs .label-black,
.mod-other-color-box-center .label-black,
.mod-other-color-box-s-xs .label-black,
.mod-other-color-box-s .label-black,
.mod-other-color-box-xs .label-black,
.mod-other-color-box .label-black {
    color: #333;
    font-size: 1.125rem
}

.mod-other-color-box-center,
.mod-other-color-box-center-center,
.mod-other-color-box-center-s-center,
.mod-other-color-box-center-s-xs-center,
.mod-other-color-box-center-xs-center,
.mod-other-color-box-s-center,
.mod-other-color-box-s-xs-center,
.mod-other-color-box-xs-center {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.mod-other-color-box-center-center .label,
.mod-other-color-box-center-s-center .label,
.mod-other-color-box-center-s-xs-center .label,
.mod-other-color-box-center-xs-center .label,
.mod-other-color-box-center .label,
.mod-other-color-box-s-center .label,
.mod-other-color-box-s-xs-center .label,
.mod-other-color-box-xs-center .label {
    margin: 0;
    font-size: 1.125rem;
    color: #fff
}

.mod-other-color-box-center-center .label-black,
.mod-other-color-box-center-s-center .label-black,
.mod-other-color-box-center-s-xs-center .label-black,
.mod-other-color-box-center-xs-center .label-black,
.mod-other-color-box-center .label-black,
.mod-other-color-box-s-center .label-black,
.mod-other-color-box-s-xs-center .label-black,
.mod-other-color-box-xs-center .label-black {
    margin: 0;
    color: #333
}

.mod-other-color-box-center-center .label-black-l,
.mod-other-color-box-center-s-center .label-black-l,
.mod-other-color-box-center-s-xs-center .label-black-l,
.mod-other-color-box-center-xs-center .label-black-l,
.mod-other-color-box-center .label-black-l,
.mod-other-color-box-s-center .label-black-l,
.mod-other-color-box-s-xs-center .label-black-l,
.mod-other-color-box-xs-center .label-black-l {
    margin: 0;
    color: #333;
    font-size: 2.0625rem
}

.mod-other-color-box-center-center .label-l,
.mod-other-color-box-center-s-center .label-l,
.mod-other-color-box-center-s-xs-center .label-l,
.mod-other-color-box-center-xs-center .label-l,
.mod-other-color-box-center .label-l,
.mod-other-color-box-s-center .label-l,
.mod-other-color-box-s-xs-center .label-l,
.mod-other-color-box-xs-center .label-l {
    margin: 0;
    color: #fff;
    font-size: 2.0625rem
}

.mod-other-color-box-center-center-s,
.mod-other-color-box-center-s,
.mod-other-color-box-center-s-center-s,
.mod-other-color-box-center-s-xs-center-s,
.mod-other-color-box-center-xs-center-s,
.mod-other-color-box-s-center-s,
.mod-other-color-box-s-xs-center-s,
.mod-other-color-box-xs-center-s {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    min-height: 140px;
    padding: 24px 40px
}

.mod-other-color-box-center-center-s .label,
.mod-other-color-box-center-s-center-s .label,
.mod-other-color-box-center-s-xs-center-s .label,
.mod-other-color-box-center-s .label,
.mod-other-color-box-center-xs-center-s .label,
.mod-other-color-box-s-center-s .label,
.mod-other-color-box-s-xs-center-s .label,
.mod-other-color-box-xs-center-s .label {
    margin: 0;
    font-size: 1.125rem;
    color: #fff
}

.mod-other-color-box-center-center-s .label-black,
.mod-other-color-box-center-s-center-s .label-black,
.mod-other-color-box-center-s-xs-center-s .label-black,
.mod-other-color-box-center-s .label-black,
.mod-other-color-box-center-xs-center-s .label-black,
.mod-other-color-box-s-center-s .label-black,
.mod-other-color-box-s-xs-center-s .label-black,
.mod-other-color-box-xs-center-s .label-black {
    margin: 0;
    color: #333
}

.mod-other-color-box-center-center-s .label-black-l,
.mod-other-color-box-center-s-center-s .label-black-l,
.mod-other-color-box-center-s-xs-center-s .label-black-l,
.mod-other-color-box-center-s .label-black-l,
.mod-other-color-box-center-xs-center-s .label-black-l,
.mod-other-color-box-s-center-s .label-black-l,
.mod-other-color-box-s-xs-center-s .label-black-l,
.mod-other-color-box-xs-center-s .label-black-l {
    margin: 0;
    color: #333;
    font-size: 2.0625rem
}

.mod-other-color-box-center-center-s .label-l,
.mod-other-color-box-center-s-center-s .label-l,
.mod-other-color-box-center-s-xs-center-s .label-l,
.mod-other-color-box-center-s .label-l,
.mod-other-color-box-center-xs-center-s .label-l,
.mod-other-color-box-s-center-s .label-l,
.mod-other-color-box-s-xs-center-s .label-l,
.mod-other-color-box-xs-center-s .label-l {
    margin: 0;
    color: #fff;
    font-size: 2.0625rem
}

.mod-other-color-box-center-s,
.mod-other-color-box-center-s-s,
.mod-other-color-box-center-s-xs-s,
.mod-other-color-box-center-xs-s,
.mod-other-color-box-s,
.mod-other-color-box-s-s,
.mod-other-color-box-s-xs-s,
.mod-other-color-box-xs-s {
    min-height: 140px;
    padding: 24px 40px
}

.mod-other-color-box-center-s-xs,
.mod-other-color-box-center-s-xs-xs,
.mod-other-color-box-center-xs,
.mod-other-color-box-center-xs-xs,
.mod-other-color-box-s-xs,
.mod-other-color-box-s-xs-xs,
.mod-other-color-box-xs,
.mod-other-color-box-xs-xs {
    min-height: 40px;
    margin-bottom: 5px;
    padding: 5px 20px
}

.mod-other-color-box-center-s-xs-xs .label,
.mod-other-color-box-center-s-xs .label,
.mod-other-color-box-center-xs-xs .label,
.mod-other-color-box-center-xs .label,
.mod-other-color-box-s-xs-xs .label,
.mod-other-color-box-s-xs .label,
.mod-other-color-box-xs-xs .label,
.mod-other-color-box-xs .label {
    font-size: 1.875rem
}

#side-nav {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow-y: scroll
}

#side-nav>nav {
    padding: 136px 24px 136px 70px
}

#side-nav a {
    color: #333;
    line-height: 2.2;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out, color .2s ease-out;
    transition: border-bottom-color .2s ease-out, color .2s ease-out
}

@media print,
screen and (min-width:960px) {
    #side-nav a:hover {
        color: #dc0032;
        border-bottom-color: #dc0032
    }
}

#side-nav .hdg-2nd:before,
#side-nav .hdg-3rd:before {
    content: "";
    display: block;
    position: absolute;
    left: -40px;
    width: 10px;
    height: 10px;
    background-color: #ddd;
    border-radius: 5px
}

#side-nav .hdg-2nd.is-active,
#side-nav .hdg-3rd.is-active {
    pointer-events: none
}

#side-nav .hdg-2nd.is-active:before,
#side-nav .hdg-3rd.is-active:before {
    background-color: #dc0032
}

#side-nav .hdg-2nd.is-active a,
#side-nav .hdg-3rd.is-active a {
    color: #dc0032
}

#side-nav .hdg-2nd {
    position: relative;
    margin-bottom: 128px
}

#side-nav .hdg-2nd:before {
    top: 27px
}

#side-nav .hdg-2nd a {
    font-size: 1.75rem
}

#side-nav .wrap-3rd {
    position: relative
}

#side-nav .wrap-3rd+.wrap-3rd {
    margin-top: 48px
}

#side-nav .hdg-3rd {
    position: relative;
    margin-bottom: 24px
}

#side-nav .hdg-3rd:before {
    top: 15px
}

#side-nav .hdg-3rd a {
    font-size: 1.125rem
}

#side-nav .anchor-list {
    padding-left: 24px
}

#side-nav .anchor-list li {
    position: relative
}

#side-nav .anchor-list li:before {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: -20px;
    width: 8px;
    height: 1px;
    background-color: #666
}

#side-nav .anchor-list li+li {
    margin-top: 12px
}

#side-nav .anchor-list li.is-active {
    pointer-events: none
}

#side-nav .anchor-list li.is-active:before {
    top: 11px;
    width: 9px;
    height: 9px;
    border-radius: 4.5px;
    background-color: #dc0032
}

#side-nav .anchor-list li.is-active a {
    color: #dc0032
}

#side-nav .anchor-list a {
    color: #666;
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    #side-nav .anchor-list a:hover {
        color: #dc0032
    }
}

#side-nav.is-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 412px
}

.top-h2 {
    font-size: 3rem;
    letter-spacing: .04rem
}

@media screen and (max-width:959px) {
    .top-h2 {
        font-size: 2rem
    }
}

#top-mv {
    position: relative;
    opacity: .01
}

#top-mv.is-visible {
    opacity: 1
}

#top-mv.is-visible #top-slider-bg:after {
    opacity: 1;
    -webkit-transition: opacity 1s ease-out 1s;
    transition: opacity 1s ease-out 1s
}

@media screen and (min-width:479px) and (max-width:959px) {
    #top-mv {
        margin-bottom: 104px
    }
}

@media screen and (max-width:478px) {
    #top-mv {
        margin-bottom: 88px
    }
}

#top-slider-bg {
    position: relative;
    width: 100%;
    height: calc(100vh + 340px);
    overflow: hidden
}

@media screen and (min-width:479px) and (max-width:959px) {
    #top-slider-bg {
        height: 100vw
    }
}

@media screen and (max-width:478px) {
    #top-slider-bg {
        height: 400px
    }
}

#top-slider-bg:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 224px;
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .75));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .75));
    opacity: 0;
    z-index: 1
}

@media screen and (max-width:959px) {
    #top-slider-bg:after {
        height: 160px;
        background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .6));
        background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .6))
    }
}

@media screen and (max-width:478px) {
    #top-slider-bg:after {
        height: 120px
    }
}

#top-slider-bg canvas {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

#top-slider-bg #slider-bg {
    position: relative;
    width: 100vw;
    height: 100%;
    z-index: 1
}

#top-slider-bg #slider-bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    z-index: 1
}

#top-slider-bg #slider-bg img {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: none
}

#top-slider-bg #slider-bg img.is-visible {
    display: block
}

#top-mv.is-visible #slider-bg:after {
    opacity: .18;
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}

#top-slider-txt {
    position: relative;
    z-index: 2
}

@media print,
screen and (min-width:960px) {
    #top-slider-txt {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media screen and (max-width:959px) {
    #top-slider-txt {
        position: relative;
        background-color: #dc0032;
        opacity: .01
    }

    #top-slider-txt.is-visible {
        opacity: 1;
        -webkit-transition: opacity .4s ease-out;
        transition: opacity .4s ease-out
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #top-slider-txt {
        width: calc((100vw - 16px)/12*10 - 16px);
        min-height: 240px;
        margin-top: -56px
    }
}

@media screen and (max-width:478px) {
    #top-slider-txt {
        width: calc(100% - 14px);
        min-height: 200px;
        margin-top: -40px
    }
}

#top-slider-txt .txt-item {
    position: absolute;
    left: 0;
    opacity: 0
}

#top-slider-txt .txt-item.is-show {
    opacity: 1;
    z-index: 2
}

#top-slider-txt .txt-item.is-show .mod-link-arrow-l .arrow {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    -webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .8s;
    transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .8s;
    transition: transform .8s cubic-bezier(.165, .84, .44, 1) .8s;
    transition: transform .8s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .8s
}

@media print,
screen and (min-width:960px) {
    #top-slider-txt .txt-item.is-show .wrap-txt-inner:before {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
}

@media print,
screen and (min-width:960px) {
    #top-slider-txt .txt-item {
        top: 50vh;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        overflow: hidden;
        -webkit-transition: opacity .2s ease-out, width 0s ease-in-out .2s;
        transition: opacity .2s ease-out, width 0s ease-in-out .2s
    }

    #top-slider-txt .txt-item.is-show {
        -webkit-transition: opacity .2s ease-out, width .5s ease-in-out;
        transition: opacity .2s ease-out, width .5s ease-in-out
    }
}

@media screen and (max-width:959px) {
    #top-slider-txt .txt-item {
        top: 0;
        width: 100% !important;
        -webkit-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out
    }
}

#top-slider-txt .wrap-txt {
    display: block
}

@media screen and (max-width:959px) {
    #top-slider-txt .wrap-txt {
        width: 100% !important
    }
}

#top-slider-txt .wrap-txt-inner {
    position: relative;
    display: block;
    padding: 72px 40px 72px 100px;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    z-index: 1;
    overflow: hidden
}

@media print,
screen and (min-width:960px) {
    #top-slider-txt .wrap-txt-inner {
        width: 50vw
    }

    #top-slider-txt .wrap-txt-inner:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 10px;
        height: 100%;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: top;
        transform-origin: top;
        background-color: #dc0032;
        -webkit-transition: -webkit-transform 1.2s cubic-bezier(.165, .84, .44, 1);
        transition: -webkit-transform 1.2s cubic-bezier(.165, .84, .44, 1);
        transition: transform 1.2s cubic-bezier(.165, .84, .44, 1);
        transition: transform 1.2s cubic-bezier(.165, .84, .44, 1), -webkit-transform 1.2s cubic-bezier(.165, .84, .44, 1);
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    #top-slider-txt .wrap-txt-inner {
        padding: 72px 40px 72px 75px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #top-slider-txt .wrap-txt-inner {
        padding: 32px
    }
}

@media screen and (max-width:478px) {
    #top-slider-txt .wrap-txt-inner {
        padding: 24px 16px 20px
    }
}

#top-slider-txt .wrap-txt-inner .txt-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -1;
    overflow: hidden
}

@media print,
screen and (min-width:960px) {
    #top-slider-txt .wrap-txt-inner .txt-bg {
        width: 0;
        -webkit-transform: skewX(-17.62deg);
        transform: skewX(-17.62deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        background-color: #dc0032
    }
}

@media screen and (max-width:959px) {
    #top-slider-txt .wrap-txt-inner .txt-bg {
        width: 100%
    }
}

#top-slider-txt .wrap-txt-inner .word-inner {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

#top-slider-txt .wrap-txt-inner .title {
    display: inline-block;
    margin-bottom: 10px;
    color: #fff;
    line-height: 1.7
}

@media print,
screen and (min-width:1280px) {
    #top-slider-txt .wrap-txt-inner .title {
        font-size: 3rem
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    #top-slider-txt .wrap-txt-inner .title {
        font-size: 2.5rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #top-slider-txt .wrap-txt-inner .title {
        font-size: 1.75rem
    }
}

@media screen and (max-width:478px) {
    #top-slider-txt .wrap-txt-inner .title {
        font-size: 1.5rem
    }
}

#top-slider-txt .wrap-txt-inner .title .wrap-word {
    overflow: hidden
}

#top-slider-txt .wrap-txt-inner .title .wrap-word,
#top-slider-txt .wrap-txt-inner .title .wrap-word .word {
    display: inline-block;
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

#top-slider-txt .wrap-txt-inner .title-sub {
    margin-bottom: 60px;
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: .06rem
}

@media screen and (max-width:959px) {
    #top-slider-txt .wrap-txt-inner .title-sub {
        margin-bottom: 48px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #top-slider-txt .wrap-txt-inner .title-sub {
        font-size: 1.125rem
    }
}

@media screen and (max-width:478px) {
    #top-slider-txt .wrap-txt-inner .title-sub {
        font-size: 1rem
    }
}

#top-slider-txt .wrap-txt-inner .mod-link-arrow-l {
    margin-bottom: 0;
    color: #fff;
    font-size: 1.125rem
}

@media screen and (max-width:959px) {
    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l {
        padding-left: 40px
    }
}

#top-slider-txt .wrap-txt-inner .mod-link-arrow-l .arrow {
    border: 1px solid #fff;
    -webkit-transform-origin: center;
    transform-origin: center;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0)
}

@media screen and (max-width:959px) {
    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l .arrow {
        top: 40%;
        width: 29px;
        height: 29px;
        border-radius: 15px;
        background: none
    }

    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l .arrow:before {
        color: #fff;
        font-size: .75rem
    }

    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l .arrow svg {
        display: none
    }
}

#top-slider-txt .wrap-txt-inner .mod-link-arrow-l .arrow circle {
    stroke: #fff
}

#top-slider-txt .wrap-txt-inner .mod-link-arrow-l .txt {
    vertical-align: top;
    overflow: hidden
}

#top-slider-txt .wrap-txt-inner .mod-link-arrow-l .txt,
#top-slider-txt .wrap-txt-inner .mod-link-arrow-l .txt .word {
    display: inline-block;
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

@media screen and (max-width:959px) {
    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l .txt {
        margin-top: -2px;
        font-size: .875rem;
        font-weight: 400
    }
}

@media print,
screen and (min-width:960px) {
    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l:hover {
        color: #dc0032;
        color: #fff
    }

    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l:hover .arrow {
        border: none
    }

    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l:hover .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l:hover .arrow circle {
        stroke-width: 2;
        -webkit-animation: anim-circle-l .4s forwards;
        animation: anim-circle-l .4s forwards
    }

    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l:hover.ie .arrow {
        border: 1px solid #dc0032
    }

    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l:hover.ie .arrow circle {
        stroke-width: 2;
        -webkit-animation: none;
        animation: none
    }

    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l:hover .arrow {
        background: none
    }

    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l:hover .arrow:before {
        color: #fff;
        font-weight: 700
    }

    #top-slider-txt .wrap-txt-inner .mod-link-arrow-l:hover.ie .arrow {
        border: 1px solid #fff
    }
}

#top-slider-txt .wrap-txt.is-mouseenter .wrap-txt-inner:before {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out;
    -webkit-transition: 0s !important;
    transition: 0s !important
}

#top-slider-txt .wrap-txt.is-mouseenter .txt-bg {
    width: 100%;
    -webkit-transform: skewX(0);
    transform: skewX(0);
    -webkit-transition: width .5s cubic-bezier(0, .95, .59, 1), -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: width .5s cubic-bezier(0, .95, .59, 1), -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: width .5s cubic-bezier(0, .95, .59, 1), transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: width .5s cubic-bezier(0, .95, .59, 1), transform .5s cubic-bezier(.23, .62, .42, .99) .2s, -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s
}

#top-slider-txt .wrap-txt.is-mouseenter .txt-bg .dcross {
    -webkit-transform: skewX(0);
    transform: skewX(0);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: transform .5s cubic-bezier(.23, .62, .42, .99) .2s;
    transition: transform .5s cubic-bezier(.23, .62, .42, .99) .2s, -webkit-transform .5s cubic-bezier(.23, .62, .42, .99) .2s
}

#top-slider-txt .wrap-txt.is-mouseleave .wrap-txt-inner:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s !important;
    transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s !important;
    transition: transform .8s cubic-bezier(.165, .84, .44, 1) .4s !important;
    transition: transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s !important
}

#top-slider-txt .wrap-txt.is-mouseleave .txt-bg {
    width: 100%;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: skewX(-17.62deg) translateX(100%);
    transform: skewX(-17.62deg) translateX(100%);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
    transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

#top-slider-txt .wrap-txt.is-mouseleave .mod-link-arrow-l .arrow:before {
    font-weight: 400
}

#top-slider-txt .wrap-txt.is-mouseleave .mod-link-arrow-l .arrow circle {
    -webkit-animation: none;
    animation: none
}

#top-slider-controler {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    flex-wrap: nowrap;
    position: absolute;
    opacity: .01;
    z-index: 2
}

@media print,
screen and (min-width:960px) {
    #top-slider-controler {
        -webkit-box-align: end;
        align-items: flex-end;
        top: 50vh;
        -webkit-transform: translateY(-45%);
        transform: translateY(-45%);
        margin-top: 280px;
        left: 90px
    }
}

@media screen and (max-width:959px) {
    #top-slider-controler {
        -webkit-box-align: center;
        align-items: center;
        top: 0;
        left: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #top-slider-controler {
        margin-top: calc(100vw - 56px)
    }
}

@media screen and (max-width:478px) {
    #top-slider-controler {
        margin-top: 360px
    }
}

#top-slider-controler.is-visible {
    opacity: 1
}

@media print,
screen and (min-width:960px) {
    #top-slider-controler.is-visible {
        -webkit-transition: opacity .4s ease-out, -webkit-transform .4s ease-out;
        transition: opacity .4s ease-out, -webkit-transform .4s ease-out;
        transition: opacity .4s ease-out, transform .4s ease-out;
        transition: opacity .4s ease-out, transform .4s ease-out, -webkit-transform .4s ease-out
    }
}

@media screen and (max-width:959px) {
    #top-slider-controler.is-visible {
        -webkit-transition: opacity .4s ease-out;
        transition: opacity .4s ease-out
    }
}

#top-slider-controler .pagination {
    display: -webkit-box;
    display: flex;
    cursor: pointer
}

#top-slider-controler .pagination [class^=pagination_item] {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 4px;
    background: none;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

@media screen and (max-width:478px) {
    #top-slider-controler .pagination [class^=pagination_item] {
        width: 33px
    }
}

@media screen and (max-width:360px) {
    #top-slider-controler .pagination [class^=pagination_item] {
        width: 30px
    }
}

#top-slider-controler .pagination [class^=pagination_item]:after,
#top-slider-controler .pagination [class^=pagination_item]:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 2px
}

#top-slider-controler .pagination [class^=pagination_item]:before {
    background-color: #fff
}

#top-slider-controler .pagination [class^=pagination_item]:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    background-color: #fff
}

#top-slider-controler .pagination [class^=pagination_item].is-active {
    width: 100px;
    pointer-events: none
}

@media screen and (max-width:478px) {
    #top-slider-controler .pagination [class^=pagination_item].is-active {
        width: 82px
    }
}

@media screen and (max-width:360px) {
    #top-slider-controler .pagination [class^=pagination_item].is-active {
        width: 64px
    }
}

#top-slider-controler .pagination [class^=pagination_item].is-active:before {
    background-color: hsla(0, 0%, 100%, .6)
}

#top-slider-controler .pagination [class^=pagination_item].is-active:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 6s linear;
    transition: -webkit-transform 6s linear;
    transition: transform 6s linear;
    transition: transform 6s linear, -webkit-transform 6s linear
}

@media print,
screen and (min-width:960px) {
    #top-slider-controler .pagination [class^=pagination_item]:hover {
        opacity: .7
    }

    #top-slider-controler .pagination [class^=pagination_item].is-active {
        pointer-events: none
    }
}

#top-slider-controler .arrow {
    display: -webkit-box;
    display: flex;
    margin-right: 36px;
    cursor: pointer
}

@media print,
screen and (min-width:960px) {
    #top-slider-controler .arrow {
        padding-bottom: 18px
    }
}

@media screen and (max-width:478px) {
    #top-slider-controler .arrow {
        margin-right: 32px
    }
}

#top-slider-controler .arrow button {
    position: relative;
    display: block;
    width: 56px;
    height: 56px;
    background-color: #dc0032
}

@media screen and (max-width:959px) {
    #top-slider-controler .arrow button {
        background-color: #c7002d
    }
}

@media screen and (max-width:478px) {
    #top-slider-controler .arrow button {
        width: 44px;
        height: 44px
    }
}

#top-slider-controler .arrow button+button {
    border-left: 1px solid #c10000
}

#top-slider-controler .arrow button .icon-arrow-left,
#top-slider-controler .arrow button .icon-arrow-right {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: .875rem
}

@media screen and (max-width:478px) {

    #top-slider-controler .arrow button .icon-arrow-left,
    #top-slider-controler .arrow button .icon-arrow-right {
        font-size: .625rem
    }
}

@media print,
screen and (min-width:960px) {
    #top-slider-controler .arrow button.prev:hover .icon-arrow-left {
        -webkit-animation: prev-arrow .5s forwards;
        animation: prev-arrow .5s forwards
    }

    #top-slider-controler .arrow button.next:hover .icon-arrow-right {
        -webkit-animation: next-arrow .5s forwards;
        animation: next-arrow .5s forwards
    }
}

section[class^=top-] {
    position: relative
}

section.top-stories {
    z-index: 2
}

@media print,
screen and (min-width:960px) {
    section.top-stories {
        margin-bottom: 160px
    }
}

@media screen and (max-width:959px) {
    section.top-stories {
        margin-bottom: 120px
    }
}

section.top-stories+.top-free-area {
    margin: -40px 0 144px
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-stories+.top-free-area {
        margin: 0 0 120px
    }
}

@media screen and (max-width:478px) {
    section.top-stories+.top-free-area {
        margin: -24px 0 88px
    }
}

section.top-stories .wrap-hdg {
    position: relative
}

section.top-stories .top-h2 {
    position: relative;
    z-index: 1
}

section.top-stories .mod-link-news-3to1 {
    margin-bottom: 0
}

section.top-stories .mod-link-news-3to1 .txt-box {
    padding: 16px 16px 16px 0
}

@media print,
screen and (min-width:960px) {
    section.top-stories .mod-link-news-3to1 li:nth-child(2) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    section.top-stories .mod-link-news-3to1 li:nth-child(2) .txt-box {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

    section.top-stories .mod-link-news-3to1 li:nth-child(2) .mod-text-caption,
    section.top-stories .mod-link-news-3to1 li:nth-child(3) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }

    section.top-stories .mod-link-news-3to1 li:nth-child(3) .txt-box {
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }

    section.top-stories .mod-link-news-3to1 li:nth-child(3) .mod-text-caption {
        -webkit-transition-delay: .6s;
        transition-delay: .6s
    }

    section.top-stories .mod-link-news-3to1 .mod-text-caption,
    section.top-stories .mod-link-news-3to1 .txt-box {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        -webkit-transition: -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
        transition: -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
        transition: transform .8s cubic-bezier(.32, .13, .21, .99);
        transition: transform .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99)
    }
}

section.top-stories .mod-link-arrow {
    position: absolute;
    top: 32px;
    right: 0;
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-stories .mod-link-arrow {
        top: 8px
    }
}

@media screen and (max-width:478px) {
    section.top-stories .mod-link-arrow {
        top: 6px
    }
}

section.top-stories:not(.next-mv) .top-h2 {
    margin-bottom: 96px
}

section.top-stories.next-mv .top-h2 {
    margin-bottom: 32px
}

@media print,
screen and (min-width:960px) {
    section.top-stories.next-mv {
        margin-top: -180px
    }

    section.top-stories.next-mv .top-h2 {
        color: #fff
    }
}

@media screen and (max-width:959px) {
    section.top-stories.next-mv .mod-link-arrow {
        color: #333
    }

    section.top-stories.next-mv .mod-link-arrow .arrow:before {
        color: #dc0032
    }
}

section.top-stories.is-scrollin .mod-link-news-3to1 li,
section.top-stories.is-scrollin .wrap-hdg {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

section.top-stories.is-scrollin .mod-link-news-3to1 .mod-text-caption,
section.top-stories.is-scrollin .mod-link-news-3to1 .txt-box {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

section.top-news,
section.top-pickup {
    position: relative;
    padding-top: 144px
}

@media screen and (min-width:479px) and (max-width:959px) {

    section.top-news,
    section.top-pickup {
        padding-top: 80px
    }
}

@media screen and (max-width:478px) {

    section.top-news,
    section.top-pickup {
        padding-top: 48px
    }
}

section.top-news .top-h2,
section.top-pickup .top-h2 {
    margin-bottom: 40px
}

@media screen and (max-width:959px) {

    section.top-news .row,
    section.top-pickup .row {
        display: block
    }
}

section.top-news .col-large,
section.top-news .col-small,
section.top-pickup .col-large,
section.top-pickup .col-small {
    position: relative;
    overflow: hidden
}

@media screen and (max-width:959px) {

    section.top-news .col-large,
    section.top-news .col-small,
    section.top-pickup .col-large,
    section.top-pickup .col-small {
        width: 100%
    }
}

@media print,
screen and (min-width:960px) {

    section.top-news .col-large,
    section.top-pickup .col-large {
        flex-basis: calc(66.66667% - 16px);
        max-width: calc(66.66667% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }

    section.top-news .col-small,
    section.top-pickup .col-small {
        flex-basis: calc(33.33333% - 16px);
        max-width: calc(33.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

section.top-news .title,
section.top-pickup .title {
    margin-bottom: 30px;
    font-size: 1.625rem
}

@media screen and (min-width:479px) and (max-width:959px) {

    section.top-news .title,
    section.top-pickup .title {
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {

    section.top-news .title,
    section.top-pickup .title {
        margin-bottom: 24px;
        font-size: 1.25rem
    }
}

section.top-news .desc,
section.top-pickup .desc {
    margin-bottom: 48px;
    font-size: 1.125rem;
    line-height: 2
}

@media screen and (max-width:959px) {

    section.top-news .desc,
    section.top-pickup .desc {
        margin-bottom: 0
    }
}

@media screen and (max-width:478px) {

    section.top-news .desc,
    section.top-pickup .desc {
        font-size: 1rem
    }
}

section.top-pickup {
    margin-bottom: 0
}

section.top-pickup .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

@media screen and (max-width:959px) {
    section.top-pickup .row .col-large {
        padding-top: 55px;
        margin-bottom: 32px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-pickup .row {
        width: calc((100vw - 16px)/12*10 - 16px);
        -webkit-transform: translateX(16px) translateY(50px);
        transform: translateX(16px) translateY(50px);
        margin-left: auto
    }
}

@media screen and (max-width:478px) {
    section.top-pickup .row {
        width: calc(100% + 14px)
    }
}

@media print,
screen and (min-width:960px) {
    section.top-pickup .col-large {
        padding-top: 90px
    }
}

@media print,
screen and (min-width:960px) {
    section.top-pickup .col-small {
        margin-top: 90px
    }
}

section.top-pickup .slide-txt {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

section.top-pickup .slide-txt.is-active {
    opacity: 1
}

section.top-pickup .bg-rect {
    position: absolute;
    top: 0;
    left: calc((100vw - 100%)/-2);
    width: 86.63%;
    height: 760px;
    -webkit-transform: scaleY(.01);
    transform: scaleY(.01);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    background-color: #fafafa;
    z-index: -1;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, .71, .35, .99) .2s;
    transition: -webkit-transform 1s cubic-bezier(0, .71, .35, .99) .2s;
    transition: transform 1s cubic-bezier(0, .71, .35, .99) .2s;
    transition: transform 1s cubic-bezier(0, .71, .35, .99) .2s, -webkit-transform 1s cubic-bezier(0, .71, .35, .99) .2s
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-pickup .bg-rect {
        height: 480px
    }
}

@media screen and (max-width:478px) {
    section.top-pickup .bg-rect {
        height: 352px;
        width: 100vw;
        margin-left: -14px
    }
}

section.top-pickup.is-scrollin .bg-rect {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

section.top-pickup.is-scrollin .row,
section.top-pickup.is-scrollin .top-h2 {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-pickup.is-scrollin .row {
        -webkit-transform: translateX(16px) translateY(0);
        transform: translateX(16px) translateY(0)
    }
}

section.top-news .top-h2 {
    margin-bottom: 80px
}

@media screen and (max-width:959px) {
    section.top-news .top-h2 {
        margin-bottom: 50px
    }
}

section.top-news.top-news-lower .top-h2 {
    font-weight: 700;
    font-size: 2.5rem
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-news.top-news-lower .top-h2 {
        font-size: 2rem
    }
}

@media screen and (max-width:478px) {
    section.top-news.top-news-lower .top-h2 {
        font-size: 1.25rem
    }
}

section.top-sp-contents {
    margin-bottom: 300px
}

@media screen and (max-width:959px) {
    section.top-sp-contents {
        margin-bottom: 120px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents {
        padding-top: 120px
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents {
        padding-top: 76px
    }
}

section.top-sp-contents .box-hdg {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    height: 1300px;
    padding-bottom: 224px;
    color: #fff;
    overflow: hidden
}

@media screen and (max-width:959px) {
    section.top-sp-contents .box-hdg {
        display: block;
        padding-bottom: 0;
        overflow: visible
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .box-hdg {
        height: 768px
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .box-hdg {
        height: 530px
    }
}

section.top-sp-contents .box-hdg .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

section.top-sp-contents .box-hdg .bg:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 688px;
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .5));
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .box-hdg .bg:before {
        height: 596px
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .box-hdg .bg:before {
        height: 328px
    }
}

section.top-sp-contents .box-hdg .bg .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%
}

section.top-sp-contents .box-hdg .frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

section.top-sp-contents .box-hdg .frame .bottom,
section.top-sp-contents .box-hdg .frame .left,
section.top-sp-contents .box-hdg .frame .right,
section.top-sp-contents .box-hdg .frame .top {
    position: absolute;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

section.top-sp-contents .box-hdg .frame .bottom,
section.top-sp-contents .box-hdg .frame .top {
    left: 0;
    width: 100%
}

@media print,
screen and (min-width:1280px) {

    section.top-sp-contents .box-hdg .frame .bottom,
    section.top-sp-contents .box-hdg .frame .top {
        height: 124px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {

    section.top-sp-contents .box-hdg .frame .bottom,
    section.top-sp-contents .box-hdg .frame .top {
        height: 80px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    section.top-sp-contents .box-hdg .frame .bottom,
    section.top-sp-contents .box-hdg .frame .top {
        height: 32px
    }
}

@media screen and (max-width:478px) {

    section.top-sp-contents .box-hdg .frame .bottom,
    section.top-sp-contents .box-hdg .frame .top {
        height: 28px
    }
}

section.top-sp-contents .box-hdg .frame .left,
section.top-sp-contents .box-hdg .frame .right {
    height: 100%
}

@media print,
screen and (min-width:1280px) {

    section.top-sp-contents .box-hdg .frame .left,
    section.top-sp-contents .box-hdg .frame .right {
        width: 124px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {

    section.top-sp-contents .box-hdg .frame .left,
    section.top-sp-contents .box-hdg .frame .right {
        width: 80px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    section.top-sp-contents .box-hdg .frame .left,
    section.top-sp-contents .box-hdg .frame .right {
        width: 32px
    }
}

@media screen and (max-width:478px) {

    section.top-sp-contents .box-hdg .frame .left,
    section.top-sp-contents .box-hdg .frame .right {
        width: 28px
    }
}

section.top-sp-contents .box-hdg .frame .top {
    top: 0;
    -webkit-transform-origin: top;
    transform-origin: top
}

section.top-sp-contents .box-hdg .frame .bottom {
    bottom: 0;
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

section.top-sp-contents .box-hdg .frame .right {
    right: 0;
    -webkit-transform-origin: right;
    transform-origin: right
}

section.top-sp-contents .box-hdg .frame .left {
    left: 0;
    -webkit-transform-origin: left;
    transform-origin: left
}

section.top-sp-contents .box-hdg .txt {
    position: relative;
    z-index: 1
}

@media screen and (max-width:959px) {
    section.top-sp-contents .box-hdg .txt {
        height: 100%
    }
}

section.top-sp-contents .box-hdg .hdg {
    position: relative;
    display: inline-block;
    margin-bottom: 88px;
    font-size: 2rem;
    overflow: hidden
}

@media screen and (max-width:959px) {
    section.top-sp-contents .box-hdg .hdg {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        margin-bottom: 0;
        color: #333;
        font-weight: 700
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .box-hdg .hdg {
        padding-bottom: 32px;
        font-size: 3rem
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .box-hdg .hdg {
        padding-bottom: 32px;
        font-size: 1.75rem
    }
}

@media print,
screen and (min-width:960px) {
    section.top-sp-contents .box-hdg .hdg {
        padding-right: 130px
    }

    section.top-sp-contents .box-hdg .hdg:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        width: 80px;
        height: 2px;
        -webkit-transform: translateY(2rem);
        transform: translateY(2rem);
        background-color: #fff;
        -webkit-transition: -webkit-transform 1.2s cubic-bezier(.165, .84, .44, 1);
        transition: -webkit-transform 1.2s cubic-bezier(.165, .84, .44, 1);
        transition: transform 1.2s cubic-bezier(.165, .84, .44, 1);
        transition: transform 1.2s cubic-bezier(.165, .84, .44, 1), -webkit-transform 1.2s cubic-bezier(.165, .84, .44, 1)
    }
}

section.top-sp-contents .box-hdg .hdg.is-scrollin:before {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

section.top-sp-contents .box-hdg .desc {
    font-size: 3.5rem;
    line-height: 1.8
}

@media screen and (max-width:959px) {
    section.top-sp-contents .box-hdg .desc {
        position: absolute;
        left: 0;
        width: 100%;
        line-height: 1.6
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .box-hdg .desc {
        bottom: 112px;
        font-size: 2.5rem
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .box-hdg .desc {
        bottom: 72px;
        font-size: 1.5rem
    }
}

section.top-sp-contents .box-txt {
    position: relative;
    margin-top: -88px;
    z-index: 1;
    -webkit-transform: translateY(88px);
    transform: translateY(88px)
}

@media print,
screen and (min-width:1280px) {
    section.top-sp-contents .box-txt {
        width: calc((100vw - 62px)/12*11 - 16px);
        padding: 62px 62px 0
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    section.top-sp-contents .box-txt {
        width: calc((100vw - 40px)/12*11 - 16px);
        padding: 128px 0 0 40px
    }
}

@media screen and (max-width:959px) {
    section.top-sp-contents .box-txt {
        width: 100%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .box-txt {
        margin-top: -60px;
        -webkit-transform: translateY(60px);
        transform: translateY(60px)
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .box-txt {
        margin-top: -30px;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
}

section.top-sp-contents .box-txt.is-scrollin {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 1s cubic-bezier(.32, .13, .21, .99);
    transition: -webkit-transform 1s cubic-bezier(.32, .13, .21, .99);
    transition: transform 1s cubic-bezier(.32, .13, .21, .99);
    transition: transform 1s cubic-bezier(.32, .13, .21, .99), -webkit-transform 1s cubic-bezier(.32, .13, .21, .99)
}

section.top-sp-contents .box-txt.is-scrollin .link-list li {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

section.top-sp-contents .box-txt.is-scrollin .link-list li:first-child {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

section.top-sp-contents .box-txt.is-scrollin .link-list li:nth-child(2) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

section.top-sp-contents .box-txt.is-scrollin .link-list li:nth-child(3) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

section.top-sp-contents .box-txt.is-scrollin .link-list li:nth-child(4) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

section.top-sp-contents .box-txt.is-scrollin .link-list li:nth-child(5) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

section.top-sp-contents .box-txt.is-scrollin .link-list li:nth-child(6) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

section.top-sp-contents .box-txt .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media print,
screen and (min-width:960px) {
    section.top-sp-contents .box-txt .bg {
        background-color: #fff
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .box-txt .bg {
        width: 83.33333%
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .box-txt .bg {
        width: calc(100% - 14px)
    }
}

section.top-sp-contents .link-list {
    position: relative;
    color: #333;
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .link-list {
        width: 83.33333%
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .link-list {
        width: calc(100% - 14px)
    }
}

@media print,
screen and (min-width:1280px) {
    section.top-sp-contents .link-list ul {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin: 0 -32px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    section.top-sp-contents .link-list ul {
        display: block;
        margin: 0
    }
}

@media screen and (max-width:959px) {
    section.top-sp-contents .link-list ul {
        display: block;
        margin: 0
    }
}

section.top-sp-contents .link-list ul li {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

@media print,
screen and (min-width:1280px) {
    section.top-sp-contents .link-list ul li {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
        padding: 0 32px
    }

    section.top-sp-contents .link-list ul li:nth-child(n+4) {
        margin-top: 56px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    section.top-sp-contents .link-list ul li {
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        align-items: flex-end;
        margin-bottom: 80px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .link-list ul li {
        -webkit-box-align: end;
        align-items: flex-end;
        margin-bottom: 24px
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .link-list ul li {
        display: block;
        margin-bottom: 16px
    }
}

section.top-sp-contents .link-list ul a {
    position: relative;
    display: block;
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
    color: inherit
}

section.top-sp-contents .link-list ul a[target=_blank] .title:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

@media print,
screen and (min-width:960px) {
    section.top-sp-contents .link-list ul a:hover .img:after {
        color: #fff;
        background-color: #dc0032
    }

    section.top-sp-contents .link-list ul a:hover .img-inner {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }
}

@media screen and (max-width:959px) {
    section.top-sp-contents .link-list ul a {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end
    }

    section.top-sp-contents .link-list ul a:before {
        content: "";
        width: 0
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .link-list ul a:before {
        padding-top: 45.13%
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .link-list ul a:before {
        padding-top: 54.16%
    }
}

section.top-sp-contents .link-list .img {
    position: relative;
    overflow: hidden
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    section.top-sp-contents .link-list .img {
        flex-basis: 44.55%;
        max-width: 44.55%
    }
}

@media screen and (max-width:959px) {
    section.top-sp-contents .link-list .img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

section.top-sp-contents .link-list .img:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 130px;
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .4));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .4));
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .link-list .img:before {
        height: 225px
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .link-list .img:before {
        height: 166px
    }
}

section.top-sp-contents .link-list .img:after {
    content: "\e900";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 33px;
    height: 33px;
    color: #dc0032;
    font-size: .625rem;
    line-height: 34px;
    text-align: center;
    background-color: #fff;
    z-index: 1;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out
}

@media screen and (max-width:478px) {
    section.top-sp-contents .link-list .img:after {
        width: 26px;
        height: 26px;
        line-height: 26px
    }
}

section.top-sp-contents .link-list .img-outer {
    position: relative;
    overflow: hidden
}

@media print,
screen and (min-width:1280px) {
    section.top-sp-contents .link-list .img-outer {
        padding-top: 54.16%
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    section.top-sp-contents .link-list .img-outer {
        padding-top: 50.7%
    }
}

@media screen and (max-width:959px) {
    section.top-sp-contents .link-list .img-outer {
        width: 100%;
        height: 100%
    }
}

section.top-sp-contents .link-list .img-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    -webkit-transition: -webkit-transform .2s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .2s cubic-bezier(0, -.09, .1, .93);
    transition: transform .2s cubic-bezier(0, -.09, .1, .93);
    transition: transform .2s cubic-bezier(0, -.09, .1, .93), -webkit-transform .2s cubic-bezier(0, -.09, .1, .93)
}

section.top-sp-contents .link-list .wrap-txt {
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    section.top-sp-contents .link-list .wrap-txt {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        align-items: flex-end
    }
}

@media screen and (max-width:959px) {
    section.top-sp-contents .link-list .wrap-txt {
        flex-basis: 100%;
        max-width: 100%;
        color: #fff
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .link-list .wrap-txt {
        padding: 24px 56px 24px 16px
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .link-list .wrap-txt {
        padding: 18px 40px 18px 18px
    }
}

section.top-sp-contents .link-list .title {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700
}

@media print,
screen and (min-width:960px) {
    section.top-sp-contents .link-list .title {
        padding: 20px 40px 20px 24px
    }
}

@media print,
screen and (min-width:1280px) {
    section.top-sp-contents .link-list .title {
        position: absolute;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    section.top-sp-contents .link-list .title {
        flex-basis: 44.55%;
        max-width: 44.55%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    section.top-sp-contents .link-list .title {
        margin-bottom: 16px
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .link-list .title {
        font-size: 1.25rem;
        margin-bottom: 16px
    }
}

section.top-sp-contents .link-list .desc {
    margin-bottom: 0;
    font-size: 1rem
}

@media print,
screen and (min-width:1280px) {
    section.top-sp-contents .link-list .desc {
        padding-top: 24px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    section.top-sp-contents .link-list .desc {
        flex-basis: 44.55%;
        max-width: 44.55%
    }
}

@media screen and (max-width:959px) {
    section.top-sp-contents .link-list .desc {
        line-height: 1.8
    }
}

@media screen and (max-width:478px) {
    section.top-sp-contents .link-list .desc {
        font-size: .875rem
    }
}

#top-pickup-slider a {
    display: block
}

@media print,
screen and (min-width:960px) {
    #top-pickup-slider a:hover .bg {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }
}

#top-pickup-slider .img {
    position: relative;
    padding-top: 50.58%;
    overflow: hidden
}

#top-pickup-slider .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    -webkit-transition: -webkit-transform .2s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .2s cubic-bezier(0, -.09, .1, .93);
    transition: transform .2s cubic-bezier(0, -.09, .1, .93);
    transition: transform .2s cubic-bezier(0, -.09, .1, .93), -webkit-transform .2s cubic-bezier(0, -.09, .1, .93)
}

#top-pickup-slider .pickup-controler {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    height: 90px;
    width: 100%
}

@media screen and (max-width:959px) {
    #top-pickup-slider .pickup-controler {
        -webkit-box-pack: end;
        justify-content: flex-end;
        height: 55px
    }
}

#top-pickup-slider .pickup-pagination {
    display: -webkit-box;
    display: flex
}

#top-pickup-slider .pickup-pagination .swiper-pagination-bullet {
    display: block;
    width: 48px;
    height: 4px;
    background-color: #999;
    border-radius: 0;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

#top-pickup-slider .pickup-pagination .swiper-pagination-bullet-active {
    background-color: #dc0032;
    pointer-events: none
}

#top-pickup-slider .pickup-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left: 8px
}

@media print,
screen and (min-width:960px) {
    #top-pickup-slider .pickup-pagination .swiper-pagination-bullet:hover {
        opacity: .1
    }
}

@media screen and (max-width:959px) {
    #top-pickup-slider .pickup-pagination .swiper-pagination-bullet {
        width: 32px;
        height: 2px
    }
}

#top-pickup-slider .arrow {
    display: -webkit-box;
    display: flex
}

@media screen and (max-width:959px) {
    #top-pickup-slider .arrow {
        margin-left: 32px
    }
}

#top-pickup-slider .arrow button {
    position: relative;
    display: block;
    width: 144px;
    height: 90px;
    background-color: #fff
}

@media screen and (max-width:959px) {
    #top-pickup-slider .arrow button {
        width: 55px;
        height: 55px
    }
}

@media print,
screen and (min-width:960px) {
    #top-pickup-slider .arrow button+button {
        border-left: 1px solid #ddd
    }
}

#top-pickup-slider .arrow button .icon-arrow-left,
#top-pickup-slider .arrow button .icon-arrow-right {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #dc0032;
    font-size: 1.25rem
}

@media screen and (max-width:959px) {

    #top-pickup-slider .arrow button .icon-arrow-left,
    #top-pickup-slider .arrow button .icon-arrow-right {
        font-size: 1rem
    }
}

@media print,
screen and (min-width:960px) {
    #top-pickup-slider .arrow button.pickup-prev:hover .icon-arrow-left {
        -webkit-animation: prev-arrow .5s forwards;
        animation: prev-arrow .5s forwards
    }

    #top-pickup-slider .arrow button.pickup-next:hover .icon-arrow-right {
        -webkit-animation: next-arrow .5s forwards;
        animation: next-arrow .5s forwards
    }
}

.top-free-area {
    margin: 80px 0
}

.top-free-area .mod-link-btn {
    margin: 0
}

.top-free-area .mod-link-btn.flat a {
    padding: 24px;
    margin: 0
}

.top-free-area .mod-link-btn.flat a span {
    font-size: .875rem
}

.stories-hdg {
    position: relative;
    margin-bottom: 100px;
    padding-top: 161px;
    background-color: #dc0032;
    font-weight: 700
}

@media screen and (max-width:959px) {
    .stories-hdg {
        padding-top: 64px;
        margin-bottom: 77px
    }
}

.stories-hdg-inner {
    position: relative;
    background-color: transparent
}

.stories-hdg-inner:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #d10534
}

@media screen and (max-width:959px) {
    .stories-hdg-inner:after {
        bottom: -77px;
        height: 77px
    }
}

.stories-hdg .wrap-hdg {
    position: relative;
    display: -webkit-box;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:959px) {
    .stories-hdg .wrap-hdg-inner>a {
        position: relative;
        z-index: 2
    }
}

.stories-hdg .hdg {
    position: absolute;
    top: 25px;
    color: #dc0032;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1;
    text-align: center;
    z-index: 1;
    color: #fff;
    opacity: 0
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-hdg .hdg {
        padding: 32px 0
    }
}

@media screen and (max-width:959px) {
    .stories-hdg .hdg {
        top: 0;
        padding: 24px 0;
        font-size: 1rem
    }
}

.stories-hdg .hdg.is-animated {
    color: #fff;
    opacity: 1
}

.stories-hdg .lnk-lst {
    position: absolute;
    display: -webkit-box;
    display: flex;
    top: 25px;
    left: auto;
    right: 0;
    width: 100%;
    max-width: 620px;
    -webkit-box-align: center;
    align-items: center;
    z-index: 1;
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), transform .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
    -webkit-box-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:959px) {
    .stories-hdg .lnk-lst {
        top: 20px;
        -webkit-box-pack: end;
        justify-content: flex-end;
        overflow-x: auto;
        overflow-y: hidden
    }
}

.stories-hdg .lnk-lst.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.stories-hdg .lnk-lst_item+.lnk-lst_item {
    margin-left: 130px
}

@media screen and (max-width:959px) {
    .stories-hdg .lnk-lst_item+.lnk-lst_item {
        margin-left: 20px
    }
}

.stories-hdg .lnk-lst_item a {
    position: relative;
    display: -webkit-box;
    display: flex;
    padding: 8px 0;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: .5em;
    -webkit-box-align: center;
    align-items: center
}

.stories-hdg .lnk-lst_item a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -12px;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 0;
    -webkit-transition: width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s ease-out;
    transition: width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1);
    transition: transform .3s ease-out, width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s ease-out
}

.stories-hdg .lnk-lst_item a:hover:after {
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1)
}

@media screen and (max-width:959px) {
    .stories-hdg .lnk-lst_item a {
        font-size: .75rem
    }
}

.stories-hdg .lnk-lst_item a span[class^=icon-] {
    margin-right: 12px;
    font-size: 1.625rem;
    vertical-align: bottom
}

@media screen and (max-width:959px) {
    .stories-hdg .lnk-lst_item a span[class^=icon-] {
        margin-right: 4px;
        font-size: 1.25rem
    }
}

.stories-hdg.is-stories-top .hdg {
    top: 20px;
    font-size: 5.75rem;
    z-index: 1
}

@media screen and (max-width:959px) {
    .stories-hdg.is-stories-top .hdg {
        padding: 3px 0;
        top: -20px;
        bottom: auto;
        font-size: 1.5rem
    }
}

@media screen and (max-width:959px) {
    .stories-hdg.is-stories-top .lnk-lst {
        padding: 0 14px;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
}

.stories-back-to-index {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:960px) {
    .stories-back-to-index {
        position: absolute;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 244px;
        height: 93px;
        background-color: #ce002e
    }
}

.stories-back-to-index .mod-link-arrow {
    margin-bottom: 0;
    color: #fff;
    font-weight: 400;
    font-size: .875rem
}

.stories-back-to-index .mod-link-arrow .arrow {
    top: 0
}

.stories-back-to-index .mod-link-arrow .arrow:before {
    content: "\e942";
    color: #fff
}

@media print,
screen and (min-width:960px) {
    .stories-back-to-index:hover .mod-link-arrow {
        color: #dc0032;
        color: #fff
    }

    .stories-back-to-index:hover .mod-link-arrow .arrow {
        border: none
    }

    .stories-back-to-index:hover .mod-link-arrow .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .stories-back-to-index:hover .mod-link-arrow .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    .stories-back-to-index:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #dc0032
    }

    .stories-back-to-index:hover .mod-link-arrow.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }

    .stories-back-to-index:hover .mod-link-arrow .arrow circle {
        stroke: #fff
    }

    .stories-back-to-index:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #fff
    }
}

@media screen and (max-width:959px) {
    .stories-back-to-index {
        position: relative;
        -webkit-transform: none;
        transform: none;
        width: 100%;
        padding: 80px 0 24px;
        background-color: #dc0032
    }
}

.stories-pickup {
    position: relative;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    background-color: #dc0032;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    -webkit-transition: opacity .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), transform .8s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99), transform .8s cubic-bezier(.32, .13, .21, .99), -webkit-transform .8s cubic-bezier(.32, .13, .21, .99);
    height: calc(100vh - 262px)
}

.stories-pickup.is-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.stories-pickup_item-wrp {
    flex-basis: 38.08333%;
    max-width: 38.08333%;
    margin-left: 0;
    margin-right: 0;
    border-left: 2px solid #d10534
}

@media screen and (max-width:478px) {
    .stories-pickup_item-wrp {
        flex-basis: 100%;
        max-width: 100%
    }
}

.stories-pickup_item-wrp .stories-pickup_item {
    height: calc((100vh - 262px)/2)
}

.stories-pickup_item-wrp .stories-pickup_item:first-child {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-bottom: 2px solid #d10534
}

@media print,
screen and (min-width:960px) {
    .stories-pickup_item-wrp .stories-pickup_item .wrap-txt {
        padding: 30px
    }

    .stories-pickup_item-wrp .stories-pickup_item .wrap-txt .desc {
        padding-left: 52px
    }
}

.stories-about_item,
.stories-pickup_item {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media screen and (max-width:478px) {

    .stories-about_item,
    .stories-pickup_item {
        flex-basis: 100%;
        max-width: 100%;
        height: 100%
    }

    .stories-about_item+.stories-pickup_item,
    .stories-about_item+.stories-pickup_item-wrp,
    .stories-pickup_item+.stories-pickup_item,
    .stories-pickup_item+.stories-pickup_item-wrp {
        margin-top: 5px
    }
}

.stories-about_item a,
.stories-pickup_item a {
    height: 100%
}

@media screen and (min-width:479px) and (max-width:959px) {

    .stories-about_item a,
    .stories-pickup_item a {
        min-height: 344px
    }
}

@media screen and (max-width:478px) {

    .stories-about_item a,
    .stories-pickup_item a {
        min-height: 300px
    }
}

.stories-about_item:first-child,
.stories-pickup_item:first-child {
    flex-basis: 61.91667%;
    max-width: 61.91667%;
    margin-left: 0;
    margin-right: 0
}

@media screen and (max-width:478px) {

    .stories-about_item:first-child,
    .stories-pickup_item:first-child {
        flex-basis: 100%;
        max-width: 100%
    }
}

.stories-about_item:first-child:nth-last-child(3)~div:first-child,
.stories-about_item:only-child,
.stories-pickup_item:first-child:nth-last-child(3)~div:first-child,
.stories-pickup_item:only-child {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media screen and (max-width:478px) {

    .stories-about_item:first-child:nth-last-child(3)~div:first-child,
    .stories-about_item:only-child,
    .stories-pickup_item:first-child:nth-last-child(3)~div:first-child,
    .stories-pickup_item:only-child {
        flex-basis: 100%;
        max-width: 100%
    }
}

.stories-about_item:first-child:nth-last-child(3)~div:first-child a,
.stories-about_item:only-child a,
.stories-pickup_item:first-child:nth-last-child(3)~div:first-child a,
.stories-pickup_item:only-child a {
    min-height: 752px
}

@media screen and (min-width:479px) and (max-width:959px) {

    .stories-about_item:first-child:nth-last-child(3)~div:first-child a,
    .stories-about_item:only-child a,
    .stories-pickup_item:first-child:nth-last-child(3)~div:first-child a,
    .stories-pickup_item:only-child a {
        min-height: 416px
    }
}

@media screen and (max-width:478px) {

    .stories-about_item:first-child:nth-last-child(3)~div:first-child a,
    .stories-about_item:only-child a,
    .stories-pickup_item:first-child:nth-last-child(3)~div:first-child a,
    .stories-pickup_item:only-child a {
        min-height: 300px
    }
}

.stories-about_item:first-child:nth-last-child(3)~div:first-child .wrap-txt .mod-link-arrow-l,
.stories-about_item:only-child .wrap-txt .mod-link-arrow-l,
.stories-pickup_item:first-child:nth-last-child(3)~div:first-child .wrap-txt .mod-link-arrow-l,
.stories-pickup_item:only-child .wrap-txt .mod-link-arrow-l {
    font-size: 1.875rem
}

@media screen and (min-width:479px) and (max-width:959px) {

    .stories-about_item:first-child:nth-last-child(3)~div:first-child .wrap-txt .mod-link-arrow-l,
    .stories-about_item:only-child .wrap-txt .mod-link-arrow-l,
    .stories-pickup_item:first-child:nth-last-child(3)~div:first-child .wrap-txt .mod-link-arrow-l,
    .stories-pickup_item:only-child .wrap-txt .mod-link-arrow-l {
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {

    .stories-about_item:first-child:nth-last-child(3)~div:first-child .wrap-txt .mod-link-arrow-l,
    .stories-about_item:only-child .wrap-txt .mod-link-arrow-l,
    .stories-pickup_item:first-child:nth-last-child(3)~div:first-child .wrap-txt .mod-link-arrow-l,
    .stories-pickup_item:only-child .wrap-txt .mod-link-arrow-l {
        font-size: 1rem
    }
}

.stories-about_item a,
.stories-pickup_item a {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    overflow: hidden
}

@media screen and (max-width:478px) {

    .stories-about_item a:after,
    .stories-pickup_item a:after {
        content: "\e900";
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 32px;
        height: 32px;
        color: #fff;
        font-size: .75rem;
        text-align: center;
        line-height: 32px;
        background-color: #dc0032;
        z-index: 1
    }
}

@media print,
screen and (min-width:960px) {

    .stories-about_item a .mod-link-arrow-m,
    .stories-about_item a .mod-link-arrow-m .arrow:before,
    .stories-pickup_item a .mod-link-arrow-m,
    .stories-pickup_item a .mod-link-arrow-m .arrow:before {
        color: #fff
    }

    .stories-about_item a .mod-link-arrow-m .arrow circle,
    .stories-pickup_item a .mod-link-arrow-m .arrow circle {
        stroke: #fff
    }
}

@media print,
screen and (min-width:960px) {

    .stories-about_item a:hover .bg-inner,
    .stories-pickup_item a:hover .bg-inner {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .stories-about_item a:hover .mod-link-arrow-l,
    .stories-about_item a:hover .mod-link-arrow-m,
    .stories-pickup_item a:hover .mod-link-arrow-l,
    .stories-pickup_item a:hover .mod-link-arrow-m {
        color: #dc0032;
        color: #fff
    }

    .stories-about_item a:hover .mod-link-arrow-l .arrow,
    .stories-about_item a:hover .mod-link-arrow-m .arrow,
    .stories-pickup_item a:hover .mod-link-arrow-l .arrow,
    .stories-pickup_item a:hover .mod-link-arrow-m .arrow {
        border: none
    }

    .stories-about_item a:hover .mod-link-arrow-l .arrow:before,
    .stories-about_item a:hover .mod-link-arrow-m .arrow:before,
    .stories-pickup_item a:hover .mod-link-arrow-l .arrow:before,
    .stories-pickup_item a:hover .mod-link-arrow-m .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .stories-about_item a:hover .mod-link-arrow-l .arrow circle,
    .stories-about_item a:hover .mod-link-arrow-m .arrow circle,
    .stories-pickup_item a:hover .mod-link-arrow-l .arrow circle,
    .stories-pickup_item a:hover .mod-link-arrow-m .arrow circle {
        stroke-width: 2;
        -webkit-animation: anim-circle-l .4s forwards;
        animation: anim-circle-l .4s forwards
    }

    .stories-about_item a:hover .mod-link-arrow-l.ie .arrow,
    .stories-about_item a:hover .mod-link-arrow-m.ie .arrow,
    .stories-pickup_item a:hover .mod-link-arrow-l.ie .arrow,
    .stories-pickup_item a:hover .mod-link-arrow-m.ie .arrow {
        border: 1px solid #dc0032
    }

    .stories-about_item a:hover .mod-link-arrow-l.ie .arrow circle,
    .stories-about_item a:hover .mod-link-arrow-m.ie .arrow circle,
    .stories-pickup_item a:hover .mod-link-arrow-l.ie .arrow circle,
    .stories-pickup_item a:hover .mod-link-arrow-m.ie .arrow circle {
        stroke-width: 2;
        -webkit-animation: none;
        animation: none
    }

    .stories-about_item a:hover .mod-link-arrow-l.ie .arrow,
    .stories-about_item a:hover .mod-link-arrow-m.ie .arrow,
    .stories-pickup_item a:hover .mod-link-arrow-l.ie .arrow,
    .stories-pickup_item a:hover .mod-link-arrow-m.ie .arrow {
        border-color: #fff
    }
}

.stories-about_item .bg,
.stories-pickup_item .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.stories-about_item .bg:before,
.stories-pickup_item .bg:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .5));
    z-index: 1
}

.stories-about_item .bg-inner,
.stories-pickup_item .bg-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93)
}

.stories-about_item .wrap-txt,
.stories-pickup_item .wrap-txt {
    padding: 56px 62px;
    color: #fff;
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {

    .stories-about_item .wrap-txt,
    .stories-pickup_item .wrap-txt {
        padding: 32px 16px
    }
}

@media screen and (max-width:478px) {

    .stories-about_item .wrap-txt,
    .stories-pickup_item .wrap-txt {
        width: 83.33333%;
        padding: 16px 0 28px 14px
    }
}

.stories-about_item .wrap-txt .tag,
.stories-pickup_item .wrap-txt .tag {
    margin-bottom: 16px
}

@media screen and (min-width:479px) and (max-width:959px) {

    .stories-about_item .wrap-txt .tag,
    .stories-pickup_item .wrap-txt .tag {
        margin-bottom: 8px
    }
}

@media screen and (max-width:478px) {

    .stories-about_item .wrap-txt .tag,
    .stories-pickup_item .wrap-txt .tag {
        display: none
    }
}

.stories-about_item .wrap-txt .tag li,
.stories-pickup_item .wrap-txt .tag li {
    display: inline-block;
    color: inherit;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.8
}

@media screen and (min-width:479px) and (max-width:959px) {

    .stories-about_item .wrap-txt .tag li,
    .stories-pickup_item .wrap-txt .tag li {
        font-size: .875rem
    }
}

.stories-about_item .wrap-txt .tag li:after,
.stories-pickup_item .wrap-txt .tag li:after {
    content: ","
}

.stories-about_item .wrap-txt .tag li:last-child:after,
.stories-pickup_item .wrap-txt .tag li:last-child:after {
    content: none
}

.stories-about_item .wrap-txt .mod-link-arrow-l,
.stories-pickup_item .wrap-txt .mod-link-arrow-l {
    margin-bottom: 14px;
    color: inherit;
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 1.2
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {

    .stories-about_item .wrap-txt .mod-link-arrow-l,
    .stories-pickup_item .wrap-txt .mod-link-arrow-l {
        font-size: 1.5rem
    }
}

.stories-about_item .wrap-txt .mod-link-arrow-l .arrow,
.stories-pickup_item .wrap-txt .mod-link-arrow-l .arrow {
    background-color: transparent;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.stories-about_item .wrap-txt .mod-link-arrow-l .arrow:before,
.stories-pickup_item .wrap-txt .mod-link-arrow-l .arrow:before {
    color: #fff
}

.stories-about_item .wrap-txt .mod-link-arrow-l .arrow circle,
.stories-pickup_item .wrap-txt .mod-link-arrow-l .arrow circle {
    stroke: #fff
}

@media screen and (min-width:479px) and (max-width:959px) {

    .stories-about_item .wrap-txt .mod-link-arrow-l,
    .stories-pickup_item .wrap-txt .mod-link-arrow-l {
        padding-left: 36px
    }

    .stories-about_item .wrap-txt .mod-link-arrow-l .arrow,
    .stories-pickup_item .wrap-txt .mod-link-arrow-l .arrow {
        width: 22px;
        height: 22px
    }

    .stories-about_item .wrap-txt .mod-link-arrow-l .arrow:before,
    .stories-pickup_item .wrap-txt .mod-link-arrow-l .arrow:before {
        font-size: .625rem
    }

    .stories-about_item .wrap-txt .mod-link-arrow-l svg,
    .stories-pickup_item .wrap-txt .mod-link-arrow-l svg {
        display: none
    }
}

@media screen and (max-width:478px) {

    .stories-about_item .wrap-txt .mod-link-arrow-l,
    .stories-pickup_item .wrap-txt .mod-link-arrow-l {
        padding-left: 0;
        margin-bottom: 8px;
        font-weight: 700
    }

    .stories-about_item .wrap-txt .mod-link-arrow-l .arrow,
    .stories-pickup_item .wrap-txt .mod-link-arrow-l .arrow {
        display: none
    }
}

.stories-about_item .wrap-txt .desc,
.stories-pickup_item .wrap-txt .desc {
    padding-left: 70px;
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.6
}

@media screen and (min-width:479px) and (max-width:959px) {

    .stories-about_item .wrap-txt .desc,
    .stories-pickup_item .wrap-txt .desc {
        padding-left: 36px
    }
}

@media screen and (max-width:478px) {

    .stories-about_item .wrap-txt .desc,
    .stories-pickup_item .wrap-txt .desc {
        padding-left: 0;
        font-size: .75rem
    }
}

@media print,
screen and (min-width:960px) {

    .stories-about_item .wrap-txt.no-arrow,
    .stories-pickup_item .wrap-txt.no-arrow {
        padding: 30px
    }
}

.stories-about_item .wrap-txt.no-arrow .desc,
.stories-about_item .wrap-txt.no-arrow .mod-link-arrow-l,
.stories-pickup_item .wrap-txt.no-arrow .desc,
.stories-pickup_item .wrap-txt.no-arrow .mod-link-arrow-l {
    padding-left: 0
}

.stories-pickup .swiper-container {
    width: 100%;
    max-width: 940px
}

.stories-pickup .swiper-container.slider {
    height: 80vh
}

.stories-pickup .swiper-container.slider-thumbnail {
    height: 20vh
}

.stories-pickup .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: .5;
    overflow: hidden
}

.stories-pickup .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
    opacity: 1
}

.stories-pickup-sp-slider {
    height: 345px
}

.stories-pickup-sp-slider .wrap-txt {
    position: absolute;
    bottom: 24px;
    z-index: 1
}

.stories-pickup-sp-slider .wrap-txt .desc,
.stories-pickup-sp-slider .wrap-txt .mod-link-arrow-l {
    padding-left: 14px;
    color: #fff
}

@media screen and (max-width:478px) {

    .stories-pickup-sp-slider .wrap-txt .desc,
    .stories-pickup-sp-slider .wrap-txt .mod-link-arrow-l {
        padding: 0 58px 0 14px;
        margin-bottom: 10px
    }
}

@media screen and (max-width:478px) {
    .stories-pickup-sp-slider .wrap-txt .word {
        font-size: 1.125rem;
        letter-spacing: -.01em
    }
}

@media screen and (max-width:478px) {
    .stories-pickup-sp-slider .wrap-txt .desc {
        font-size: .75rem
    }
}

.stories-pickup-sp-slider .swiper-slide a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.stories-pickup-sp-slider .swiper-slide a:after {
    content: "\e900";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 32px;
    height: 32px;
    color: #fff;
    font-size: .75rem;
    text-align: center;
    line-height: 32px;
    background-color: #dc0032;
    z-index: 1
}

.stories-pickup-sp-slider .swiper-slide a .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.stories-pickup-sp-slider .swiper-slide a .bg:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .5));
    z-index: 1
}

.stories-pickup-sp-slider .swiper-slide a img {
    position: absolute;
    left: 50%;
    max-width: none;
    height: 100%;
    width: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.stories-pickup-sp-thumb {
    border: 1px solid #dc0032;
    border-bottom: none
}

.stories-pickup-sp-thumb .swiper-slide {
    position: relative;
    border: 2px solid #dc0032;
    border-bottom: none
}

.stories-pickup-sp-thumb .swiper-slide:after,
.stories-pickup-sp-thumb .swiper-slide:before {
    content: "";
    position: absolute;
    display: block;
    z-index: 1
}

.stories-pickup-sp-thumb .swiper-slide:before {
    width: 0;
    height: 0;
    border-color: #dc0032 transparent transparent #dc0032;
    border-style: solid;
    border-width: 12px
}

.stories-pickup-sp-thumb .swiper-slide:after {
    top: 3px;
    left: 3px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.stories-pickup-sp-thumb .swiper-slide .filter:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .2
}

.stories-pickup-sp-thumb .swiper-slide.swiper-slide-thumb-active:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.stories-pickup-sp-thumb .swiper-slide.swiper-slide-thumb-active .filter:before {
    content: none
}

.stories-about {
    overflow: hidden;
    color: #fff;
    background-color: #dc0032
}

@media screen and (max-width:959px) {
    .stories-about {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

.stories-about_item {
    position: relative;
    margin-top: 64px;
    width: 50%;
    max-width: 770px;
    z-index: 2
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about_item {
        width: 100%;
        margin: 50px auto 0
    }
}

@media screen and (max-width:478px) {
    .stories-about_item {
        width: 100%;
        margin: 50px auto 0
    }
}

.stories-about_item a {
    display: block;
    min-height: 358px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about_item a {
        min-height: 200px
    }
}

@media screen and (max-width:478px) {
    .stories-about_item a {
        min-height: 200px
    }
}

@media screen and (max-width:478px) {
    .stories-about_item a:after {
        display: none
    }
}

.stories-about_item a .wrap-txt {
    position: absolute;
    bottom: 0
}

@media screen and (max-width:478px) {
    .stories-about_item a .wrap-txt {
        padding: 16px 18px 22px;
        width: 100%
    }
}

.stories-about_item a .wrap-txt .ttl {
    position: relative;
    margin-bottom: 0;
    padding-left: 52px;
    font-size: 2rem
}

.stories-about_item a .wrap-txt .ttl:before {
    content: "\e952";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 6px;
    width: 42px;
    height: 42px;
    color: #fff;
    font-size: 2.625rem;
    text-align: center;
    line-height: 42px;
    z-index: 1
}

@media screen and (max-width:959px) {
    .stories-about_item a .wrap-txt .ttl {
        padding-left: 36px;
        font-size: 1.125rem
    }

    .stories-about_item a .wrap-txt .ttl:before {
        padding-top: 0;
        width: 28px;
        height: 28px;
        font-size: 1.5rem;
        line-height: 28px
    }
}

@media print,
screen and (min-width:960px) {
    .stories-about_item a:hover .img img {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .stories-about_item a:hover .mod-link-arrow {
        color: #dc0032;
        color: #fff
    }

    .stories-about_item a:hover .mod-link-arrow .arrow {
        border: none
    }

    .stories-about_item a:hover .mod-link-arrow .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .stories-about_item a:hover .mod-link-arrow .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    .stories-about_item a:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #dc0032
    }

    .stories-about_item a:hover .mod-link-arrow.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }

    .stories-about_item a:hover .mod-link-arrow.ie .arrow {
        border-color: #fff
    }
}

.stories-about .box-tag {
    position: relative;
    padding: 80px 62px 60px
}

.stories-about .box-tag:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 30%;
    height: 50%;
    background-color: #d10534;
    z-index: 2
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .stories-about .box-tag:before {
        width: 40%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about .box-tag {
        padding: 100px 16px 120px;
        overflow: hidden
    }

    .stories-about .box-tag:before {
        top: 148px;
        width: 90%;
        height: 380px;
        bottom: auto
    }
}

@media screen and (max-width:478px) {
    .stories-about .box-tag {
        padding: 128px 16px 160px
    }

    .stories-about .box-tag:before {
        top: 148px;
        width: 90%;
        height: 380px
    }
}

.stories-about .box-tag .inner {
    position: relative;
    width: calc(30% - 24.8px);
    padding-right: 62px;
    z-index: 2
}

@media screen and (max-width:959px) {
    .stories-about .box-tag .inner {
        padding-left: 8px;
        width: 100%
    }
}

.stories-about .box-tag .inner-r {
    position: absolute;
    bottom: 84px;
    right: 0;
    width: calc(100% - 832px);
    z-index: 2
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .stories-about .box-tag .inner-r {
        width: 50%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about .box-tag .inner-r {
        position: relative;
        bottom: auto;
        width: 100%
    }
}

@media screen and (max-width:478px) {
    .stories-about .box-tag .inner-r {
        position: relative;
        bottom: auto;
        width: 100%
    }
}

.stories-about .box-tag .inner-r .title {
    position: relative;
    z-index: 1;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    line-height: 2
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about .box-tag .inner-r .title {
        margin-top: 90px;
        padding-left: 8px;
        font-size: 1.5rem;
        text-align: left
    }
}

@media screen and (max-width:478px) {
    .stories-about .box-tag .inner-r .title {
        margin-top: 90px;
        padding-left: 8px;
        font-size: 2.3125rem;
        line-height: 1.162162162162162;
        text-align: left
    }
}

.stories-about .box-tag .hdg {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: .15rem
}

@media screen and (max-width:959px) {
    .stories-about .box-tag .hdg {
        font-size: 2rem
    }
}

.stories-about .box-tag .sub {
    display: block;
    margin-top: 10px;
    font-size: 1rem;
    letter-spacing: 1rem
}

@media screen and (max-width:959px) {
    .stories-about .box-tag .sub {
        font-size: 1rem
    }
}

.stories-about .box-tag .view-all {
    position: absolute;
    top: 80px;
    left: calc(30% - 160px);
    display: block;
    color: #fff;
    z-index: 2
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .stories-about .box-tag .view-all {
        left: calc(40% - 160px)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about .box-tag .view-all {
        position: relative;
        margin-top: 30px;
        top: auto;
        left: 0;
        width: 90%;
        text-align: center
    }
}

@media screen and (max-width:478px) {
    .stories-about .box-tag .view-all {
        position: relative;
        margin-top: 30px;
        top: auto;
        left: 0;
        width: 90%;
        text-align: center
    }
}

.stories-about .box-tag .view-all .mod-link-arrow {
    font-size: 1.25rem;
    color: #fff
}

.stories-about .box-tag .view-all .mod-link-arrow .arrow:before {
    color: #fff
}

@media print,
screen and (min-width:960px) {
    .stories-about .box-tag .view-all:hover .mod-link-arrow {
        color: #dc0032;
        color: #fff
    }

    .stories-about .box-tag .view-all:hover .mod-link-arrow .arrow {
        border: none
    }

    .stories-about .box-tag .view-all:hover .mod-link-arrow .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .stories-about .box-tag .view-all:hover .mod-link-arrow .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    .stories-about .box-tag .view-all:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #dc0032
    }

    .stories-about .box-tag .view-all:hover .mod-link-arrow.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }

    .stories-about .box-tag .view-all:hover .mod-link-arrow circle {
        stroke: #fff
    }

    .stories-about .box-tag .view-all:hover .mod-link-arrow.ie .arrow {
        border-color: #fff
    }
}

.stories-about .box-tag .tag-list {
    position: relative;
    z-index: 2;
    margin-top: 40px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about .box-tag .tag-list {
        width: 60%
    }
}

@media screen and (max-width:478px) {
    .stories-about .box-tag .tag-list {
        width: 100%;
        overflow: scroll;
        margin-top: 48px
    }
}

.stories-about .box-tag .tag-list ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:960px) {
    .stories-about .box-tag .tag-list ul {
        max-width: 960px;
        margin: 0 auto
    }
}

@media screen and (max-width:478px) {
    .stories-about .box-tag .tag-list ul {
        display: block;
        font-size: 0;
        white-space: nowrap
    }
}

.stories-about .box-tag .tag-list li {
    padding: 15px 5px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about .box-tag .tag-list li {
        padding: 10px 5px
    }
}

@media screen and (max-width:478px) {
    .stories-about .box-tag .tag-list li {
        display: inline-block;
        padding: 0 5px
    }

    .stories-about .box-tag .tag-list li:first-child {
        padding-left: 14px
    }

    .stories-about .box-tag .tag-list li:last-child {
        padding-right: 14px
    }
}

.stories-about .box-tag .tag-list li a {
    display: block;
    padding: 3px 18px 7px;
    color: #fff;
    line-height: 1;
    border: 1px solid #c1002b;
    border-radius: 18px;
    -webkit-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

@media screen and (max-width:478px) {
    .stories-about .box-tag .tag-list li a {
        padding: 6px 18px 7px
    }
}

.stories-about .box-tag .tag-list li a .txt {
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:478px) {
    .stories-about .box-tag .tag-list li a .txt {
        font-size: .75rem
    }
}

.stories-about .box-tag .tag-list li a .txt:before {
    content: "# ";
    vertical-align: top
}

@media print,
screen and (min-width:960px) {
    .stories-about .box-tag .tag-list li a:hover {
        border-color: #fff
    }
}

.stories-about .box-tag .bg-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    height: 100%;
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about .box-tag .bg-img {
        width: 100%;
        height: auto
    }
}

@media screen and (max-width:478px) {
    .stories-about .box-tag .bg-img {
        width: 100%;
        height: auto
    }
}

.stories-about .box-detail {
    margin: 0 auto;
    height: 84px
}

@media screen and (max-width:959px) {
    .stories-about .box-detail {
        margin-bottom: 90px;
        padding-top: 16px;
        padding-left: 8px;
        height: 64px
    }
}

.stories-about .box-detail button {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 300px;
    color: inherit
}

@media screen and (max-width:959px) {
    .stories-about .box-detail button {
        margin: 0 auto 0 0;
        width: 50%;
        max-width: 120px;
        text-align: left
    }
}

@media print,
screen and (min-width:960px) {
    .stories-about .box-detail button:hover .mod-link-arrow {
        color: #dc0032;
        color: #fff
    }

    .stories-about .box-detail button:hover .mod-link-arrow .arrow {
        border: none
    }

    .stories-about .box-detail button:hover .mod-link-arrow .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .stories-about .box-detail button:hover .mod-link-arrow .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    .stories-about .box-detail button:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #dc0032
    }

    .stories-about .box-detail button:hover .mod-link-arrow.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }

    .stories-about .box-detail button:hover .mod-link-arrow.ie .arrow {
        border-color: #fff
    }
}

.stories-about .box-detail .mod-link-arrow {
    margin-bottom: 0;
    color: inherit
}

.stories-about .box-detail .mod-link-arrow .arrow {
    background-color: transparent
}

.stories-about .box-detail .mod-link-arrow .arrow:before {
    color: inherit
}

.stories-about .box-detail .mod-link-arrow .arrow circle {
    stroke: #fff
}

.stories-about-alt {
    color: #fff
}

@media screen and (max-width:959px) {
    .stories-about-alt {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

.stories-about-alt .box-tag {
    position: relative;
    width: 100%;
    padding: 80px 62px 100px;
    background-color: #dc0032
}

@media print,
screen and (min-width:960px) {
    .stories-about-alt .box-tag {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about-alt .box-tag {
        padding: 50px 16px 120px;
        overflow: hidden
    }
}

@media screen and (max-width:478px) {
    .stories-about-alt .box-tag {
        padding: 56px 0 160px
    }
}

.stories-about-alt .box-tag .bg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 640px;
    height: 240px;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: 160%;
    background-position: 30px -100px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about-alt .box-tag .bg {
        width: 100%;
        height: 280px;
        background-size: 150%;
        background-position: 100px -120px
    }
}

@media screen and (max-width:478px) {
    .stories-about-alt .box-tag .bg {
        height: 160px;
        width: 100%;
        background-size: 170%;
        background-position: 10px -60px
    }
}

.stories-about-alt .box-tag .title {
    position: relative;
    z-index: 1;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    line-height: 2
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about-alt .box-tag .title {
        font-size: 1.5rem;
        width: 60%
    }
}

@media screen and (max-width:478px) {
    .stories-about-alt .box-tag .title {
        padding: 0 14px;
        font-size: 1.25rem
    }
}

.stories-about-alt .box-tag .tag-list {
    position: relative;
    z-index: 2;
    margin-top: 40px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about-alt .box-tag .tag-list {
        width: 60%
    }
}

@media screen and (max-width:478px) {
    .stories-about-alt .box-tag .tag-list {
        width: 100%;
        overflow: scroll;
        margin-top: 48px
    }
}

.stories-about-alt .box-tag .tag-list ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:960px) {
    .stories-about-alt .box-tag .tag-list ul {
        max-width: 960px;
        margin: 0 auto
    }
}

@media screen and (max-width:478px) {
    .stories-about-alt .box-tag .tag-list ul {
        display: block;
        font-size: 0;
        white-space: nowrap
    }
}

.stories-about-alt .box-tag .tag-list li {
    padding: 15px 5px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about-alt .box-tag .tag-list li {
        padding: 10px 5px
    }
}

@media screen and (max-width:478px) {
    .stories-about-alt .box-tag .tag-list li {
        display: inline-block;
        padding: 0 5px
    }

    .stories-about-alt .box-tag .tag-list li:first-child {
        padding-left: 14px
    }

    .stories-about-alt .box-tag .tag-list li:last-child {
        padding-right: 14px
    }
}

.stories-about-alt .box-tag .tag-list li a {
    display: block;
    padding: 3px 18px 7px;
    color: #fff;
    line-height: 1;
    border: 1px solid #c1002b;
    border-radius: 18px;
    -webkit-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

@media screen and (max-width:478px) {
    .stories-about-alt .box-tag .tag-list li a {
        padding: 6px 18px 7px
    }
}

.stories-about-alt .box-tag .tag-list li a .txt {
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:478px) {
    .stories-about-alt .box-tag .tag-list li a .txt {
        font-size: .75rem
    }
}

.stories-about-alt .box-tag .tag-list li a .txt:before {
    content: "# ";
    vertical-align: top
}

@media print,
screen and (min-width:960px) {
    .stories-about-alt .box-tag .tag-list li a:hover {
        border-color: #fff
    }
}

.stories-about-alt .box-detail {
    background-color: #ce002f
}

@media print,
screen and (min-width:960px) {
    .stories-about-alt .box-detail {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about-alt .box-detail {
        height: 140px
    }
}

@media screen and (max-width:478px) {
    .stories-about-alt .box-detail {
        height: 104px
    }
}

.stories-about-alt .box-detail button {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit
}

@media print,
screen and (min-width:960px) {
    .stories-about-alt .box-detail button:hover .mod-link-arrow {
        color: #dc0032;
        color: #fff
    }

    .stories-about-alt .box-detail button:hover .mod-link-arrow .arrow {
        border: none
    }

    .stories-about-alt .box-detail button:hover .mod-link-arrow .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .stories-about-alt .box-detail button:hover .mod-link-arrow .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    .stories-about-alt .box-detail button:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #dc0032
    }

    .stories-about-alt .box-detail button:hover .mod-link-arrow.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }

    .stories-about-alt .box-detail button:hover .mod-link-arrow.ie .arrow {
        border-color: #fff
    }
}

.stories-about-alt .box-detail .mod-link-arrow {
    margin-bottom: 0;
    color: inherit
}

.stories-about-alt .box-detail .mod-link-arrow .arrow {
    background-color: transparent
}

.stories-about-alt .box-detail .mod-link-arrow .arrow:before {
    color: inherit
}

.stories-about-alt .box-detail .mod-link-arrow .arrow circle {
    stroke: #fff
}

.stories-about-popup {
    display: -webkit-box;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    color: #fff;
    background-color: #dc0032;
    visibility: hidden;
    overflow-y: scroll;
    opacity: 0;
    -webkit-transition: opacity .4s ease-out, visibility .4s ease-out;
    transition: opacity .4s ease-out, visibility .4s ease-out
}

.stories-about-popup.is-active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .4s ease-out;
    transition: opacity .4s ease-out
}

.stories-about-popup .bg-pc {
    background-position: 50%;
    background-size: cover;
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0
}

.stories-about-popup .close {
    position: fixed;
    top: 80px;
    right: 80px;
    color: #fff;
    font-size: 2.125rem;
    z-index: 2
}

@media screen and (max-width:959px) {
    .stories-about-popup .close {
        position: absolute
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about-popup .close {
        top: 40px;
        right: 40px
    }
}

@media screen and (max-width:478px) {
    .stories-about-popup .close {
        top: 20px;
        right: 20px;
        font-size: 1.5rem
    }
}

.stories-about-popup .inner {
    position: relative;
    z-index: 1;
    display: table;
    margin: auto
}

@media print,
screen and (min-width:960px) {
    .stories-about-popup .inner {
        padding: 120px 0 160px
    }
}

@media screen and (max-width:959px) {
    .stories-about-popup .inner {
        width: 100%
    }

    .stories-about-popup .inner .bg-sp01,
    .stories-about-popup .inner .bg-sp02 {
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        z-index: -1
    }

    .stories-about-popup .inner .bg-sp01 {
        top: 0;
        background-size: cover;
        background-position: 0 100%
    }

    .stories-about-popup .inner .bg-sp02 {
        bottom: 0;
        background-size: cover;
        background-position: 50%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about-popup .inner {
        padding: 300px 16px 500px
    }

    .stories-about-popup .inner .bg-sp01 {
        height: 530px
    }

    .stories-about-popup .inner .bg-sp02 {
        height: 1180px
    }
}

@media screen and (max-width:478px) {
    .stories-about-popup .inner {
        padding: 100vw 14px 80vw
    }

    .stories-about-popup .inner .bg-sp01 {
        height: 130vw
    }

    .stories-about-popup .inner .bg-sp02 {
        height: 160vw
    }
}

.stories-about-popup .title {
    margin-bottom: 64px;
    font-size: 2.625rem;
    text-align: center;
    text-shadow: 0 0 5px #dc0032
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about-popup .title {
        margin-bottom: 48px;
        font-size: 2rem
    }
}

@media screen and (max-width:478px) {
    .stories-about-popup .title {
        margin-bottom: 32px;
        font-size: 1.5rem
    }
}

.stories-about-popup .desc {
    max-width: 888px;
    margin: 0 auto;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 2.4;
    text-shadow: 0 0 5px #dc0032
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-about-popup .desc {
        font-size: 1.125rem
    }
}

@media screen and (max-width:478px) {
    .stories-about-popup .desc {
        font-size: 1rem
    }
}

.stories-dialogue {
    overflow: hidden
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-dialogue {
        background-color: #fafafa
    }
}

@media screen and (max-width:478px) {
    .stories-dialogue {
        background-color: #fafafa
    }
}

.stories-dialogue .box-tag {
    position: relative
}

.stories-dialogue .box-tag .inner {
    padding: 80px 62px 60px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-dialogue .box-tag .inner {
        padding: 100px 16px 48x
    }
}

@media screen and (max-width:478px) {
    .stories-dialogue .box-tag .inner {
        padding: 100px 16px 48px
    }
}

.stories-dialogue .box-tag .hdg {
    font-size: 1.5rem;
    letter-spacing: .15rem;
    line-height: 1;
    color: #dc0032
}

@media screen and (max-width:959px) {
    .stories-dialogue .box-tag .hdg {
        font-size: 2rem
    }
}

.stories-dialogue .box-tag .sub {
    display: block;
    margin-top: 10px;
    font-size: 1rem;
    letter-spacing: 1rem
}

.stories-dialogue .slider {
    position: relative
}

@media print,
screen and (min-width:1280px) {
    .stories-dialogue .slider:before {
        content: "";
        position: absolute;
        display: block;
        top: 122px;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fafafa
    }
}

.stories-dialogue .swiper-slide {
    position: relative;
    display: -webkit-box;
    display: flex
}

@media screen and (max-width:959px) {
    .stories-dialogue .swiper-slide {
        display: block;
        padding-left: 16px
    }

    .stories-dialogue .swiper-slide:last-child:first-child {
        padding-right: 16px
    }
}

.stories-dialogue .swiper-slide a {
    position: relative;
    display: block;
    flex-basis: 57%;
    max-width: 57%;
    height: 560px
}

@media screen and (max-width:959px) {
    .stories-dialogue .swiper-slide a {
        flex-basis: auto;
        max-width: none;
        height: 392px
    }
}

.stories-dialogue .swiper-slide a .img {
    position: relative;
    overflow: hidden;
    height: 560px
}

.stories-dialogue .swiper-slide a .img:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .5));
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-dialogue .swiper-slide a .img {
        margin-bottom: 16px;
        height: 392px
    }

    .stories-dialogue .swiper-slide a .img:after {
        content: "\e900";
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 32px;
        height: 32px;
        color: #dc0032;
        font-size: .75rem;
        text-align: center;
        line-height: 32px;
        background-color: #fff;
        z-index: 1
    }
}

@media screen and (max-width:478px) {
    .stories-dialogue .swiper-slide a .img {
        margin-bottom: 16px;
        height: 392px
    }

    .stories-dialogue .swiper-slide a .img:after {
        content: "\e900";
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 32px;
        height: 32px;
        color: #dc0032;
        font-size: .75rem;
        text-align: center;
        line-height: 32px;
        background-color: #fff;
        z-index: 1
    }
}

.stories-dialogue .swiper-slide a .img .bg-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93)
}

.stories-dialogue .swiper-slide a .mod-link-arrow-l {
    position: absolute;
    bottom: 0;
    margin-left: 62px;
    margin-right: 67px;
    margin-bottom: 52px;
    font-weight: 700;
    z-index: 2
}

@media screen and (max-width:959px) {
    .stories-dialogue .swiper-slide a .mod-link-arrow-l {
        margin-left: 24px;
        margin-right: 32px;
        margin-bottom: 24px;
        padding-left: 0
    }

    .stories-dialogue .swiper-slide a .mod-link-arrow-l .arrow {
        display: none
    }
}

.stories-dialogue .swiper-slide a .mod-link-arrow-l .txt {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.428571428571429
}

@media screen and (max-width:959px) {
    .stories-dialogue .swiper-slide a .mod-link-arrow-l .txt {
        font-size: 1rem;
        line-height: 1.625
    }
}

.stories-dialogue .swiper-slide a .mod-link-arrow-l .desc {
    margin-top: 16px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 2
}

@media screen and (max-width:959px) {
    .stories-dialogue .swiper-slide a .mod-link-arrow-l .desc {
        margin-top: 18px;
        font-size: .6875rem;
        line-height: 1.909090909090909
    }
}

@media print,
screen and (min-width:960px) {
    .stories-dialogue .swiper-slide a:hover .img .bg-inner {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .stories-dialogue .swiper-slide a:hover .mod-link-arrow-l {
        color: #dc0032;
        color: #fff
    }

    .stories-dialogue .swiper-slide a:hover .mod-link-arrow-l .arrow {
        border: none
    }

    .stories-dialogue .swiper-slide a:hover .mod-link-arrow-l .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .stories-dialogue .swiper-slide a:hover .mod-link-arrow-l .arrow circle {
        stroke-width: 2;
        -webkit-animation: anim-circle-l .4s forwards;
        animation: anim-circle-l .4s forwards
    }

    .stories-dialogue .swiper-slide a:hover .mod-link-arrow-l.ie .arrow {
        border: 1px solid #dc0032
    }

    .stories-dialogue .swiper-slide a:hover .mod-link-arrow-l.ie .arrow circle {
        stroke-width: 2;
        -webkit-animation: none;
        animation: none
    }

    .stories-dialogue .swiper-slide a:hover .mod-link-arrow-l.ie .arrow {
        border-color: #fff
    }
}

.stories-dialogue .swiper-slide .txtwrp {
    position: relative;
    flex-basis: 43%;
    max-width: 43%;
    padding: 222px 24px 42px 72px
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .stories-dialogue .swiper-slide .txtwrp {
        padding: 222px 24px 42px 40px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-dialogue .swiper-slide .txtwrp {
        flex-basis: auto;
        max-width: none;
        padding: 28px 16px 0;
        overflow: hidden
    }
}

@media screen and (max-width:478px) {
    .stories-dialogue .swiper-slide .txtwrp {
        flex-basis: auto;
        max-width: none;
        padding: 28px 14px 0
    }
}

.stories-dialogue .swiper-slide .txtwrp .txtlst .item {
    display: -webkit-box;
    display: flex
}

.stories-dialogue .swiper-slide .txtwrp .txtlst .item+.item {
    margin-top: 24px
}

.stories-dialogue .swiper-slide .txtwrp .txtlst .item .item-img {
    -webkit-box-flex: 0;
    flex: 0 0 56px;
    margin-right: 18px;
    width: 56px;
    height: 56px
}

.stories-dialogue .swiper-slide .txtwrp .txtlst .item .item-txt {
    font-size: .75rem;
    line-height: 1.666666666666667
}

.stories-dialogue .swiper-slide .txtwrp .txtlst .item .item-txt .name {
    display: block;
    margin-top: 6px;
    font-size: 1rem;
    line-height: 1.5
}

@media print,
screen and (min-width:1280px) {

    .stories-dialogue .swiper-slide .img,
    .stories-dialogue .swiper-slide .mod-link-arrow,
    .stories-dialogue .swiper-slide .txtwrp {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity .6s ease-out, visibility .6s ease-out;
        transition: opacity .6s ease-out, visibility .6s ease-out
    }
}

@media print,
screen and (min-width:1280px) {

    .stories-dialogue .swiper-slide.swiper-slide-active .img,
    .stories-dialogue .swiper-slide.swiper-slide-active .mod-link-arrow,
    .stories-dialogue .swiper-slide.swiper-slide-active .txtwrp {
        visibility: visible;
        opacity: 1
    }
}

.stories-dialogue .controler {
    display: -webkit-box;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    width: 43%;
    height: 122px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    z-index: 2
}

@media screen and (max-width:959px) {
    .stories-dialogue .controler {
        display: none
    }
}

.stories-dialogue .controler .pagination {
    display: -webkit-box;
    display: flex;
    margin-right: 64px;
    margin-left: 82px;
    cursor: pointer;
    -webkit-box-align: center;
    align-items: center
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-dialogue .controler .pagination {
        margin-right: 40px;
        margin-left: 50px
    }
}

@media screen and (max-width:478px) {
    .stories-dialogue .controler .pagination {
        margin-right: 0;
        margin-bottom: 40px
    }
}

.stories-dialogue .controler .pagination .swiper-pagination-bullet {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 4px;
    background: none;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

@media screen and (max-width:478px) {
    .stories-dialogue .controler .pagination .swiper-pagination-bullet {
        width: 33px
    }
}

.stories-dialogue .controler .pagination .swiper-pagination-bullet:after,
.stories-dialogue .controler .pagination .swiper-pagination-bullet:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 3px
}

.stories-dialogue .controler .pagination .swiper-pagination-bullet:before {
    background-color: #e6e6e6
}

.stories-dialogue .controler .pagination .swiper-pagination-bullet:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    background-color: #d80e3b
}

.stories-dialogue .controler .pagination .swiper-pagination-bullet-active {
    width: 100px;
    pointer-events: none
}

@media screen and (max-width:478px) {
    .stories-dialogue .controler .pagination .swiper-pagination-bullet-active {
        width: 82px
    }
}

.stories-dialogue .controler .pagination .swiper-pagination-bullet-active:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 6s linear;
    transition: -webkit-transform 6s linear;
    transition: transform 6s linear;
    transition: transform 6s linear, -webkit-transform 6s linear
}

@media print,
screen and (min-width:960px) {
    .stories-dialogue .controler .pagination .swiper-pagination-bullet:hover {
        opacity: .7
    }

    .stories-dialogue .controler .pagination .swiper-pagination-bullet.is-active {
        pointer-events: none
    }
}

.stories-dialogue .controler .arrow {
    display: -webkit-box;
    display: flex;
    position: absolute;
    right: 62px;
    bottom: -33px;
    cursor: pointer
}

@media screen and (max-width:478px) {
    .stories-dialogue .controler .arrow {
        margin-left: auto
    }
}

.stories-dialogue .controler .arrow button {
    position: relative;
    display: block;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    box-shadow: 0 8px 14px rgba(0, 0, 0, .03)
}

@media screen and (max-width:478px) {
    .stories-dialogue .controler .arrow button {
        width: 76px;
        height: 76px
    }
}

.stories-dialogue .controler .arrow button+button {
    margin-left: 14px
}

.stories-dialogue .controler .arrow button .icon-arrow-left,
.stories-dialogue .controler .arrow button .icon-arrow-right {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #6f6f6f;
    font-size: .875rem
}

@media screen and (max-width:478px) {

    .stories-dialogue .controler .arrow button .icon-arrow-left,
    .stories-dialogue .controler .arrow button .icon-arrow-right {
        font-size: 1.125rem
    }
}

@media print,
screen and (min-width:960px) {
    .stories-dialogue .controler .arrow button.btn-prev:hover .icon-arrow-left {
        -webkit-animation: prev-arrow .5s forwards;
        animation: prev-arrow .5s forwards
    }

    .stories-dialogue .controler .arrow button.btn-next:hover .icon-arrow-right {
        -webkit-animation: next-arrow .5s forwards;
        animation: next-arrow .5s forwards
    }
}

@media print,
screen and (min-width:1280px) {
    .stories-dialogue .mod-link-btn {
        background-color: #fafafa
    }
}

.stories-dialogue .mod-link-btn a {
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:1280px) {
    .stories-dialogue .mod-link-btn a {
        margin-top: 90px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-dialogue .mod-link-btn a {
        padding: 20px 32px;
        font-size: .875rem
    }
}

@media screen and (max-width:478px) {
    .stories-dialogue .mod-link-btn a {
        padding: 20px 32px;
        font-size: .875rem
    }
}

.stories-article-list {
    padding: 136px 0 128px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-article-list {
        padding: 96px 0 48px
    }
}

@media screen and (max-width:478px) {
    .stories-article-list {
        padding: 64px 0 16px
    }
}

.stories-article-list .inner {
    margin-bottom: 128px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-article-list .inner {
        margin-bottom: 96px
    }
}

@media screen and (max-width:478px) {
    .stories-article-list .inner {
        margin-bottom: 64px
    }
}

.stories-article-list .inner .hdg {
    font-size: 2rem;
    text-align: center;
    color: #dc0032;
    letter-spacing: .15rem
}

@media screen and (max-width:959px) {
    .stories-article-list .inner .hdg {
        font-size: 2rem;
        text-align: left
    }
}

.stories-article-list .inner .sub {
    display: block;
    margin-top: 10px;
    font-size: 1rem;
    letter-spacing: .15rem;
    text-align: center
}

@media screen and (max-width:959px) {
    .stories-article-list .inner .sub {
        text-align: left
    }
}

.stories-article-list .list-hdg {
    margin-bottom: 128px;
    font-size: 2rem;
    text-align: center
}

@media screen and (max-width:959px) {
    .stories-article-list .list-hdg {
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {
    .stories-article-list .list-hdg {
        margin-bottom: 64px
    }
}

@media print,
screen and (min-width:960px) {

    .stories-article-list .mod-link-content-vertical-1to1 a:hover .txt-box .title,
    .stories-article-list .mod-link-content-vertical-2to1 a:hover .txt-box .title {
        color: #dc0032
    }
}

.stories-article-list .mod-link-content-vertical-1to1 .main-txt-area,
.stories-article-list .mod-link-content-vertical-2to1 .main-txt-area {
    margin-top: 0
}

.stories-article-list .mod-link-content-vertical-1to1 .txt-box .title,
.stories-article-list .mod-link-content-vertical-2to1 .txt-box .title {
    padding-right: 40px;
    margin-bottom: 24px;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
    font-size: 1.25rem
}

@media print,
screen and (min-width:960px) {

    .stories-article-list .mod-link-content-vertical-1to1 .txt-box .title,
    .stories-article-list .mod-link-content-vertical-2to1 .txt-box .title {
        width: calc((100% - 176px)/12*10 + 144px)
    }
}

@media screen and (max-width:959px) {

    .stories-article-list .mod-link-content-vertical-1to1 .txt-box .title,
    .stories-article-list .mod-link-content-vertical-2to1 .txt-box .title {
        padding-right: 0
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .stories-article-list .mod-link-content-vertical-1to1 .txt-box .title,
    .stories-article-list .mod-link-content-vertical-2to1 .txt-box .title {
        width: calc((100% - 176px)/12*10 + 144px)
    }
}

@media screen and (max-width:478px) {

    .stories-article-list .mod-link-content-vertical-1to1 .txt-box .title,
    .stories-article-list .mod-link-content-vertical-2to1 .txt-box .title {
        width: calc(100% - 14px)
    }
}

.stories-article-list .mod-link-content-vertical-1to1 .desc,
.stories-article-list .mod-link-content-vertical-2to1 .desc {
    font-size: 1rem
}

.stories-article-list .mod-link-content-vertical-1to1 .info,
.stories-article-list .mod-link-content-vertical-2to1 .info {
    display: -webkit-box;
    display: flex;
    font-size: 1rem;
    font-weight: 300
}

@media screen and (max-width:478px) {

    .stories-article-list .mod-link-content-vertical-1to1 .info,
    .stories-article-list .mod-link-content-vertical-2to1 .info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        font-size: .875rem
    }
}

.stories-article-list .mod-link-content-vertical-1to1 .info .date,
.stories-article-list .mod-link-content-vertical-2to1 .info .date {
    padding-right: 32px;
    margin-bottom: 0;
    line-height: 1.8;
    font-size: 1rem
}

@media print,
screen and (min-width:960px) {

    .stories-article-list .mod-link-content-vertical-1to1 .info .date,
    .stories-article-list .mod-link-content-vertical-2to1 .info .date {
        min-width: 180px
    }
}

.stories-article-list .mod-link-content-vertical-1to1 .info .date+.tag,
.stories-article-list .mod-link-content-vertical-2to1 .info .date+.tag {
    padding-left: 32px;
    border-left: 1px solid #ddd
}

@media screen and (max-width:478px) {

    .stories-article-list .mod-link-content-vertical-1to1 .info .date+.tag,
    .stories-article-list .mod-link-content-vertical-2to1 .info .date+.tag {
        padding-left: 0;
        margin-bottom: 4px;
        border: none
    }
}

.stories-article-list .mod-link-content-vertical-1to1 .info .tag li,
.stories-article-list .mod-link-content-vertical-2to1 .info .tag li {
    display: inline-block;
    font-size: .75rem;
    line-height: 1.8
}

.stories-article-list .mod-link-content-vertical-1to1 .info .tag li:after,
.stories-article-list .mod-link-content-vertical-2to1 .info .tag li:after {
    content: ","
}

.stories-article-list .mod-link-content-vertical-1to1 .info .tag li:last-child:after,
.stories-article-list .mod-link-content-vertical-2to1 .info .tag li:last-child:after {
    content: none
}

.stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .title {
    font-size: 1.75rem;
    position: relative;
    margin-bottom: 0;
    padding-left: 52px
}

.stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .title:before {
    content: "\e952";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 3px;
    width: 38px;
    height: 38px;
    font-size: 2.375rem;
    text-align: center;
    line-height: 38px;
    z-index: 1
}

@media print,
screen and (min-width:960px) {
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .title {
        width: calc((100% - 176px)/12*8 + 112px)
    }
}

@media screen and (max-width:959px) {
    .stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .title {
        padding-left: 36px;
        font-size: 1.125rem
    }

    .stories-article-list .mod-link-content-vertical-1to1 .col-item .txt-box .title:before {
        padding-top: 0;
        width: 28px;
        height: 28px;
        font-size: 1.5rem;
        line-height: 28px
    }
}

.stories-related-link {
    position: relative;
    padding: 96px 62px 120px;
    color: #fff;
    background-color: #dc0032
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-related-link {
        padding: 96px 16px 120px
    }
}

@media screen and (max-width:478px) {
    .stories-related-link {
        padding: 90px 14px 160px
    }
}

.stories-related-link .hdg {
    margin-bottom: 72px;
    font-size: 2rem;
    text-align: center
}

@media screen and (max-width:959px) {
    .stories-related-link .hdg {
        font-size: 1.5rem
    }
}

.stories-related-link .slider {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}

.stories-related-link .swiper-slide a {
    display: block
}

@media print,
screen and (min-width:960px) {
    .stories-related-link .swiper-slide a:hover .img img {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .stories-related-link .swiper-slide a:hover .mod-link-arrow {
        color: #dc0032;
        color: #fff
    }

    .stories-related-link .swiper-slide a:hover .mod-link-arrow .arrow {
        border: none
    }

    .stories-related-link .swiper-slide a:hover .mod-link-arrow .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .stories-related-link .swiper-slide a:hover .mod-link-arrow .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    .stories-related-link .swiper-slide a:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #dc0032
    }

    .stories-related-link .swiper-slide a:hover .mod-link-arrow.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }

    .stories-related-link .swiper-slide a:hover .mod-link-arrow.ie .arrow {
        border-color: #fff
    }
}

.stories-related-link .swiper-slide .img {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px
}

@media screen and (max-width:478px) {
    .stories-related-link .swiper-slide .img {
        margin-bottom: 16px
    }
}

.stories-related-link .swiper-slide .img img {
    width: 100%;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93)
}

.stories-related-link .swiper-slide .mod-link-arrow {
    margin-bottom: 0;
    font-weight: 700
}

.stories-related-link .swiper-slide .mod-link-arrow .arrow:before {
    color: #fff
}

@media screen and (max-width:478px) {
    .stories-related-link .swiper-slide .mod-link-arrow {
        padding-left: 0
    }

    .stories-related-link .swiper-slide .mod-link-arrow .arrow {
        display: none
    }
}

.stories-related-link .swiper-slide .img,
.stories-related-link .swiper-slide .mod-link-arrow {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .6s ease-out, visibility .6s ease-out;
    transition: opacity .6s ease-out, visibility .6s ease-out
}

.stories-related-link .swiper-slide.swiper-slide-active .img,
.stories-related-link .swiper-slide.swiper-slide-active .mod-link-arrow {
    visibility: visible;
    opacity: 1
}

.stories-related-link .controler {
    display: -webkit-box;
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0
}

@media screen and (max-width:478px) {
    .stories-related-link .controler {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
        -webkit-transform: translateY(36px);
        transform: translateY(36px)
    }
}

.stories-related-link .controler .pagination {
    display: -webkit-box;
    display: flex;
    margin-right: 64px;
    cursor: pointer
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-related-link .controler .pagination {
        margin-right: 40px
    }
}

@media screen and (max-width:478px) {
    .stories-related-link .controler .pagination {
        margin-right: 0;
        margin-bottom: 40px
    }
}

.stories-related-link .controler .pagination .swiper-pagination-bullet {
    position: relative;
    display: block;
    width: 40px;
    height: 56px;
    border-radius: 0;
    opacity: .5;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    background: none
}

.stories-related-link .controler .pagination .swiper-pagination-bullet:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff
}

.stories-related-link .controler .pagination .swiper-pagination-bullet-active {
    opacity: 1;
    pointer-events: none
}

.stories-related-link .controler .pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left: 8px
}

@media print,
screen and (min-width:960px) {
    .stories-related-link .controler .pagination .swiper-pagination-bullet:hover {
        opacity: 1
    }
}

.stories-related-link .controler .arrow {
    display: -webkit-box;
    display: flex;
    cursor: pointer
}

@media screen and (max-width:478px) {
    .stories-related-link .controler .arrow {
        margin-left: auto
    }
}

.stories-related-link .controler .arrow button {
    position: relative;
    display: block;
    width: 56px;
    height: 56px;
    background-color: #c40530
}

@media screen and (max-width:959px) {
    .stories-related-link .controler .arrow button {
        background-color: #c7002d
    }
}

@media screen and (max-width:478px) {
    .stories-related-link .controler .arrow button {
        width: 76px;
        height: 76px
    }
}

.stories-related-link .controler .arrow button+button {
    margin-left: 1px
}

.stories-related-link .controler .arrow button .icon-arrow-left,
.stories-related-link .controler .arrow button .icon-arrow-right {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: .875rem
}

@media screen and (max-width:478px) {

    .stories-related-link .controler .arrow button .icon-arrow-left,
    .stories-related-link .controler .arrow button .icon-arrow-right {
        font-size: 1.125rem
    }
}

@media print,
screen and (min-width:960px) {
    .stories-related-link .controler .arrow button.btn-prev:hover .icon-arrow-left {
        -webkit-animation: prev-arrow .5s forwards;
        animation: prev-arrow .5s forwards
    }

    .stories-related-link .controler .arrow button.btn-next:hover .icon-arrow-right {
        -webkit-animation: next-arrow .5s forwards;
        animation: next-arrow .5s forwards
    }
}

.stories-twitter-link {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 442px
}

@media screen and (max-width:478px) {
    .stories-twitter-link {
        height: 372px
    }
}

.stories-twitter-link .message {
    margin-bottom: 24px;
    font-size: 1.125rem;
    font-weight: 300
}

.stories-twitter-link .link {
    color: #333;
    font-size: 2rem;
    vertical-align: middle;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

@media screen and (max-width:478px) {
    .stories-twitter-link .link {
        font-size: 1.5rem
    }
}

.stories-twitter-link .link .icon-twitter {
    display: inline-block;
    margin-right: 8px;
    color: #dc0032;
    font-size: 2.875rem;
    vertical-align: bottom
}

@media screen and (max-width:478px) {
    .stories-twitter-link .link .icon-twitter {
        font-size: 2.5rem
    }
}

@media print,
screen and (min-width:960px) {
    .stories-twitter-link .link:hover {
        color: #dc0032
    }
}

.stories-row {
    border-bottom: 1px solid #efefef
}

@media print,
screen and (min-width:1280px) {
    .stories-row .side-nav {
        height: 100%;
        border-left: 1px solid #efefef
    }
}

@media print,
screen and (max-width:1279px) {
    .stories-row .side-nav {
        position: fixed;
        right: 0;
        bottom: 0;
        background: #fff;
        overflow: hidden;
        box-shadow: -10px 0 80px rgba(0, 0, 0, .16);
        -webkit-transition: box-shadow .3s cubic-bezier(.01, .59, .26, .89), -webkit-transform .3s cubic-bezier(.01, .59, .26, .89);
        transition: box-shadow .3s cubic-bezier(.01, .59, .26, .89), -webkit-transform .3s cubic-bezier(.01, .59, .26, .89);
        transition: transform .3s cubic-bezier(.01, .59, .26, .89), box-shadow .3s cubic-bezier(.01, .59, .26, .89);
        transition: transform .3s cubic-bezier(.01, .59, .26, .89), box-shadow .3s cubic-bezier(.01, .59, .26, .89), -webkit-transform .3s cubic-bezier(.01, .59, .26, .89);
        width: 512px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        z-index: 10
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-row .side-nav {
        width: calc(100% - 34px);
        max-width: calc(100% - 34px);
        left: 17px
    }
}

@media screen and (max-width:478px) {
    .stories-row .side-nav {
        width: 100%
    }
}

.stories-row .side-nav .ttl-side-nav {
    display: none
}

@media print,
screen and (min-width:1280px) {
    .stories-row .side-nav .ttl-side-nav {
        display: block;
        background: #fafafa;
        font-size: 1rem;
        padding: 25px 66px
    }
}

.stories-row .side-nav .btn-side-nav {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    text-align: left;
    letter-spacing: .05rem;
    color: #333
}

@media print,
screen and (min-width:1280px) {
    .stories-row .side-nav .btn-side-nav {
        display: none
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .stories-row .side-nav .btn-side-nav {
        min-height: 64px;
        padding: 16px 24px 16px 74px;
        font-size: 1rem;
        cursor: pointer;
        -webkit-transition: background-color .2s ease-out, color .2s ease-out;
        transition: background-color .2s ease-out, color .2s ease-out
    }

    .stories-row .side-nav .btn-side-nav:hover {
        background-color: #dc0032;
        color: #fff !important
    }

    .stories-row .side-nav .btn-side-nav:hover:before {
        color: #fff !important
    }
}

@media screen and (max-width:959px) {
    .stories-row .side-nav .btn-side-nav {
        min-height: 50px;
        padding: 16px 24px 16px 56px;
        font-size: .8125rem
    }
}

.stories-row .side-nav .btn-side-nav:before {
    content: "\e901";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 30px;
    color: #dc0032
}

@media screen and (max-width:478px) {
    .stories-row .side-nav .btn-side-nav:before {
        left: 22px;
        font-size: .8125rem
    }
}

.stories-row .side-nav .nav-content {
    position: relative;
    overflow-y: scroll
}

@media print,
screen and (min-width:1280px) {
    .stories-row .side-nav .nav-content {
        height: calc(100% - 80px)
    }
}

@media print,
screen and (max-width:1279px) {
    .stories-row .side-nav .nav-content {
        height: 0;
        -webkit-transition: height .3s cubic-bezier(.01, .59, .26, .89);
        transition: height .3s cubic-bezier(.01, .59, .26, .89)
    }
}

@media print,
screen and (min-width:1280px) {
    .stories-row .side-nav .nav-inner {
        padding-top: 10px
    }
}

@media screen and (max-width:959px) {
    .stories-row .side-nav .nav-inner {
        padding-bottom: 70px
    }
}

.stories-row .side-nav .nav-inner li {
    display: block;
    padding: 0 15px
}

.stories-row .side-nav .nav-inner li:last-child a {
    border-bottom: 0
}

@media print,
screen and (min-width:1280px) {
    .stories-row .side-nav .nav-inner li {
        padding: 0 66px
    }
}

.stories-row .side-nav .nav-inner a {
    position: relative;
    display: block;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    padding: 28px 0
}

@media print,
screen and (min-width:1280px) {
    .stories-row .side-nav .nav-inner a {
        padding: 25px 0
    }

    .stories-row .side-nav .nav-inner a:before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        position: absolute;
        top: 30px;
        left: -32px;
        background: transparent;
        -webkit-transition: background .3s ease-out;
        transition: background .3s ease-out
    }
}

.stories-row .side-nav .nav-inner .txt {
    display: block;
    color: #dc0032;
    font-size: .75rem;
    font-weight: light;
    margin-bottom: 8px
}

.stories-row .side-nav .nav-inner .title {
    display: block;
    color: #333;
    font-size: .875rem;
    padding-left: 15px
}

@media print,
screen and (min-width:1280px) {
    .stories-row .side-nav .nav-inner .title {
        padding-left: 0
    }
}

@media screen and (max-width:959px) {
    .stories-row .side-nav .nav-inner .title {
        font-size: 1rem
    }
}

@media print,
screen and (min-width:960px) {

    .stories-row .side-nav .nav-inner .txt,
    .stories-row .side-nav .nav-inner title {
        -webkit-transition: color .3s ease-out;
        transition: color .3s ease-out
    }

    .stories-row .side-nav .nav-inner a:hover .title,
    .stories-row .side-nav .nav-inner a:hover .txt {
        color: #dc0032
    }
}

@media print,
screen and (min-width:1280px) {

    .stories-row .side-nav .nav-inner .title,
    .stories-row .side-nav .nav-inner .txt {
        color: #999
    }

    .stories-row .side-nav .nav-inner .is-current:before {
        -webkit-transition: background .3s ease-out .3s;
        transition: background .3s ease-out .3s;
        background: #dc0032
    }

    .stories-row .side-nav .nav-inner .is-current .txt {
        -webkit-transition: color .3s ease-out .3s;
        transition: color .3s ease-out .3s;
        color: #dc0032
    }

    .stories-row .side-nav .nav-inner .is-current .title {
        -webkit-transition: color .3s ease-out .3s;
        transition: color .3s ease-out .3s;
        color: #333
    }
}

@media print,
screen and (max-width:1279px) {
    .stories-row .col-nav {
        position: relative
    }

    .stories-row .col-nav:before {
        content: "";
        width: 100vw;
        height: 100vh;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .16);
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        -webkit-transition: opacity .3s ease-out, visibility .3s ease-out;
        transition: opacity .3s ease-out, visibility .3s ease-out
    }

    .stories-row .col-nav:not(.is-open) .side-nav {
        overflow: hidden
    }

    .stories-row .col-nav:not(.is-open) .side-nav .btn-side-nav .close {
        display: none
    }

    .stories-row .col-nav.is-open {
        z-index: 9999
    }

    .stories-row .col-nav.is-open:before {
        opacity: 1;
        visibility: visible
    }

    .stories-row .col-nav.is-open .side-nav {
        overflow: hidden
    }

    .stories-row .col-nav.is-open .side-nav .btn-side-nav {
        color: #dc0032;
        border-bottom: 1px solid #efefef
    }

    .stories-row .col-nav.is-open .side-nav .btn-side-nav:before {
        content: "\e941"
    }

    .stories-row .col-nav.is-open .side-nav .btn-side-nav .title {
        display: none
    }
}

@media print,
screen and (min-width:1280px) {
    .stories-row {
        position: relative;
        display: -webkit-box;
        display: flex
    }

    .stories-row .col-main {
        width: 72%
    }

    .stories-row .col-nav {
        display: block;
        width: 28%;
        background: #fff;
        height: 100vh;
        position: absolute;
        top: 0;
        margin-top: calc(136px - 31.5%);
        right: 0
    }

    .stories-row .col-nav.is-fixed {
        position: fixed;
        top: 0;
        margin-top: 0
    }

    .stories-row .col-nav.is-bottom {
        position: absolute;
        top: auto;
        margin-top: 0
    }
}

.stries-detail-content+.stories-twitter-link {
    height: 346px;
    border-top: 1px solid #efefef
}

.stries-detail-content .main-text-area p,
.stries-detail-content .mod-text-normal {
    line-height: 2
}

.stries-detail-content .article-lead {
    margin: 72px 0
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stries-detail-content .article-lead {
        margin: 40px 0
    }
}

@media screen and (max-width:478px) {
    .stries-detail-content .article-lead {
        margin: 16px 0 40px
    }
}

.stries-detail-content .article-info {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    margin: 46px 0 0
}

@media screen and (max-width:959px) {
    .stries-detail-content .article-info {
        display: block;
        margin: 48px 0;
        padding-bottom: 0
    }
}

.stries-detail-content .article-info .date {
    font-size: 1rem;
    font-weight: 300;
    line-height: 36px
}

@media print,
screen and (min-width:960px) {
    .stries-detail-content .article-info .date {
        min-width: 140px
    }

    .stries-detail-content .article-info .date+.tag-list {
        margin-left: 11px
    }
}

@media screen and (max-width:959px) {
    .stries-detail-content .article-info .date {
        margin-bottom: 16px
    }
}

.stries-detail-content .article-info .tag-list {
    display: -webkit-box;
    display: flex
}

@media print,
screen and (min-width:960px) {
    .stries-detail-content .article-info .tag-list {
        flex-wrap: wrap
    }
}

@media screen and (max-width:959px) {
    .stries-detail-content .article-info .tag-list {
        flex-wrap: nowrap;
        padding-bottom: 16px;
        overflow-x: scroll
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stries-detail-content .article-info .tag-list {
        margin-left: -16px;
        margin-right: -16px
    }
}

@media screen and (max-width:478px) {
    .stries-detail-content .article-info .tag-list {
        margin-left: -14px;
        margin-right: -14px
    }
}

.stries-detail-content .article-info li {
    padding: 4px 5px
}

@media screen and (max-width:959px) {
    .stries-detail-content .article-info li {
        padding: 0 5px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stries-detail-content .article-info li:first-child {
        padding-left: 16px
    }

    .stries-detail-content .article-info li:last-child {
        padding-right: 16px
    }
}

@media screen and (max-width:478px) {
    .stries-detail-content .article-info li:first-child {
        padding-left: 14px
    }

    .stries-detail-content .article-info li:last-child {
        padding-right: 14px
    }
}

.stries-detail-content .article-info li a {
    display: block;
    padding: 6px 18px 3px;
    color: inherit;
    line-height: 1;
    border: 1px solid #ddd;
    border-radius: 18px;
    -webkit-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.stries-detail-content .article-info li a .txt {
    font-size: .75rem;
    vertical-align: top;
    white-space: nowrap
}

.stries-detail-content .article-info li a .txt:before {
    content: "# ";
    vertical-align: top
}

@media print,
screen and (min-width:960px) {
    .stries-detail-content .article-info li a:hover {
        border-color: #333
    }
}

.stries-detail-content .article-speaker-lst {
    margin: 36px 0 108px;
    font-weight: 300
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stries-detail-content .article-speaker-lst {
        margin: 60px 0
    }
}

@media screen and (max-width:478px) {
    .stries-detail-content .article-speaker-lst {
        margin: 46px 0 60px
    }
}

.stries-detail-content .article-speaker-lst .item {
    padding: 30px 30px 32px;
    letter-spacing: .075em;
    background-color: #f8f8f8
}

.stries-detail-content .article-speaker-lst .item+.item {
    margin-top: 16px
}

.stries-detail-content .article-speaker-lst .item-upper {
    display: -webkit-box;
    display: flex
}

.stries-detail-content .article-speaker-lst .item-lower {
    margin-top: 30px;
    padding-top: 28px;
    padding-left: 76px;
    border-top: 1px solid #ddd
}

.stries-detail-content .article-speaker-lst .item-img {
    -webkit-box-flex: 0;
    flex: 0 0 56px;
    margin-right: 20px;
    width: 56px;
    height: 56px
}

.stries-detail-content .article-speaker-lst .item-txt {
    font-size: .75rem;
    line-height: 1.666666666666667
}

.stries-detail-content .article-speaker-lst .item-txt .name {
    display: block;
    margin-top: 6px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5
}

.stries-detail-content .article-speaker-lst .item-desc {
    font-size: .75rem;
    line-height: 1.833333333333333
}

.stries-detail-content .article-body {
    padding-top: 104px;
    margin: 96px 0 144px;
    border-top: 1px solid #efefef;
    counter-reset: number 0
}

@media screen and (max-width:959px) {
    .stries-detail-content .article-body {
        margin-top: 80px;
        margin-bottom: 96px;
        padding-top: 80px
    }
}

@media print,
screen and (min-width:1280px) {
    .stries-detail-content>.content-inner {
        max-width: 996px;
        padding: 0 108px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .stries-detail-content>.content-inner {
        padding: 0 108px
    }
}

.stries-detail-content .content-inner .content-inner {
    padding-left: 0;
    padding-right: 0
}

.stries-detail-content .js-popup-stories-word {
    font-weight: 700;
    border-bottom: 1px solid #333;
    -webkit-transition: color .3s ease-out, border-bottom-color .3s ease-out;
    transition: color .3s ease-out, border-bottom-color .3s ease-out;
    color: #333
}

.stries-detail-content .js-popup-stories-word:after {
    content: " \e951 ";
    font-weight: 400;
    color: #dc0032
}

.stries-detail-content .js-popup-stories-word:hover {
    color: #dc0032;
    border-bottom-color: transparent
}

.stries-detail-content .stories-word-popup {
    display: -webkit-box;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5);
    visibility: hidden;
    overflow-y: scroll;
    opacity: 0;
    -webkit-transition: opacity .4s ease-out, visibility .4s ease-out;
    transition: opacity .4s ease-out, visibility .4s ease-out
}

.stries-detail-content .stories-word-popup.is-active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .4s ease-out;
    transition: opacity .4s ease-out
}

.stries-detail-content .stories-word-popup .close {
    position: absolute;
    top: -60px;
    right: -48px;
    color: #fff;
    font-size: 1.625rem
}

@media screen and (max-width:959px) {
    .stries-detail-content .stories-word-popup .close {
        right: 0
    }
}

.stries-detail-content .stories-word-popup .inner {
    background: #fff;
    width: 640px;
    height: auto;
    max-width: calc(100% - 28px);
    max-height: 90vh;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 10px;
    color: #333;
    padding: 80px 54px 60px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .16)
}

@media screen and (max-width:959px) {
    .stries-detail-content .stories-word-popup .inner {
        padding: 56px 32px
    }
}

.stries-detail-content .stories-word-popup .title {
    font-size: 1.375rem;
    font-weight: 700;
    color: #dc0032;
    margin-bottom: 56px;
    text-align: center
}

@media screen and (max-width:959px) {
    .stries-detail-content .stories-word-popup .title {
        font-size: 1.125rem;
        margin-bottom: 32px
    }
}

.stries-detail-content .stories-word-popup .desc {
    font-size: 1.125rem;
    font-weight: light;
    line-height: 2
}

@media screen and (max-width:959px) {
    .stries-detail-content .stories-word-popup .desc {
        font-size: 1rem
    }
}

@media print,
screen and (min-width:960px) {
    .stries-detail-content .mod-hdg-2 {
        font-size: 2rem
    }
}

.stries-detail-content .stories-hdg-2-img {
    position: relative
}

@media print,
screen and (min-width:960px) {
    .stries-detail-content .stories-hdg-2-img {
        padding: 140px 0 160px;
        margin-top: 160px;
        margin-bottom: 108px
    }
}

@media screen and (max-width:959px) {
    .stries-detail-content .stories-hdg-2-img {
        padding: 72px 0;
        margin-top: 64px;
        margin-bottom: 32px
    }
}

.stries-detail-content .stories-hdg-2-img .img {
    background-size: cover;
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media print,
screen and (min-width:1280px) {
    .stries-detail-content .stories-hdg-2-img .img {
        width: 72vw
    }
}

.stries-detail-content .stories-hdg-2-img .img:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .3)
}

.stries-detail-content .stories-hdg-2-img .mod-hdg-2 {
    position: relative;
    color: #fff;
    margin: 0;
    padding: 0
}

.stries-detail-content .stories-hdg-2-img .h2-num {
    display: block;
    position: relative;
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px
}

@media screen and (max-width:959px) {
    .stries-detail-content .stories-hdg-2-img .h2-num {
        font-size: 12px
    }
}

.stries-detail-content .stories-hdg-2-img .h2-num:after {
    counter-increment: number 1;
    content: counter(number);
    font-size: 22px;
    margin-left: .5em
}

.stries-detail-content .next-page {
    padding: 48px 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef
}

.stries-detail-content .next-page .mod-link-arrow-l {
    margin-bottom: 0
}

.stries-detail-content .article-info-bottom {
    border-top: 1px solid #efefef
}

@media screen and (max-width:959px) {
    .stries-detail-content .article-info-bottom {
        margin-bottom: 56px
    }
}

@media print,
screen and (min-width:960px) {
    .stries-detail-content .article-info-bottom .wrap-info-col {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin: 88px -48px;
        -webkit-box-pack: center;
        justify-content: center
    }
}

@media screen and (max-width:959px) {
    .stries-detail-content .article-info-bottom .wrap-info-col {
        margin: 0
    }
}

@media print,
screen and (min-width:960px) {
    .stries-detail-content .article-info-bottom .wrap-info-col .info-col {
        padding: 0 48px
    }
}

@media screen and (max-width:959px) {
    .stries-detail-content .article-info-bottom .wrap-info-col .info-col {
        margin: 40px 0
    }
}

.stries-detail-content .article-info-bottom .wrap-info-col .ttl {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 32px
}

.stries-detail-content .article-info-bottom .mod-link-btn a span:before {
    content: "\e905";
    margin-right: .5em;
    font-size: 120%;
    vertical-align: text-bottom
}

.stries-detail-content .article-info-bottom .tag-list li {
    display: inline-block;
    padding: 4px 5px
}

.stries-detail-content .article-info-bottom .tag-list li a {
    display: block;
    padding: 6px 18px 3px;
    color: inherit;
    line-height: 1;
    border: 1px solid #ddd;
    border-radius: 18px;
    -webkit-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.stries-detail-content .article-info-bottom .tag-list li a .txt {
    font-size: .75rem;
    vertical-align: top;
    white-space: nowrap
}

.stries-detail-content .article-info-bottom .tag-list li a .txt:before {
    content: "# ";
    vertical-align: top
}

@media print,
screen and (min-width:960px) {
    .stries-detail-content .article-info-bottom .tag-list li a:hover {
        border-color: #333
    }
}

#main-content-stories .back-to-index {
    border-top: 1px solid #efefef;
    padding: 120px 0;
    text-align: center
}

@media screen and (max-width:959px) {
    #main-content-stories .back-to-index {
        padding: 72px 0
    }
}

#main-content-stories .back-to-index .mod-link-arrow {
    padding-bottom: 0
}

#main-content-stories .mod-link-btn+.back-to-index {
    margin-top: 24px
}

@media screen and (max-width:478px) {
    #main-content-stories .mod-link-btn+.back-to-index {
        margin-top: 32px
    }
}

.footer-h2 {
    display: block;
    position: relative;
    font-size: 2rem;
    padding: 210px 0 70px;
    margin-bottom: 90px;
    text-align: center
}

@media screen and (min-width:479px) and (max-width:959px) {
    .footer-h2 {
        padding: 160px 0 70px;
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {
    .footer-h2 {
        padding: 120px 0 60px;
        margin-bottom: 70px;
        font-size: 1.25rem
    }
}

#stories-footer-related-nav {
    padding-top: 30vh;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

#stories-footer-related-nav.is-visible {
    opacity: 1;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

#stories-footer-related-about {
    padding-bottom: 1px;
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .2s;
    transition: opacity .2s ease-out .2s
}

#stories-footer-related-about.is-hidden {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#stories-footer-related-news .footer-h2,
#stories-footer-related-stories .footer-h2 {
    color: #dc0032;
    text-align: left;
    margin-bottom: 0
}

@media screen and (min-width:479px) and (max-width:959px) {

    #stories-footer-related-news .footer-h2,
    #stories-footer-related-stories .footer-h2 {
        padding-bottom: 45px
    }
}

@media screen and (max-width:478px) {

    #stories-footer-related-news .footer-h2,
    #stories-footer-related-stories .footer-h2 {
        padding-bottom: 45px;
        margin-bottom: 0
    }
}

#stories-footer-related-news .footer-h2:after,
#stories-footer-related-stories .footer-h2:after {
    background-color: #fff
}

#stories-footer-related-stories .footer-h2 {
    padding-bottom: 40px
}

#stories-footer-related-news {
    padding-bottom: 60px
}

#stories-footer-related-stories .mod-link-content-vertical-1to1 {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

#stories-footer-related-stories .mod-link-content-vertical-1to1 a {
    margin-bottom: 30px
}

@media screen and (max-width:478px) {
    #stories-footer-related-stories .mod-link-content-vertical-1to1 a {
        width: 100%;
        margin-bottom: 25px
    }
}

#stories-footer-related-stories .mod-link-content-vertical-1to1 a .img {
    padding-top: 17.9%;
    position: relative
}

#stories-footer-related-stories .mod-link-content-vertical-1to1 a .img:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .2
}

@media screen and (min-width:479px) and (max-width:959px) {
    #stories-footer-related-stories .mod-link-content-vertical-1to1 a .img {
        height: 200px
    }
}

@media screen and (max-width:478px) {
    #stories-footer-related-stories .mod-link-content-vertical-1to1 a .img {
        height: 140px
    }
}

#stories-footer-related-stories .mod-link-content-vertical-1to1 a .txt-box {
    margin-top: -90px
}

@media screen and (max-width:478px) {
    #stories-footer-related-stories .mod-link-content-vertical-1to1 a .txt-box {
        margin-top: -80px
    }
}

#stories-footer-related-stories .mod-link-content-vertical-1to1 a .txt-box .txt {
    position: relative;
    font-size: 1.125rem;
    color: #fff;
    padding-left: 50px
}

#stories-footer-related-stories .mod-link-content-vertical-1to1 a .txt-box .txt:before {
    content: "#";
    font-size: 1.875rem;
    font-weight: 700;
    position: absolute;
    left: 18px;
    bottom: -5px
}

@media screen and (max-width:478px) {
    #stories-footer-related-stories .mod-link-content-vertical-1to1 a .txt-box .txt:before {
        bottom: -6px
    }
}

-news {
    padding-bottom: 120px
}

-news .mod-news-list {
    margin-bottom: 0;
    border-color: #ee829b
}

-news .mod-news-list .list_item+.list_item {
    border-color: #ee829b
}

-news .mod-news-list a {
    color: #fff
}

@media print,
screen and (min-width:960px) {
    -news .mod-news-list a:hover .title {
        color: #fff;
        border-bottom-color: #fff
    }
}

-news .mod-news-list .info {
    color: #fff
}

-news+#footer-check {
    margin-top: -120px
}

.section-stories-feature {
    position: relative;
    margin-top: -160px;
    z-index: 0
}

@media screen and (max-width:959px) {
    .section-stories-feature {
        margin-top: -60px
    }
}

.section-stories-feature:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 160px
}

.section-stories-feature .wrap-left {
    position: fixed;
    width: 57%;
    height: 100vh;
    overflow: hidden;
    background-color: #fff;
    z-index: 1
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-left {
        position: relative;
        width: 100%;
        height: 906px
    }
}

@media screen and (max-width:478px) {
    .section-stories-feature .wrap-left {
        height: 486px
    }
}

.section-stories-feature .wrap-left .stories-feature-imgwrp {
    display: block;
    overflow: hidden
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-left .stories-feature-imgwrp {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 730px
    }
}

@media screen and (max-width:478px) {
    .section-stories-feature .wrap-left .stories-feature-imgwrp {
        height: 310px
    }
}

.section-stories-feature .wrap-left .stories-feature-imgwrp img {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: none;
    min-height: 100%
}

.section-stories-feature .wrap-left .stories-feature-imgwrp img.img-01 {
    min-width: calc(100% + 40px)
}

.section-stories-feature .wrap-left .stories-feature-imgwrp img.img-02 {
    min-width: calc(100% + 130px)
}

.section-stories-feature .wrap-left .stories-feature-imgwrp img.img-03 {
    min-width: calc(100% + 400px)
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-left .stories-feature-imgwrp img {
        left: 50%;
        right: auto;
        min-width: 120%;
        min-height: none;
        max-height: 100%;
        object-fit: cover;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .section-stories-feature .wrap-left .stories-feature-imgwrp img.img-01,
    .section-stories-feature .wrap-left .stories-feature-imgwrp img.img-02,
    .section-stories-feature .wrap-left .stories-feature-imgwrp img.img-03 {
        min-width: 120%
    }
}

.section-stories-feature .wrap-left .txtwrp {
    position: absolute;
    top: 210px;
    left: 60px
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-left .txtwrp {
        top: 85px;
        left: 16px
    }
}

.section-stories-feature .wrap-left .hdg,
.section-stories-feature .wrap-left .hdg-sub {
    color: #082d3b
}

.section-stories-feature .wrap-left .hdg {
    padding-top: 10px;
    padding-right: 30px;
    font-size: 3.25rem;
    line-height: 1;
    word-break: break-word
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-left .hdg {
        padding-top: 7px;
        font-size: 2rem;
        line-height: 1.1875;
        letter-spacing: .07em
    }
}

.section-stories-feature .wrap-left .hdg-sub {
    font-weight: 400;
    font-size: 1.25rem;
    letter-spacing: .04em
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-left .hdg-sub {
        font-size: .75rem
    }
}

.section-stories-feature .wrap-right {
    position: relative;
    margin: 0 0 0 auto;
    padding-top: 285px;
    width: 43%;
    overflow: hidden
}

.section-stories-feature .wrap-right:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 100%;
    height: 335px;
    background-color: #fff;
    z-index: 1
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right {
        padding-top: 0;
        width: 100%;
        overflow: visible
    }

    .section-stories-feature .wrap-right:before {
        display: none
    }
}

.section-stories-feature .wrap-right .feature-share {
    display: block;
    position: relative;
    margin: 0 64px 0 auto;
    width: 350px;
    height: 50px;
    z-index: 2;
    pointer-events: none
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .feature-share {
        margin-right: 16px;
        width: calc(100% - 96px);
        height: 0
    }
}

.section-stories-feature .wrap-right .feature-share span.share-trigger {
    position: absolute;
    top: 50%;
    right: 0;
    width: 50px;
    height: 50px;
    z-index: 1;
    cursor: pointer;
    pointer-events: all
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .feature-share span.share-trigger {
        top: -25px;
        right: 0
    }
}

.section-stories-feature .wrap-right .feature-share span.share-trigger:after,
.section-stories-feature .wrap-right .feature-share span.share-trigger:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.section-stories-feature .wrap-right .feature-share span.share-trigger:before {
    font-size: 1.625rem;
    color: #fff;
    z-index: 2
}

.section-stories-feature .wrap-right .feature-share span.share-trigger:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #dc0032;
    z-index: 1
}

.section-stories-feature .wrap-right .feature-share span.share-trigger:hover:after,
.section-stories-feature .wrap-right .feature-share span.share-trigger:hover:before {
    -webkit-transition: all .35s cubic-bezier(.075, .82, .165, 1);
    transition: all .35s cubic-bezier(.075, .82, .165, 1)
}

.section-stories-feature .wrap-right .feature-share span.share-trigger:hover:before {
    color: #dc0032
}

.section-stories-feature .wrap-right .feature-share span.share-trigger:hover:after {
    background-color: #fff;
    border: 1px solid #dc0032
}

.section-stories-feature .wrap-right .feature-share input {
    display: none
}

.section-stories-feature .wrap-right .feature-share input+.share-lst {
    position: absolute;
    bottom: -20px;
    right: 60px;
    opacity: 0;
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
    -webkit-transition: opacity .3s ease-out, -webkit-transform .4s cubic-bezier(.075, .82, .165, 1);
    transition: opacity .3s ease-out, -webkit-transform .4s cubic-bezier(.075, .82, .165, 1);
    transition: transform .4s cubic-bezier(.075, .82, .165, 1), opacity .3s ease-out;
    transition: transform .4s cubic-bezier(.075, .82, .165, 1), opacity .3s ease-out, -webkit-transform .4s cubic-bezier(.075, .82, .165, 1);
    -webkit-transition-delay: width;
    transition-delay: width
}

.section-stories-feature .wrap-right .feature-share input+.share-lst .at-share-btn {
    width: 0;
    pointer-events: none;
    -webkit-transition: width .5s ease-out .4s;
    transition: width .5s ease-out .4s
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .feature-share input+.share-lst {
        right: 50px
    }
}

@media screen and (max-width:478px) {
    .section-stories-feature .wrap-right .feature-share input+.share-lst {
        bottom: -40px
    }
}

.section-stories-feature .wrap-right .feature-share input:checked+.share-lst {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.section-stories-feature .wrap-right .feature-share input:checked+.share-lst .at-share-btn {
    width: 32px;
    pointer-events: auto;
    -webkit-transition: width 0s ease-out 0s;
    transition: width 0s ease-out 0s
}

.section-stories-feature .wrap-right .category-desc {
    position: relative;
    padding: 137px 120px;
    letter-spacing: .08em;
    background-color: #f8f8f8;
    z-index: 1
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .section-stories-feature .wrap-right .category-desc {
        padding: 137px 62px 120px
    }
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .category-desc {
        padding: 90px 100px 120px
    }
}

@media screen and (max-width:478px) {
    .section-stories-feature .wrap-right .category-desc {
        padding: 50px 16px 120px
    }
}

.section-stories-feature .wrap-right .category-desc .icon-hashtag {
    position: absolute;
    top: -50px;
    left: 90px;
    font-size: 5.625rem;
    color: #dc0032
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .section-stories-feature .wrap-right .category-desc .icon-hashtag {
        left: 62px
    }
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .category-desc .icon-hashtag {
        top: 0;
        left: -24px;
        font-size: 6.75rem;
        color: #fff
    }
}

.section-stories-feature .wrap-right .category-desc .hdg {
    font-size: 1.5rem;
    font-weight: 700;
    color: #dc0032
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .category-desc .hdg {
        font-size: 1.25rem
    }
}

.section-stories-feature .wrap-right .category-desc .txt {
    margin-top: 122px;
    line-height: 2.25
}

.section-stories-feature .wrap-right .category-desc .txt+.txt {
    margin-top: 1.5rem
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .section-stories-feature .wrap-right .category-desc .txt {
        margin-top: 80px
    }
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .category-desc .txt {
        margin-top: 60px;
        font-size: .875rem
    }
}

.section-stories-feature .wrap-right .wrap-index {
    border-top: 1px solid #ddd;
    margin-top: 40px
}

.section-stories-feature .wrap-right .wrap-index .wrap-index-title {
    color: #dc0032;
    font-size: .875rem;
    padding: 40px 0 30px
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .wrap-index .wrap-index-title {
        font-size: .8125rem;
        padding: 40px 0 20px
    }
}

.section-stories-feature .wrap-right .wrap-index .link-item {
    font-weight: 400;
    line-height: 2;
    font-size: .875rem;
    position: relative;
    padding-left: 30px;
    margin-top: 10px
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .wrap-index .link-item {
        line-height: 1.6;
        font-size: .75rem
    }
}

.section-stories-feature .wrap-right .wrap-index .link-item .num {
    color: #dc0032;
    position: absolute;
    top: 0;
    left: 0
}

.section-stories-feature .wrap-right .wrap-index .link-item a {
    color: #333;
    border-bottom: 1px solid #333
}

@media print,
screen and (min-width:960px) {
    .section-stories-feature .wrap-right .wrap-index .link-item a {
        -webkit-transition: border-bottom-color .2s ease-out, color .2s ease-out;
        transition: border-bottom-color .2s ease-out, color .2s ease-out
    }

    .section-stories-feature .wrap-right .wrap-index .link-item a:hover {
        color: #dc0032;
        border-bottom-color: transparent
    }
}

.section-stories-feature .wrap-right .feature-cnt-ttl {
    display: -webkit-box;
    display: flex;
    position: fixed;
    padding: 230px 120px 300px;
    top: 0;
    right: 0;
    width: 43%;
    min-height: 100vh;
    color: #fff;
    text-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #dc0032;
    z-index: -1
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .section-stories-feature .wrap-right .feature-cnt-ttl {
        padding: 230px 28px 300px
    }
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .feature-cnt-ttl {
        width: 100%;
        background-color: #dc0032
    }
}

@media screen and (max-width:478px) {
    .section-stories-feature .wrap-right .feature-cnt-ttl {
        padding: 0
    }
}

.section-stories-feature .wrap-right .feature-cnt-ttl .border-wrp {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(50% - 45px);
    height: 100%
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .feature-cnt-ttl .border-wrp {
        width: calc(50% - 30px)
    }
}

.section-stories-feature .wrap-right .feature-cnt-ttl .border-wrp .border {
    position: absolute;
    top: -7px;
    left: 0;
    height: 314px;
    border: 1px solid transparent;
    color: transparent;
    text-align: center;
    text-decoration: none;
    outline: none;
    -webkit-transform: rotate(17.62deg);
    transform: rotate(17.62deg)
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .feature-cnt-ttl .border-wrp .border {
        height: 210px
    }
}

.section-stories-feature .wrap-right .feature-cnt-ttl .border-wrp .border:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    content: "";
    width: 0;
    height: 0;
    border-right: 1px solid transparent;
    box-sizing: content-box;
    opacity: 0;
    -webkit-transition: height .15s cubic-bezier(.01, .59, .26, .89) .55s;
    transition: height .15s cubic-bezier(.01, .59, .26, .89) .55s
}

.section-stories-feature .wrap-right .feature-cnt-ttl .num {
    position: relative;
    padding: 140px 0;
    text-align: center;
    opacity: 0
}

.section-stories-feature .wrap-right .feature-cnt-ttl .num span {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 128px;
    line-height: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .feature-cnt-ttl .num span {
        font-size: 110px
    }
}

.section-stories-feature .wrap-right .feature-cnt-ttl .num span svg {
    display: inline-block;
    overflow: visible;
    width: 100%
}

.section-stories-feature .wrap-right .feature-cnt-ttl .num span svg text {
    fill: transparent;
    stroke: #fff;
    stroke-width: .5;
    stroke-linejoin: round;
    stroke-dasharray: 1600;
    stroke-dashoffset: 1600
}

.section-stories-feature .wrap-right .feature-cnt-ttl .hdg {
    font-size: 1.5rem;
    line-height: 1.583333333333333;
    letter-spacing: .1em;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .feature-cnt-ttl .hdg {
        font-size: 1.25rem
    }
}

.section-stories-feature .wrap-right .feature-cnt-ttl.is-active {
    z-index: 0
}

.section-stories-feature .wrap-right .feature-cnt-ttl.is-active .border {
    color: #fff
}

.section-stories-feature .wrap-right .feature-cnt-ttl.is-active .border:before {
    width: 100%;
    height: 100%;
    border-right-color: #fff;
    opacity: 1
}

.section-stories-feature .wrap-right .feature-cnt-ttl.is-active .num {
    opacity: 1
}

.section-stories-feature .wrap-right .feature-cnt-ttl.is-active .num .is-scrollin text {
    -webkit-animation: drawAnime 2.8s linear forwards;
    animation: drawAnime 2.8s linear forwards
}

.section-stories-feature .wrap-right .feature-cnt-ttl.is-active .hdg {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .2s linear .4s, -webkit-transform .3s cubic-bezier(.01, .59, .26, .89) .4s;
    transition: opacity .2s linear .4s, -webkit-transform .3s cubic-bezier(.01, .59, .26, .89) .4s;
    transition: opacity .2s linear .4s, transform .3s cubic-bezier(.01, .59, .26, .89) .4s;
    transition: opacity .2s linear .4s, transform .3s cubic-bezier(.01, .59, .26, .89) .4s, -webkit-transform .3s cubic-bezier(.01, .59, .26, .89) .4s
}

.section-stories-feature .wrap-right .feature-cnt-inner {
    position: relative;
    margin-top: 35vh;
    padding-top: 85vh;
    z-index: 1
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .feature-cnt-inner {
        margin-top: 30vh;
        padding-top: 90vh
    }
}

.section-stories-feature .wrap-right .feature-cnt-inner .txt-wrp {
    padding: 110px 120px 0;
    letter-spacing: .1em;
    background-color: #fff
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .section-stories-feature .wrap-right .feature-cnt-inner .txt-wrp {
        padding: 62px
    }
}

@media screen and (max-width:478px) {
    .section-stories-feature .wrap-right .feature-cnt-inner .txt-wrp {
        padding: 40px 16px
    }
}

.section-stories-feature .wrap-right .feature-cnt-inner .txt-wrp .ttl {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.75
}

@media screen and (max-width:478px) {
    .section-stories-feature .wrap-right .feature-cnt-inner .txt-wrp .ttl {
        font-size: 1.125rem
    }
}

.section-stories-feature .wrap-right .feature-cnt-inner .txt-wrp .txt {
    margin-top: 48px;
    font-size: .875rem;
    font-weight: 300;
    line-height: 2
}

@media screen and (max-width:478px) {
    .section-stories-feature .wrap-right .feature-cnt-inner .txt-wrp .txt {
        margin-top: 20px
    }
}

.section-stories-feature .wrap-right .feature-cnt-inner .txt-wrp .mod-link-btn a {
    margin-top: 80px;
    margin-bottom: 0;
    padding: 12px 40px
}

.section-stories-feature .wrap-right .feature-cnt-inner .txt-wrp .mod-link-btn a span {
    font-size: .8125rem;
    letter-spacing: .1em
}

.section-stories-feature .wrap-right .feature-cnt:not(:last-child) .txt-wrp {
    padding-bottom: 120px;
    min-height: calc(80vh - 56.25vw)
}

.section-stories-feature .wrap-right .feature-cnt:last-child .txt-wrp {
    padding-bottom: 240px
}

@media screen and (max-width:959px) {
    .section-stories-feature .wrap-right .feature-cnt:last-child .txt-wrp {
        padding-bottom: 80px
    }
}

.section-feature-share {
    position: relative;
    padding: 150px 62px 165px;
    background-color: #fff
}

@media screen and (max-width:959px) {
    .section-feature-share {
        padding: 80px 14px
    }
}

.section-feature-share .inner {
    margin: 0 auto;
    width: 100%
}

.section-feature-share .hdg {
    font-size: 1.5rem;
    letter-spacing: .1em;
    color: #dc0032;
    text-align: center
}

.section-feature-share .share-wrp {
    display: block;
    margin: 36px auto 0;
    text-align: center
}

.section-other-feature {
    position: relative;
    padding: 190px 62px 120px;
    background-color: #f8f8f8
}

@media screen and (max-width:959px) {
    .section-other-feature {
        padding: 80px 14px
    }
}

.section-other-feature .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1280px
}

.section-other-feature .hdg {
    font-size: 1.5rem;
    letter-spacing: .1em;
    color: #dc0032;
    text-align: center
}

.section-other-feature .mod-link-content-vertical-2to1 {
    margin-top: 106px
}

@media print,
screen and (min-width:960px) {
    .section-other-feature .mod-link-content-vertical-2to1 .mod-link-arrow-l {
        font-size: 1.75rem
    }
}

.section-other-feature .mod-link-content-vertical-2to1 .txt-box .txt-bg {
    background-color: #f8f8f8
}

.section-other-feature .mod-link-content-vertical-2to1 .arrow.icon-hashtag {
    border: none
}

.section-other-feature .mod-link-content-vertical-2to1 .arrow.icon-hashtag:before {
    content: "\e952";
    font-size: 2.1875rem
}

.stories-feature-about {
    position: relative;
    color: #fff;
    background-color: #dc0032
}

@media screen and (max-width:959px) {
    .stories-feature-about {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

.stories-feature-about .box-tag {
    position: relative;
    padding: 250px 62px 100px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .stories-feature-about .box-tag {
        padding: 100px 16px 120px;
        overflow: hidden
    }
}

@media screen and (max-width:478px) {
    .stories-feature-about .box-tag {
        padding: 120px 16px 200px
    }
}

.stories-feature-about .box-tag .inner {
    position: relative;
    margin: 0 auto;
    max-width: 1280px;
    z-index: 2
}

@media screen and (max-width:959px) {
    .stories-feature-about .box-tag .inner {
        padding-left: 8px;
        width: 100%
    }
}

.stories-feature-about .box-tag .mod-link-btn.btn-white a {
    background-color: #dc0032;
    border-color: #fff
}

.stories-feature-about .box-tag .mod-link-btn.btn-white a span {
    color: #fff
}

.stories-feature-about .box-tag .mod-link-btn.btn-white a:hover {
    background-color: #fff
}

.stories-feature-about .box-tag .mod-link-btn.btn-white a:hover span {
    color: #dc0032
}

.stories-feature-about .box-tag .hdg {
    font-size: 3.125rem;
    line-height: 1
}

@media screen and (max-width:959px) {
    .stories-feature-about .box-tag .hdg {
        font-size: 2rem
    }
}

.stories-feature-about .box-tag .txt {
    display: block;
    margin-top: 100px;
    font-size: 1.125rem;
    line-height: 2.222222222222222
}

@media screen and (max-width:959px) {
    .stories-feature-about .box-tag .txt {
        margin-top: 60px;
        font-size: 1rem
    }
}

.stories-feature-about .bg-img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
}

@media screen and (max-width:959px) {
    .stories-feature-about .bg-img {
        top: auto;
        bottom: 0
    }
}

.stories-feature-about .box-detail {
    margin: 0 auto;
    height: 84px
}

@media screen and (max-width:959px) {
    .stories-feature-about .box-detail {
        margin-bottom: 90px;
        padding-top: 16px;
        padding-left: 8px;
        height: 64px
    }
}

[lang=en] .stories-hdg .lnk-lst_item a {
    letter-spacing: .1em
}

@media screen and (max-width:959px) {
    [lang=en] .stories-hdg .lnk-lst_item a span[class^=icon-] {
        margin-right: 8px
    }
}

@media screen and (max-width:959px) {

    [lang=ko] .stories-hdg .hdg,
    [lang=zh] .stories-hdg .hdg {
        width: 100%;
        font-size: 1.5rem
    }
}

[lang=ko] .stories-hdg.is-stories-top .hdg,
[lang=zh] .stories-hdg.is-stories-top .hdg {
    top: 36px
}

@media screen and (max-width:959px) {

    [lang=ko] .stories-hdg.is-stories-top .hdg,
    [lang=zh] .stories-hdg.is-stories-top .hdg {
        top: 20px;
        width: 100%
    }
}

@-webkit-keyframes drawAnime {
    0% {
        stroke-dashoffset: 1600
    }

    to {
        stroke-dashoffset: 0
    }
}

@keyframes drawAnime {
    0% {
        stroke-dashoffset: 1600
    }

    to {
        stroke-dashoffset: 0
    }
}

.lower-content {
    padding-bottom: 200px
}

.lower-content h1 {
    margin-bottom: 85px;
    font-size: 3.5rem;
    line-height: 2
}

.lower-content .lead {
    margin-bottom: 70px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2
}

.lower-content .text {
    font-size: 1rem;
    line-height: 2.6
}

.lower-content .text+.text {
    margin-top: 40px
}

.lower-main .bg {
    height: 360px;
    background-color: #b9d7eb
}

@media screen and (min-width:479px) and (max-width:959px) {
    .lower-main .bg {
        height: 240px
    }
}

@media screen and (max-width:478px) {
    .lower-main .bg {
        height: 160px
    }
}

.lower-main .main-visual {
    position: relative;
    width: 100%;
    max-width: calc(100% - (100% - 1360px)/2);
    margin-top: -132px
}

.lower-main .main-visual:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 1320px;
    height: 6px;
    background-color: #dc0032
}

#lower-page-hdg {
    position: relative;
    padding-top: 95px;
    padding-bottom: 95px;
    margin-top: -130px;
    font-size: 3.25rem;
    font-weight: 700;
    background-color: #fff
}

@media print,
screen and (min-width:1280px) {
    #lower-page-hdg:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 50%;
        width: 50vw;
        height: 100%;
        background-color: #fff;
        z-index: -1
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    #lower-page-hdg {
        margin-left: 0;
        margin-right: 0;
        width: calc(100% - 40px)
    }
}

@media screen and (max-width:959px) {
    #lower-page-hdg {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    #lower-page-hdg {
        padding-top: 80px;
        padding-bottom: 80px;
        margin-top: -60px;
        width: calc(100% - 16px);
        font-size: 2.25rem
    }
}

@media screen and (max-width:478px) {
    #lower-page-hdg {
        padding-top: 55px;
        padding-bottom: 55px;
        margin-top: -40px;
        width: calc(100% - 14px);
        font-size: 1.5rem
    }
}

.modal-list {
    margin: 50px 0
}

@media screen and (max-width:478px) {
    .modal-list {
        margin: 50px -15px;
        background-color: #fafafa
    }
}

.modal-list ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px
}

@media screen and (max-width:478px) {
    .modal-list ul {
        margin: 0
    }
}

.modal-list li {
    margin-bottom: 16px;
    flex-basis: calc(33.33333% - 16px);
    max-width: calc(33.33333% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .modal-list li {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .modal-list li {
        flex-basis: calc(100% - 28px);
        max-width: calc(100% - 28px);
        margin-left: 14px;
        margin-right: 14px;
        margin-bottom: 8px
    }
}

.modal-list li .modal-list_item {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #333;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 0
}

@media screen and (max-width:478px) {
    .modal-list li .modal-list_item {
        border: 0
    }
}

.modal-list li .button {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border: 1px solid #ddd;
    border-radius: 19px;
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    .modal-list li .button {
        top: 20px;
        right: 20px
    }
}

.modal-list li .button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "\e92a";
    display: block;
    color: #dc0032;
    width: 17px;
    height: 17px;
    font-size: 1.0625rem
}

.modal-list li .button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg)
}

@media screen and (max-width:478px) {
    .modal-list li .button svg {
        display: none
    }
}

.modal-list li .button circle {
    fill: transparent;
    stroke: #dc0032;
    stroke-width: 0;
    stroke-dasharray: 0 120;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, .97);
    animation-timing-function: cubic-bezier(0, 0, 0, .97)
}

.modal-list li .img {
    padding: 40px 40px 72px;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93)
}

@media screen and (min-width:479px) and (max-width:959px) {
    .modal-list li .img {
        padding: 24px 24px 42px
    }
}

.modal-list li .txt {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 32px 40px;
    text-align: left
}

@media screen and (min-width:479px) and (max-width:959px) {
    .modal-list li .txt {
        padding: 24px
    }
}

.modal-list li .txt .label {
    position: absolute;
    bottom: 100%;
    left: 0;
    padding: 6px 24px;
    color: #fff;
    font-size: .8125rem;
    background-color: #dc0032
}

.modal-list li .txt .name {
    display: inline;
    position: relative;
    overflow: hidden;
    font-size: 1.125rem;
    border-bottom: 2px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out, color .2s ease-out;
    transition: border-bottom-color .2s ease-out, color .2s ease-out
}

@media print,
screen and (min-width:960px) {
    .modal-list li .modal-list_item:hover .button {
        border: 1px solid #fff
    }

    .modal-list li .modal-list_item:hover .button circle {
        stroke-width: 1;
        -webkit-animation: anim-circle-l .4s forwards;
        animation: anim-circle-l .4s forwards
    }

    .modal-list li .modal-list_item:hover .img {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .modal-list li .modal-list_item:hover .txt .name {
        border-bottom-color: #dc0032;
        color: #dc0032
    }
}

.modal-list li.pickup {
    flex-basis: calc(66.66667% - 16px);
    max-width: calc(66.66667% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .modal-list li.pickup {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .modal-list li.pickup {
        flex-basis: calc(100% - 30px);
        max-width: calc(100% - 30px);
        margin-left: 15px;
        margin-right: 15px
    }
}

.modal-list li.pickup .modal-list_item {
    overflow: hidden
}

@media print,
screen and (min-width:1280px) {
    .modal-list li.pickup .modal-list_item {
        min-height: 440px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .modal-list li.pickup .modal-list_item {
        min-height: 30vw
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .modal-list li.pickup .modal-list_item {
        min-height: 340px
    }
}

@media screen and (max-width:478px) {
    .modal-list li.pickup .modal-list_item {
        height: 160px
    }
}

.modal-list li.pickup .modal-list_item:hover .img {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-list li.pickup .img {
    height: 100%;
    background-size: cover;
    background-position: 50%;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.modal-list li.pickup .button {
    background: #fff
}

.modal-list li.pickup .txt .name {
    color: #fff
}

.modal-list li.link {
    flex-basis: calc(100% - 16px);
    max-width: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (max-width:959px) {
    .modal-list li.link {
        flex-basis: calc(100% - 16px);
        max-width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .modal-list li.link {
        padding-left: 0;
        padding-right: 0
    }
}

.modal-list li.link .modal-list_item {
    height: 440px;
    overflow: hidden
}

@media screen and (min-width:479px) and (max-width:959px) {
    .modal-list li.link .modal-list_item {
        height: 340px
    }
}

@media screen and (max-width:478px) {
    .modal-list li.link .modal-list_item {
        height: 180px
    }
}

.modal-list li.link .modal-list_item:hover .img {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-list li.link .img {
    display: block;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.modal-list li.link .txt .name {
    font-size: 1.5rem;
    color: #fff
}

@media screen and (max-width:478px) {

    .modal-list li.link .button,
    .modal-list li.pickup .button {
        top: auto;
        left: 17px;
        bottom: 17px;
        right: auto;
        width: 21px;
        height: 21px;
        border-radius: 10px;
        z-index: 1
    }

    .modal-list li.link .button:before,
    .modal-list li.pickup .button:before {
        font-size: .625rem;
        width: 10px;
        height: 10px
    }

    .modal-list li.link .img,
    .modal-list li.pickup .img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .modal-list li.link .txt,
    .modal-list li.pickup .txt {
        position: relative;
        bottom: auto;
        left: auto;
        padding: 0;
        height: 100%
    }

    .modal-list li.link .txt .label,
    .modal-list li.pickup .txt .label {
        bottom: auto;
        top: 0
    }

    .modal-list li.link .txt .name,
    .modal-list li.pickup .txt .name {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 14px 17px 14px 48px;
        font-size: 1rem
    }

    .modal-list li.link .txt .name {
        padding-left: 17px
    }

    .modal-list li:not(.pickup):not(.link) .button {
        border: 0;
        width: 21px;
        height: 21px;
        top: 0;
        right: 0
    }

    .modal-list li:not(.pickup):not(.link) .button:before {
        font-size: .625rem;
        width: 10px;
        height: 10px
    }

    .modal-list li:not(.pickup):not(.link) .img {
        width: 25%;
        padding: 8px;
        margin: 0 0 0 auto
    }

    .modal-list li:not(.pickup):not(.link) .txt {
        padding: 0 25% 0 16px;
        bottom: 50%;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    .modal-list li:not(.pickup):not(.link) .txt .name {
        font-size: 1rem
    }
}

.modal-list .btn-return-lineup {
    text-align: right;
    margin-top: 100px
}

@media screen and (max-width:478px) {
    .modal-list .btn-return-lineup {
        margin-top: 65px;
        padding: 0 15px 40px
    }
}

.modal-list .btn-return-lineup a {
    position: relative;
    display: inline-block;
    color: #666;
    font-size: .875rem;
    padding-left: 30px
}

.modal-list .btn-return-lineup a span {
    display: inline;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out, color .2s ease-out;
    transition: border-bottom-color .2s ease-out, color .2s ease-out
}

.modal-list .btn-return-lineup a:before {
    content: "\e901";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    pointer-events: none;
    color: #dc0032
}

.modal-list .btn-return-lineup a:hover:before {
    -webkit-animation: up-arrow .5s forwards;
    animation: up-arrow .5s forwards
}

.modal-list .btn-return-lineup a:hover span {
    border-bottom-color: #dc0032;
    color: #dc0032
}

#modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: #fafafa;
    z-index: 9999;
    -webkit-transition: -webkit-transform .3s cubic-bezier(0, .31, .03, .96);
    transition: -webkit-transform .3s cubic-bezier(0, .31, .03, .96);
    transition: transform .3s cubic-bezier(0, .31, .03, .96);
    transition: transform .3s cubic-bezier(0, .31, .03, .96), -webkit-transform .3s cubic-bezier(0, .31, .03, .96)
}

#modal.is-visible {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

#modal .close {
    position: absolute;
    top: 40px;
    right: 40px;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    background: none;
    border: none;
    z-index: 9;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

@media screen and (max-width:478px) {
    #modal .close {
        top: 25px;
        right: 25px
    }
}

#modal .close.is-visible {
    opacity: 1
}

#modal .close:before {
    content: "\e90b";
    display: block;
    color: #dc0032;
    width: 30px;
    height: 30px;
    font-size: 1.875rem
}

#modal .close:hover {
    opacity: .6
}

#modal .control {
    position: absolute;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: flex;
    z-index: 9;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

#modal .control.is-visible {
    opacity: 1
}

@media screen and (max-width:478px) {
    #modal .control {
        width: 100%
    }
}

#modal .control [role=button],
#modal .control button {
    position: relative;
    width: 72px;
    height: 72px;
    background-color: #dc0032
}

@media screen and (max-width:478px) {

    #modal .control [role=button],
    #modal .control button {
        height: 48px;
        -webkit-box-flex: 1;
        flex: 1
    }
}

#modal .control [role=button]:after,
#modal .control button:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 1.25rem
}

#modal .control [role=button].prev:after,
#modal .control button.prev:after {
    content: "\e942"
}

#modal .control [role=button].next:after,
#modal .control button.next:after {
    content: "\e900"
}

#modal .control [role=button]:hover.prev:after,
#modal .control button:hover.prev:after {
    -webkit-animation: prev-arrow .5s forwards;
    animation: prev-arrow .5s forwards
}

#modal .control [role=button]:hover.next:after,
#modal .control button:hover.next:after {
    -webkit-animation: next-arrow .5s forwards;
    animation: next-arrow .5s forwards
}

#modal .control .current {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 72px;
    height: 72px;
    margin: 0 1px;
    color: #fff;
    background-color: #dc0032
}

@media screen and (max-width:478px) {
    #modal .control .current {
        height: 48px;
        -webkit-box-flex: 4;
        flex: 4
    }
}

#modal .control .current span {
    font-size: 1rem
}

#modal .control .current .slash {
    margin: 0 5px
}

#modal .modal_content {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow-y: scroll;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

#modal .modal_content.is-active {
    opacity: 1;
    visibility: visible
}

#modal .modal_content.is-prev {
    -webkit-transform: translateX(50px);
    transform: translateX(50px)
}

#modal .modal_content.is-next {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px)
}

#modal .modal_content .inner {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    padding: 100px 40px 100px 0
}

@media screen and (min-width:479px) and (max-width:959px) {
    #modal .modal_content .inner {
        padding: 56px 17px 100px
    }
}

@media screen and (max-width:478px) {
    #modal .modal_content .inner {
        padding: 33px 17px 114px
    }
}

@media screen and (max-width:959px) {
    #modal .modal_content .inner {
        max-width: 100%
    }
}

#modal .modal_content .category {
    position: relative;
    padding-bottom: 65px;
    margin-bottom: 55px;
    margin-left: 50%;
    color: #dc0032;
    font-size: .875rem;
    letter-spacing: .05rem
}

#modal .modal_content .category:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 92px;
    height: 4px;
    background-color: #dc0032
}

@media screen and (max-width:959px) {
    #modal .modal_content .category {
        margin-left: 0
    }
}

@media screen and (max-width:478px) {
    #modal .modal_content .category {
        padding-right: 40px;
        padding-bottom: 32px;
        margin-bottom: 32px
    }

    #modal .modal_content .category:after {
        width: 51px
    }
}

#modal .modal_content_block {
    position: relative
}

@media print,
screen and (min-width:960px) {
    #modal .modal_content_block {
        min-height: 500px;
        padding-left: 50%
    }
}

#modal .modal_content_block+.modal_content_block {
    margin-top: 200px
}

@media screen and (max-width:478px) {
    #modal .modal_content_block+.modal_content_block {
        margin-top: 100px
    }
}

#modal .modal_content_block .hdg-02 {
    margin-bottom: 45px;
    font-size: 2rem;
    letter-spacing: .05rem
}

@media screen and (min-width:479px) and (max-width:959px) {
    #modal .modal_content_block .hdg-02 {
        margin-bottom: 20px;
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {
    #modal .modal_content_block .hdg-02 {
        margin-bottom: 10px;
        font-size: 1.25rem
    }
}

#modal .modal_content_block .hdg-03 {
    margin-top: 50px;
    margin-bottom: 15px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .05rem
}

@media screen and (max-width:478px) {
    #modal .modal_content_block .hdg-03 {
        font-size: 1rem
    }
}

#modal .modal_content_block .desc {
    font-size: 1.125rem;
    letter-spacing: .05rem;
    line-height: 2
}

@media screen and (max-width:478px) {
    #modal .modal_content_block .desc {
        font-size: 1rem;
        letter-spacing: .02rem
    }
}

#modal .modal_content_block .list li {
    position: relative;
    padding-left: 24px;
    font-size: 1.125rem;
    letter-spacing: .05rem;
    line-height: 1.7
}

#modal .modal_content_block .list li+li {
    margin-top: 15px
}

#modal .modal_content_block .list li:before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (max-width:478px) {
    #modal .modal_content_block .list li {
        font-size: 1rem;
        letter-spacing: .02rem
    }
}

#modal .modal_content_block .mod-link-arrow {
    font-weight: 400
}

#modal .modal_content_block .mod-link-arrow+.bnr {
    margin-top: 10px
}

#modal .modal_content_block .bnr {
    max-width: 524px;
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden
}

@media screen and (max-width:959px) {
    #modal .modal_content_block .bnr {
        max-width: 100%
    }
}

#modal .modal_content_block .bnr img {
    width: 100%;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

#modal .modal_content_block .bnr .txt {
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .031rem
}

#modal .modal_content_block .bnr:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

#modal .modal_content_block .video {
    margin-top: 50px
}

#modal .modal_content_block .video .video-inner {
    position: relative;
    display: block;
    padding-top: 56.2507%
}

#modal .modal_content_block .video .video-inner iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media print,
screen and (min-width:960px) {
    #modal .modal_content_block .img {
        position: absolute;
        top: 50%;
        right: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding-left: 60px;
        padding-right: 9%;
        width: 50vw;
        text-align: right
    }
}

@media screen and (max-width:959px) {
    #modal .modal_content_block .img {
        width: 100%;
        text-align: center;
        padding: 0
    }
}

#modal .modal_content_block .img img {
    position: relative;
    z-index: 1;
    width: 100%
}

@media print,
screen and (min-width:960px) {
    #modal .modal_content_block .img img {
        width: 37vw;
        max-width: 640px
    }
}

@media screen and (max-width:959px) {
    #modal .modal_content_block .img img {
        margin-bottom: 10px
    }
}

#modal .modal_content_block .img-pagination {
    text-align: center
}

#modal .modal_content_block .img-pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 5px;
    background: #ddd;
    opacity: 1
}

#modal .modal_content_block .img-pagination .swiper-pagination-bullet:first-child:last-child {
    display: none
}

#modal .modal_content_block .img-pagination .swiper-pagination-bullet-active {
    background: #999
}

#modal .swiper-slide {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: .001
}

#modal .swiper-slide.swiper-slide-active {
    opacity: 1
}

.product-link {
    margin-bottom: 240px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .product-link {
        margin-bottom: 140px
    }
}

@media screen and (max-width:478px) {
    .product-link {
        margin-bottom: 100px
    }
}

.product-link>ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px
}

@media screen and (max-width:478px) {
    .product-link>ul {
        margin: 0 auto
    }
}

.product-link>ul>li {
    margin-bottom: 16px;
    flex-basis: calc(33.33333% - 16px);
    max-width: calc(33.33333% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .product-link>ul>li {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .product-link>ul>li {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .product-link>ul>li {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.product-link>ul>li.product-link-sub {
    flex-basis: calc(66.66667% - 16px);
    max-width: calc(66.66667% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .product-link>ul>li.product-link-sub {
        flex-basis: calc(100% - 16px);
        max-width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .product-link>ul>li.product-link-sub {
        flex-basis: calc(100% - 16px);
        max-width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .product-link>ul>li.product-link-sub {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.product-link>ul>li>a {
    display: block;
    height: 267px;
    position: relative;
    overflow: hidden
}

@media screen and (max-width:959px) {
    .product-link>ul>li>a {
        height: 160px
    }
}

.product-link .img {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.product-link .txt {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    letter-spacing: .01rem;
    font-weight: 700;
    width: 90%;
    text-align: center
}

@media print,
screen and (min-width:960px) {
    .product-link .txt br {
        display: none
    }

    .product-link .txt span {
        -webkit-transition: border-bottom-color .2s ease-out;
        transition: border-bottom-color .2s ease-out;
        border-bottom: 2px solid transparent
    }
}

@media screen and (max-width:959px) {
    .product-link .txt {
        line-height: 1.7
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .product-link .txt {
        font-size: 1.25rem
    }
}

@media screen and (max-width:478px) {
    .product-link .txt {
        font-size: 1.125rem
    }
}

.product-link a:hover .img {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.product-link a:hover .txt span {
    border-bottom-color: #fff
}

.product-link-sub {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width:478px) {
    .product-link-sub {
        display: block
    }
}

.product-link-sub>a,
.product-link-sub>ul {
    -webkit-box-flex: 1;
    flex: 1
}

.product-link-sub>ul {
    background: #96bbdb;
    border-left: 1px solid #c9daea
}

@media screen and (max-width:478px) {
    .product-link-sub>ul {
        height: 160px
    }
}

.product-link-sub>ul>li {
    float: left;
    display: inline-block;
    width: 33.333333%;
    height: 50%
}

.product-link-sub>ul>li:first-child,
.product-link-sub>ul>li:nth-child(2),
.product-link-sub>ul>li:nth-child(4) {
    border-right: 1px solid #c9daea
}

.product-link-sub>ul>li:nth-child(4),
.product-link-sub>ul>li:nth-child(5) {
    width: 50%;
    border-top: 1px solid #c9daea
}

.product-link-sub>ul>li a {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    color: #333;
    font-size: 1.125rem;
    text-align: center;
    letter-spacing: .01rem;
    height: 100%
}

.product-link-sub>ul>li a span {
    -webkit-transition: border-bottom-color .2s ease-out;
    transition: border-bottom-color .2s ease-out;
    border-bottom: 2px solid transparent
}

@media print,
screen and (min-width:960px) {
    .product-link-sub>ul>li a br {
        display: none
    }
}

@media screen and (max-width:959px) {
    .product-link-sub>ul>li a {
        font-size: .875rem
    }
}

.product-link-sub>ul>li a:hover span {
    border-bottom-color: #333
}

.product-link-sub>ul:after {
    content: "";
    display: table;
    clear: both
}

#page-hdg+.content-inner-wide>.mod-list-date {
    position: relative;
    z-index: 1;
    margin-top: -300px
}

@media screen and (max-width:478px) {
    #page-hdg+.content-inner-wide>.mod-list-date {
        margin-top: -220px
    }
}

.btn-rss {
    text-align: right;
    margin-bottom: 60px
}

@media screen and (max-width:478px) {
    .btn-rss {
        margin-bottom: 30px
    }
}

.btn-rss a {
    padding: 5px;
    color: inherit
}

@media screen and (max-width:478px) {
    .btn-rss a {
        font-size: .875rem
    }
}

.btn-rss a .icon {
    color: #dc0032;
    margin-right: 12px
}

.btn-rss a .txt {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out, color .2s ease-out;
    transition: border-bottom-color .2s ease-out, color .2s ease-out
}

.btn-rss a:hover .txt {
    color: #dc0032;
    border-bottom-color: #dc0032
}

.btn-important-news {
    text-align: right
}

.tab-thumb {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.tab-thumb li {
    -webkit-box-flex: 1;
    flex: 1
}

.tab-thumb li button {
    width: 100%;
    display: block;
    padding: 40px;
    text-align: center;
    background: #efefef
}

.tab-thumb li button span {
    font-size: 1.5rem;
    border-bottom: 2px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out, color .2s ease-out;
    transition: border-bottom-color .2s ease-out, color .2s ease-out;
    color: #666
}

.tab-thumb li button[aria-selected=true] {
    font-weight: 700;
    background: #fafafa
}

.tab-thumb li button[aria-selected=true] span {
    color: #333
}

.tab-thumb li button:hover span {
    color: #dc0032;
    border-bottom-color: #dc0032
}

@media screen and (max-width:478px) {
    .tab-thumb li button {
        padding: 14px 20px;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        height: 100%
    }

    .tab-thumb li button span {
        font-size: 1rem;
        line-height: 1.4
    }
}

.tab-content[aria-hidden=true] {
    display: none
}

.tab-content[aria-hidden=false] {
    display: block;
    -webkit-animation: fade-in 1s ease 0s;
    animation: fade-in 1s ease 0s
}

.block-news-filter {
    position: relative;
    padding: 75px 0
}

.block-news-filter:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 200px);
    background: #fafafa
}

@media screen and (max-width:959px) {
    .block-news-filter {
        padding: 60px 0 30px
    }

    .block-news-filter:before {
        height: 100%
    }
}

.block-news-filter>div,
.result-num {
    position: relative
}

.result-num {
    display: block;
    color: #666;
    font-size: 1rem;
    border-bottom: 1px solid #ddd;
    padding-bottom: 36px
}

.result-num .num {
    font-size: 1.5rem
}

@media screen and (max-width:959px) {
    .result-num {
        padding-bottom: 24px
    }

    .result-num .num {
        font-size: 1.4375rem
    }
}

.btn-filter-toggle {
    background: inherit;
    padding: 0 5px;
    cursor: pointer;
    position: absolute;
    right: 40px;
    top: 0;
    color: #dc0032;
    font-size: .875rem;
    vertical-align: middle
}

@media screen and (max-width:959px) {
    .btn-filter-toggle {
        right: 16px
    }
}

@media screen and (max-width:478px) {
    .btn-filter-toggle {
        font-size: 0;
        padding: 5px 7px
    }
}

.btn-filter-toggle .icon {
    font-size: 1.3125rem;
    margin-left: 18px;
    vertical-align: middle
}

@media screen and (max-width:478px) {
    .btn-filter-toggle .icon {
        font-size: 1.5625rem;
        margin-left: 0
    }
}

.btn-filter-toggle .icon:before {
    content: "\e944"
}

.btn-filter-toggle.is-open .icon:before {
    content: "\e90b"
}

.filter-body {
    position: relative;
    overflow: hidden;
    -webkit-transition: height .3s ease-out;
    transition: height .3s ease-out;
    border-bottom: 1px solid #ddd
}

.filter-body:not(.is-open) {
    -webkit-transition: height .3s ease-out, border 0s .3s;
    transition: height .3s ease-out, border 0s .3s;
    border-color: hsla(0, 0%, 100%, 0);
    height: 0
}

@media screen and (max-width:959px) {
    .filter-body {
        border-bottom: 0
    }
}

@media print,
screen and (min-width:960px) {
    .filter-body .filter-inner {
        margin: 0 auto;
        padding: 96px 0;
        display: -webkit-box;
        display: flex;
        width: 100%
    }
}

@media screen and (max-width:959px) {
    .filter-body .filter-inner {
        padding-top: 18px
    }
}

.filter-body .filter-thumb {
    width: 16%;
    border-right: 1px solid #ddd
}

.filter-body .filter-thumb .filter-title {
    background: inherit;
    position: relative;
    display: block;
    color: #333;
    font-weight: 300;
    font-size: 1.125rem;
    letter-spacing: .02rem;
    line-height: 1.4;
    padding: 10px 10px 20px 30px;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.filter-body .filter-thumb .filter-title:before {
    content: "";
    display: block;
    background-color: #dc0032;
    position: absolute;
    left: 3px;
    top: calc(50% - 5px);
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    opacity: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    -webkit-transition: opacity .1s ease-out, -webkit-transform .3s ease-out;
    transition: opacity .1s ease-out, -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, opacity .1s ease-out;
    transition: transform .3s ease-out, opacity .1s ease-out, -webkit-transform .3s ease-out
}

.filter-body .filter-thumb .filter-title span {
    display: inline-block;
    font-weight: 300;
    margin-left: .5rem
}

.filter-body .filter-thumb .filter-title:hover {
    color: #dc0032
}

.filter-body .filter-thumb .filter-title:hover:before {
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1)
}

.filter-body .filter-thumb .filter-title[aria-selected=true] {
    font-weight: 700
}

.filter-body .filter-thumb .filter-title[aria-selected=true]:before {
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1)
}

@media print,
screen and (min-width:960px) {
    .filter-body .filter-content {
        width: 84%;
        padding: 10px 0 0 50px;
        display: none
    }

    .filter-body .filter-content[aria-hidden=true] {
        display: none
    }

    .filter-body .filter-content[aria-hidden=false] {
        display: block;
        -webkit-animation: fade-in 1s ease 0s;
        animation: fade-in 1s ease 0s
    }
}

@media screen and (max-width:959px) {
    .filter-body .filter-content {
        width: 100%;
        padding: 0;
        background: #fff;
        margin-bottom: 8px
    }
}

.filter-body .filter-content-btn {
    position: relative;
    padding: 20px;
    font-size: 1.1875rem
}

@media screen and (max-width:478px) {
    .filter-body .filter-content-btn {
        font-size: 1rem
    }
}

.filter-body .filter-content-btn span {
    font-weight: 400;
    margin-left: .5rem
}

.filter-body .filter-content-btn .icon {
    margin-left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    color: #dc0032
}

.filter-body .filter-content-btn .icon:before {
    content: "\e92a"
}

.filter-body .filter-content-btn.is-open {
    font-weight: 700
}

.filter-body .filter-content-btn.is-open span {
    font-weight: 400
}

.filter-body .filter-content-btn.is-open .icon:before {
    content: "\e922"
}

@media screen and (max-width:959px) {
    .filter-body .filter-content-inner {
        overflow: hidden;
        -webkit-transition: height .3s ease-out;
        transition: height .3s ease-out;
        padding: 0 20px
    }
}

@media print,
screen and (min-width:960px) {
    .filter-body .filter-content-inner {
        height: 100% !important
    }
}

@media print,
screen and (min-width:960px) {
    .filter-body .filter-content-inner ul {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
}

.filter-body .filter-content-inner ul li {
    display: inline-block;
    margin-bottom: 20px
}

@media print,
screen and (min-width:960px) {
    .filter-body .filter-content-inner ul li {
        width: 25%;
        flex-basis: 25%
    }
}

@media screen and (max-width:478px) {
    .filter-body .filter-content-inner ul li {
        width: 100%
    }
}

.filter-tags {
    position: relative;
    padding-top: 48px
}

.filter-tags .tag {
    position: relative;
    display: inline-block;
    margin: 0 23px 17px 0;
    padding: 10px 48px 10px 32px;
    border-radius: 23px;
    border: 1px solid #ddd;
    background: #fff;
    font-size: .875rem;
    -webkit-transition: color .3s ease-out, border-color .3s ease-out;
    transition: color .3s ease-out, border-color .3s ease-out
}

@media screen and (max-width:478px) {
    .filter-tags .tag {
        margin: 0 8px 16px 0;
        padding: 8px 46px 8px 27px
    }
}

.filter-tags .tag .tag-delete {
    position: absolute;
    top: 50%;
    right: 9px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    padding: 5px;
    color: #ddd;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.filter-tags .tag .tag-delete:after {
    content: "\e90b";
    color: inherit;
    font-size: .75rem
}

.filter-tags .tag:hover {
    color: #dc0032;
    border-color: #dc0032
}

.filter-tags .tag:hover .tag-delete {
    color: #dc0032
}

.wrp-news-list {
    position: relative
}

.wrp-news-list li {
    background: #fff;
    -webkit-transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
    transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
    transition: opacity .3s ease-out, transform .3s ease-out;
    transition: opacity .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.wrp-news-list li.is-hidden {
    display: none;
    opacity: 0;
    -webkit-transform: translateY(30%);
    transform: translateY(30%)
}

@media screen and (max-width:959px) {
    .wrp-news-list .mod-news-list {
        margin-bottom: 0
    }
}

.btn-more {
    text-align: center
}

@media only screen and (min-width:479px) {
    .btn-more .mod-link-btn {
        padding: 40px 224px
    }
}

.news-info {
    margin-top: -56px;
    position: relative;
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    .news-info {
        margin-top: -50px
    }
}

@media screen and (max-width:478px) {
    .news-info {
        margin-top: -44px
    }
}

.news-info .ttl-sub {
    font-size: 1.5rem;
    margin-bottom: 110px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .news-info .ttl-sub {
        font-size: 1.25rem;
        margin-bottom: 80px
    }
}

@media screen and (max-width:478px) {
    .news-info .ttl-sub {
        font-size: 1.125rem;
        margin-bottom: 60px
    }
}

.news-info .news-detail {
    border-bottom: 1px solid #ddd;
    margin-bottom: 60px;
    padding-bottom: 30px;
    position: relative
}

@media screen and (max-width:478px) {
    .news-info .news-detail {
        padding-bottom: 20px
    }
}

.news-info .txt-date {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    margin-right: 60px;
    margin-bottom: 20px
}

.news-info .tag-list,
.news-info .tag-list li {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px
}

.news-info .tag-list li {
    margin-right: 10px
}

.news-info .tag-list li a {
    display: inline-block;
    padding: 7px 25px;
    font-size: .75rem;
    border: 1px solid #ddd;
    border-radius: 23px;
    color: #666;
    -webkit-transition: color .2s ease-out, border-color .2s ease-out;
    transition: color .2s ease-out, border-color .2s ease-out
}

.news-info .tag-list li a:hover {
    border-color: #dc0032;
    color: #dc0032
}

.news-article {
    margin-bottom: 115px
}

.news-share {
    text-align: center;
    margin-bottom: 394px
}

@media screen and (max-width:959px) {
    .news-share {
        margin-bottom: 180px
    }
}

.news-article .img-responsive {
    height: 100% !important;
    width: 100% !important
}

.news-article .heading01__copy--lead {
    font-weight: 700
}

.news-article .figureBlock01__visuals--center {
    text-align: center
}

.news-article .figureBlock01__caption {
    margin-top: 16px
}

@media screen and (max-width:959px) {
    .news-article .figureBlock01__caption {
        margin-top: 8px
    }
}

.news-article .image {
    margin-bottom: 48px
}

@media screen and (max-width:959px) {
    .news-article .image {
        margin-bottom: 24px
    }
}

.news-article .linkbutton {
    text-align: center
}

.news-article .linkbutton a {
    display: inline-block;
    margin: 48px auto 96px;
    padding: 40px 80px;
    color: #dc0032;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .05rem;
    border: 1px solid #dc0032;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out
}

.news-article .linkbutton a:hover {
    color: #fff;
    background-color: #dc0032
}

@media screen and (max-width:478px) {
    .news-article .linkbutton a {
        margin: 32px auto 64px;
        padding: 24px 48px;
        font-size: .875rem
    }
}

.news-article .linkbutton a[target=_blank]:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

.news-article .linkbutton a[download]:before,
.news-article .linkbutton a[href*=".jpg"]:before,
.news-article .linkbutton a[href*=".png"]:before,
.news-article .linkbutton a[href*=".zip"]:before {
    content: "\e90e";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-right: .5em
}

.news-article .linkbutton a[download]:after,
.news-article .linkbutton a[href*=".jpg"]:after,
.news-article .linkbutton a[href*=".png"]:after,
.news-article .linkbutton a[href*=".zip"]:after {
    content: none
}

.news-article .linkbutton a[href*=".pdf"]:before {
    content: "\e94a";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-right: .5em
}

.news-article .linkbutton a[href*=".pdf"]:after {
    content: none
}

.news-article .dataTable02__caption,
.news-article .formatTable02__caption {
    font-weight: 700
}

.news-article .dataTable02__info {
    text-align: right
}

.news-article .dataTable01 table,
.news-article .dataTable02 table,
.news-article .formatTable02 table,
.news-article table.dataTable01,
.news-article table.dataTable02,
.news-article table.formatTable02 {
    width: 100%;
    min-width: 640px;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    border-color: grey;
    overflow-x: scroll;
    margin: 28px 0 48px !important
}

@media screen and (max-width:959px) {

    .news-article .dataTable01 table,
    .news-article .dataTable02 table,
    .news-article .formatTable02 table,
    .news-article table.dataTable01,
    .news-article table.dataTable02,
    .news-article table.formatTable02 {
        min-width: 640px;
        margin: 8px 0 24px !important
    }
}

.news-article .dataTable01 table th,
.news-article .dataTable02 table th,
.news-article .formatTable02 table th,
.news-article table.dataTable01 th,
.news-article table.dataTable02 th,
.news-article table.formatTable02 th {
    margin: 0;
    padding: 10px;
    font-weight: 300;
    background-color: #f7f7f7;
    border: 1px solid #e5e5e5
}

.news-article .dataTable01 table td,
.news-article .dataTable02 table td,
.news-article .formatTable02 table td,
.news-article table.dataTable01 td,
.news-article table.dataTable02 td,
.news-article table.formatTable02 td {
    margin: 0;
    padding: 10px;
    border: 1px solid #e5e5e5
}

.news-article .dataTable01 table td p,
.news-article .dataTable01 table th p,
.news-article .dataTable02 table td p,
.news-article .dataTable02 table th p,
.news-article .formatTable02 table td p,
.news-article .formatTable02 table th p,
.news-article table.dataTable01 td p,
.news-article table.dataTable01 th p,
.news-article table.dataTable02 td p,
.news-article table.dataTable02 th p,
.news-article table.formatTable02 td p,
.news-article table.formatTable02 th p {
    margin: 0
}

.news-article .dataTable01 table strong,
.news-article .dataTable02 table strong,
.news-article .formatTable02 table strong,
.news-article table.dataTable01 strong,
.news-article table.dataTable02 strong,
.news-article table.formatTable02 strong {
    font-weight: 700
}

.news-article div.dataTable02,
.news-article div.formatTable02 {
    overflow: auto
}

.news-article .formatTable02 th,
.news-article .formatTable02 th p {
    font-weight: 700 !important
}

.news-article .definitionList01 {
    margin: 28px 0 48px
}

@media screen and (max-width:959px) {
    .news-article .definitionList01 {
        margin: 16px 0 24px
    }
}

.news-article .definitionList01--horizontal .definitionList01__description,
.news-article .definitionList01--horizontal .definitionList01__term {
    margin-bottom: 0
}

@media print,
screen and (min-width:960px) {
    .news-article .definitionList01--horizontal:before {
        content: "";
        display: table
    }

    .news-article .definitionList01--horizontal .definitionList01__term {
        margin-top: 8px;
        clear: left;
        float: left;
        width: 10em
    }

    .news-article .definitionList01--horizontal .definitionList01__term:first-child {
        margin-top: 0
    }

    .news-article .definitionList01--horizontal .definitionList01__description {
        margin-top: 8px;
        padding: 0 0 0 11em
    }

    .news-article .definitionList01--horizontal .definitionList01__description:first-of-type {
        margin-top: 0
    }
}

.news-article .definitionList01--border {
    border-bottom: 1px solid #e5e5e5
}

.news-article .definitionList01--border .definitionList01__description,
.news-article .definitionList01--border .definitionList01__term {
    padding-top: 12px
}

@media print,
screen and (min-width:960px) {
    .news-article .definitionList01--border {
        padding-bottom: 12px
    }

    .news-article .definitionList01--border .definitionList01__description {
        border-top: 1px solid #e5e5e5
    }
}

@media screen and (max-width:959px) {
    .news-article .definitionList01--border .definitionList01__term {
        border-top: 1px solid #e5e5e5
    }

    .news-article .definitionList01--border .definitionList01__description {
        padding-bottom: 12px
    }
}

@media print,
screen and (min-width:960px) {

    .news-article .menuBlock01--left,
    .news-article .menuBlock01--right {
        -webkit-box-pack: center;
        justify-content: center;
        margin: 0 -8px 64px
    }
}

@media screen and (max-width:959px) {

    .news-article .menuBlock01--left,
    .news-article .menuBlock01--right {
        -webkit-box-align: center;
        align-items: center;
        margin-bottom: 48px
    }
}

@media print,
screen and (min-width:960px) {

    .news-article .menuBlock01--left .menuBlock01__header,
    .news-article .menuBlock01--right .menuBlock01__header {
        flex-basis: calc(41.66667% - 16px);
        max-width: calc(41.66667% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }

    .news-article .menuBlock01--left .menuBlock01__header+.menuBlock01__content,
    .news-article .menuBlock01--right .menuBlock01__header+.menuBlock01__content {
        flex-basis: calc(58.33333% - 16px);
        max-width: calc(58.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

.news-article .menuBlock01--left .menuBlock01__header .menuBlock01__heading,
.news-article .menuBlock01--right .menuBlock01__header .menuBlock01__heading {
    margin: 0;
    padding: 0
}

@media print,
screen and (min-width:960px) {

    .news-article .menuBlock01--left.menuBlock01--xSmall .menuBlock01__header,
    .news-article .menuBlock01--right.menuBlock01--xSmall .menuBlock01__header {
        flex-basis: calc(25% - 16px);
        max-width: calc(25% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }

    .news-article .menuBlock01--left.menuBlock01--xSmall .menuBlock01__header+.menuBlock01__content,
    .news-article .menuBlock01--right.menuBlock01--xSmall .menuBlock01__header+.menuBlock01__content {
        flex-basis: calc(75% - 16px);
        max-width: calc(75% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:959px) {

    .news-article .menuBlock01--left .menuBlock01__header,
    .news-article .menuBlock01--right .menuBlock01__header {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .news-article .menuBlock01--left .menuBlock01__header+.menuBlock01__content,
    .news-article .menuBlock01--right .menuBlock01__header+.menuBlock01__content {
        margin-top: 24px
    }

    .news-article .menuBlock01--left .menuBlock01__content,
    .news-article .menuBlock01--right .menuBlock01__content {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .news-article .menuBlock01--left .menuBlock01__header+.menuBlock01__content {
        padding-left: 40px
    }
}

@media print,
screen and (min-width:960px) {
    .news-article .menuBlock01--right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

    .news-article .menuBlock01--right .menuBlock01__header+.menuBlock01__content {
        padding-right: 40px
    }
}

.news-article .videoBlock01__content {
    position: relative;
    margin: 0;
    padding: 0 0 56.25%;
    overflow: hidden
}

.news-article .videoBlock01__caption {
    margin: 8px 0 32px;
    padding: 0;
    text-align: center
}

@media screen and (max-width:959px) {
    .news-article .videoBlock01__caption {
        margin-bottom: 16px
    }
}

.news-article .mod-other-free .heading01--lv01 p,
.news-article .mod-other-free .heading01--lv02 p,
.news-article .mod-other-free .heading01--lv03 p,
.news-article .mod-other-free .heading01--lv04 p,
.news-article .mod-other-free .heading01--lv05,
.news-article .mod-other-free .heading01--lv05 p,
.news-article .mod-other-free h1 p,
.news-article .mod-other-free h2 p,
.news-article .mod-other-free h3 p,
.news-article .mod-other-free h4 p,
.news-article .mod-other-free h5,
.news-article .mod-other-free h5 p,
.news-article .mod-other-free strong {
    font-weight: 700
}

.news-article .mod-other-free a[target=_blank] .fa-external-link {
    display: none
}

.news-article .mod-other-free dl {
    margin: 28px 0 48px
}

@media screen and (max-width:959px) {
    .news-article .mod-other-free dl {
        margin: 16px 0 24px
    }
}

.news-article .mod-other-free dl dd,
.news-article .mod-other-free dl dt {
    margin-bottom: 0
}

.news-article .mod-other-free img {
    vertical-align: top
}

.news-article .mod-other-free b {
    font-weight: 700
}

.news-article .mod-other-free em.fa-external-link,
.news-article .mod-other-free i.fa-file-pdf-o {
    display: none
}

.news-article .mod-other-free ol,
.news-article .mod-other-free ul {
    margin-bottom: 48px
}

@media screen and (max-width:959px) {

    .news-article .mod-other-free ol,
    .news-article .mod-other-free ul {
        margin-bottom: 24px
    }
}

.news-article .mod-other-free ol li,
.news-article .mod-other-free ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 0
}

.news-article .mod-other-free ol li+li,
.news-article .mod-other-free ul li+li {
    margin-top: 16px
}

@media screen and (max-width:959px) {

    .news-article .mod-other-free ol li+li,
    .news-article .mod-other-free ul li+li {
        margin-bottom: 8px
    }
}

.news-article .mod-other-free ol li .fa-circle,
.news-article .mod-other-free ul li .fa-circle {
    display: none
}

.news-article .mod-other-free ul>li:before {
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #333;
    border-radius: 4px
}

@media screen and (max-width:478px) {
    .news-article .mod-other-free ul>li:before {
        top: 12px
    }
}

.news-article .mod-other-free ol {
    counter-reset: number
}

.news-article .mod-other-free ol>li {
    padding-left: 32px
}

.news-article .mod-other-free ol>li:before {
    counter-increment: number;
    content: counter(number) ".";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 2.2
}

@media screen and (max-width:478px) {
    .news-article .mod-other-free ol>li:before {
        font-size: 1rem;
        line-height: 2
    }
}

@media print,
screen and (min-width:479px) {
    .news-article .mod-other-free .cols {
        *zoom: 1;
        position: relative;
        z-index: 1;
        clear: left;
        width: 100%;
        margin: 0 auto
    }

    .news-article .mod-other-free .cols:after,
    .news-article .mod-other-free .cols:before {
        content: " ";
        display: table
    }

    .news-article .mod-other-free .cols:after {
        clear: both
    }

    .news-article .mod-other-free .cols--full {
        max-width: 100%;
        padding: 0
    }

    .news-article .mod-other-free .cols--expansion {
        max-width: 1600px;
        padding: 0
    }

    .news-article .mod-other-free .cols--expansion--full {
        max-width: 100%;
        padding: 0
    }

    .news-article .mod-other-free .cols--emphasis {
        background-color: #f7f7f7;
        padding: 0
    }

    .news-article .mod-other-free .cols--warn {
        padding-bottom: 28px
    }

    .news-article .mod-other-free .cols--background {
        margin: 52px 0 0;
        padding: 0 0 52px;
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat
    }

    .news-article .mod-other-free .cols--background+.cols--background,
    .news-article .mod-other-free .cols--background--stick {
        margin-top: 0
    }

    .news-article .mod-other-free .cols--white * {
        color: #fff !important
    }

    .news-article .mod-other-free .cols__col {
        position: relative;
        float: left;
        box-sizing: border-box;
        margin: 0;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--full {
        float: none;
        width: 100%;
        margin: 0
    }

    .news-article .mod-other-free .cols .cols {
        padding-right: 0;
        padding-left: 0
    }

    .news-article .mod-other-free .ie8 .cols {
        min-width: 978px
    }

    .news-article .mod-other-free .cols__col--1 {
        float: left;
        box-sizing: border-box;
        width: 5.52147%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--1:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--1>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--2 {
        float: left;
        box-sizing: border-box;
        width: 14.11043%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--2:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--2>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--3 {
        float: left;
        box-sizing: border-box;
        width: 22.69939%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--3:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--3>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--4 {
        float: left;
        box-sizing: border-box;
        width: 31.28834%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--4:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--4>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--5 {
        float: left;
        box-sizing: border-box;
        width: 39.8773%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--5:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--5>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--6 {
        float: left;
        box-sizing: border-box;
        width: 48.46626%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--6:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--6>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--7 {
        float: left;
        box-sizing: border-box;
        width: 57.05521%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--7:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--7>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--8 {
        float: left;
        box-sizing: border-box;
        width: 65.64417%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--8:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--8>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--9 {
        float: left;
        box-sizing: border-box;
        width: 74.23313%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--9:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--9>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--10 {
        float: left;
        box-sizing: border-box;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--10:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--10 {
        *zoom: 1;
        float: none;
        margin: 0 auto
    }

    .news-article .mod-other-free .cols__col--10:after,
    .news-article .mod-other-free .cols__col--10:before {
        content: " ";
        display: table
    }

    .news-article .mod-other-free .cols__col--10:after {
        clear: both
    }

    .news-article .mod-other-free .cols__col--10:first-child {
        margin: 0 auto
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--1 {
        width: 6.66667%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--1:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--2 {
        width: 17.03704%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--2:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--3 {
        width: 27.40741%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--3:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--4 {
        width: 37.77778%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--4:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--5 {
        width: 48.14815%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--5:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--6 {
        width: 58.51852%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--6:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--7 {
        width: 68.88889%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--7:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--8 {
        width: 79.25926%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--8:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--9 {
        width: 89.62963%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--9:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--10 {
        width: 100%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--10:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--11 {
        width: 110.37037%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--11:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols {
        padding: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--12 {
        width: 120.74074%;
        margin-left: 3.7037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--12:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--11 {
        float: left;
        box-sizing: border-box;
        width: 91.41104%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--11:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--11>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--12 {
        float: left;
        box-sizing: border-box;
        width: 100%;
        margin-left: 3.06748%;
        padding: 0
    }

    .news-article .mod-other-free .cols__col--12:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--12>div[class^=include--]:first-child>:not(.menuBlock01):first-child {
        margin-top: 40px
    }

    .news-article .mod-other-free .cols__col--12 {
        margin: 0 auto
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--one-third {
        width: 30.8641975308642%;
        margin-left: 3.7037037037037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--one-third:first-child {
        clear: left;
        margin-left: 0
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--one-fourth {
        width: 22.2222222222222%;
        margin-left: 3.7037037037037%
    }

    .news-article .mod-other-free .cols__col--10 .cols__col--one-fourth:first-child {
        clear: left;
        margin-left: 0
    }
}

.at-a-glance {
    background: #fafafa;
    margin-bottom: 196px;
    margin-top: -136px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .at-a-glance {
        margin-bottom: 100px;
        margin-top: -72px
    }
}

@media screen and (max-width:478px) {
    .at-a-glance {
        margin-bottom: 80px;
        margin-top: -64px
    }
}

.at-a-glance .block-h2 {
    position: relative;
    overflow: hidden;
    padding: 230px 0 260px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .at-a-glance .block-h2 {
        padding: 170px 0 190px
    }
}

@media screen and (max-width:478px) {
    .at-a-glance .block-h2 {
        padding: 114px 0
    }
}

.at-a-glance .block-h2:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #f5f5f5;
    width: 100%;
    height: 100%;
    -webkit-transform: skew(-18deg);
    transform: skew(-18deg)
}

.at-a-glance .gs-h2 {
    position: relative;
    font-weight: 700;
    letter-spacing: .02rem;
    margin: 0 auto 70px;
    text-align: center;
    font-size: 3.9375rem
}

@media screen and (min-width:479px) and (max-width:959px) {
    .at-a-glance .gs-h2 {
        font-size: 2.5rem
    }
}

@media screen and (max-width:478px) {
    .at-a-glance .gs-h2 {
        font-size: 1.5rem;
        margin: 0 auto 120px
    }
}

.at-a-glance .gs-lead {
    position: relative;
    font-size: 1.125rem;
    line-height: 2.222;
    font-weight: 300;
    max-width: 890px;
    margin: 0 auto
}

@media screen and (min-width:479px) and (max-width:959px) {
    .at-a-glance .gs-lead {
        width: 100%;
        padding: 0 50px
    }
}

@media screen and (max-width:478px) {
    .at-a-glance .gs-lead {
        font-size: 1rem;
        width: 100%;
        padding: 0 20px
    }
}

@media print,
screen and (min-width:960px) {
    .wrp-box-fact {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: -40px
    }

    .wrp-box-fact .col-item {
        flex-basis: calc(100% - 40);
        max-width: calc(100% - 40);
        margin-left: 20px;
        margin-right: 20px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-box-fact {
        margin-bottom: -34px
    }
}

@media screen and (max-width:478px) {
    .wrp-box-fact {
        margin-bottom: -30px
    }
}

.wrp-box-fact .box {
    position: relative;
    background: #fff;
    text-align: center;
    padding: 40px 50px 60px;
    margin-bottom: 40px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-box-fact .box {
        margin-bottom: 34px;
        padding: 80px 50px 60px
    }
}

@media screen and (max-width:478px) {
    .wrp-box-fact .box {
        margin-bottom: 30px;
        padding: 60px 20px
    }
}

.wrp-box-fact .icon {
    color: #dc0032;
    font-size: 5.625rem;
    line-height: 1
}

.wrp-box-fact .icon span:first-child {
    margin-right: -.5rem
}

.wrp-box-fact .icon span:nth-child(2) {
    margin-left: -.5rem
}

@media screen and (max-width:478px) {
    .wrp-box-fact .icon {
        font-size: 4.375rem;
        margin-bottom: 46px
    }
}

.wrp-box-fact .ttl {
    font-weight: 700;
    letter-spacing: .06rem
}

@media print,
screen and (min-width:960px) {
    .wrp-box-fact .ttl {
        margin: 72px auto 42px
    }
}

.wrp-box-fact .ttl .sub {
    font-size: 1.5rem;
    margin-bottom: -5px
}

@media screen and (max-width:478px) {
    .wrp-box-fact .ttl .sub {
        font-size: 1.125rem;
        margin-bottom: 0
    }
}

.wrp-box-fact .ttl .main {
    font-size: 3.5rem
}

@media screen and (max-width:478px) {
    .wrp-box-fact .ttl .main {
        font-size: 2.25rem
    }
}

.wrp-box-fact .txt {
    text-align: left;
    font-size: 1.125rem;
    font-weight: 300;
    letter-spacing: .02rem;
    line-height: 2.22
}

@media screen and (max-width:478px) {
    .wrp-box-fact .txt {
        font-size: 1rem;
        line-height: 2;
        margin-top: 42px
    }
}

@media print,
screen and (min-width:1280px) {
    .wrp-box-fact .box-3to1-pc {
        flex-basis: calc(33.33333% - 40px);
        max-width: calc(33.33333% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .wrp-box-fact .box-3to1-pc:nth-child(3n-1) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    .wrp-box-fact .box-3to1-pc:nth-child(3n) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }

    .wrp-box-fact .box-3to1-pc .icon {
        margin-top: 40px
    }

    .wrp-box-fact .box-2to1-pc {
        flex-basis: calc(50% - 40px);
        max-width: calc(50% - 40px);
        margin-left: 20px;
        margin-right: 20px;
        padding: 20px 60px 60px 20%
    }

    .wrp-box-fact .box-2to1-pc:nth-child(2n) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    .wrp-box-fact .box-2to1-pc .icon {
        position: absolute;
        left: 20%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .wrp-box-fact .box-1to1 {
        margin-left: 20px;
        margin-right: 20px;
        width: 100%;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center
    }

    .wrp-box-fact .box-1to1 .ttl {
        margin-top: 0
    }

    .wrp-box-fact .box-1to1 .ttl .main {
        font-size: 4.5rem
    }

    .wrp-box-fact .box-1to1 .block-left,
    .wrp-box-fact .box-1to1 .block-right {
        max-width: 50%;
        flex-basis: 50%
    }

    .wrp-box-fact .box-1to1 .block-left {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .wrp-box-fact .box-1to1 .block-right {
        padding: 0 10%;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .wrp-box-fact .box-1to1 .lst-icon {
        margin-bottom: 80px
    }

    .wrp-box-fact .box-1to1 .lst-icon li {
        display: inline-block;
        width: 49%;
        margin-top: 80px
    }

    .wrp-box-fact .box-1to1 .lst-icon li p {
        color: #dc0032;
        font-size: 1.25rem;
        margin-top: 18px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .wrp-box-fact .box-2to1-spc {
        flex-basis: calc(50% - 40px);
        max-width: calc(50% - 40px);
        margin-left: 20px;
        margin-right: 20px
    }

    .wrp-box-fact .box-2to1-spc:nth-child(2n) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    .wrp-box-fact .box-2to1-spc .icon {
        margin-top: 40px
    }

    .wrp-box-fact .box-1to1-spc {
        flex-basis: calc(100% - 40px);
        max-width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
        padding-left: 25%
    }

    .wrp-box-fact .box-1to1-spc .icon {
        width: 25%;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .wrp-box-fact .box-1to1 .txt {
        text-align: center
    }

    .wrp-box-fact .box-1to1 .icon {
        font-size: 3.75rem
    }

    .wrp-box-fact .box-1to1 .block-right {
        width: 100%
    }

    .wrp-box-fact .box-1to1 .block-left {
        max-width: 890px;
        margin: 40px auto 0
    }

    .wrp-box-fact .box-1to1 .lst-icon li {
        display: inline-block;
        width: 49%;
        text-align: left;
        margin-bottom: 40px
    }

    .wrp-box-fact .box-1to1 .lst-icon li .icon {
        display: inline-block;
        vertical-align: middle;
        margin-right: 40px
    }

    .wrp-box-fact .box-1to1 .lst-icon li p {
        display: inline-block;
        vertical-align: middle;
        color: #dc0032;
        font-size: 1.375rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-box-fact .wrp-ttl {
        margin-bottom: 60px
    }

    .wrp-box-fact .wrp-ttl .icon {
        display: inline-block;
        vertical-align: middle;
        margin-right: 40px
    }

    .wrp-box-fact .wrp-ttl .ttl {
        display: inline-block;
        vertical-align: middle;
        text-align: left
    }

    .wrp-box-fact .box-1to1 .lst-icon {
        margin-bottom: 40px
    }

    .wrp-box-fact .box-1to1 .lst-icon li {
        display: inline-block;
        width: 49%;
        margin-top: 60px
    }

    .wrp-box-fact .box-1to1 .lst-icon li .icon {
        font-size: 4.5rem
    }

    .wrp-box-fact .box-1to1 .lst-icon li p {
        color: #dc0032;
        font-size: 1.125rem;
        margin-top: 10px
    }
}

@media screen and (max-width:478px) {
    .wrp-box-fact .box-1to1 .lst-icon li {
        display: block;
        width: 100%;
        text-align: left;
        margin-top: 40px
    }

    .wrp-box-fact .box-1to1 .lst-icon li .icon {
        font-size: 3.125rem;
        display: inline-block;
        vertical-align: middle;
        margin-right: 40px;
        margin-bottom: 0
    }

    .wrp-box-fact .box-1to1 .lst-icon li p {
        color: #dc0032;
        font-size: 1.125rem;
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 100px)
    }
}

.wrp-box-sastaina {
    padding-bottom: 160px
}

@media screen and (max-width:959px) {
    .wrp-box-sastaina {
        padding-bottom: 60px
    }
}

.wrp-box-sastaina .box {
    margin-bottom: 40px;
    background: #fff
}

@media print,
screen and (min-width:1280px) {
    .wrp-box-sastaina .box {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
}

@media screen and (max-width:478px) {
    .wrp-box-sastaina .box {
        margin-bottom: 30px
    }
}

.wrp-box-sastaina .img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    width: 100%;
    padding-top: 42%
}

@media print,
screen and (min-width:1280px) {
    .wrp-box-sastaina .img {
        width: 35%;
        padding-top: 0
    }
}

@media screen and (max-width:478px) {
    .wrp-box-sastaina .img {
        padding-top: 70%
    }
}

.wrp-box-sastaina .wrp-txt {
    position: relative;
    padding: 100px 100px 140px
}

@media print,
screen and (min-width:1280px) {
    .wrp-box-sastaina .wrp-txt {
        -webkit-box-flex: 1;
        flex: 1
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-box-sastaina .wrp-txt {
        padding: 70px 60px 140px
    }
}

@media screen and (max-width:478px) {
    .wrp-box-sastaina .wrp-txt {
        padding: 54px 22px 24px
    }
}

.wrp-box-sastaina .wrp-txt .ttl {
    text-align: center;
    letter-spacing: .02rem;
    margin-bottom: 50px;
    font-size: 3.125rem
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-box-sastaina .wrp-txt .ttl {
        font-size: 2.5rem
    }
}

@media screen and (max-width:478px) {
    .wrp-box-sastaina .wrp-txt .ttl {
        font-size: 1.75rem
    }
}

.wrp-box-sastaina .wrp-txt .txt {
    letter-spacing: .02rem;
    line-height: 1.666;
    font-size: 1.5rem
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-box-sastaina .wrp-txt .txt {
        font-size: 1.25rem
    }
}

@media screen and (max-width:478px) {
    .wrp-box-sastaina .wrp-txt .txt {
        font-size: 1rem;
        line-height: 2;
        margin-bottom: 50px
    }
}

.wrp-box-sastaina .img-sdg {
    position: absolute;
    bottom: 0;
    right: 0
}

.wrp-box-sastaina .img-sdg img {
    max-height: 60px;
    width: auto
}

@media screen and (min-width:479px) and (max-width:959px) {
    .wrp-box-sastaina .img-sdg img {
        max-height: 46px
    }
}

@media screen and (max-width:478px) {
    .wrp-box-sastaina .img-sdg {
        position: relative;
        bottom: unset;
        right: unset
    }

    .wrp-box-sastaina .img-sdg img {
        max-height: 34px
    }
}

.denso-worldwide {
    margin-bottom: 240px
}

@media screen and (max-width:959px) {
    .denso-worldwide {
        margin-bottom: 160px
    }
}

@media print,
screen and (min-width:960px) {
    .denso-worldwide .mod-list-link {
        padding: 30px 0;
        border-top: 1px solid #ddd
    }
}

.denso-worldwide .mod-list-link .txt span {
    color: #999;
    margin-left: 1rem
}

.denso-worldwide .mod-list-link .txt span:before {
    content: "-";
    display: inline-block;
    margin-right: 1rem
}

.denso-worldwide .mod-list-link .txt:after {
    color: #999
}

.block-company-filter {
    position: relative;
    padding: 72px 0;
    margin-bottom: 56px
}

@media screen and (max-width:959px) {
    .block-company-filter {
        padding: 40px 0 0
    }
}

.block-company-filter:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fafafa
}

.block-company-filter .filter-body {
    height: auto
}

@media screen and (max-width:959px) {
    .block-company-filter .filter-body {
        margin-top: 18px
    }
}

@media print,
screen and (min-width:960px) {
    .block-company-filter .filter-block {
        border-bottom: 1px solid #ddd;
        padding: 40px 0;
        display: -webkit-box;
        display: flex
    }

    .block-company-filter .filter-block .filter-content-btn {
        border-right: 1px solid #ddd;
        pointer-events: none;
        width: 16%;
        padding: 10px 0;
        font-weight: 700
    }

    .block-company-filter .filter-block .filter-content-btn span {
        font-weight: 300
    }

    .block-company-filter .filter-block .filter-content-btn .icon {
        display: none
    }

    .block-company-filter .filter-block .filter-content-inner {
        width: 100%
    }

    .block-company-filter .filter-block .filter-content-inner ul li {
        max-width: 20%;
        flex-basis: 20%
    }

    .block-company-filter .filter-block .filter-content-btn+.filter-content-inner {
        width: 84%
    }

    .block-company-filter .filter-block .filter-content-btn+.filter-content-inner ul {
        padding: 10px 0 0 40px
    }

    .block-company-filter .filter-block .filter-content-btn+.filter-content-inner ul li {
        max-width: 25%;
        flex-basis: 25%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .block-company-filter .filter-block .filter-content-btn+.filter-content-inner ul li {
        width: 32%
    }
}

@media screen and (max-width:959px) {
    .block-company-filter .filter-block {
        margin-bottom: 8px
    }

    .block-company-filter .filter-block .filter-content-btn {
        padding: 20px
    }

    .block-company-filter .filter-block .filter-content-inner {
        padding-top: 20px
    }

    .block-company-filter .filter-block .filter-content-btn+.filter-content-inner {
        padding-top: 0
    }
}

@media screen and (max-width:478px) {
    .block-company-filter .filter-block {
        background: #fff
    }
}

.global-network .block-office {
    position: relative;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 24px
}

.global-network .block-office+.block-office {
    border-top: 0
}

.global-network .office-name .txt {
    font-size: 1.125rem;
    font-weight: 600
}

.global-network .office-lead {
    font-size: 1.125rem;
    padding-left: 40px;
    font-weight: 300
}

@media screen and (max-width:478px) {
    .global-network .office-lead {
        padding-left: 28px;
        font-size: 1rem;
        margin-bottom: 16px
    }
}

@media print,
screen and (min-width:960px) {
    .global-network .tag-list {
        text-align: right;
        position: absolute;
        top: 24px;
        right: 30px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .global-network .tag-list {
        padding: 0 40px 24px
    }
}

@media screen and (max-width:478px) {
    .global-network .tag-list {
        padding: 0 0 16px 28px
    }
}

.global-network .tag-list>li {
    font-weight: 300;
    font-size: 1rem;
    display: inline-block
}

@media screen and (max-width:959px) {
    .global-network .tag-list>li {
        font-size: .8125rem
    }
}

.global-network .tag-list>li:after {
    content: "/";
    display: inline-block;
    margin: 0 2px 0 6px
}

.global-network .tag-list>li:last-child:after {
    content: none
}

.global-network .office-name.no-link {
    margin-bottom: 16px;
    padding-left: 40px
}

@media screen and (max-width:478px) {
    .global-network .office-name.no-link {
        padding-left: 28px
    }
}

.global-network .office-detail {
    position: relative;
    background: #fafafa;
    padding: 24px 64px;
    margin-top: 28px
}

@media screen and (max-width:478px) {
    .global-network .office-detail {
        margin-top: 0
    }
}

.global-network .office-detail .ttl {
    font-size: 14px;
    font-weight: 300;
    text-align: right
}

.global-network .office-detail .icon {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 32px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.global-network .office-detail .icon:after,
.global-network .office-detail .icon:before {
    color: #dc0032;
    font-size: 1.125rem
}

@media screen and (max-width:478px) {

    .global-network .office-detail .icon:after,
    .global-network .office-detail .icon:before {
        font-size: .875rem
    }
}

.global-network .office-detail .icon:before {
    content: "\e922";
    display: none
}

.global-network .office-detail .icon:after {
    content: "\e92a"
}

.global-network .office-detail.is-open .icon:before {
    display: block
}

.global-network .office-detail.is-open .icon:after {
    display: none
}

@media print,
screen and (min-width:960px) {
    .global-network .office-detail {
        -webkit-transition: color .3s ease;
        transition: color .3s ease
    }

    .global-network .office-detail:hover {
        color: #dc0032
    }

    .global-network .office-detail:hover:before {
        border-color: #dc0032
    }
}

.global-network .office-detail-content {
    background: #fafafa;
    position: relative;
    overflow: hidden;
    -webkit-transition: height .3s ease-out;
    transition: height .3s ease-out
}

.global-network .office-detail-content .wrp {
    padding: 48px 80px 32px 70px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .global-network .office-detail-content .wrp {
        padding: 32px
    }
}

@media screen and (max-width:478px) {
    .global-network .office-detail-content .wrp {
        padding: 0 16px
    }
}

@media print,
screen and (min-width:960px) {
    .global-network .wrp {
        margin-left: -8px;
        margin-right: -8px
    }

    .global-network .wrp .col-item {
        flex-basis: calc(100% - 16px);
        max-width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

.global-network .wrp .wrp-table {
    width: 100%
}

@media print,
screen and (min-width:960px) {
    .global-network .wrp .wrp-table {
        margin-left: 8px;
        margin-right: 8px
    }

    .global-network .wrp .wrp-table .mod-table-normal tr th {
        width: 160px
    }
}

.global-network .wrp .wrp-img img {
    width: 100%
}

@media screen and (max-width:959px) {
    .global-network .wrp .wrp-img {
        display: block;
        width: 100%;
        margin-bottom: 16px
    }
}

@media print,
screen and (min-width:960px) {
    .global-network .wrp .wrp-img {
        flex-basis: calc(41.66667% - 16px);
        max-width: calc(41.66667% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        padding-right: 16px
    }

    .global-network .wrp .wrp-img+.wrp-table {
        flex-basis: calc(58.33333% - 16px);
        max-width: calc(58.33333% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

#js-filter-checkbox .no-contents {
    display: none
}

#js-filter-checkbox .no-contents p {
    text-align: center;
    margin-bottom: 48px;
    font-size: 1.125rem;
    line-height: 2.2
}

#js-filter-checkbox .js-more-list>li {
    margin-top: 0;
    margin-bottom: 48px;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    opacity: 1
}

#js-filter-checkbox .js-more-list>li+mobile() {
    margin-bottom: 24px
}

#js-filter-checkbox .js-more-list>li.is-hidden {
    display: none;
    opacity: 0
}

.js-block-country.is-hide-block,
.js-filter-content.is-hide {
    display: none
}

.mf_finder_organic_header-before-after-text,
.mf_finder_organic_range_from:after,
.mf_finder_organic_range_from:before,
.mf_finder_organic_range_to:after,
.mf_finder_organic_range_to:before,
.mf_finder_organic_total:after,
.mf_finder_organic_total:before {
    font-family: inherit;
    color: #999
}

.mf_finder_searchBox {
    margin-left: 0;
    margin-right: 0
}

.mf_finder_searchBox_category .mf_finder_searchBox_category:before,
.mf_finder_searchBox_selects .mf_finder_searchBox_category:before {
    content: none
}

.mf_finder_searchBox_category .mf_finder_searchBox_category:after,
.mf_finder_searchBox_selects .mf_finder_searchBox_category:after {
    content: "\e941";
    font-size: .75rem;
    font-weight: 700;
    margin-top: 7px;
    color: #dc0032;
    right: 18px
}

.mf_finder_searchBox_category select,
.mf_finder_searchBox_selects select {
    width: 308px;
    height: 45px;
    padding: 0 22px;
    border-width: 1px
}

@media screen and (max-width:959px) {

    .mf_finder_searchBox_category select,
    .mf_finder_searchBox_selects select {
        width: 190px
    }
}

.mf_finder_searchBox_category label,
.mf_finder_searchBox_selects label {
    margin-bottom: 0
}

.mf_finder_msk_wrapper {
    margin-bottom: 32px
}

.mf_finder_msk_item {
    font-size: 1.125rem
}

@media screen and (max-width:959px) {
    .mf_finder_msk_item {
        font-size: 1rem
    }
}

.mf_finder_msk_item a {
    color: #dc0032
}

@media print,
screen and (min-width:1280px) {
    .mf_finder_organic_wrapper {
        margin: 0 40px 0 0
    }
}

.mf_finder_organic_wrapper.mf_imgsize_1 .mf_finder_organic_doc_img img,
.mf_finder_organic_wrapper.mf_imgsize_2 .mf_finder_organic_doc_img img,
.mf_finder_organic_wrapper.mf_imgsize_3 .mf_finder_organic_doc_img img {
    max-width: none;
    max-height: none;
    width: 100%
}

.mf_finder_organic .mf_finder_mark {
    background-color: #b9d7eb
}

.mf_finder_organic_header {
    margin: 0 0 8px auto;
    color: #333;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    align-items: baseline
}

.mf_finder_organic_header_wrapper {
    position: relative
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_query,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_query,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_query,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_query,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_query,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_query,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_query {
    font-size: 1.5rem
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_query:after,
.mf_finder_organic_header_wrapper:lang(en) .mf_finder_query:before,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_query:after,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_query:before,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query:after,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query:before,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query:after,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query:before,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_query:after,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_query:before,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_query:after,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_query:before,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_query:after,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_query:before,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_query:after,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_query:before,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_query:after,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_query:before {
    font-size: 1.125rem;
    color: #999
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_header,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_header,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_header,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_header,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_header,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_header,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-box-align: baseline;
    align-items: baseline
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_nums,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_nums,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_nums,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_nums,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_nums,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_nums,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_nums,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_nums,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_nums {
    -webkit-box-align: baseline;
    align-items: baseline
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_total,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_total,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_total,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_total,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_total,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_total,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_total {
    font-size: 1.5rem;
    margin-left: 10px
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_total:after,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_total:after,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total:after,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total:after,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_total:after,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_total:after,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_total:after,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_total:after,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_total:after {
    font-size: 1.125rem;
    margin-right: 10px
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_from,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_from,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_from,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_from,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_from,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_from,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_from,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_from {
    font-size: 1.5rem
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_from:before,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_from:before,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from:before,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_from:before,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_from:before,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_from:before,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_from:before,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_from:before,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_from:before {
    font-size: 1.125rem
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_from:after,
.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_to,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_from:after,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_to,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from:after,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_from:after,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_to,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_from:after,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_to,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_from:after,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_to,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_from:after,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_to,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_from:after,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_to,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_from:after,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_to {
    font-size: 1.5rem
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_to:after,
.mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_to:after,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to:after,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_to:after,
.mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_to:after,
.mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_to:after,
.mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_to:after,
.mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_to:after,
.mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_to:after {
    font-size: 1.125rem
}

@media screen and (max-width:959px) {

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_query {
        font-size: 1.125rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_query:before {
        font-size: 1rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_header,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_header,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_header,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_header,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_header,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_header,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_nums,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_nums,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_nums,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_nums,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_nums,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_nums,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_nums,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_nums,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_nums {
        margin-right: 0
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_total {
        margin-left: 0;
        font-size: 1.125rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_total:after {
        font-size: 1rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_from {
        font-size: 1.125rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_from:before {
        font-size: 1rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_to {
        font-size: 1.125rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_to:after {
        font-size: 1rem
    }
}

@media screen and (max-width:478px) {

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_query,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_query {
        font-size: 1rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_query:before,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_query:after,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_query:before {
        font-size: .875rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_total,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_total {
        font-size: 1rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_total:after,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_total:after {
        font-size: .875rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_from,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_from {
        font-size: 1rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_from:before,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_from:before {
        font-size: .875rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_to,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_from:after,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_to {
        font-size: 1rem
    }

    .mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_range_to:after,
    .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_range_to:after {
        font-size: .875rem
    }
}

.mf_finder_organic_nums {
    margin-right: 10px
}

.mf_finder_organic_range_from,
.mf_finder_organic_range_to {
    font-size: 1.5rem
}

.mf_finder_organic_range_from:before,
.mf_finder_organic_range_to:before {
    font-size: 1.125rem
}

.mf_finder_organic_range_from:after,
.mf_finder_organic_range_to:after {
    font-size: 1.5rem
}

.mf_finder_organic_range_from:after {
    color: #333
}

.mf_finder_organic_total {
    font-size: 1.5rem
}

.mf_finder_organic_total:before {
    font-size: 1.125rem
}

.mf_finder_organic_total:after {
    font-size: 1.5rem
}

.mf_finder_organic_docs_wrapper {
    margin-bottom: 200px
}

@media screen and (max-width:959px) {
    .mf_finder_organic_docs_wrapper {
        margin-bottom: 100px
    }
}

@media print,
screen and (min-width:960px) {
    .mf_finder_organic_doc {
        padding: 48px 0;
        display: grid;
        grid-column-gap: 40px;
        grid-template-columns: 16.66667% 1fr
    }
}

@media screen and (max-width:959px) {
    .mf_finder_organic_doc {
        padding: 32px 0 37px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

@media screen and (max-width:478px) {
    .mf_finder_organic_doc {
        padding: 24px 0 27px
    }
}

.mf_finder_organic_doc_img {
    margin-bottom: 32px
}

@media screen and (max-width:959px) {
    .mf_finder_organic_doc_img {
        margin-bottom: 24px
    }
}

@media screen and (max-width:959px) {
    .mf_finder_organic_doc_img_wrapper {
        margin: 0 auto;
        width: 66.66667%
    }
}

.mf_finder_organic_doc_zoom {
    padding: 0
}

@media screen and (max-width:959px) {
    .mf_finder_organic_doc_zoom {
        margin-bottom: 24px
    }
}

.mf_finder_organic_doc_contents_wrapper {
    margin-left: 0
}

.mf_finder_organic_doc_title {
    font-size: 1.125rem;
    color: #333;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

@media screen and (max-width:478px) {
    .mf_finder_organic_doc_title {
        font-size: 1rem
    }
}

@media print,
screen and (min-width:960px) {
    .mf_finder_organic_doc_title:hover {
        color: #dc0032
    }
}

.mf_finder_organic_doc_title_wrapper {
    margin-bottom: 32px
}

@media screen and (max-width:959px) {
    .mf_finder_organic_doc_title_wrapper {
        margin-bottom: 24px
    }
}

.mf_finder_organic_doc_title_wrapper:hover {
    text-decoration: none
}

.mf_finder_organic_doc_body {
    height: auto;
    font-size: 1rem;
    line-height: 2.25rem
}

@media screen and (max-width:478px) {
    .mf_finder_organic_doc_body {
        font-size: .875rem;
        line-height: 1.5rem
    }
}

.mf_finder_organic_doc_body_wrapper {
    margin-bottom: 32px
}

@media screen and (max-width:959px) {
    .mf_finder_organic_doc_body_wrapper {
        margin-bottom: 24px
    }
}

.mf_finder_organic_doc_url {
    color: #999;
    font-size: 1rem;
    display: -webkit-box;
    display: flex;
    word-break: break-all
}

@media screen and (max-width:478px) {
    .mf_finder_organic_doc_url {
        font-size: .875rem
    }
}

.mf_finder_organic_doc_url:before {
    background-color: #999;
    font-size: 1rem;
    color: #fff;
    padding: 5px 14px 0 15px;
    margin: -5px 18px 0 0;
    display: inline-block;
    border-radius: 32px;
    height: 32px;
    box-sizing: border-box;
    word-break: normal
}

@media screen and (max-width:478px) {
    .mf_finder_organic_doc_url:before {
        font-size: .75rem;
        padding: 4px 12px 0 13px;
        border-radius: 25px;
        margin: -2px 8px 0 0;
        height: 25px
    }
}

.mf_finder_organic_pager {
    margin-bottom: 0
}

.mf_finder_organic_pager_wrapper {
    margin-bottom: 60px
}

.mf_finder_logo {
    margin-bottom: 200px
}

.mf_finder_pager {
    font-size: 1.125rem;
    margin-bottom: 0
}

.mf_finder_pager_wrapper {
    margin-bottom: 48px
}

.mf_finder_pager_items {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 400px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mf_finder_pager_items {
        width: 340px
    }
}

@media screen and (max-width:478px) {
    .mf_finder_pager_items {
        width: 220px
    }
}

.mf_finder_pager_items .mf_finder_pager_item_before_pages {
    margin: 0 55px 0 0
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mf_finder_pager_items .mf_finder_pager_item_before_pages {
        margin-right: 40px
    }
}

@media screen and (max-width:478px) {
    .mf_finder_pager_items .mf_finder_pager_item_before_pages {
        margin-right: 10px
    }
}

.mf_finder_pager_items .mf_finder_pager_item_after_pages {
    margin: 0 0 0 55px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mf_finder_pager_items .mf_finder_pager_item_after_pages {
        margin-left: 40px
    }
}

@media screen and (max-width:478px) {
    .mf_finder_pager_items .mf_finder_pager_item_after_pages {
        margin-left: 10px
    }
}

.mf_finder_pager_items li {
    position: relative
}

.mf_finder_pager_items li a {
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
    color: #333;
    background-color: transparent
}

.mf_finder_pager_items li:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -30px;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #dc0032;
    -webkit-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
    -webkit-transition: width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s ease-out;
    transition: width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1);
    transition: transform .3s ease-out, width .35s cubic-bezier(.075, .82, .165, 1), background-color .2s ease-out, opacity .1s ease-out, height .35s cubic-bezier(.075, .82, .165, 1), bottom .35s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s ease-out
}

@media screen and (max-width:959px) {
    .mf_finder_pager_items li:after {
        bottom: -15px
    }
}

.mf_finder_pager_items li:hover:after {
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1)
}

.mf_finder_pager_items li:hover a {
    color: #dc0032
}

.mf_finder_pager_items li.mf_finder_pager_item_next a,
.mf_finder_pager_items li.mf_finder_pager_item_prev a {
    background-color: transparent
}

.mf_finder_pager_items li.mf_finder_pager_item_next a span:before,
.mf_finder_pager_items li.mf_finder_pager_item_prev a span:before {
    color: #999;
    font-size: 1.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mf_finder_pager_items li.mf_finder_pager_item_next:after,
.mf_finder_pager_items li.mf_finder_pager_item_prev:after {
    content: none
}

.mf_finder_pager_items li.mf_finder_pager_item_current:after {
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    width: 100%;
    height: 4px
}

.mf_finder_pager_items li.mf_finder_pager_item_next,
.mf_finder_pager_items li.mf_finder_pager_item_prev {
    position: absolute
}

.mf_finder_pager_items li.mf_finder_pager_item_next a,
.mf_finder_pager_items li.mf_finder_pager_item_prev a {
    padding-right: .75rem
}

.mf_finder_pager_items li.mf_finder_pager_item_prev {
    left: -100px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mf_finder_pager_items li.mf_finder_pager_item_prev {
        left: -60px
    }
}

@media screen and (max-width:478px) {
    .mf_finder_pager_items li.mf_finder_pager_item_prev {
        left: -40px
    }
}

.mf_finder_pager_items li.mf_finder_pager_item_next {
    right: -100px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mf_finder_pager_items li.mf_finder_pager_item_next {
        right: -60px
    }
}

@media screen and (max-width:478px) {
    .mf_finder_pager_items li.mf_finder_pager_item_next {
        right: -40px
    }
}

.mf_finder_pager_item_first {
    display: none
}

.contact_is-required {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.contact_is-required:after {
    content: "必須";
    position: relative;
    display: inline;
    font-family: inherit;
    font-size: .875rem;
    font-weight: 400;
    height: 26px;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 26px;
    color: #dc0032;
    margin: 0 0 0 11px;
    padding: 2px 10px;
    vertical-align: middle;
    text-align: center
}

.contact_is-required.-asterisk:after {
    content: "*";
    border: 0;
    background: none;
    margin: 0;
    padding: 0 5px;
    vertical-align: text-top;
    height: auto
}

.contact_input-selectbox {
    position: relative
}

.contact_input-selectbox select {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1.125rem;
    border: none;
    opacity: 0;
    cursor: pointer;
    z-index: 2
}

.contact_input-selectbox select.input-validation-error+label {
    border: 1px solid #dc0032
}

.contact_input-selectbox label {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: .25rem;
    height: 45px;
    width: 100%;
    padding: 0 40px 0 17px
}

.contact_input-selectbox label .txt {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 2.2
}

@media screen and (max-width:478px) {
    .contact_input-selectbox label .txt {
        font-size: 1rem;
        line-height: 2
    }
}

.contact_input-selectbox label:before {
    content: "\e941";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    color: #dc0032;
    pointer-events: none;
    font-size: .75rem
}

.mod-cp-box-general .contact_box-input {
    padding: 49px 24px 46px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .mod-cp-box-general .contact_box-input {
        padding: 36px 24px
    }
}

@media screen and (max-width:478px) {
    .mod-cp-box-general .contact_box-input {
        padding: 36px 8px
    }
}

.mod-cp-box-general .contact_box-input .mod-input-checkbox input[type=checkbox]+.check-icon {
    min-width: 24px !important
}

@media screen and (max-width:478px) {
    .mod-cp-box-general .contact_box-input .mod-input-checkbox input[type=checkbox]+.check-icon {
        min-width: 18px !important
    }
}

.contact_box-input {
    background: #fafafa;
    max-width: 760px;
    margin: 0 auto;
    padding: 49px 64px 46px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .contact_box-input {
        padding: 36px 35px
    }
}

@media screen and (max-width:478px) {
    .contact_box-input {
        padding: 36px 16px
    }
}

.contact_box-input+.contact_box-input {
    margin-top: 24px
}

@media screen and (max-width:959px) {
    .contact_box-input+.contact_box-input {
        margin-top: 16px
    }
}

.contact_box-input .mod-input-checkbox {
    text-align: center
}

.contact_box-input .mod-input-checkbox .txt,
.contact_box-input .mod-input-checkbox input[type=checkbox]+.check-icon {
    vertical-align: middle
}

@media screen and (max-width:478px) {

    .contact_box-input .mod-input-checkbox .txt,
    .contact_box-input .mod-input-checkbox input[type=checkbox]+.check-icon {
        text-align: left
    }
}

.contact_box-input .mod-input-checkbox .txt {
    width: auto
}

.contact_box-input .mod-text-normal.bold {
    vertical-align: middle
}

.contact_box-input .form-group.expand-on-sp {
    width: 50%
}

@media screen and (max-width:478px) {
    .contact_box-input .form-group.expand-on-sp {
        width: 100%
    }
}

.contact_box-input .form-group+.form-group {
    margin: 25px 0 0
}

@media screen and (max-width:478px) {
    .contact_box-input .form-group+.form-group {
        margin: 16px 0 0
    }
}

.contact_box-input .form-control {
    display: block;
    width: 100%;
    height: 45px;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ddd;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.contact_box-input .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #95b8e2;
    box-shadow: 0 0 0 .1rem rgba(0, 123, 255, .25);
    outline: 0
}

.contact_box-input textarea.form-control {
    height: auto;
    resize: vertical
}

.contact_box-input .input-validation-error {
    border: 1px solid #dc0032
}

.contact_box-input .txt-validation-error {
    display: inline-block;
    color: #dc0032;
    margin: 5px 0 0
}

.contact_input-submit {
    text-align: center;
    display: block;
    margin: 48px auto 96px;
    padding: 40px 80px;
    border: 1px solid #dc0032;
    background-color: #fff;
    color: #dc0032;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .05rem;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

.contact_input-submit:hover {
    background-color: #dc0032;
    color: #fff;
    cursor: pointer
}

@media screen and (max-width:478px) {
    .contact_input-submit {
        margin: 32px auto 64px;
        padding: 24px 48px;
        font-size: .875rem
    }
}

.allowarea .heading01--lv05,
.allowarea h5 {
    font-weight: 700
}

.formatTable01 {
    display: block
}

.formatTable01 sup.error {
    color: #dc0032
}

.formatTable01 tbody,
.formatTable01 tr,
.formatTable01__table {
    display: block
}

.formatTable01__table {
    background: #fafafa;
    max-width: 760px;
    margin: 0 auto;
    padding: 49px 64px 46px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .formatTable01__table {
        padding: 36px 35px
    }
}

@media screen and (max-width:478px) {
    .formatTable01__table {
        padding: 36px 16px
    }
}

.formatTable01__table tr+tr {
    margin: 25px 0 0
}

.formatTable01__cell {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 2.2
}

@media screen and (max-width:478px) {
    .formatTable01__cell {
        font-size: 1rem;
        line-height: 2
    }
}

.formatTable01__cell--emphasis {
    font-weight: 700
}

.formatTable01__cell--bTd,
.formatTable01__cell--bTh {
    display: block;
    width: 100%;
    text-align: left
}

.formatTable01__cell .box01--center {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center
}

.formatTable01__cell .box01--center .form01__label[for=input15] {
    width: 250px
}

.formatTable01__cell .box01--center .form01__label[for=input15] sup.error {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 10px
}

@media screen and (max-width:478px) {
    .formatTable01__cell .box01--center .form01__label[for=input15] sup.error {
        position: relative;
        top: auto;
        -webkit-transform: none;
        transform: none;
        display: table;
        margin: 5px auto 0
    }

    .formatTable01__cell .box01--center .form01__label[for=input15] sup.error:after {
        margin: 0
    }
}

.formatTable01__cell .cols__col+.cols__col {
    margin: 25px 0 0
}

.formatTable01 .box01--center.box01 {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 25px 0 0
}

@media screen and (max-width:478px) {
    .formatTable01 .box01--center.box01 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

.formatTable01 .button01.button01--emphasis {
    margin-top: 48px;
    margin-bottom: 96px
}

.formatTable01 .button01.button01--emphasis+.button01.button01--emphasis {
    margin-left: 20px
}

@media screen and (max-width:478px) {
    .formatTable01 .button01.button01--emphasis+.button01.button01--emphasis {
        margin-left: auto;
        margin-top: -32px
    }
}

#captcha_reload,
.formatTable01 .button01.button01--emphasis[type=reset],
.formatTable01 .button01.button01--emphasis[type=submit],
[value=Reload] {
    text-align: center;
    display: inline-block;
    padding: 40px 80px;
    border: 1px solid #dc0032;
    border-radius: 0;
    background-color: transparent;
    color: #dc0032;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .05rem;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out;
    cursor: pointer
}

#captcha_reload:hover,
.formatTable01 .button01.button01--emphasis[type=reset]:hover,
.formatTable01 .button01.button01--emphasis[type=submit]:hover,
[value=Reload]:hover {
    background-color: #dc0032;
    color: #fff
}

@media screen and (max-width:959px) {

    #captcha_reload,
    .formatTable01 .button01.button01--emphasis[type=reset],
    .formatTable01 .button01.button01--emphasis[type=submit],
    [value=Reload] {
        padding: 24px 48px;
        font-size: .875rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    #captcha_reload,
    .formatTable01 .button01.button01--emphasis[type=reset],
    .formatTable01 .button01.button01--emphasis[type=submit],
    [value=Reload] {
        margin: 32px 0 64px
    }
}

@media screen and (max-width:478px) {

    #captcha_reload,
    .formatTable01 .button01.button01--emphasis[type=reset],
    .formatTable01 .button01.button01--emphasis[type=submit],
    [value=Reload] {
        margin: 32px auto 64px
    }
}

.captcha-image {
    width: 250px;
    height: 80px
}

#captcha_reload,
#input15,
[value=Reload] {
    margin: 25px 0 0
}

#captcha_reload,
.formatTable01 .button01.button01--emphasis[type=reset],
[value=Reload] {
    border: 1px solid #385071;
    color: #385071
}

#captcha_reload:hover,
.formatTable01 .button01.button01--emphasis[type=reset]:hover,
[value=Reload]:hover {
    background-color: #385071
}

#captcha_reload,
[value=Reload] {
    padding: 24px 80px;
    font-size: .875rem
}

#input15 {
    width: 50%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width:478px) {
    #input15 {
        width: 100%
    }
}

.form01__input,
.form01__label,
.form01__select,
.form01__textarea {
    position: relative;
    display: block;
    width: 100%
}

.form01__input,
.form01__select,
.form01__textarea {
    display: block;
    width: 100%;
    height: 45px;
    padding: .375rem 2.4rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ddd;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form01__input:focus,
.form01__select:focus,
.form01__textarea:focus {
    color: #495057;
    background-color: #fff;
    border-color: #95b8e2;
    box-shadow: 0 0 0 .1rem rgba(0, 123, 255, .25);
    outline: 0
}

.form01__textarea {
    height: 10.5em;
    resize: vertical
}

.form01__select {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAAAqFBMVEUAAAD39/c1NTX7+/s4ODjb29s+Pj5JSUlXV1eRkZH39/f8/Pz9/f1FRUU7OztTU1OBgYHQ0NDi4uJCQkJOTk5fX19kZGRqampycnJ5eXmhoaGqqqqysrK5ubm9vb3Dw8PJycnW1tbm5ubw8PDq6urt7e34+PhdXV1mZmZ8fHyIiIidnZ2ampq1tbXy8vL5+flAQEBlZWVubm6JiYmpqamTk5Oenp4zMzMVpe/iAAAAN3RSTlMAE/4H/jL+/emaDgUD/v7vrkIp/vbe18/EuoN2a2FcVEs6Ix8eGQrh1LWlnoxmEhD+1smjl5WG17+vNgAAAUlJREFUSMftk8d2gzAQRUfCgMG4d5uOwSUu6fr/P4ulgRPiUMQqWXA3zLzznhhggJaWP+SqyHt7JL2+LIhsxlzO8Q4jxoahXGbXZezIiw2701dlMqrOvZ/36kJ5pfn1mfEzd9ILr90Orzt2XcZBn4udJzp2rs5smMh4We8PhDCyyiPWm7AM/Ny0mpBezbJMshIGbZwXg6kQ93FxhswZZxo8vM2+kGeTosxkyIq/y0THw8a/MwEeqBccGM7wUV14wBvgEGHhjuAQdPtT3lIhD3dQSNxlAiMvfqDWjaEEskfHWskU5YjKnFRs/gI9hyv2twP2CxMqSJbpNBHvonTeZQKVKCv06SrpqTrWK6X2f16jUzMMLX3CHtRijVgOXGMJTvnMCeSwjO+MAbJET1nmDNKYJE1toAHk9k5xC5ugEJtSGxrjONDS8t/4AkyEQAUzLgCWAAAAAElFTkSuQmCC");
    background-position: calc(100% - 14px) 50%;
    background-size: 12px 12px;
    background-repeat: no-repeat
}

.form01__select::-ms-expand {
    display: none
}

.form01__label--small {
    color: #666;
    font-size: .875rem;
    text-align: left;
    font-weight: 300;
    line-height: 1.8
}

.form01__input[type=text][name=fax],
.form01__input[type=text][name=fname],
.form01__input[type=text][name=lname],
.form01__input[type=text][name=tel] {
    width: 50%
}

@media screen and (max-width:478px) {

    .form01__input[type=text][name=fax],
    .form01__input[type=text][name=fname],
    .form01__input[type=text][name=lname],
    .form01__input[type=text][name=tel] {
        width: 100%
    }
}

.unorderedList01 {
    margin-bottom: 48px
}

@media screen and (max-width:959px) {
    .unorderedList01 {
        margin-bottom: 24px
    }
}

.unorderedList01 li {
    margin-bottom: 0;
    position: relative;
    padding-left: 26px
}

.unorderedList01 li:before {
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #333;
    border-radius: 4px
}

@media screen and (max-width:478px) {
    .unorderedList01 li:before {
        top: 12px
    }
}

.unorderedList01 li+li {
    margin-top: 16px
}

@media screen and (max-width:959px) {
    .unorderedList01 li+li {
        margin-top: 8px
    }
}

.investors-box {
    margin: 120px auto 104px;
    background: #fafafa;
    padding: 24px 40px
}

.investors-box .date,
.investors-box .link,
.investors-box .ttl {
    margin-bottom: 0
}

@media screen and (max-width:959px) {
    .investors-box {
        margin: 64px auto 80px;
        padding: 24px
    }
}

.investors-box .ttl {
    font-size: 1rem;
    font-weight: 700;
    margin-right: 40px
}

@media screen and (max-width:959px) {
    .investors-box .ttl {
        margin: 0 0 8px
    }
}

.investors-box .date {
    font-size: 1rem
}

@media screen and (max-width:959px) {
    .investors-box .date {
        margin: 0 0 16px
    }
}

.investors-box .mod-link-arrow {
    margin-bottom: 0
}

@media print,
screen and (min-width:960px) {
    .investors-box .link {
        position: absolute;
        top: 50%;
        right: 40px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .investors-box .date,
    .investors-box .ttl {
        display: inline-block;
        vertical-align: middle
    }
}

.investors-list-ir {
    border-top: 1px solid #ddd
}

@media screen and (max-width:959px) {
    .investors-list-ir {
        padding: 0 0 104px
    }
}

@media print,
screen and (min-width:960px) {
    .investors-list-ir {
        padding: 0 0 136px
    }

    .investors-list-ir .wrp-col {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    .investors-list-ir .col-hdg {
        flex-basis: calc(25% - 32px);
        max-width: calc(25% - 32px);
        margin-left: 16px;
        margin-right: 16px
    }

    .investors-list-ir .col-list {
        flex-basis: calc(75% - 32px);
        max-width: calc(75% - 32px);
        margin-left: 16px;
        margin-right: 16px
    }

    .investors-list-ir .mod-hdg-3 {
        margin-top: 0
    }

    .investors-list-ir .mod-table-single tr th {
        width: 22.2222%
    }
}

.investors-link-content {
    background: #fafafa;
    padding: 136px 0 40px
}

@media screen and (max-width:959px) {
    .investors-link-content {
        padding-top: 80px
    }
}

.investors-link-content .mod-link-content-vertical-4to1 .txt-box .txt-bg {
    background: #fafafa
}

.philosophy-being {
    margin-bottom: 288px
}

.philosophy-being .box {
    margin-bottom: 56px;
    padding-top: 66%;
    position: relative
}

.philosophy-being .box:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, .3));
    background: linear-gradient(transparent, rgba(0, 0, 0, .3))
}

.philosophy-being .wrap-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 48px
}

.philosophy-being .ttl {
    color: #fff;
    font-size: 3.5rem;
    margin-bottom: 32px
}

.philosophy-being .mod-text-normal {
    color: #fff;
    margin-bottom: 0
}

.f-light-italic {
    font-family: DENSO W05 LightItalic !important
}

.f-regular-italic {
    font-family: DENSO W05 RegularItalic !important
}

.f-bold-italic {
    font-family: DENSO W05 BoldItalic !important
}

.f-black-italic {
    font-family: DENSO W05 BlackItalic !important
}

.f-sans-light {
    font-family: DENSO Sans Light !important
}

.f-sans-light-italic {
    font-family: DENSO Sans LightItalic !important
}

.f-sans-regular {
    font-family: DENSO Sans Regular !important
}

.f-sans-regular-italic {
    font-family: DENSO Sans RegularItalic !important
}

.f-sans-bold {
    font-family: DENSO Sans Bold !important
}

.f-sans-bold-italic {
    font-family: DENSO Sans BoldItalic !important
}

.f-sans-black {
    font-family: DENSO Sans Black !important
}

.f-sans-black-italic {
    font-family: DENSO Sans BlackItalic !important
}

.mod-hdg-lv1-lower.temp-lower.library .wrp-hdg {
    width: calc(100% - 40px);
    max-width: 1642px
}

.mod-hdg-lv1-lower.temp-lower.library .wrp-hdg .txt {
    width: calc(100% - 412px);
    margin-left: auto
}

.mod-hdg-lv1-lower.temp-lower.library .wrp-hdg .txt .hdg {
    padding-left: 90px;
    padding-right: 40px;
    margin: 0
}

.library-row {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.library-row .col-main {
    width: calc(100% - 412px);
    max-width: 1230px;
    margin-right: auto;
    margin-bottom: 160px
}

.library-row .col-main .mod-hdg-2:first-child {
    margin-top: 0
}

.library-row .content-inner {
    max-width: 1230px;
    padding: 0 40px 0 90px;
    margin: 0 0 0 auto
}

.library-row .col-sub {
    flex-basis: 412px;
    max-width: 412px;
    border-right: 1px solid #ddd;
    opacity: 0;
    -webkit-transition: opacity .8s cubic-bezier(.32, .13, .21, .99);
    transition: opacity .8s cubic-bezier(.32, .13, .21, .99)
}

.library-row .col-sub.is-show {
    opacity: 1
}

.footer-content-library {
    position: relative;
    padding: 40px 0 48px;
    width: 100%
}

.footer-content-library p {
    font-size: 1rem;
    font-weight: 300
}

.footer-content-library .hdg {
    margin-bottom: 32px;
    font-weight: 400
}

.footer-content-library .desc {
    margin-bottom: 12px
}

.footer-content-library .row {
    margin-left: -10px;
    margin-right: -10px
}

.footer-content-library .row .col-item {
    flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px
}

.footer-content-library .col-items {
    position: relative
}

.footer-content-library .link {
    display: block;
    padding: 22px 0;
    text-align: center;
    background-color: #fff
}

.footer-content-library .link .mod-link-arrow {
    display: inline-block;
    margin-bottom: 0
}

@media print,
screen and (min-width:1280px) {
    .footer-content-library .link:hover .mod-link-arrow {
        color: #dc0032
    }

    .footer-content-library .link:hover .mod-link-arrow .arrow {
        border: none
    }

    .footer-content-library .link:hover .mod-link-arrow .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .footer-content-library .link:hover .mod-link-arrow .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    .footer-content-library .link:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #dc0032
    }

    .footer-content-library .link:hover .mod-link-arrow.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }
}

#btn-library-print {
    position: fixed;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    right: 0;
    bottom: 0;
    width: 206px;
    height: 68px;
    color: #dc0032;
    font-size: 1rem;
    letter-spacing: .12rem;
    font-weight: 300;
    background-color: #fff;
    box-shadow: -10px 0 80px rgba(0, 0, 0, .16);
    z-index: 99;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out, -webkit-transform .3s cubic-bezier(.01, .59, .26, .89);
    transition: background-color .2s ease-out, color .2s ease-out, -webkit-transform .3s cubic-bezier(.01, .59, .26, .89);
    transition: background-color .2s ease-out, color .2s ease-out, transform .3s cubic-bezier(.01, .59, .26, .89);
    transition: background-color .2s ease-out, color .2s ease-out, transform .3s cubic-bezier(.01, .59, .26, .89), -webkit-transform .3s cubic-bezier(.01, .59, .26, .89)
}

@media screen and (max-width:959px) {
    #btn-library-print {
        display: none
    }
}

#btn-library-print:before {
    content: "\e950";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 24px;
    color: #dc0032;
    font-size: 1.5rem;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

#btn-library-print .txt {
    display: inline-block;
    margin-left: 20px
}

#btn-library-print:hover {
    background-color: #dc0032;
    color: #fff !important
}

#btn-library-print:hover:before {
    color: #fff !important
}

#btn-library-print:not(.is-visible) {
    box-shadow: -10px 0 80px transparent;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

#btn-library-print.is-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.design-library-home .section,
.library-home .section {
    position: relative;
    padding: 80px 0
}

.design-library-home .section.search,
.library-home .section.search {
    z-index: 1
}

.design-library-home .section:last-child,
.library-home .section:last-child {
    padding-bottom: 128px
}

.design-library-home .section-hdg,
.library-home .section-hdg {
    margin-bottom: 24px;
    font-size: 1.25rem
}

.design-library-home .section-hdg .num,
.library-home .section-hdg .num {
    margin-right: 48px;
    color: #dc0032
}

.design-library-home .section-title,
.library-home .section-title {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0
}

.design-library-home .section-title+.section-desc,
.library-home .section-title+.section-desc {
    margin-top: 56px
}

.library-home .section:nth-child(odd) {
    background-color: #fafafa
}

.library-home .row {
    margin-left: -8px;
    margin-right: -8px
}

.library-home .col-hdg {
    flex-basis: calc(41.66667% - 16px);
    max-width: calc(41.66667% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

.library-home .col-content {
    flex-basis: calc(58.33333% - 16px);
    max-width: calc(58.33333% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

.library-home .link-list {
    display: -webkit-box;
    display: flex;
    margin-left: -8px;
    margin-right: -8px
}

.library-home .link-list+.link {
    margin-top: 72px
}

.library-home .link-list li {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 8px;
    margin-right: 8px;
    list-style: none;
    background-color: #fff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .08)
}

.library-home .link-list li a {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    height: 100%
}

.library-home .link-list li a:hover .box-img .img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.library-home .link-list li a:hover .box-txt:after {
    color: #fff;
    background-color: #dc0032
}

.library-home .link-list li a:hover .box-txt .title {
    color: #dc0032
}

.library-home .link-list .box-img {
    padding: 40px 10px 32px;
    text-align: center
}

.library-home .link-list .box-img .img {
    max-width: 142px;
    margin-bottom: 32px;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93)
}

.library-home .link-list .box-img .caption {
    color: #333;
    font-size: 1.125rem
}

.library-home .link-list .box-txt {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    min-height: 110px;
    padding: 20px 32px;
    background-color: #fafafa
}

.library-home .link-list .box-txt:after {
    content: "\e900";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 32px;
    height: 32px;
    color: #dc0032;
    font-size: .6875rem;
    line-height: 32px;
    text-align: center;
    background-color: #fff;
    -webkit-transition: color .2s ease-out, background-color .2s ease-out;
    transition: color .2s ease-out, background-color .2s ease-out
}

.library-home .link-list .box-txt .title {
    color: #333;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.library-home .link-list .box-txt .title span {
    display: inline-block
}

.library-home .link {
    text-align: center
}

.library-home .search-box {
    font-size: 1.25rem
}

.library-home .search-box input {
    width: calc(100% - 16px);
    height: 80px;
    padding: 0 42px;
    color: #333
}

.library-home .search-box input:placeholder {
    color: #333;
    font-weight: 300
}

.library-home .search-box button {
    width: 135px;
    height: 80px;
    border-radius: 0;
    background-color: #dc0032
}

.library-home .search-box button:before {
    content: "\e91f";
    font-size: 1.75rem
}

.library-home .search-box button span {
    display: none
}

.library-home .mod-cp-toggle .wrap-button.is-open:before {
    border-color: #ddd
}

.library-home .mod-cp-toggle .mod-link-arrow,
.library-home .mod-cp-toggle .mod-text-normal.bold {
    margin-bottom: 0
}

.library-home .mod-cp-toggle .mod-cp-img-text-2to1,
.library-home .mod-cp-toggle .mod-link-list {
    margin-bottom: 32px
}

.design-library-home .section {
    padding: 80px 0 24px
}

.design-library-home .section:nth-child(2n) {
    background-color: #fafafa
}

.design-library-home .section:nth-child(odd) .list-col4 .img {
    border: 1px solid #efefef
}

.design-library-home .section-hdg {
    margin-bottom: 0
}

.design-library-home .section-title {
    margin-bottom: 16px
}

.design-library-home .section-title+.mod-text-normal {
    margin-bottom: 80px
}

.design-library-home .list-col4 {
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 48px
}

.design-library-home .list-col4 .col-item {
    flex-basis: calc(25% - 32px);
    max-width: calc(25% - 32px);
    margin-left: 16px;
    margin-right: 16px
}

.design-library-home .list-col4 .img {
    margin-bottom: 16px;
    overflow: hidden
}

.design-library-home .list-col4 .img img {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93)
}

.design-library-home .list-col4 li:nth-child(n+5) {
    margin-top: 24px
}

.design-library-home .list-col4 li a {
    display: block
}

@media print,
screen and (min-width:960px) {
    .design-library-home .list-col4 li a:hover .img img {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .design-library-home .list-col4 li a:hover .mod-link-arrow {
        color: #dc0032
    }

    .design-library-home .list-col4 li a:hover .mod-link-arrow .arrow {
        border: none
    }

    .design-library-home .list-col4 li a:hover .mod-link-arrow .arrow:before {
        -webkit-animation: anim-arrow .4s forwards;
        animation: anim-arrow .4s forwards
    }

    .design-library-home .list-col4 li a:hover .mod-link-arrow .arrow circle {
        stroke-width: 1;
        -webkit-animation: anim-circle .4s forwards;
        animation: anim-circle .4s forwards
    }

    .design-library-home .list-col4 li a:hover .mod-link-arrow.ie .arrow {
        border: 1px solid #dc0032
    }

    .design-library-home .list-col4 li a:hover .mod-link-arrow.ie .arrow circle {
        stroke-width: 1;
        -webkit-animation: none;
        animation: none
    }
}

.design-library-home .mod-link-arrow .txt.space {
    letter-spacing: 1rem
}

.design-library-home .showcase {
    position: relative
}

.design-library-home .showcase .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4)
}

.design-library-home .showcase video {
    width: 100%;
    vertical-align: top
}

.design-library-home .showcase .wrap-txt {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.design-library-home .showcase .hdg {
    color: #fff;
    font-size: 5rem;
    font-weight: 300;
    text-align: center
}

.design-library-home .showcase .mod-link-btn a {
    position: relative;
    padding: 13px 72px 16px;
    margin: 16px auto 0;
    border-color: #fff
}

.design-library-home .showcase .mod-link-btn a span {
    color: #fff;
    font-weight: 400
}

.design-library-home .showcase .mod-link-btn a span:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px
}

.design-library-home .showcase .mod-link-btn a:hover {
    background-color: #fff
}

.design-library-home .showcase .mod-link-btn a:hover span {
    color: #dc0032
}

.library-title-and-text .text,
.library-title-and-text .title {
    font-size: 1.125rem;
    line-height: 1.8
}

.library-title-and-text .title {
    padding-bottom: 8px;
    border-bottom: 1px solid #4a565e
}

.library-title-and-text .title+.text {
    margin-top: 16px
}

.library-title-and-text .text {
    font-weight: 300
}

.ico-do:before,
.ico-dont:before {
    display: inline-block;
    width: 29px;
    height: 29px;
    margin-right: 12px;
    color: #fff;
    font-weight: 700;
    line-height: 29px;
    text-align: center;
    border-radius: 14.5px
}

.ico-dont:before {
    content: "\e922";
    background-color: #dc0032
}

.ico-do:before {
    content: "\e92a";
    background-color: #00a651
}

.modal-library {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, .7);
    z-index: 100
}

.modal-library.is-hidden {
    display: none
}

.modal-library .inner-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    width: 80%;
    height: 80%;
    max-width: 1080px;
    max-height: 640px;
    padding: 0 80px 80px;
    border-radius: 4px
}

.img-vision-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh
}

.img-vision-top .img {
    height: 100%;
    background-size: cover;
    background-position: 50%
}

.img-vision-top:before {
    content: none
}

.img-vision-top.is-hidden {
    display: none
}

.txt-vision-top {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: flex;
    z-index: 1;
    height: 100vh
}

.txt-vision-top:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 420px;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .6), hsla(0, 0%, 100%, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0, hsla(0, 0%, 100%, 0));
    pointer-events: none;
    z-index: 1
}

@media screen and (min-width:479px) and (max-width:959px) {
    .txt-vision-top:before {
        height: 240px
    }
}

@media screen and (max-width:478px) {
    .txt-vision-top:before {
        height: 200px
    }
}

.txt-vision-top:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 556px;
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .7));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .7))
}

.txt-vision-top .wrp-hdg {
    position: relative;
    width: 100%;
    margin-top: 0;
    z-index: 1
}

@media print,
screen and (min-width:1280px) {
    .txt-vision-top .wrp-hdg {
        width: calc((100vw - 16px)/12*9)
    }
}

.txt-vision-top .wrp-hdg .txt {
    position: absolute;
    bottom: 0;
    left: 0
}

.txt-vision-top .wrp-hdg .txt .hdg {
    color: #fff;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 60px;
    font-size: 2rem;
    letter-spacing: .02rem
}

@media print,
screen and (min-width:1280px) {
    .txt-vision-top .wrp-hdg .txt .hdg {
        padding-left: 62px;
        padding-right: 62px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .txt-vision-top .wrp-hdg .txt .hdg {
        font-size: 1.5rem
    }
}

@media screen and (max-width:478px) {
    .txt-vision-top .wrp-hdg .txt .hdg {
        font-size: 1.125rem;
        padding-bottom: 47px
    }
}

.txt-vision-top .wrp-hdg .txt .catch {
    color: #fff;
    letter-spacing: .02rem;
    line-height: 1.6
}

@media print,
screen and (min-width:1280px) {
    .txt-vision-top .wrp-hdg .txt .catch {
        font-size: 3.5rem;
        padding-left: 62px;
        padding-right: 62px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .txt-vision-top .wrp-hdg .txt .catch {
        padding-left: 40px;
        padding-right: 40px;
        font-size: 3rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .txt-vision-top .wrp-hdg .txt .catch {
        padding-left: 16px;
        padding-right: 16px;
        font-size: 2.5rem
    }
}

@media screen and (max-width:478px) {
    .txt-vision-top .wrp-hdg .txt .catch {
        padding-left: 14px;
        padding-right: 14px;
        font-size: 1.5rem
    }
}

.vision-lead {
    position: relative;
    padding-top: 260px;
    padding-bottom: 260px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-lead {
        padding-top: 40px;
        padding-bottom: 156px
    }
}

@media screen and (max-width:478px) {
    .vision-lead {
        padding-top: 40px;
        padding-bottom: 80px
    }
}

.vision-lead:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .7
}

.vision-lead .txt {
    position: relative;
    color: #fff;
    z-index: 1
}

.vision-lead .txt+.txt {
    margin-top: 100px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-lead .txt+.txt {
        margin-top: 50px
    }
}

@media screen and (max-width:478px) {
    .vision-lead .txt+.txt {
        margin-top: 40px
    }
}

@media print,
screen and (min-width:960px) {
    .vision-lead .txt {
        font-size: 1.75rem;
        text-align: center;
        line-height: 88px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-lead .txt {
        font-size: 1.125rem;
        line-height: 48px
    }
}

@media screen and (max-width:478px) {
    .vision-lead .txt {
        font-size: 1rem;
        line-height: 2.4
    }
}

.vision-link {
    position: relative;
    background-color: #fff
}

@media print,
screen and (min-width:1280px) {
    .vision-link {
        padding: 616px 0
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .vision-link {
        padding: 400px 0
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-link {
        padding: 156px 0
    }
}

@media screen and (max-width:478px) {
    .vision-link {
        padding: 126px 0
    }
}

@media print,
screen and (min-width:1280px) {
    .vision-link_item+.vision-link_item {
        margin-top: 616px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .vision-link_item+.vision-link_item {
        margin-top: 400px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-link_item+.vision-link_item {
        margin-top: 156px
    }
}

.vision-link_item a {
    margin-left: auto
}

@media print,
screen and (min-width:960px) {
    .vision-link_item a {
        width: calc((100% - 176px)/12*11 + 160px)
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-link_item a {
        width: calc(100% + 16px)
    }
}

.vision-link_item a .img {
    padding-top: 51.55%;
    overflow: visible
}

@media screen and (max-width:959px) {
    .vision-link_item a .img:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
        background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .5))
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-link_item a .img {
        padding-top: 61.3333%
    }

    .vision-link_item a .img:after {
        height: 246px
    }
}

@media screen and (max-width:478px) {
    .vision-link_item a .img {
        padding-top: 104.15%
    }

    .vision-link_item a .img:after {
        height: 278px
    }
}

.vision-link_item a .img .hdg {
    position: absolute;
    left: 0;
    width: 100%;
    margin-top: -48px;
    font-size: 5rem;
    line-height: 1.6;
    z-index: 1
}

@media print,
screen and (min-width:960px) {
    .vision-link_item a .img .hdg {
        top: 50%;
        left: 0;
        -webkit-transform: translate(-7.86vw, -50%);
        transform: translate(-7.86vw, -50%)
    }
}

@media print,
screen and (min-width:1280px) {
    .vision-link_item a .img .hdg {
        font-size: 5rem
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .vision-link_item a .img .hdg {
        font-size: 3rem
    }
}

@media screen and (max-width:959px) {
    .vision-link_item a .img .hdg {
        bottom: 0;
        color: #fff
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-link_item a .img .hdg {
        padding-left: 40px;
        margin-bottom: 88px;
        font-size: 2rem
    }
}

@media screen and (max-width:478px) {
    .vision-link_item a .img .hdg {
        padding-left: 16px;
        margin-bottom: 64px;
        font-size: 1.5rem
    }
}

.vision-link_item a .img .hdg.lang-en {
    font-size: 4rem;
    line-height: 1.4
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .vision-link_item a .img .hdg.lang-en {
        font-size: 3rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-link_item a .img .hdg.lang-en {
        font-size: 2rem
    }
}

@media screen and (max-width:478px) {
    .vision-link_item a .img .hdg.lang-en {
        font-size: 1.5rem
    }
}

.vision-link_item a .img .bg-wrap {
    overflow: hidden
}

@media print,
screen and (min-width:1280px) {
    .vision-link_item a .img .bg-wrap {
        width: calc(100% + 62px)
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .vision-link_item a .img .bg-wrap {
        width: calc(100% + 40px)
    }
}

@media print,
screen and (min-width:960px) {

    .vision-link_item a .img+.txt-box .mod-link-arrow-l,
    .vision-link_item a .img+.txt-box .txt-bg {
        width: 738px
    }
}

.vision-link_item a .img+.txt-box+tb() {
    width: calc((100% - 176px)/12*10 + 144px)
}

@media screen and (max-width:478px) {
    .vision-link_item a .img+.txt-box {
        width: 100%
    }
}

.vision-link_item a .img+.txt-box .mod-link-arrow-l {
    font-weight: 400
}

@media print,
screen and (min-width:1280px) {
    .vision-link_item a .img+.txt-box .mod-link-arrow-l {
        font-size: 2.5rem
    }

    .vision-link_item a .img+.txt-box .mod-link-arrow-l .arrow {
        top: 8px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .vision-link_item a .img+.txt-box .mod-link-arrow-l {
        font-size: 2rem
    }

    .vision-link_item a .img+.txt-box .mod-link-arrow-l .arrow {
        top: 4px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-link_item a .img+.txt-box .mod-link-arrow-l {
        font-size: 1.5rem;
        padding-left: 40px
    }
}

.vision-cate-content-wrapper {
    margin-bottom: 320px
}

.vision-cate-content-wrapper .lead {
    width: calc((100% - 176px)/12*6 + 80px);
    min-width: 890px;
    margin: 0 auto 232px
}

@media screen and (max-width:959px) {
    .vision-cate-content-wrapper .lead {
        width: 100%;
        min-width: 0
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-cate-content-wrapper .lead {
        max-width: 484px;
        margin-bottom: 216px
    }
}

@media screen and (max-width:478px) {
    .vision-cate-content-wrapper .lead {
        margin-bottom: 40px
    }
}

.vision-cate-content-wrapper .lead_hdg {
    line-height: 2
}

@media print,
screen and (min-width:960px) {
    .vision-cate-content-wrapper .lead_hdg {
        margin-bottom: 112px;
        font-size: 2.5rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-cate-content-wrapper .lead_hdg {
        font-size: 2rem;
        margin-bottom: 56px
    }
}

@media screen and (max-width:478px) {
    .vision-cate-content-wrapper .lead_hdg {
        font-size: 1.5rem;
        margin-bottom: 40px
    }
}

.vision-cate-content-wrapper .lead_txt {
    line-height: 2.4
}

@media print,
screen and (min-width:960px) {
    .vision-cate-content-wrapper .lead_txt {
        font-size: 1.5rem
    }

    .vision-cate-content-wrapper .lead_txt+.lead_txt {
        margin-top: 64px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-cate-content-wrapper .lead_txt {
        font-size: 1.125rem
    }

    .vision-cate-content-wrapper .lead_txt+.lead_txt {
        margin-top: 32px
    }
}

@media screen and (max-width:478px) {
    .vision-cate-content-wrapper .lead_txt {
        font-size: 1rem;
        line-height: 2.2
    }

    .vision-cate-content-wrapper .lead_txt+.lead_txt {
        margin-top: 24px
    }
}

.vision-cate-content-wrapper .anchor-link {
    display: -webkit-box;
    display: flex;
    margin-bottom: 320px
}

@media screen and (max-width:959px) {
    .vision-cate-content-wrapper .anchor-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-bottom: 200px
    }
}

.vision-cate-content-wrapper .anchor-link_item {
    position: relative
}

@media print,
screen and (min-width:960px) {
    .vision-cate-content-wrapper .anchor-link_item {
        flex-basis: 25%;
        max-width: 25%;
        margin-left: 0;
        margin-right: 0
    }

    .vision-cate-content-wrapper .anchor-link_item+.anchor-link_item {
        border-left: 1px solid #ddd
    }
}

@media screen and (max-width:959px) {
    .vision-cate-content-wrapper .anchor-link_item {
        flex-basis: 100%;
        max-width: 100%;
        padding: 14px 24px 16px 0;
        border-bottom: 1px solid #ddd
    }
}

.vision-cate-content-wrapper .anchor-link_item a {
    position: relative;
    display: block;
    height: 100%
}

@media print,
screen and (min-width:960px) {
    .vision-cate-content-wrapper .anchor-link_item a {
        text-align: center;
        padding: 8px 16px 48px
    }

    .vision-cate-content-wrapper .anchor-link_item a:hover:after {
        -webkit-animation: vision-anchor-arrow .5s forwards;
        animation: vision-anchor-arrow .5s forwards
    }

    .vision-cate-content-wrapper .anchor-link_item a:hover .copy {
        border-bottom-color: #333
    }
}

@media screen and (max-width:959px) {
    .vision-cate-content-wrapper .anchor-link_item a {
        padding: 14px 24px 16px 0
    }
}

.vision-cate-content-wrapper .anchor-link_item a:after {
    content: "\e941";
    display: block;
    position: absolute;
    color: #dc0032
}

@media print,
screen and (min-width:960px) {
    .vision-cate-content-wrapper .anchor-link_item a:after {
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media screen and (max-width:959px) {
    .vision-cate-content-wrapper .anchor-link_item a:after {
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: .875rem
    }
}

.vision-cate-content-wrapper .anchor-link_item .title {
    margin-bottom: 28px;
    color: #dc0032
}

@media screen and (max-width:959px) {
    .vision-cate-content-wrapper .anchor-link_item .title {
        margin-bottom: 4px
    }
}

.vision-cate-content-wrapper .anchor-link_item .title .main,
.vision-cate-content-wrapper .anchor-link_item .title .sub {
    display: block
}

@media screen and (max-width:959px) {

    .vision-cate-content-wrapper .anchor-link_item .title .main,
    .vision-cate-content-wrapper .anchor-link_item .title .sub {
        display: inline-block
    }
}

.vision-cate-content-wrapper .anchor-link_item .title .sub {
    font-size: 1rem;
    font-weight: 300
}

@media screen and (max-width:959px) {
    .vision-cate-content-wrapper .anchor-link_item .title .sub {
        font-size: .75rem
    }
}

.vision-cate-content-wrapper .anchor-link_item .title .main {
    font-size: 1.25rem
}

@media screen and (max-width:959px) {
    .vision-cate-content-wrapper .anchor-link_item .title .main {
        font-size: .75rem
    }
}

.vision-cate-content-wrapper .anchor-link_item .copy {
    display: inline;
    color: #333;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.8;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out;
    transition: border-bottom-color .2s ease-out
}

@media screen and (max-width:959px) {
    .vision-cate-content-wrapper .anchor-link_item .copy {
        font-size: 1.125rem
    }
}

.vision-cate-content-wrapper .section+.section {
    margin-top: 400px
}

@media screen and (max-width:478px) {
    .vision-cate-content-wrapper .section+.section {
        margin-top: 160px
    }
}

.vision-cate-content-wrapper .section-main {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 180vh;
    margin-bottom: 212px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-cate-content-wrapper .section-main {
        margin-bottom: 152px
    }
}

@media screen and (max-width:478px) {
    .vision-cate-content-wrapper .section-main {
        margin-bottom: 96px
    }
}

.vision-cate-content-wrapper .section-main .inner {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    overflow: hidden
}

.vision-cate-content-wrapper .section-main .bg .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    background-position: 50%;
    background-size: cover
}

.vision-cate-content-wrapper .section-main .bg .overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    opacity: 0;
    -webkit-transition: opacity .1s;
    transition: opacity .1s
}

.vision-cate-content-wrapper .section-main .frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vision-cate-content-wrapper .section-main .frame .bottom,
.vision-cate-content-wrapper .section-main .frame .left,
.vision-cate-content-wrapper .section-main .frame .right,
.vision-cate-content-wrapper .section-main .frame .top {
    position: absolute;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.vision-cate-content-wrapper .section-main .frame .bottom,
.vision-cate-content-wrapper .section-main .frame .top {
    left: 0;
    width: 100%
}

@media print,
screen and (min-width:1280px) {

    .vision-cate-content-wrapper .section-main .frame .bottom,
    .vision-cate-content-wrapper .section-main .frame .top {
        height: 124px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {

    .vision-cate-content-wrapper .section-main .frame .bottom,
    .vision-cate-content-wrapper .section-main .frame .top {
        height: 80px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .vision-cate-content-wrapper .section-main .frame .bottom,
    .vision-cate-content-wrapper .section-main .frame .top {
        height: 32px
    }
}

@media screen and (max-width:478px) {

    .vision-cate-content-wrapper .section-main .frame .bottom,
    .vision-cate-content-wrapper .section-main .frame .top {
        height: 28px
    }
}

.vision-cate-content-wrapper .section-main .frame .left,
.vision-cate-content-wrapper .section-main .frame .right {
    height: 100%
}

@media print,
screen and (min-width:1280px) {

    .vision-cate-content-wrapper .section-main .frame .left,
    .vision-cate-content-wrapper .section-main .frame .right {
        width: 124px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {

    .vision-cate-content-wrapper .section-main .frame .left,
    .vision-cate-content-wrapper .section-main .frame .right {
        width: 80px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {

    .vision-cate-content-wrapper .section-main .frame .left,
    .vision-cate-content-wrapper .section-main .frame .right {
        width: 32px
    }
}

@media screen and (max-width:478px) {

    .vision-cate-content-wrapper .section-main .frame .left,
    .vision-cate-content-wrapper .section-main .frame .right {
        width: 28px
    }
}

.vision-cate-content-wrapper .section-main .frame .top {
    top: 0;
    -webkit-transform-origin: top;
    transform-origin: top
}

.vision-cate-content-wrapper .section-main .frame .bottom {
    bottom: 0;
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.vision-cate-content-wrapper .section-main .frame .right {
    right: 0;
    -webkit-transform-origin: right;
    transform-origin: right
}

.vision-cate-content-wrapper .section-main .frame .left {
    left: 0;
    -webkit-transform-origin: left;
    transform-origin: left
}

.vision-cate-content-wrapper .section-main.active .bg,
.vision-cate-content-wrapper .section-main.active .frame .bottom,
.vision-cate-content-wrapper .section-main.active .frame .left,
.vision-cate-content-wrapper .section-main.active .frame .right,
.vision-cate-content-wrapper .section-main.active .frame .top {
    will-change: transform
}

.vision-cate-content-wrapper .section-main.active .bg .overlay {
    will-change: opacity
}

.vision-cate-content-wrapper .section-main .wrap-txt {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 220px
}

@media print,
screen and (min-width:1280px) {
    .vision-cate-content-wrapper .section-main .wrap-txt {
        max-width: 62.08%;
        min-width: 1192px
    }
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .vision-cate-content-wrapper .section-main .wrap-txt {
        padding: 0 40px 220px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-cate-content-wrapper .section-main .wrap-txt {
        padding: 0 50px 220px
    }
}

@media screen and (max-width:478px) {
    .vision-cate-content-wrapper .section-main .wrap-txt {
        padding: 0 14px 220px
    }
}

.vision-cate-content-wrapper .section-main_hdg,
.vision-cate-content-wrapper .section-main_sub,
.vision-cate-content-wrapper .section-main_txt {
    color: #fff
}

.vision-cate-content-wrapper .section-main_sub {
    padding-top: 72px;
    margin-bottom: 40px;
    font-size: 1.25rem;
    letter-spacing: .06rem
}

@media screen and (max-width:478px) {
    .vision-cate-content-wrapper .section-main_sub {
        font-size: 1rem
    }
}

.vision-cate-content-wrapper .section-main_hdg {
    margin-bottom: 120px;
    font-size: 4rem;
    line-height: 1.6
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-cate-content-wrapper .section-main_hdg {
        font-size: 2.5rem
    }
}

@media screen and (max-width:478px) {
    .vision-cate-content-wrapper .section-main_hdg {
        font-size: 2rem;
        margin-bottom: 220px;
        line-height: 2
    }
}

.vision-cate-content-wrapper .section-main_txt {
    font-size: 2rem;
    line-height: 88px
}

.vision-cate-content-wrapper .section-main_txt+.section-main_txt {
    margin-top: 120px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-cate-content-wrapper .section-main_txt {
        font-size: 1.5rem;
        line-height: 64px
    }

    .vision-cate-content-wrapper .section-main_txt+.section-main_txt {
        margin-top: 64px
    }
}

@media screen and (max-width:478px) {
    .vision-cate-content-wrapper .section-main_txt {
        font-size: 1.125rem;
        line-height: 40px
    }

    .vision-cate-content-wrapper .section-main_txt+.section-main_txt {
        margin-top: 40px
    }
}

.vision-cate-content-wrapper .section-solution_hdg {
    margin-bottom: 220px;
    font-size: 2rem;
    font-weight: 300;
    text-align: center
}

@media screen and (max-width:959px) {
    .vision-cate-content-wrapper .section-solution_hdg {
        font-size: 1.5rem
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-cate-content-wrapper .section-solution_hdg {
        margin-bottom: 152px
    }
}

@media screen and (max-width:478px) {
    .vision-cate-content-wrapper .section-solution_hdg {
        margin-bottom: 88px
    }
}

.vision-detail-content-wrapper {
    color: #fff;
    background-color: #4a565e;
    overflow: hidden
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .h1-lead {
        margin-bottom: 48px
    }
}

.vision-detail-content-wrapper .h1-lead+.mod-link-inpage {
    margin-top: 64px
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .h1-lead+.mod-link-inpage {
        margin-top: 32px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-detail-content-wrapper .mod-link-inpage {
        margin-bottom: 96px
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .mod-link-inpage {
        margin-bottom: 64px
    }
}

.vision-detail-content-wrapper .mod-link-inpage li a {
    color: #fff;
    background-color: rgba(239, 243, 247, .11)
}

.vision-detail-content-wrapper .mod-link-inpage li a:before {
    background-color: #93a2ad
}

.vision-detail-content-wrapper .mod-link-inpage li a:after {
    color: #5c676f
}

.vision-detail-content-wrapper .mod-link-inpage li a:hover:before {
    background-color: #fff
}

.vision-detail-content-wrapper .mod-link-inpage li a:hover span {
    border-bottom-color: #fff
}

.vision-detail-content-wrapper .section {
    margin-bottom: 496px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-detail-content-wrapper .section {
        margin-bottom: 224px
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .section {
        margin-bottom: 160px
    }
}

.vision-detail-content-wrapper .section_main-img {
    width: calc(100% + (100vw - 100%)/2)
}

.vision-detail-content-wrapper .section_main-img img,
.vision-detail-content-wrapper .section_main-img video {
    width: 100%
}

.vision-detail-content-wrapper .section_hdg {
    position: relative;
    margin-top: -72px;
    padding: 56px 0
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-detail-content-wrapper .section_hdg {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        margin-left: 0;
        margin-right: 0;
        padding: 32px 0;
        margin-top: -40px
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .section_hdg {
        padding: 40px 0;
        margin-top: -24px
    }
}

.vision-detail-content-wrapper .section_hdg:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4a565e
}

.vision-detail-content-wrapper .section_hdg span {
    position: relative;
    display: inline-block
}

.vision-detail-content-wrapper .section_hdg .num {
    margin-right: 32px;
    font-size: 3rem;
    font-weight: 300
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .section_hdg .num {
        position: absolute;
        top: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .section_hdg .num {
        font-size: 2rem
    }
}

.vision-detail-content-wrapper .section_hdg .txt {
    font-size: 1.5rem;
    font-weight: 700
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .section_hdg .txt {
        font-size: 1.125rem
    }
}

.vision-detail-content-wrapper .section_hdg-lv3 {
    padding: 16px 0;
    margin-bottom: 56px;
    font-size: 1.5rem;
    font-weight: 700;
    border-bottom: 1px solid #6b7d89
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .section_hdg-lv3 {
        margin-bottom: 20px;
        font-size: 1.125rem
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .section_hdg-lv3 {
        margin-bottom: 16px
    }
}

.vision-detail-content-wrapper .section_desc {
    margin-bottom: 112px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-detail-content-wrapper .section_desc {
        margin-bottom: 88px
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .section_desc {
        margin-bottom: 48px
    }
}

.vision-detail-content-wrapper .pickup+.stories {
    margin-top: 104px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-detail-content-wrapper .pickup {
        margin-bottom: 116px
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .pickup {
        margin-bottom: 64px
    }
}

.vision-detail-content-wrapper .pickup_title {
    margin-bottom: 32px;
    font-size: 1.5rem
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .pickup_title {
        margin-bottom: 24px;
        font-size: 1.125rem
    }
}

.vision-detail-content-wrapper .pickup_desc {
    margin-bottom: 32px
}

.vision-detail-content-wrapper .pickup_btn {
    display: -webkit-box;
    display: flex
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .pickup_btn {
        display: block
    }
}

.vision-detail-content-wrapper .pickup_btn a {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    flex-basis: calc(50% - 16px);
    max-width: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    min-height: 80px;
    color: #fff;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    border: 1px solid #fff
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .pickup_btn a {
        min-height: 64px
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .pickup_btn a {
        margin: 0;
        max-width: 100%
    }

    .vision-detail-content-wrapper .pickup_btn a+a {
        margin-top: 8px
    }
}

.vision-detail-content-wrapper .pickup_btn a .txt {
    font-size: 1.125rem;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .pickup_btn a .txt {
        font-size: .875rem
    }
}

.vision-detail-content-wrapper .pickup_btn a .icon-Play-button {
    margin-right: 4px
}

@media print,
screen and (min-width:960px) {
    .vision-detail-content-wrapper .pickup_btn a:hover {
        background-color: #fff
    }

    .vision-detail-content-wrapper .pickup_btn a:hover .txt {
        color: #4a565e
    }
}

.vision-detail-content-wrapper .stories+.related-info {
    margin-top: 88px
}

@media print,
screen and (min-width:960px) {
    .vision-detail-content-wrapper .stories_list {
        margin-top: -24px
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-detail-content-wrapper .stories_list {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .stories_list {
        margin-top: -16px
    }
}

.vision-detail-content-wrapper .stories_list_item {
    border-bottom: 1px solid #6b7d89
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-detail-content-wrapper .stories_list_item {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        border: none
    }

    .vision-detail-content-wrapper .stories_list_item:nth-child(n+3) {
        margin-top: 40px
    }
}

.vision-detail-content-wrapper .stories_list_item a {
    display: block;
    padding: 24px 0;
    color: #fff
}

@media print,
screen and (min-width:960px) {
    .vision-detail-content-wrapper .stories_list_item a:hover .img-inner {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .vision-detail-content-wrapper .stories_list_item a:hover .underline {
        border-bottom-color: #fff
    }
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .stories_list_item a {
        padding: 0
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .stories_list_item a {
        padding: 20px 0 32px
    }
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .stories_list_item .row {
        display: block
    }
}

@media print,
screen and (min-width:960px) {
    .vision-detail-content-wrapper .stories_list_item .col-img {
        flex-basis: 25%;
        max-width: 25%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .stories_list_item .col-img {
        margin-bottom: 16px
    }
}

.vision-detail-content-wrapper .stories_list_item .col-img .img-outer {
    width: 77.93%;
    overflow: hidden
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .stories_list_item .col-img .img-outer {
        width: 100%
    }
}

.vision-detail-content-wrapper .stories_list_item .col-img .img-inner {
    padding-top: 56.25%;
    background-position: 50%;
    background-size: cover;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.vision-detail-content-wrapper .stories_list_item .col-txt {
    position: relative
}

@media print,
screen and (min-width:960px) {
    .vision-detail-content-wrapper .stories_list_item .col-txt {
        flex-basis: 75%;
        max-width: 75%;
        margin-left: 0;
        margin-right: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
}

.vision-detail-content-wrapper .stories_list_item .title {
    padding-bottom: 40px;
    font-size: 1.5rem;
    line-height: 1.8;
    font-weight: 700
}

.vision-detail-content-wrapper .stories_list_item .title .underline {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out;
    transition: border-bottom-color .2s ease-out
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-detail-content-wrapper .stories_list_item .title {
        padding: 0;
        margin-bottom: 24px;
        font-size: 1.25rem
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .stories_list_item .title {
        font-size: 1.125rem
    }
}

.vision-detail-content-wrapper .stories_list_item .info {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: flex;
    font-size: .875rem;
    font-weight: 300
}

.vision-detail-content-wrapper .stories_list_item .info .tag-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: 24px
}

.vision-detail-content-wrapper .stories_list_item .info .tag-list li {
    padding: 0 8px
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .stories_list_item .info {
        display: block;
        position: relative
    }

    .vision-detail-content-wrapper .stories_list_item .info .date {
        margin-bottom: 4px
    }

    .vision-detail-content-wrapper .stories_list_item .info .tag-list {
        margin-left: -8px;
        margin-right: -8px
    }
}

.vision-detail-content-wrapper .related-info .section_hdg-lv3 {
    margin-bottom: 0;
    border-bottom: none
}

.vision-detail-content-wrapper .related-info .row {
    margin-left: -8px;
    margin-right: -8px
}

.vision-detail-content-wrapper .related-info .row .col-item {
    flex-basis: calc(33.33333% - 16px);
    max-width: calc(33.33333% - 16px);
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-detail-content-wrapper .related-info .row {
        margin-left: -8px;
        margin-right: -8px
    }

    .vision-detail-content-wrapper .related-info .row .col-item {
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .related-info .row {
        display: block
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .vision-detail-content-wrapper .related-info .row .col-item:nth-child(n+3) {
        margin-top: 24px
    }
}

@media screen and (max-width:478px) {
    .vision-detail-content-wrapper .related-info .row .col-item {
        max-width: 100%
    }

    .vision-detail-content-wrapper .related-info .row .col-item+.col-item {
        margin-top: 16px
    }
}

.vision-detail-content-wrapper .related-info a {
    display: block;
    color: #fff;
    background-color: #444f57
}

.vision-detail-content-wrapper .related-info a[target=_blank] .title:after {
    content: "\e911";
    margin-left: .5em;
    font-size: 80%
}

.vision-detail-content-wrapper .related-info a[href*=".doc"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".docx"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".pdf"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".ppt"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".pptx"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".xls"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".xlsx"] .title:before {
    margin-right: .5em;
    font-size: inherit
}

.vision-detail-content-wrapper .related-info a[href*=".doc"] .title:after,
.vision-detail-content-wrapper .related-info a[href*=".docx"] .title:after,
.vision-detail-content-wrapper .related-info a[href*=".pdf"] .title:after,
.vision-detail-content-wrapper .related-info a[href*=".ppt"] .title:after,
.vision-detail-content-wrapper .related-info a[href*=".pptx"] .title:after,
.vision-detail-content-wrapper .related-info a[href*=".xls"] .title:after,
.vision-detail-content-wrapper .related-info a[href*=".xlsx"] .title:after {
    content: none
}

.vision-detail-content-wrapper .related-info a[href*=".pdf"] .title:before {
    content: "\e94a"
}

.vision-detail-content-wrapper .related-info a[href*=".xls"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".xlsx"] .title:before {
    content: "\e94e"
}

.vision-detail-content-wrapper .related-info a[href*=".doc"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".docx"] .title:before {
    content: "\e94c"
}

.vision-detail-content-wrapper .related-info a[href*=".ppt"] .title:before,
.vision-detail-content-wrapper .related-info a[href*=".pptx"] .title:before {
    content: "\e94b"
}

@media print,
screen and (min-width:960px) {
    .vision-detail-content-wrapper .related-info a:hover .img .inner {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .vision-detail-content-wrapper .related-info a:hover .title {
        border-bottom-color: #fff
    }
}

.vision-detail-content-wrapper .related-info .img {
    overflow: hidden
}

.vision-detail-content-wrapper .related-info .img .inner {
    padding-top: 63.46%;
    background-size: cover;
    background-position: 50%;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: -webkit-transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93);
    transition: transform .4s cubic-bezier(0, -.09, .1, .93), -webkit-transform .4s cubic-bezier(0, -.09, .1, .93)
}

.vision-detail-content-wrapper .related-info .txt {
    padding: 28px
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .related-info .txt {
        padding: 16px
    }
}

.vision-detail-content-wrapper .related-info .title {
    display: inline;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2;
    border: 1px solid transparent;
    -webkit-transition: border-bottom-color .2s ease-out;
    transition: border-bottom-color .2s ease-out
}

.vision-detail-content-wrapper .related-info .title+.source {
    margin-top: 24px
}

@media screen and (max-width:959px) {
    .vision-detail-content-wrapper .related-info .title {
        font-size: .875rem
    }
}

.vision-detail-content-wrapper .related-info .source {
    font-size: .875rem;
    font-weight: 300
}

@-webkit-keyframes vision-anchor-arrow {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-10px);
        transform: translateX(-50%) translateY(-10px)
    }

    99.9%,
    to {
        opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-1px);
        transform: translateX(-50%) translateY(-1px)
    }
}

@keyframes vision-anchor-arrow {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-10px);
        transform: translateX(-50%) translateY(-10px)
    }

    99.9%,
    to {
        opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-1px);
        transform: translateX(-50%) translateY(-1px)
    }
}

#ot-sdk-cookie-policy .ot-sdk-container {
    width: 100% !important
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h2,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th {
    color: #333
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section {
    overflow-x: auto
}

@media screen and (max-width:478px) {
    #ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section {
        overflow: inherit
    }
}

@media only screen and (min-width:769px) {
    #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group {
        margin-right: 0
    }
}

.mod-link-btn button {
    padding: 40px 80px !important;
    margin: 104px auto 96px;
    color: #dc0032 !important;
    font-size: 1.125rem !important;
    font-weight: 700;
    letter-spacing: .05rem;
    border: 1px solid #dc0032 !important;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out !important;
    transition: background-color .2s ease-out, color .2s ease-out !important
}

.mod-link-btn button:hover {
    color: #fff !important;
    background-color: #dc0032 !important
}

@media screen and (max-width:478px) {
    .mod-link-btn button {
        margin: 64px auto;
        padding: 24px 48px !important;
        font-size: .875rem !important
    }
}

.search-keyword {
    width: 100%;
    display: -webkit-box;
    display: flex;
    margin: 30px auto
}

.search-keyword .input-keyword-wrap {
    flex-basis: 50%;
    max-width: 50%
}

.search-keyword .input-select-wrap {
    flex-basis: 40%;
    max-width: 40%;
    padding-left: 16px
}

@media screen and (max-width:478px) {
    .search-keyword .input-select-wrap {
        padding-left: 8px
    }
}

.search-keyword .submit-wrap {
    flex-basis: 10%;
    max-width: 10%;
    padding-left: 16px
}

@media screen and (max-width:478px) {
    .search-keyword .submit-wrap {
        padding-left: 8px
    }
}

.search-keyword .input-keyword {
    width: 100%;
    padding: 22px 20px;
    font-size: 1.125rem;
    border-radius: 3px;
    background-color: #fafafa;
    outline: 0 #fff;
    border: 0;
    box-sizing: border-box;
    -webkit-transition: outline .3s;
    transition: outline .3s
}

@media screen and (min-width:479px) and (max-width:959px) {
    .search-keyword .input-keyword {
        padding: 20px;
        font-size: .8125rem
    }
}

@media screen and (max-width:478px) {
    .search-keyword .input-keyword {
        padding: 8px;
        font-size: .6875rem
    }
}

.search-keyword .input-keyword:focus {
    outline: 2px solid #ddd
}

.search-keyword .select-categry {
    width: 100%;
    position: relative
}

.search-keyword .select-categry select {
    width: 100%;
    padding: 22px 20px;
    font-size: 1.125rem;
    border: 0;
    background-color: #fafafa;
    box-sizing: border-box;
    border-radius: 3px;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    cursor: hand;
    color: #666
}

@media screen and (min-width:479px) and (max-width:959px) {
    .search-keyword .select-categry select {
        padding: 20px;
        font-size: .8125rem
    }
}

@media screen and (max-width:478px) {
    .search-keyword .select-categry select {
        padding: 8px;
        font-size: .6875rem
    }
}

.search-keyword .select-categry:after {
    position: absolute;
    font-family: icomoon;
    content: "\e941";
    color: #dc0032;
    right: 10px;
    top: 50%;
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media screen and (min-width:479px) and (max-width:959px) {
    .search-keyword .select-categry:after {
        right: 8px;
        font-size: .8125rem
    }
}

@media screen and (max-width:478px) {
    .search-keyword .select-categry:after {
        right: 5px;
        font-size: .6875rem
    }
}

.search-keyword .submit-keyword {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 1.5625rem;
    border-radius: 3px;
    box-sizing: border-box;
    -webkit-transition: .3s;
    transition: .3s;
    background-color: #fff;
    color: #dc0032
}

@media screen and (min-width:479px) and (max-width:959px) {
    .search-keyword .submit-keyword {
        font-size: 1.25rem
    }
}

@media screen and (max-width:478px) {
    .search-keyword .submit-keyword {
        font-size: .9375rem
    }
}

.search-keyword .submit-keyword:hover {
    background-color: #dc0032;
    color: #fff
}

.search-result-zero {
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    padding: 48px 0;
    font-size: 1.125rem
}

.search-result-zero p {
    line-height: 2.5rem;
    display: block
}

.category-tag {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 20px 0
}

@media screen and (max-width:478px) {
    .category-tag {
        padding-left: 16px
    }
}

.category-tag span {
    font-size: .8125rem;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 15px;
    padding: 5px 20px;
    margin-right: 16px
}

.form-faq-fix {
    height: auto;
    background-color: #fafafa;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    text-align: center;
    padding: 72px 40px;
    margin-top: 240px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .form-faq-fix {
        padding: 48px 10%;
        margin-top: 160px
    }
}

@media screen and (max-width:478px) {
    .form-faq-fix {
        padding: 24px 13px;
        margin-top: 108px
    }
}

.form-faq-fix.thanks {
    padding: 220px 40px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .form-faq-fix.thanks {
        padding: 120px 10%
    }
}

@media screen and (max-width:478px) {
    .form-faq-fix.thanks {
        padding: 80px 13px
    }
}

.form-faq-fix .title {
    font-size: 1.75rem
}

@media screen and (min-width:479px) and (max-width:959px) {
    .form-faq-fix .title {
        font-size: 1.125rem
    }
}

@media screen and (max-width:478px) {
    .form-faq-fix .title {
        font-size: .875rem
    }
}

.form-faq-fix .fix-select ul {
    display: -webkit-box;
    display: flex;
    margin-top: 72px;
    margin-bottom: 56px;
    -webkit-box-pack: justify;
    justify-content: space-between
}

@media screen and (min-width:479px) and (max-width:959px) {
    .form-faq-fix .fix-select ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-top: 48px;
        margin-bottom: 16px
    }
}

@media screen and (max-width:478px) {
    .form-faq-fix .fix-select ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-top: 24px;
        margin-bottom: 24px
    }
}

.form-faq-fix .fix-select ul label {
    display: block;
    font-size: 1.125rem;
    background-color: #fff;
    width: 30%;
    padding: 15px 0;
    border: 2px solid #efefef
}

@media print,
screen and (min-width:960px) and (max-width:1279px) {
    .form-faq-fix .fix-select ul label {
        width: 32%
    }
}

@media screen and (min-width:479px) and (max-width:959px) {
    .form-faq-fix .fix-select ul label {
        width: auto;
        margin-bottom: 8px;
        padding: 15px 0 15px 10%;
        text-align: left
    }
}

@media screen and (max-width:478px) {
    .form-faq-fix .fix-select ul label {
        font-size: 1rem;
        width: auto;
        margin-bottom: 8px;
        padding: 15px 0 15px 5%;
        text-align: left
    }
}

.form-faq-fix .fix-select ul label li {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center
}

@media screen and (min-width:479px) and (max-width:959px) {
    .form-faq-fix .fix-select ul label li {
        -webkit-box-pack: start;
        justify-content: flex-start
    }
}

@media screen and (max-width:478px) {
    .form-faq-fix .fix-select ul label li {
        -webkit-box-pack: start;
        justify-content: flex-start
    }
}

.form-faq-fix .fix-select ul label li input {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    margin: -1px
}

.form-faq-fix .fix-select ul label li .radio-text {
    width: -webkit-fit-content;
    width: fit-content;
    margin-left: 30px;
    position: relative
}

.form-faq-fix .fix-select ul label li .radio-text:after,
.form-faq-fix .fix-select ul label li .radio-text:before {
    -webkit-transition: .3s;
    transition: .3s;
    content: "";
    display: inline;
    border-radius: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 55%
}

.form-faq-fix .fix-select ul label li .radio-text:before {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    left: -30px
}

.form-faq-fix .fix-select ul label li .radio-text:after {
    background-color: #dc0032;
    border-radius: 50%;
    opacity: 0;
    width: 10px;
    height: 10px;
    left: -25px
}

.form-faq-fix .fix-select ul label li .checked:after {
    opacity: 1
}

.form-faq-fix .fix-textarea {
    border: 2px solid #efefef;
    resize: none;
    margin-bottom: 20px;
    padding: 10px;
    height: 150px;
    -webkit-transition: .5s;
    transition: .5s
}

.form-faq-fix .fix-textarea::-webkit-input-placeholder {
    color: #999
}

.form-faq-fix .fix-textarea:-ms-input-placeholder {
    color: #999
}

.form-faq-fix .fix-textarea::placeholder {
    color: #999
}

.form-faq-fix .fix-textarea.hide {
    opacity: 0;
    height: 0;
    margin: 0;
    padding: 0 10px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form-faq-fix .fix-caption {
    margin-bottom: 70px
}

@media screen and (min-width:479px) and (max-width:959px) {
    .form-faq-fix .fix-caption {
        margin-bottom: 35px
    }
}

@media screen and (max-width:478px) {
    .form-faq-fix .fix-caption {
        margin-bottom: 24px
    }
}

.form-faq-fix .fix-button {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center
}

.form-faq-fix .fix-button button {
    width: -webkit-fit-content;
    width: fit-content;
    display: inline-block;
    padding: 40px 80px;
    border: 1px solid #dc0032;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    color: #dc0032
}

.form-faq-fix .fix-button button:hover {
    background-color: #dc0032;
    color: #fff
}

.mod-news-list.news-support {
    margin-bottom: 80px
}

.mod-news-list.news-support .list_item a {
    padding-top: 34px;
    padding-bottom: 34px
}

.mod-news-list.news-support .title.product-support {
    font-size: 1.125rem
}

@media screen and (max-width:478px) {
    .mod-news-list.news-support .title.product-support {
        font-size: .875rem
    }
}

@media print {
    #header-top {
        position: absolute !important;
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
        opacity: 1 !important
    }

    #header-top:before {
        content: "" !important
    }

    #header-top #header-main-nav {
        height: 160px !important
    }

    #header-top #header-main-nav .wrap-content.right,
    #header-top #header-main-nav:before {
        display: none !important
    }

    #header-top #header-main-nav .logo {
        width: 158px !important
    }

    #header-top #header-main-nav .logo img:not(.red) {
        opacity: 1 !important
    }

    #header-top #header-main-nav .logo img.red {
        display: none !important
    }

    #btn-library-print,
    #header-fixed,
    #localnav {
        display: none
    }
}

#top-slider-controler .arrow {
padding-bottom: 18px;
display: none;
}

#nav-btn-5,#nav-btn-6,#nav-btn-07{
    display:none;
}

#nav-btn-fixed-5,#nav-btn-fixed-07{
display:none;
}

#top-pickup-slider .pickup-controler {
display: none;
}

#onetrust-banner-sdk{
display:none;
}

.icon{
    display:none;
}

header .mobile-navigation .nav-mobile .nav-mobile-list_item button:after {
display:none;
}

header .mobile-navigation .nav-mobile .wrap-btn a .txt:before, header .mobile-navigation .nav-mobile .wrap-btn button .txt:before {
display:none;
}

header .mobile-navigation .nav-mobile .wrap-btn a .txt, header .mobile-navigation .nav-mobile .wrap-btn button .txt {
padding-left: 0px;
}


.logo{
width: 140px;
}

.logologo{
    margin-bottom:60px; 
}

.logo-img img{
width: 160px;
}

@media screen and (max-width:959px) {
    .logologo{
    margin:0px;
        width: 100px;
}
}

.longo{
margin-bottom: 30px;
}