* { margin: 0; padding: 0; list-style: none;}
body { font-family: -apple-system, "Helvetica Neue", "Helvetica", "Arial", "PingFang SC", "Hiragino Sans GB", "STHeiti", "Microsoft YaHei", "Microsoft JhengHei", SimSun, sans-serif; font-size: 16px;}
body { color: #262626; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; line-height: 1.8; word-wrap: break-word; overflow-wrap: break-word; -moz-osx-font-smoothing: unset; -webkit-font-smoothing: subpixel-antialiased; -webkit-text-size-adjust: 100%;}/* 清理浮动 */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix { zoom:1;}
 hr {
        height: 0;
        line-height: 0;
        margin: 40px 0;
        padding: 0;
        border: none;
        border-bottom: 1px solid #ddd;
        clear: both;
        overflow: hidden;
        background: 0 0
    }
body { --red: #d7191a;}
table { border-collapse: collapse; border-spacing: 0;}
html,body { height: 100%;}button,input[type="button"],input[type="checkbox"],input[type="image"],input[type="radio"],input[type="reset"],input[type="submit"],label,select { cursor: pointer;}button,input,select,textarea { vertical-align: top;}button::-moz-focus-inner, input::-moz-focus-inner { border: none; padding: 0;}button, input[type="text"], textarea { border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; font-family: inherit; line-height: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none;}button { margin: 0; border: none; padding: 0; background-color: transparent; overflow: visible; -webkit-font-feature-settings: inherit; font-feature-settings: inherit; outline: none;}input[type="text"]::-webkit-input-placeholder { opacity: 1;}input[type="text"]::-moz-placeholder { opacity: 1;}input[type="text"]::-ms-input-placeholder { opacity: 1;}input[type="text"]::placeholder { opacity: 1;}@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) { body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }}@media screen and (max-width: 767px) { body { min-width: auto !important; }}a { color: inherit; text-decoration: none;}b {}i { font-style: italic;}u { text-decoration: underline;}sup { vertical-align: super; font-size: smaller;}sub { vertical-align: sub; font-size: smaller;}[lang="en"] { font-family: futura-pt, sans-serif;}
.l-header header { position: fixed; left: 0; top: 0; bottom: 0; z-index: 2000; width: 160px; pointer-events: none;}
.l-header header.-top0 { top: 0 !important;}
.l-header .logoArea { padding: 30px 0 0 30px; height: 170px; -webkit-box-sizing: border-box; box-sizing: border-box; pointer-events: auto; -webkit-transition: padding .2s; transition: padding .2s;}
.l-header .logoArea .logo { width: 180px; -webkit-transition: width .2s; transition: width .2s;}
.l-header .logoArea .logo a { display: block; position: relative;}
.l-header .logoArea .logo img { width: 100px; -webkit-transition: opacity .2s; transition: opacity .2s;}
.l-header .logoArea .logo img:nth-child(2) { opacity: 0; position: absolute; left: 0; top: 0;}
.l-header .navArea { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; height: calc(100% - 170px); -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; pointer-events: auto; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transition-duration: .2s; transition-duration: .2s;}
.l-header .navArea::before { content: ""; opacity: 0; position: absolute; right: 0; top: 0; z-index: 1; bottom: 40px; width: 1px; background-color: #fff; -webkit-transition-property: opacity, background-color; transition-property: opacity, background-color; -webkit-transition-duration: .2s; transition-duration: .2s;}
.l-header .navArea .subNavList { margin-bottom: calc(60 / 768 * 100vh);}
.l-header .navArea .subNavList li + li { margin-top: calc(32 / 768 * 100vh);}
.l-header .navArea .subNavList a, .l-header .navArea .subNavList button { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] .l-header .navArea .subNavList a:hover, html[data-whatintent="mouse"] .l-header .navArea .subNavList button:hover { opacity: .6;}
.l-header .navArea .subNavList .icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 9px; width: 24px; height: 24px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden;}
.l-header .navArea .subNavList .icon svg { width: 100%; height: 100%;}
.l-header .navArea .subNavList .icon svg path { -webkit-transition: fill .2s; transition: fill .2s;}
.l-header .navArea .subNavList .text { display: block; text-align: center; font-size: 14px; line-height: 1.5; -webkit-transition: color .2s; transition: color .2s;}
.l-header .navArea .progressBar { position: absolute; right: 0; top: 0; bottom: 40px; width: 1px; background: #ddd;}
.l-header .navArea .progressBar > div { position: absolute; left: 0; top: 0; width: 100%; height: 0; background: #d71919}
.l-header .gMenuBtn { position: absolute; left: calc(50% - 35px); bottom: calc(50% + 33px); padding-right: 2px; width: 70px; height: 60px; pointer-events: auto; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transition-duration: .2s; transition-duration: .2s;}html[data-whatintent="mouse"] .l-header .gMenuBtn:hover { opacity: .6;}
.l-header .gMenuBtn .text { display: block; position: relative; font-size: 14px; font-weight: 700; letter-spacing: .1em; line-height: 1; -webkit-transition: color .2s; transition: color .2s;}
.l-header .gMenuBtn .text .normal { display: block; padding-right: 1px;}
.l-header .gMenuBtn .text .active { display: none; position: absolute; left: 0; right: 0; top: 0;}
.l-header .gMenuBtn .icon { display: inline-block; position: relative; margin-top: 23px; width: 54px;}
.l-header .gMenuBtn .icon > span::before, .l-header .gMenuBtn .icon > span::after { content: ""; position: absolute; left: 7px; height: 2px; background-color: #000; -webkit-transition-property: bottom, width, background-color, transform; /* autoprefixer: ignore next */ transition-property: bottom, width, background-color, transform; -webkit-transition-duration: .2s; transition-duration: .2s;}
.l-header .gMenuBtn .icon > span::before { bottom: 9px; width: 40px;}
.l-header .gMenuBtn .icon > span::after { bottom: 0; width: 32px;}
.l-header .gMenuBtn.-active .text .normal { opacity: 0;}
.l-header .gMenuBtn.-active .text .active { display: block;}
.l-header .gMenuBtn.-active .icon { -webkit-transform: translateY(5px); transform: translateY(5px);}
.l-header .gMenuBtn.-active .icon > span::before { bottom: 0; width: 38px; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.l-header .gMenuBtn.-active .icon > span::after { width: 38px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.l-header.-lgLogo .logoArea { padding: 60px 0 0 90px;}
.l-header.-lgLogo .logoArea .logo { width: 270px;}
.l-header.-white .logoArea .logo img, .l-header.-gMenuActive .logoArea .logo img, .l-header.-searchWindowActive .logoArea .logo img { opacity: 0;}
.l-header.-white .logoArea .logo img:nth-child(2), .l-header.-gMenuActive .logoArea .logo img:nth-child(2), .l-header.-searchWindowActive .logoArea .logo img:nth-child(2) { opacity: 1;}
.l-header.-white .navArea::before, .l-header.-gMenuActive .navArea::before, .l-header.-searchWindowActive .navArea::before { opacity: 1;}
.l-header.-white .navArea .subNavList .icon svg path, .l-header.-gMenuActive .navArea .subNavList .icon svg path, .l-header.-searchWindowActive .navArea .subNavList .icon svg path { fill: #fff;}
.l-header.-white .navArea .subNavList .text, .l-header.-gMenuActive .navArea .subNavList .text, .l-header.-searchWindowActive .navArea .subNavList .text { color: #fff;}
.l-header.-white .gMenuBtn .text, .l-header.-gMenuActive .gMenuBtn .text, .l-header.-searchWindowActive .gMenuBtn .text { color: #fff;}
.l-header.-white .gMenuBtn .icon > span::before, .l-header.-white .gMenuBtn .icon > span::after, .l-header.-gMenuActive .gMenuBtn .icon > span::before, .l-header.-gMenuActive .gMenuBtn .icon > span::after, .l-header.-searchWindowActive .gMenuBtn .icon > span::before, .l-header.-searchWindowActive .gMenuBtn .icon > span::after { background-color: #fff;}
.l-header.-gMenuActive header, .l-header.-searchWindowActive header { top: 0 !important; -webkit-transition: top .2s; transition: top .2s;}
.l-header.-gMenuActive .logoArea, .l-header.-searchWindowActive .logoArea { padding: 30px 0 0 30px;}
.l-header.-gMenuActive .logoArea .logo, .l-header.-searchWindowActive .logoArea .logo { width: 180px;}
.l-header.-gMenuActive .navArea::before, .l-header.-searchWindowActive .navArea::before { background-color: rgba(240, 241, 242, 0.4);}
.l-header.-gMenuActive .navArea .progressBar, .l-header.-searchWindowActive .navArea .progressBar { display: none;}@media screen and (min-width: 768px) { .l-header.-btnHidden .navArea { opacity: 0; visibility: hidden; }
 .l-header.-btnHidden .gMenuBtn { opacity: 0; visibility: hidden; }}@media screen and (min-width: 768px) { .l-header.-gMenuActive:not(.-admMenuActive) .navArea .subNavList li > a,.l-header.-gMenuActive:not(.-admMenuActive) .navArea .subNavList li > button { opacity: .4; }}@media screen and (min-width: 768px) { .l-header.-admMenuActive .navArea .subNavList li > a:not(#admMenuBtn),.l-header.-admMenuActive .navArea .subNavList li > button:not(#admMenuBtn) { opacity: .4; }}@media screen and (min-width: 768px) { .l-header.-searchWindowActive .navArea .subNavList li > a:not(#toggleSearchWindowBtn),.l-header.-searchWindowActive .navArea .subNavList li > button:not(#toggleSearchWindowBtn) { opacity: .4; }
 .l-header.-searchWindowActive .navArea .subNavList li > a#toggleSearchWindowBtn,.l-header.-searchWindowActive .navArea .subNavList li > button#toggleSearchWindowBtn { opacity: 1; }}
.l-header .gMenu { opacity: 0; visibility: hidden; position: fixed; left: 0; top: 0; z-index: 500; width: 100%; height: 100%; overflow-y: auto; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transition-duration: .2s; transition-duration: .2s;}
.l-header .gMenu__container { position: relative; padding: 160px 40px 40px calc(160px + 40px); width: calc(160px + 370px); min-height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box;}
.l-header .gMenu__container::before { content: ""; position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; background-color: #c5191e; -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}
.l-header .gMenu__container > div { opacity: 0;}
.l-header .gMenu__container .admMenu { display: none;}
.l-header .gMenu.-active { opacity: 1; visibility: visible;}
.l-header .gMenu.-active .gMenu__container::before { -webkit-transform: translateX(0); transform: translateX(0);}
.l-header .gMenu.-active .gMenu__container > div { opacity: 1; -webkit-transition: opacity .2s .2s; transition: opacity .2s .2s;}
.l-header.-admMenuActive .gMenu__container > div:not(.admMenu) { display: none;}
.l-header.-admMenuActive .gMenu__container .admMenu { display: block; -webkit-animation: fadeIn .2s forwards; animation: fadeIn .2s forwards;}
.l-header .gNavList > li { margin-right: -40px; color: #fff;}
.l-header .gNavList > li.-blur { opacity: 0.7;}
.l-header .gNavList > li > a { display: block; position: relative; padding: 9px 10px 9px 10px; font-size: 24px; letter-spacing: .05em; line-height: 1.5; -webkit-transition: color .2s; transition: color .2s;}
.l-header .gNavList > li > a.jt::before { content: ""; position: absolute; right: 46px; top: calc(50% - 4px); border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.l-header .gNavList > li .subMenu { opacity: 0; visibility: hidden; position: absolute; left: 100%; top: 0; width: calc(100vw - 160px - 370px); min-width: calc(1366px - 160px - 370px); height: 100%; background-color: #fff; overflow-y: auto; color: #262626; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transition-duration: .2s; transition-duration: .2s; -webkit-transition-delay: .1s; transition-delay: .1s;}
.l-header .gNavList > li .subMenu > div { padding: 54px 60px;}
.l-header .gNavList > li .subMenu .group + .group { margin-top: 40px;}
.l-header .gNavList > li .subMenu .group__hdg { margin-bottom: 12px; border-bottom: 1px solid #d9d9d9; padding-bottom: 13px; font-size: 2.6rem; letter-spacing: .05em; line-height: 1.4;}
.l-header .gNavList > li .subMenu .linkList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.l-header .gNavList > li .subMenu .linkList > li { -webkit-box-sizing: border-box; box-sizing: border-box;}
.l-header .gNavList > li .subMenu .linkList > li > a { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; border-bottom: 1px solid #d9d9d9; padding: 14px 30px 14px 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 24px; letter-spacing: .05em; line-height: 1.6;}
.l-header .gNavList > li .subMenu .linkList > li > a > b { -webkit-transition: opacity .2s; transition: opacity .2s;}
.l-header .gNavList > li .subMenu .linkList > li > a > b::before { content: ""; position: absolute; right: 2px; top: calc(50% - 5px); border-right: 2px solid #000; border-bottom: 2px solid #000; width: 6px; height: 6px; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}html[data-whatintent="mouse"] .l-header .gNavList > li .subMenu .linkList > li > a:hover > b { opacity: .6;}
.l-header .gNavList > li .subMenu .linkList > li > a:not([href]) { pointer-events: none;}
.l-header .gNavList > li .subMenu .linkList > li > a:not([href]) > b::before { content: none;}
.l-header .gNavList > li .subMenu .linkList--3col { margin: -35px 0 0 -35px;}
.l-header .gNavList > li .subMenu .linkList--3col > li { padding: 35px 0 0 35px; width: 33.333%;}
.l-header .gNavList > li .subMenu .subLinkList { margin-top: 16px;}
.l-header .gNavList > li .subMenu .subLinkList li + li { margin-top: 6px;}
.l-header .gNavList > li .subMenu .subLinkList a { font-size: 16px; letter-spacing: .07em; line-height: 1.6; -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] .l-header .gNavList > li .subMenu .subLinkList a:hover { opacity: .6;}
.l-header .gNavList > li .subMenu .lgLinkList li + li { margin-top: 11px;}
.l-header .gNavList > li .subMenu .lgLinkList a { display: inline-block; position: relative; padding-left: 22px; font-size: 1.6rem; letter-spacing: .05em; line-height: 1.6; -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] .l-header .gNavList > li .subMenu .lgLinkList a:hover { opacity: .6;}
.l-header .gNavList > li .subMenu .lgLinkList a::before { content: ""; position: absolute; left: -2px; top: calc(50% - 5px); border-right: 2px solid #000; border-bottom: 2px solid #000; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}
.l-header .gNavList > li .subMenu .imageLinkList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.l-header .gNavList > li .subMenu .imageLinkList li { -webkit-box-sizing: border-box; box-sizing: border-box;}
.l-header .gNavList > li .subMenu .imageLinkList .image { margin-bottom: 15px; overflow: hidden;}
.l-header .gNavList > li .subMenu .imageLinkList .image img { width: 100%; -webkit-transition: transform 1s; /* autoprefixer: ignore next */ transition: transform 1s;}html[data-whatintent="mouse"] .l-header .gNavList > li .subMenu .imageLinkList a:hover .image img { -webkit-transform: scale(1.06); transform: scale(1.06);}
.l-header .gNavList > li .subMenu .imageLinkList .hdg { display: block; position: relative; padding-right: 30px; font-size: 1.6rem; letter-spacing: .05em; line-height: 1.6; -webkit-transition: opacity .2s; transition: opacity .2s;}
.l-header .gNavList > li .subMenu .imageLinkList .hdg::before { content: ""; position: absolute; right: 2px; top: 8px; border-right: 2px solid #000; border-bottom: 2px solid #000; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}html[data-whatintent="mouse"] .l-header .gNavList > li .subMenu .imageLinkList a:hover .hdg { opacity: .6;}
.l-header .gNavList > li .subMenu .imageLinkList--3col { margin: -35px 0 0 -35px;}
.l-header .gNavList > li .subMenu .imageLinkList--3col li { padding: 35px 0 0 35px; width: 33.333%;}html[data-whatintent="mouse"] .l-header .gNavList > li:hover { color: #fff;}html[data-whatintent="mouse"] .l-header .gNavList > li:hover .subMenu { opacity: 1; visibility: visible; -webkit-transition-delay: 0s; transition-delay: 0s;}
.l-header .otherLinkArea { position: relative; margin-top: 33px; color: #fff; border-top: 1px solid rgba(240, 241, 242, 0.4);}
.l-header .otherLinkArea .linkBtnList { display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px solid rgba(240, 241, 242, 0.4); -ms-flex-wrap: wrap; flex-wrap: wrap;}
.l-header .otherLinkArea .linkBtnList li { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box;}@media screen and (max-width: 768px) { .l-header .otherLinkArea .linkBtnList li { display:none; }}
.l-header .otherLinkArea .linkBtnList li.request {}
.l-header .otherLinkArea .linkBtnList li.access { border-right: 1px solid rgba(240, 241, 242, 0.4);}
.l-header .otherLinkArea .linkBtnList a { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 23px 20px 18px; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center;}
.l-header .otherLinkArea .linkBtnList a > div { -webkit-transition: opacity .2s; transition: opacity .2s;}
.l-header .otherLinkArea .copy { padding-top: 20px; opacity: 0.6; padding: 17px; font-size: 16px;}html[data-whatintent="mouse"] .l-header .otherLinkArea .linkBtnList a:hover > div { opacity: .6;}
.l-header .otherLinkArea .linkBtnList .icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 12px; height: 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 0;}
.l-header .otherLinkArea .linkBtnList .text { width: 100%; font-size: 16px; letter-spacing: .05em; line-height: 1.5;}
.l-header .otherLinkArea .group { padding: 22px 10px 0;}
.l-header .otherLinkArea .group + .group { margin-top: 22px; border-top: 1px solid rgba(240, 241, 242, 0.4);}
.l-header .otherLinkArea .linkList { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -10px 0 0 -20px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.l-header .otherLinkArea .linkList li { padding: 10px 0 0 20px; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box;}
.l-header .otherLinkArea .linkList a { display: inline-block; font-size: 16px; letter-spacing: .05em; line-height: 1.5; -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] .l-header .otherLinkArea .linkList a:hover { opacity: .6;}
.l-header .otherLinkArea .linkList .-hasIcon a { display: -webkit-box; display: -ms-flexbox; display: flex;}
.l-header .otherLinkArea .linkList .icon { margin-right: 8px;}
.l-header .otherLinkArea .linkList .icon img { -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.l-header .admMenu { position: relative; color: #fff;}
.l-header .admMenu section + section { margin-top: 46px;}
.l-header .admMenu section .hdg { margin-bottom: 22px; border-bottom: 1px solid rgba(240, 241, 242, 0.4); padding: 0 0 15px 0.4em; font-size: 24px; line-height: 1.5;}
.l-header .admMenu section .linkList { padding-left: 7px;}
.l-header .admMenu section .linkList li + li { margin-top: 11px;}
.l-header .admMenu section .linkList a { display: inline-block; position: relative; padding-left: 26px; font-size: 20px; line-height: 1.5; -webkit-transition: opacity .2s; transition: opacity .2s;}
.l-header .admMenu section .linkList a::before { content: ""; position: absolute; left: 0; top: 11px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; width: 5px; height: 5px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}html[data-whatintent="mouse"] .l-header .admMenu section .linkList a:hover { opacity: .6;}
.l-header__searchWindow { display: -webkit-box; display: -ms-flexbox; display: flex; opacity: 0; visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 500; padding-left: 160px; background-color: #c5191e; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transition-duration: .2s; transition-duration: .2s;}
.l-header__searchWindow > div { padding: 0 calc(198 / 1366 * 100vw); width: 100%; max-width: 810px;}
.l-header__searchWindow .text { margin-bottom: 28px; color: #fff; font-size: 24px; letter-spacing: .03em; line-height: 1.6;}
.l-header__searchWindow form { position: relative; width: 100%;}
.l-header__searchWindow input[type="search"] { border: none; padding: 0 100px 0 16px; width: 100%; height: 70px; font-size: 18px; letter-spacing: .03em;}
.l-header__searchWindow input[type="search"]::-webkit-input-placeholder { color: #999;}
.l-header__searchWindow input[type="search"]::-moz-placeholder { color: #999;}
.l-header__searchWindow input[type="search"]::-ms-input-placeholder { color: #999;}
.l-header__searchWindow input[type="search"]::placeholder { color: #999;}
.l-header__searchWindow button { position: absolute; right: 3px; top: 3px; bottom: 3px; width: 62px; background: var(--red); display: flex; align-items: center; text-align: center;}
.l-header__searchWindow button img { margin: 0 auto;}
.l-header__searchWindow.-active { opacity: 1; visibility: visible;}
.l-header__overlay { opacity: 0; visibility: hidden; position: fixed; left: 0; top: 0; z-index: 100; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.6); -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transition-duration: .2s; transition-duration: .2s;}
.l-header__overlay.-active { opacity: 1; visibility: visible;}@media screen and (max-width: 1024px) { .l-header .gMenu__container { -webkit-transition: width .2s; transition: width .2s; }
 .l-header.-gMenuActive .gMenu__container { width: 100%; }
 .l-header.-admMenuActive .gMenu__container { width: 69%; }
 .l-header .gNavList > li { margin-right: 0; border-top: 1px solid rgba(240, 241, 242, 0.4); -webkit-transition: background-color .2s; transition: background-color .2s; }
 .l-header .gNavList > li:first-child { border-top: none; }
 .l-header .gNavList > li.-active { background-color: rgba(240, 241, 242, 0.2); }
 .l-header .gNavList > li > a { padding: 17px calc(5.33333vw + 40px) 17px 5.33333vw; font-size: 18px; }
 .l-header .gNavList > li > a::before { right: calc(5.33333vw + 10px); }
 .l-header .gNavList > li > a:not(.noSubMenu)::before { right: calc(5.33333vw + 8px); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
 .l-header .gNavList > li.-active > a:not(.noSubMenu)::before { -webkit-transform: translateY(2px) scaleY(-1) rotate(45deg); transform: translateY(2px) scaleY(-1) rotate(45deg); }
 .l-header .gNavList > li .subMenu { display: none; opacity: 1; visibility: visible; position: static; width: auto; min-width: auto; height: auto; background-color: transparent; overflow: visible; color: inherit; -webkit-transition-delay: 0s; transition-delay: 0s; }
 .l-header .gNavList > li .subMenu > div { border-top: 1px solid rgba(240, 241, 242, 0.4); padding: 25px 5.33333vw 35px; }
 .l-header .gNavList > li .subMenu .topLink { display: inline-block; position: relative; margin-bottom: 25px; padding-left: 22px; font-size: 1.6rem; letter-spacing: .05em; line-height: 1.6; -webkit-transition: opacity .2s; transition: opacity .2s; }
 html[data-whatintent="mouse"] .l-header .gNavList > li .subMenu .topLink:hover { opacity: .6; }
 .l-header .gNavList > li .subMenu .topLink::before { content: ""; position: absolute; left: -2px; top: calc(50% - 4px); border-right: 2px solid #fff; border-bottom: 2px solid #fff; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s; }
 .l-header .gNavList > li .subMenu .group { padding: 0 calc(10 / 375 * 100vw); }
 .l-header .gNavList > li .subMenu .group + .group { margin-top: 25px; border-top: 1px solid rgba(240, 241, 242, 0.4); padding-top: 25px; }
 .l-header .gNavList > li .subMenu .group__hdg { margin: 0 calc(10 / 375 * 100vw * -1) 12px; border-bottom-color: rgba(209, 214, 219, 0.8); padding-bottom: 11px; font-size: 1.8rem; display: none; }
 .l-header .gNavList > li .subMenu .linkList { display: block; }
 .l-header .gNavList > li .subMenu .linkList > li > a { border-bottom-color: rgba(209, 214, 219, 0.3); padding: 13px 30px 13px 0; }
 .l-header .gNavList > li .subMenu .linkList > li > a > b::before { border-color: #fff; }
 .l-header .gNavList > li .subMenu .linkList--3col { margin: 0; }
 .l-header .gNavList > li .subMenu .linkList--3col > li { padding: 0; width: auto; }
 .l-header .gNavList > li .subMenu .linkList--3col > li + li { margin-top: 13px; }
 .l-header .gNavList > li .subMenu .subLinkList { margin-top: 15px; }
 .l-header .gNavList > li .subMenu .lgLinkList a::before { top: calc(50% - 4px); border-color: #fff; }
 .l-header .gNavList > li .subMenu .imageLinkList { display: block; }
 .l-header .gNavList > li .subMenu .imageLinkList a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 .l-header .gNavList > li .subMenu .imageLinkList .image { margin: 0; width: calc(90 / 315 * 100%); -ms-flex-negative: 0; flex-shrink: 0; }
 .l-header .gNavList > li .subMenu .imageLinkList .hdg { padding: 5px 30px 5px 20px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; font-size: 16px; line-height: 1.5; }
 .l-header .gNavList > li .subMenu .imageLinkList .hdg::before { top: calc(50% - 4px); border-color: #fff; }
 .l-header .gNavList > li .subMenu .imageLinkList--3col { margin: 0; }
 .l-header .gNavList > li .subMenu .imageLinkList--3col li { padding: 0; width: auto; }
 .l-header .gNavList > li .subMenu .imageLinkList--3col li + li { margin-top: 10px; }
 .l-header .otherLinkArea { margin-top: 0; }
 .l-header.-searchWindowActive .l-header__overlay { opacity: 1; visibility: visible; }}html.-tablet .l-header .gMenu__container { -webkit-transition: width .2s; transition: width .2s;}html.-tablet .l-header.-gMenuActive .gMenu__container { width: 100%;}html.-tablet .l-header.-admMenuActive .gMenu__container { width: 69%;}html.-tablet .l-header .gNavList > li { margin-right: 0; border-top: 1px solid rgba(240, 241, 242, 0.4); -webkit-transition: background-color .2s; transition: background-color .2s;}html.-tablet .l-header .gNavList > li:first-child { border-top: none;}html.-tablet .l-header .gNavList > li.-active { background-color: rgba(240, 241, 242, 0.2);}html.-tablet .l-header .gNavList > li > a { padding: 17px calc(5.33333vw + 40px) 17px 5.33333vw; font-size: 2rem;}html.-tablet .l-header .gNavList > li > a::before { right: calc(5.33333vw + 10px);}html.-tablet .l-header .gNavList > li > a:not(.noSubMenu)::before { right: calc(5.33333vw + 8px); -webkit-transform: rotate(45deg); transform: rotate(45deg);}html.-tablet .l-header .gNavList > li.-active > a:not(.noSubMenu)::before { -webkit-transform: translateY(2px) scaleY(-1) rotate(45deg); transform: translateY(2px) scaleY(-1) rotate(45deg);}html.-tablet .l-header .gNavList > li .subMenu { display: none; opacity: 1; visibility: visible; position: static; width: auto; min-width: auto; height: auto; background-color: transparent; overflow: visible; color: inherit; -webkit-transition-delay: 0s; transition-delay: 0s;}html.-tablet .l-header .gNavList > li .subMenu > div { border-top: 1px solid rgba(240, 241, 242, 0.4); padding: 25px 5.33333vw 35px;}html.-tablet .l-header .gNavList > li .subMenu .topLink { display: inline-block; position: relative; margin-bottom: 25px; padding-left: 22px; font-size: 1.6rem; letter-spacing: .05em; line-height: 1.6; -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] html.-tablet .l-header .gNavList > li .subMenu .topLink:hover { opacity: .6;}html.-tablet .l-header .gNavList > li .subMenu .topLink::before { content: ""; position: absolute; left: -2px; top: calc(50% - 4px); border-right: 2px solid #fff; border-bottom: 2px solid #fff; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}html.-tablet .l-header .gNavList > li .subMenu .group { padding: 0 calc(10 / 375 * 100vw);}html.-tablet .l-header .gNavList > li .subMenu .group + .group { margin-top: 25px; border-top: 1px solid rgba(240, 241, 242, 0.4); padding-top: 25px;}html.-tablet .l-header .gNavList > li .subMenu .group__hdg { margin: 0 calc(10 / 375 * 100vw * -1) 12px; border-bottom-color: rgba(209, 214, 219, 0.8); padding-bottom: 11px; font-size: 1.8rem;}html.-tablet .l-header .gNavList > li .subMenu .linkList { display: block;}html.-tablet .l-header .gNavList > li .subMenu .linkList > li > a { border-bottom-color: rgba(209, 214, 219, 0.3); padding: 13px 30px 13px 0;}html.-tablet .l-header .gNavList > li .subMenu .linkList > li > a > b::before { border-color: #fff;}html.-tablet .l-header .gNavList > li .subMenu .linkList--3col { margin: 0;}html.-tablet .l-header .gNavList > li .subMenu .linkList--3col > li { padding: 0; width: auto;}html.-tablet .l-header .gNavList > li .subMenu .linkList--3col > li + li { margin-top: 13px;}html.-tablet .l-header .gNavList > li .subMenu .subLinkList { margin-top: 15px;}html.-tablet .l-header .gNavList > li .subMenu .lgLinkList a::before { top: calc(50% - 4px); border-color: #fff;}html.-tablet .l-header .gNavList > li .subMenu .imageLinkList { display: block;}html.-tablet .l-header .gNavList > li .subMenu .imageLinkList a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}html.-tablet .l-header .gNavList > li .subMenu .imageLinkList .image { margin: 0; width: calc(90 / 315 * 100%); -ms-flex-negative: 0; flex-shrink: 0;}html.-tablet .l-header .gNavList > li .subMenu .imageLinkList .hdg { padding: 5px 30px 5px 20px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; font-size: 16px; line-height: 1.5;}html.-tablet .l-header .gNavList > li .subMenu .imageLinkList .hdg::before { top: calc(50% - 4px); border-color: #fff;}html.-tablet .l-header .gNavList > li .subMenu .imageLinkList--3col { margin: 0;}html.-tablet .l-header .gNavList > li .subMenu .imageLinkList--3col li { padding: 0; width: auto;}html.-tablet .l-header .gNavList > li .subMenu .imageLinkList--3col li + li { margin-top: 10px;}html.-tablet .l-header .otherLinkArea { margin-top: 0;}html.-tablet .l-header.-searchWindowActive html.-tablet .l-header__overlay { opacity: 1; visibility: visible;}html.-tablet .l-header .navArea .subNavList .text { font-size: 16px;}html.-tablet .l-header .gMenuBtn .text { font-size: 1.6rem;}html.-tablet .l-header .gMenuBtn .text .normal { padding-left: 0.7em;}html.-tablet .l-header .gNavList > li > a { font-size: 3rem;}html.-tablet .l-header .gNavList > li .subMenu .group__hdg { font-size: 2.6rem;}html.-tablet .l-header .gNavList > li .subMenu .linkList > li > a { font-size: 2.2rem;}html.-tablet .l-header .gNavList > li .subMenu .subLinkList a { font-size: 2rem;}html.-tablet .l-header .gNavList > li .subMenu .lgLinkList a { font-size: 2rem;}html.-tablet .l-header .gNavList > li .subMenu .imageLinkList .hdg { font-size: 2rem;}html.-tablet .l-header .otherLinkArea .linkBtnList .icon { height: 25px;}html.-tablet .l-header .otherLinkArea .linkBtnList .icon img { -webkit-transform: scale(1.25); transform: scale(1.25);}html.-tablet .l-header .otherLinkArea .linkBtnList .text { font-size: 2rem;}html.-tablet .l-header .otherLinkArea .linkList a { font-size: 2rem;}html.-tablet .l-header .admMenu section .hdg { font-size: 3rem;}html.-tablet .l-header .admMenu section .linkList a { font-size: 2rem;}@media screen and (max-width: 767px) { .l-header header { bottom: auto; width: 100%; }
 .l-header .logoArea { position: relative; z-index: 10; padding: 0 !important; height: auto; -webkit-transform: translateY(74px); transform: translateY(74px); }
 .l-header .logoArea .logo { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 20px 20px 20px 20px; width: 150px !important; height: calc(100% - 3px); background-color: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition-property: opacity, visibility, background-color; transition-property: opacity, visibility, background-color; -webkit-transition-delay: 0s, 0s, .2s; transition-delay: 0s, 0s, .2s; }
 .l-header.-logoHidden .logoArea .logo { opacity: 0; visibility: hidden; }
 .l-header .navArea { display: block; position: absolute; left: 0; right: 25%; top: 0; z-index: 10; height: 74px; }
 .l-header .navArea::before { content: none; }
 .l-header .navArea .subNavList { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
 .l-header .navArea .subNavList li { position: relative; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #c5191e; }
 .l-header .navArea .subNavList li + li { margin-top: 0; }
 .l-header .navArea .subNavList li + li::before { content: ""; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background-color: rgba(255, 255, 255, 0.2); }
 .l-header .navArea .subNavList a,.l-header .navArea .subNavList button { padding-top: 0; width: 100%; height: 74px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; -webkit-transition-property: opacity, background-color; transition-property: opacity, background-color; }
 .l-header .navArea .subNavList .icon { margin-bottom: 5px; margin-top: 10px; width: 24px; height: 24px; }
 .l-header .navArea .subNavList .icon path { fill: currentColor; }
 .l-header .navArea .subNavList .icon img { height: 100%; }
 .l-header .navArea .subNavList .text { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 2em; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 12px; line-height: 1.3; }
 .l-header .navArea .progressBar { display: none; }
 .l-header .gMenuBtn { left: auto; right: 0; top: 0; bottom: auto; z-index: 10; border-bottom: 1px solid #e5e5e5; width: 25%; height: 74px; background-color: #fff; -webkit-transition-property: opacity, visibility, border-color, background-color; transition-property: opacity, visibility, border-color, background-color; }
 html[data-whatintent="mouse"] .l-header .gMenuBtn:hover { opacity: 1; }
 html[data-whatintent="mouse"] .l-header .gMenuBtn:hover > span { opacity: .6; }
 .l-header .gMenuBtn .text { font-size: 1rem; -webkit-transition-property: opacity, color; transition-property: opacity, color; }
 .l-header .gMenuBtn .icon { margin-top: 16px; width: 44px; -webkit-transition: opacity .2s; transition: opacity .2s; }
 .l-header .gMenuBtn .icon > span::before, .l-header .gMenuBtn .icon > span::after { left: 0; height: 1px; }
 .l-header .gMenuBtn .icon > span::before { bottom: 7px; width: 44px; }
 .l-header .gMenuBtn .icon > span::after { width: 34px; }
 .l-header .gMenuBtn.-active { border-bottom-color: rgba(229, 229, 229, 0.1); background-color: #c5191e; -webkit-transition-property: opacity, visibility, background-color; transition-property: opacity, visibility, background-color; }
 .l-header .gMenuBtn.-active .icon { -webkit-transform: none; transform: none; }
 .l-header .gMenuBtn.-active .icon > span::before, .l-header .gMenuBtn.-active .icon > span::after { left: 11px; }
 .l-header .gMenuBtn.-active .icon > span::before { width: 20px; }
 .l-header .gMenuBtn.-active .icon > span::after { width: 20px; }
 .l-header.-white .logoArea .logo { opacity: 1; visibility: visible; background-color: transparent; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; }
 .l-header.-white.-logoHidden .logoArea .logo { opacity: 0; visibility: hidden; }
 .l-header.-white.-gMenuActive .logoArea .logo { opacity: 1; visibility: visible; background-color: transparent; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; }
 .l-header.-white .gMenuBtn .text { color: currentColor; }
 .l-header.-white .gMenuBtn .icon > span::before, .l-header.-white .gMenuBtn .icon > span::after { background-color: currentColor; }
 .l-header.-white .gMenuBtn.-active { color: #fff; }
 .l-header.-gMenuActive header { height: 100%; overflow-y: auto; background: var(--red); pointer-events: auto; }
 .l-header.-gMenuActive .logoArea .logo { opacity: 1; visibility: visible; background-color: transparent; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; }
 .l-header.-admMenuActive .navArea .subNavList #admMenuBtn { background-color: #c5191e; }
 .l-header.-searchWindowActive .logoArea .logo { opacity: 1; visibility: visible; background-color: transparent; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; }
 .l-header.-searchWindowActive .navArea .subNavList #admMenuBtn { background-color: transparent; }
 .l-header.-searchWindowActive .navArea .subNavList #toggleSearchWindowBtn { background-color: var(--red); }
 .l-header .gMenu { position: relative; z-index: 5; height: auto; overflow: visible; }
 .l-header .gMenu__container { padding: 74px 0 60px; width: auto !important; min-height: auto; }
 .l-header .gMenu__container::before { content: none; }
 .l-header .gMenu.-active .gMenu__container > div { -webkit-transition-delay: .1s; transition-delay: .1s; }
 .l-header .otherLinkArea .linkBtnList li.request { display: list-item; border-right: 1px solid rgba(240, 241, 242, 0.4); }
 .l-header .otherLinkArea .linkBtnList li.access { display: none; }
 .l-header .otherLinkArea .group { padding: 22px 5.33333vw 0; }
 .l-header .otherLinkArea .linkListHasIcon { padding-left: 4px; }
 .l-header .admMenu { padding: 22px 5.33333vw 0; }
 .l-header .admMenu section + section { margin-top: 38px; }
 .l-header .admMenu section .hdg { padding: 0 0 15px; font-size: 24px; }
 .l-header .admMenu section .linkList { padding-left: 2px; }
 .l-header .admMenu section .linkList a { padding-left: 22px; font-size: 18px; }
 .l-header .admMenu section .linkList a::before { top: 0.55em; width: 5px; height: 5px; }
 .l-header__overlay { background-color: #02326b; }
 .l-header__searchWindow { z-index: 6; padding-left: 0; pointer-events: auto; }
 .l-header__searchWindow > div { padding: 0 5.33333vw; }
 .l-header__searchWindow .text { margin-bottom: 20px; font-size: 24px; }
 .l-header__searchWindow input[type="text"] { padding: 0 80px 0 20px; height: 60px; font-size: 24px; }
 .l-header__searchWindow button { width: 58px; }
 .l-header__searchWindow button img { width: 25px; }}/**
 * Footer
 */
.l-footer { position: relative; margin: 150px 0 0 -160px; padding: 80px 0 0px 0px; background: #333333; background-size: cover; color: #fff;}
.pg-home .l-footer { margin-top: 0;}
.l-footer .pageTopBtn { position: absolute; left: 65px; top: 80px; z-index: 1001;}
.l-footer .pageTopBtn a { display: block; position: relative;}
.l-footer .pageTopBtn .bar { display: block; position: relative; width: 3em; height: 80px;}
.l-footer .pageTopBtn .bar::before { content: ""; position: absolute; left: 50%; bottom: 0; width: 1px; height: 100%; background-color: #fff; -webkit-transition-property: padding-top, height; transition-property: padding-top, height; -webkit-transition-duration: .2s; transition-duration: .2s;}html[data-whatintent="mouse"] .l-footer .pageTopBtn a:hover .bar::before { padding-top: 20px;}
.l-footer .pageTopBtn .text { padding-top: 12px; height: 6em; font-size: 14px; letter-spacing: .13em; line-height: 2.5; white-space: nowrap; -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr;}
.l-footer > .container { margin: 0 60px; padding-left: 160px; padding-bottom: 80px; display: flex; justify-content: space-between;}
.l-footer > .container .contact { width: 30%;}
.l-footer > .container .contact img { width: 120px; margin-bottom: 20px;}
.l-footer > .container .contact h3 { font-size: 24px; font-weight: normal;}
.l-footer > .container .contact h4 { font-size: 14px; font-weight: normal; margin-bottom: 20px;}
.l-footer > .container .contact p { font-size: 14px; font-weight: normal; opacity: 0.8}
.l-footer > .container .wechat { width: 30%; padding-top: 40px;}
.l-footer > .container .wechat { display: flex; justify-content: space-between;}
.l-footer > .container .wechat .item img { width: 120px;}
.l-footer > .container .wechat .item p{text-align: center;}
.l-footer > .container .wechat { width: 280px;}
.l-footer > .container .button { width: 24%; text-align: right; padding-top: 40px;}
.l-footer > .container .button .add { margin-bottom: 20px;}
.l-footer > .container .button .add a { border: #fff solid 2px; height: 54px; align-items: center; text-align: center; display: flex; justify-content: center;}
.l-footer > .container .button .add a img { height: 18px; margin-right: 10px;}
.l-footer > .container .button .cooperate a { border: #fff solid 2px; color: #000; height: 54px; background: #fff; align-items: center; text-align: center; display: flex; justify-content: center;}
.l-footer > .container .button .cooperate a img { height: 18px; margin-right: 10px;}
.l-footer > .copy { display: flex; justify-content: space-between; background: #292929; padding-left: 220px; padding-right: 60px; line-height: 70px; height: 70px; font-size: 14px;}
.l-footer > .copy span a { margin-left: 10px; margin-right: 10px;}@media screen and (max-width: 767px) { .l-footer { margin: 65px 0 0; padding: 60px 0 48px; margin-bottom: 0; padding-bottom: 0; }
 .l-footer .pageTopBtn { display: none!important; }
 .l-footer .pageTopBtn .text { font-size: 14px; line-height: 2.8; }
 .l-footer > .container { margin: 0; padding-left: 30px; padding-right: 30px; display: block; }
 .l-footer > .container .contact { width: 100%; }
 .l-footer > .container .wechat { width: 100%; }
 .l-footer > .container .button { width: 100%; text-align: left; }
 .l-footer > .copy { display: flex; justify-content: space-between; background: #292929; padding-left: 30px; padding-right: 30px; line-height: 1.6em; height: auto; padding-top: 30px; padding-bottom: 30px; font-size: 14px; }
 .l-footer > .copy span a { margin-left: 10px; margin-right: 10px; }}/**
 * Wrapper
 */
.l-wrapper { position: relative; padding-left: 160px;}@media screen and (max-width: 767px) { .l-wrapper { padding-left: 0; }}/**
 * Contents
 */
.l-contents { min-height: 100vh; overflow: hidden;}@media screen and (max-width: 767px) { .l-contents { min-height: auto; }}body.cont-2col .l-contents__container { display: -webkit-box; display: -ms-flexbox; display: flex; margin: auto; width: 1006px;}body.cont-2col .l-contents__main { padding-right: 65px; width: 740px; -webkit-box-sizing: border-box; box-sizing: border-box;}body.cont-2col .l-contents__aside { border-left: 1px solid #d9d9d9; padding-left: 39px; width: 330px; -webkit-box-sizing: border-box; box-sizing: border-box; -ms-flex-negative: 0; flex-shrink: 0;}body.cont-2col .l-contents__aside .linkBtnList li + li { margin-top: 10px;}body.cont-2col .l-contents__aside .linkBtnList .c-gradBtn { width: 100%;}body.cont-2col .l-contents__aside > * + .p-archiveNav, body.cont-2col .l-contents__aside > * + .p-localNav { margin-top: 40px;}@media screen and (max-width: 767px) { body.cont-2col .l-contents__container { display: block; width: auto; }
 body.cont-2col .l-contents__main { padding-right: 0; width: auto; }
 body.cont-2col .l-contents__aside { margin: 60px auto 0; border-left: none; padding-left: 0; width: 89.33333vw; }}
.pg-home .banner .swiper-slide { position: relative;}
.pg-home .banner .swiper-slide { position: relative; width: 100%; height: 100%; overflow: hidden;}
.pg-home .banner .swiper-slide h3 { top: 60%; z-index: 22; color: #fff; font-size: 60px; line-height: 1.2em; text-shadow: 2px 2px 5px rgba(0,0,0,0.2); position: absolute; left: 50%; width: 1260px; padding-left: 60px; margin-left: -540px; text-align: left; opacity: 0; transition: 0.5s; transition-delay: 0.4s; transition-timing-function: linear;}
.pg-home .banner .swiper-slide p { top: 70%; z-index: 33; color: #fff; font-size: 20px; line-height: 1.3em; text-shadow: 2px 2px 5px rgba(0,0,0,0.2); position: absolute; left: 50%; width: 1260px; padding-left: 60px; margin-left: -540px; text-align: left; opacity: 0; transition: 0.5s; transition-delay: 0.6s; transition-timing-function: linear;}
.pg-home .banner .swiper-slide-active h3 { opacity: 1; top: 63%}
.pg-home .banner .swiper-slide-active p { opacity: 1; top: 73%;}
.pg-home .banner .swiper-slide { height: 100%;}
.pg-home .banner .swiper-slide img { height: 100%; width: 100%; object-fit: cover; transform: scale(1.1); transition-duration: 10s;}
.pg-home .banner .swiper-slide-active img { transform: scale(1);}
@media screen and (max-width: 767px) {.pg-home .mainVisualArea .mainVisualSlide .banner{margin-top:74px;
}
@media screen and (min-width: 767px) {
    .pg-home .banner .swiper-slide-active h3 { opacity: 1; top: 56%}
}


 .pg-home .banner .swiper-slide { height:50%; }
 .pg-home .banner .swiper-slide h3 { top: 66%; right:30px; z-index: 22; color: #fff; font-size: 24px; line-height: 1.2em; text-shadow: 2px 2px 5px rgba(0,0,0,0.2); position: absolute; left: 30px; width: auto; padding-left: 0px; margin-left: 0px; text-align: left; opacity: 0; transition: 0.5s; transition-delay: 0.4s; transition-timing-function: linear; }
 .pg-home .banner .swiper-slide p { top: 74%; z-index: 33; color: #fff; font-size: 16px; line-height: 1.3em; text-shadow: 2px 2px 5px rgba(0,0,0,0.2); position: absolute; left: 30px; width: auto; padding-left: 0px; margin-left: 0px; text-align: left; opacity: 0; transition: 0.5s; transition-delay: 0.6s; transition-timing-function: linear; }
 .pg-home .banner .swiper-slide-active h3 { opacity: 1; top: 55% }
 .pg-home .banner .swiper-slide-active p { opacity: 1; top: 73%; }
 .l-header .gNavList > li .subMenu .topLink { display: none; }}
.pg-home .l-contents { margin-left: -160px;}
.pg-home .emergArea { position: relative; padding: 10px 60px 10px 25px; background-color: #fccf2e;}
.pg-home .emergArea li { display: -webkit-box; display: -ms-flexbox; display: flex;}
.pg-home .emergArea li + li { margin-top: 10px;}
.pg-home .emergArea .head { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; margin-right: 20px; padding-left: 47px; width: 90px; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1;}
.pg-home .emergArea .head::before { content: ""; position: absolute; left: 0; top: 1px; width: 23px; height: 21px; background: url(../images/icon_exclamation_triangle.svg) no-repeat; background-size: 100%;}
.pg-home .emergArea .head::after { content: ""; position: absolute; right: 0; top: 1px; bottom: 1px; width: 1px; background-color: #262626;}
.pg-home .emergArea .head time { font-family: futura-pt, sans-serif; font-size: 16px; letter-spacing: .1em;}
.pg-home .emergArea .body { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; font-size: 16px; letter-spacing: .07em;}
.pg-home .emergArea .body a .c-underline { padding-bottom: 3px; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(95%, transparent), color-stop(95%, transparent)); background-image: linear-gradient(180deg, transparent 95%, transparent 95%);}
.pg-home .emergArea .body a .c-underline > span { padding-bottom: inherit; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(95%, transparent), color-stop(95%, currentColor)); background-image: linear-gradient(180deg, transparent 95%, currentColor 95%); background-repeat: no-repeat; background-size: 0 100%; -webkit-transition: background-size 0.3s; transition: background-size 0.3s;}html[data-whatintent="mouse"] .pg-home .emergArea .body a:hover .c-underline > span { background-size: 100% 100%;}
.pg-home .emergArea .closeBtn { position: absolute; right: 0; top: 0; width: calc(16px + 20px * 2); height: 100%; font-size: 0;}
.pg-home .mainVisualArea { position: relative;}
.pg-home .mainVisualArea .mainVisualSlide { position: relative;}
.pg-home .mainVisualArea .mainVisualSlide .copy { position: absolute; left: calc(160px + 9.15%); top: 50%; z-index: 2; color: #fff; text-shadow: rgba(0, 0, 0, 0.35) 0 0 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.pg-home .mainVisualArea .mainVisualSlide .copy [lang="ja"] { font-size: 6rem; letter-spacing: .17em; line-height: 1.4;}
.pg-home .mainVisualArea .mainVisualSlide .copy [lang="en"] { margin-top: 26px; font-size: 1.8rem; font-weight: 500; letter-spacing: .29em;}
.pg-home .mainVisualArea .mainVisualSlide .swiper-wrapper { height: 100vh;}
.pg-home .mainVisualArea .mainVisualSlide .swiper-slide { height: 100%;}
.pg-home .mainVisualArea .mainVisualSlide .swiper-slide .image { width: 100%; object-fit: cover; height: 100%;}
.pg-home .mainVisualArea .mainVisualSlide .swiper-pagination { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: auto; right: 40px; top: 50%; bottom: auto; width: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.pg-home .mainVisualArea .mainVisualSlide .swiper-pagination-bullet { opacity: 1; position: relative; margin: 0; width: 30px; height: 30px; background: transparent;}
.pg-home .mainVisualArea .mainVisualSlide .swiper-pagination-bullet::before { content: ""; position: absolute; left: 50%; top: 50%; margin: -3px 0 0 -3px; border-radius: 50%; width: 6px; height: 6px; background-color: #fff;}
.pg-home .mainVisualArea .mainVisualSlide .swiper-pagination-bullet-active::after { content: ""; position: absolute; left: 50%; top: 50%; margin: -24px 0 0 -24px; border: #fff solid 1px; border-radius: 50%; width: 46px; height: 46px;}
.pg-home .mainVisualArea .mainVisualSlide .swiper-pagination-bullet-active svg path { stroke-dashoffset: 0; -webkit-transition-duration: 4.5s; transition-duration: 4.5s;}
.pg-home .mainVisualArea .mainVisualSlide .swiper-pagination-bullet + .swiper-pagination-bullet { margin-top: 30px;}
.pg-home .mainVisualArea .blockArea { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; right: 0; bottom: 0; z-index: 2; width: 545px; height: 125px; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; color: #fff;}
.pg-home .mainVisualArea .blockArea .info { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
@media screen and (min-width: 768px) { .pg-home .mainVisualArea .blockArea .info { border-radius: 11px 0 0 0; }}
@media screen and (max-width: 768px) {
    .pg-home .mainVisualArea .blockArea { position:inherit;}

    .pg-home .mainVisualArea .mainVisualSlide .swiper-slide { height: auto; }
    .pg-home .mainVisualArea .mainVisualSlide .swiper-slide .image { height: 100%!important; }
}
.pg-home .mainVisualArea .blockArea .info .container { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 20px 60px 20px 40px; width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
@media screen and (min-width: 768px) { .pg-home .mainVisualArea .blockArea .info .container { border-radius: 10px 0 0 0; }}
.pg-home .mainVisualArea .blockArea .info a.container { background-color: #c5191e; position: relative; -webkit-transition: opacity .2s; transition: opacity .2s; opacity: 0.8;}
.pg-home .mainVisualArea .blockArea .info a.container::before { content: ""; position: absolute; right: 32px; top: calc(50% - 4px); border-right: 2px solid #fff; border-bottom: 2px solid #fff; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}html[data-whatintent="mouse"] .pg-home .mainVisualArea .blockArea .info a.container:hover { opacity: .8;}html[data-whatintent="mouse"] .pg-home .mainVisualArea .blockArea .info a.container:hover::before { -webkit-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg);}
.pg-home .mainVisualArea .blockArea .info .hdg { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 14px; letter-spacing: .1em; font-weight: 500;}
.pg-home .mainVisualArea .blockArea .info .hdg .icon { margin-right: 10px; width: 18px; font-size: 0;}
.pg-home .mainVisualArea .blockArea .info .hdg .icon img { width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.pg-home .mainVisualArea .blockArea .info .body { font-size: 16px; letter-spacing: .05em; line-height: 1.6em;}
.pg-home .mainVisualArea .blockArea .toNewsSect { width: 125px; -ms-flex-negative: 0; flex-shrink: 0; background-color: #fff;}
.pg-home .mainVisualArea .blockArea .toNewsSect .container { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; background-color: #c5191e; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] .pg-home .mainVisualArea .blockArea .toNewsSect:hover .container { opacity: .8;}
.pg-home .mainVisualArea .blockArea .toNewsSect .text { position: relative; padding-bottom: 10px; font-size: 16px; letter-spacing: .05em;}
.pg-home .mainVisualArea .blockArea .toNewsSect .text::before { content: ""; position: absolute; left: calc(50% - 4px); top: 100%; border-right: 2px solid #fff; border-bottom: 2px solid #fff; width: 6px; height: 6px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}html[data-whatintent="mouse"] .pg-home .mainVisualArea .blockArea .toNewsSect:hover .text::before { -webkit-transform: translateY(5px) rotate(45deg); transform: translateY(5px) rotate(45deg);}
.pg-home .mainVisualArea .scrollDown { position: absolute; left: calc(160px + 60px); bottom: 36px; z-index: 1;}
.pg-home .mainVisualArea .scrollDown .text { height: 5em; color: #fff; font-size: 14px; letter-spacing: .15em; line-height: 1; -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr;}
.pg-home .about { position: relative; padding-left: 160px; padding-bottom: 120px; padding-right: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #c5191e; background-size: cover; color: #fff;}
.pg-home .about .bg2 { position: absolute; right: 0px; top: -180px; z-index: 1;}
.pg-home .about .bg2 img { width: 300px;}
.pg-home .about .content { margin: 0 auto; padding-left: 60px; padding-top: 100px; display: flex; justify-content: space-between;}
.pg-home .about .content .info { width: 45%;}
.pg-home .about .content .info .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #fff; line-height: 1em;}
.pg-home .about .content .info .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #fff; width: 40px; content: ""}
.pg-home .about .content .info .title .cn { font-size: 18px; color: #fff; position: relative;}
.pg-home .about .content .info .html { padding-top: 70px; margin-bottom: 40px; line-height: 2em; color: #ffc3c4; font-size: 16px;}
.pg-home .about .content .info .html h3 { font-size: 40px; font-weight: bold; margin-bottom: 40px; color: #fff;}
.pg-home .about .content .info .html p { text-align: justify; line-height: 1.8em}
.pg-home .about .content .info .more a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 300px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.pg-home .about .content .info .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #333; content: ""}
.pg-home .about .content .info .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.pg-home .about .content .info .more a:hover { top: 0px; width: 310px;}
.pg-home .about .content .info .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #333; content: ""}
.pg-home .about .content .info .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.pg-home .about .content .video { width: 45%; position: relative; padding-top: 100px;}
.pg-home .about .content .video .video1 { width: 400px; height: 400px; margin: 0 auto; overflow: hidden; border-radius: 200px}
.pg-home .about .content .video .video1 a { display: block; position: relative;}
.pg-home .about .content .video .video1 .img { width: 100%; height: 100%; object-fit: cover;}
.pg-home .about .content .video .video1 .icon { width: 56px; position: absolute; left: 50%; margin-left: -28px; top: 50%; margin-top: -28px; transition-duration: 0.3s;}
.pg-home .about .content .video .video1 a:hover .icon { width: 66px; margin-left: -33px; margin-top: -33px;}
.pg-home .about .content .video .video2 { position: absolute; z-index: 4; left: -20px; top: 50%; margin-top: -80px; width: 160px; height: 160px; overflow: hidden; border-radius: 160px}
.pg-home .about .content .video .video2 .img { width: 100%; height: 100%; object-fit: cover;}
.pg-home .about .content .video .video3 { position: absolute; z-index: 4; right: 0px; top: 55%; width: 200px; height: 200px; overflow: hidden; border-radius: 160px}
.pg-home .about .content .video .video3 .img { width: 100%; height: 100%; object-fit: cover;}
.pg-home .works { position: relative; padding-bottom: 120px; padding-left: 160px; padding-right: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; background-size: cover;}
.pg-home .works .content { margin: 0 auto; padding-left: 60px;}
.pg-home .works .content .title { text-align: center; padding-top: 90px; margin-bottom: 120px;}
.pg-home .works .content .title .en { font-size: 18px; text-transform: uppercase; color: #333333; line-height: 1em;}
.pg-home .works .content .title .cn { font-size: 18px; color: #333333; position: relative; padding-bottom: 60px; margin-bottom: 20px;}
.pg-home .works .content .title .cn:after { position: absolute; left: 50%; height: 40px; top: 60px; background-color: #000; width: 1px; margin-left: -0.5px; content: ""}
.pg-home .works .content .title .description h3 { font-size: 40px; color: #000; font-weight: bold; margin-bottom: 20px;}
.pg-home .works .content .title .description p { width: 660px; margin: 0 auto; color: #666666; line-height: 2em; font-size: 18px; margin-bottom: 50px;}
.pg-home .works .content .title .more a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #d71818; width: 300px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.pg-home .works .content .title .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.pg-home .works .content .title .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #333; content: ""}
.pg-home .works .content .title .more a:hover { top: -2px; width: 310px;}
.pg-home .works .content .title .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.pg-home .works .content .title .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #333; content: ""}
.pg-home .works .content .list_full { margin-bottom: 40px;}
.pg-home .works .content .list_full .item { position: relative;}
.pg-home .works .content .list_full .item a { display: block; position: relative; transform: rotate(0deg); height: 660px; border-radius: 20px; overflow: hidden;}
.pg-home .works .content .list_full .item a:after { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; height: 100%; width: 50%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); z-index: 2}
.pg-home .works .content .list_full .item a .info { position: absolute; left: 60px; top: 10px; z-index: 4}
.pg-home .works .content .list_full .item a .info .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #fff; line-height: 1em;}
.pg-home .works .content .list_full .item:after { z-index: 5; position: absolute; left: -60px; transition-duration: 0.3s; top: 136px; width: 60px; height: 1px; background: #333; content: ""}
.pg-home .works .content .list_full .item:before { z-index: 5; position: absolute; left: 0px; transition-duration: 0.3s; top: 136px; width: 40px; height: 1px; background: #fff; content: ""}
.pg-home .works .content .list_full .item a .info .title { margin-bottom: 0px;}
.pg-home .works .content .list_full .item a .info .title .cn { display: flex; justify-content: left; margin-bottom: 10px; padding-bottom: 0; align-items: baseline;}
.pg-home .works .content .list_full .item a .info .title h3 { font-size: 40px; color: #fff; font-weight: bold; margin-right: 20px;}
.pg-home .works .content .list_full .item a .info .title p { font-size: 20px; color: #fff; font-weight: bold;}
.pg-home .works .content .list_full .item a .info .description { padding-top: 0px; color: #fff; font-size: 20px; font-weight: bold; margin-bottom: 200px;}
.pg-home .works .content .list_full .item a .info .more { display: flex; justify-content: left; align-items: center;}
.pg-home .works .content .list_full .item a .info .more span { font-size: 16px; font-weight: bold; color: #fff; display: flex; align-items: center; margin-right: 10px; transition-duration: 0.3s;}
.pg-home .works .content .list_full .item a .info .more .icon { border-radius: 32px; width: 32px; height: 32px; border-radius: 40px; text-align: center; background-color: #d71818;}
.pg-home .works .content .list_full .item a .info .more .icon img { height: 16px; display: block; margin: 0 auto;}
.pg-home .works .content .list_full .item a:hover .info .more span { margin-right: 15px;}
.pg-home .works .content .list_full .item a .workimg { width: 100%; height: 100%; object-fit: cover; display: block; transition-duration: 0.3s}
.pg-home .works .content .list_full .item a:hover .workimg { transform: scale(1.05);}
.pg-home .works .content .list { display: flex; justify-content: space-between;}
.pg-home .works .content .list .item { width: calc(20% - 30px);}
.pg-home .works .content .list .item a { display: block; transform: rotate(0deg); position: relative; height: 520px; border-radius: 20px; overflow: hidden;}
.pg-home .works .content .list .item a:after { content: ""; position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4)); z-index: 4; transition-duration: 0.3s;}
.pg-home .works .content .list .item a .info { position: absolute; left: 0px; right: 0px;top:50%;transform: translateY(-50%);  z-index: 5; opacity: 0; transition-duration: 0.3s}
.pg-home .works .content .list .item a:hover .info { position: absolute; left: 0px; right: 0px; top:45%; z-index: 5; opacity: 1;}
.pg-home .works .content .list .item a .info h3 { font-size: 24px; text-align: center; color: #fff; font-weight: bold; margin-bottom: 0px;}
.pg-home .works .content .list .item a .info p { font-size: 16px; color: #fff; font-weight: 500; text-align: center; margin-bottom: 40px;}
.pg-home .works .content .list .item a .info .more { display: flex; justify-content: left; align-items: center;}
.pg-home .works .content .list .item a .info .more { border-radius: 32px; width: 32px; margin: 0 auto; height: 32px; border-radius: 40px; text-align: center; background-color: #d71818;}
.pg-home .works .content .list .item a .info .more img { height: 16px; display: block; margin: 0 auto;}
.pg-home .works .content .list .item a .workimg { width: 100%; height: 100%; object-fit: cover; display: block; transition-duration: 0.3s}
.pg-home .works .content .list .item a:hover .workimg { transform: scale(1.05);}
.pg-home .stars { position: relative; padding-bottom: 120px; padding-left: 160px; padding-right: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f4f4f4; background-size: cover;}
.pg-home .stars .bg2 { position: absolute; right: 0px; top: -150px;}
.pg-home .stars .bg2 img { width: 300px;}
.pg-home .stars .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #333; line-height: 1em;}
.pg-home .stars .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #333; width: 40px; content: ""}
.pg-home .stars .content .title .cn { font-size: 18px; color: #333; position: relative;}
.pg-home .stars .content { margin: 0 auto; padding-left: 60px; padding-top: 120px; position: relative;}
.pg-home .stars .content .stars_swiper {}
.pg-home .stars .stars_top .swiper-slide .stars_info { display: flex; justify-content: space-between;}
.pg-home .stars .stars_top .swiper-slide .stars_info .text { width: 45%; padding-top: 70px;}
.pg-home .stars .stars_top .swiper-slide .stars_info .text h3 { font-size: 48px; color: #333; font-weight: 400; margin-bottom: 20px;}
.pg-home .stars .stars_top .swiper-slide .stars_info .text .html { line-height: 2em; color: #444; font-size: 16px; margin-bottom: 50px;}
.pg-home .stars .stars_top .swiper-slide .stars_info .text .html p { margin-bottom: 20px; text-align: justify;}
.pg-home .stars .stars_top .swiper-slide .stars_info .text .more a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 180px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: ""}
.pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: ""}
.pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:hover { top: 0px; width:200px;}
.pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #666; content: ""}
.pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #666; content: ""}
.pg-home .stars .stars_top .swiper-slide .stars_info .photo { width: 50%; padding-top: 100px; padding-bottom: 20px; position: relative;}
.pg-home .stars .stars_top .swiper-slide .stars_info .photo .box { z-index: 2; position: relative; width: 450px; border-radius: 450px; margin: 0 auto; height: 450px; background: var(--red); box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);}
.pg-home .stars .stars_top .swiper-slide .stars_info .photo .box img { width: 450px; position: absolute; bottom: 0px; left: 50%; margin-left: -225px;}
.pg-home .stars .stars_top .swiper-slide .stars_info .photo:after { content: ""; left: -20px; top: 130px; z-index: 1; position: absolute; width: 330px; height: 370px; background: url(../images/bg1.png) no-repeat; background-size: cover;}
.pg-home .stars .stars_bottom { text-align: center}
.pg-home .stars .stars_bottom .swiper-wrapper { display: flex; justify-content: center;}
.pg-home .stars .stars_bottom .swiper-slide { padding-bottom: 40px ; margin-left: 15px; margin-right: 15px; width: auto; overflow: inherit; padding-top: 40px; transition-duration: 0.3s}
.pg-home .stars .stars_bottom .swiper-slide .box { background: #ececec; overflow: hidden; width: 72px; height: 72px; border-radius: 72px; position: relative; transition-duration: 0.3s}
.pg-home .stars .stars_bottom .swiper-slide .box img { width: 72px; position: absolute; top: 6px; left: 0; bottom: auto; right: 0px; transition-duration: 0.3s}
.pg-home .stars .stars_bottom .swiper-slide-thumb-active .box { background: var(--red) ; overflow: inherit; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);}
.pg-home .stars .stars_bottom .swiper-slide-thumb-active .box img { width: 72px; position: absolute; top: auto; bottom: 0px; left: 0; right: 0px;}

.pg-home .stars .content .bottom{ text-align:center; padding-top: 40px;}
.pg-home .stars .content .bottom a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #d71818; width: 300px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.pg-home .stars .content .bottom a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.pg-home .stars .content .bottom a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #333; content: ""}
.pg-home .stars .content .bottom a:hover { top: -2px; width: 310px;}
.pg-home .stars .content .bottom a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.pg-home .stars .content .bottom a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #333; content: ""}




.pg-home .backstage { position: relative; padding-bottom: 120px; padding-left: 160px; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../images/bg3.jpg) no-repeat; background-size: cover;}
.pg-home .backstage .content { margin: 0 auto; padding-left: 60px; padding-top: 120px; position: relative;}
.pg-home .backstage .content .title { text-align: center; padding-top: 120px; margin-bottom: 80px;}
.pg-home .backstage .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #fff; line-height: 1em;}
.pg-home .backstage .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #fff; width: 40px; content: ""}
.pg-home .backstage .content .title .cn { font-size: 18px; color: #fff; text-align: left; position: relative;}
.pg-home .backstage .content .list { margin-bottom: 40px;}
.pg-home .backstage .content .list .backstage_swiper .swiper-slide { width: 800px;}
.pg-home .backstage .content .list .backstage_swiper .swiper-slide a { display: block;}
.pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img { border-radius: 15px; overflow: hidden; position: relative; transform: rotate(0deg);}
.pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img .imgbg { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s}
.pg-home .backstage .content .list .backstage_swiper .swiper-slide a:hover .img .imgbg { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover;}
.pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img { width: 100%; height: 100%; object-fit: cover;}
.pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img .icon { z-index: 3; width: 56px; position: absolute; left: 50%; margin-left: -28px; top: 50%; margin-top: -28px; transition-duration: 0.3s;}
.pg-home .backstage .content .list .backstage_swiper .swiper-slide a:hover .img .icon { width: 66px; margin-left: -33px; margin-top: -33px;}
.pg-home .backstage .content .list .backstage_swiper .swiper-slide a .info h3 { font-size: 24px; padding-top: 20px; color: #fff;}
.pg-home .backstage .content .list .backstage_swiper .swiper-slide a .info p { font-size: 16px; padding-top: 0px; opacity: 0.8; color: #fff;}
.pg-home .backstage .content .bottom { position: relative; height: 55px; text-align: center;}
.pg-home .backstage .content .bottom .swiper-button-prev { top: 22px!important; transition-duration: 0.3s; left: 0; border: none; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red);}
.pg-home .backstage .content .bottom .swiper-button-prev:after { display: none;}
.pg-home .backstage .content .bottom .swiper-button-next { top: 22px!important; transition-duration: 0.3s; left: 80px; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red);}
.pg-home .backstage .content .bottom .swiper-button-next:after { display: none;}
.pg-home .backstage .content .bottom .swiper-button-prev img{width: 24px;}
.pg-home .backstage .content .bottom .swiper-button-next img{width: 24px;}
.pg-home .backstage .content .bottom a.more { position: relative; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 300px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.pg-home .backstage .content .bottom a.more:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: ""}
.pg-home .backstage .content .bottom a.more:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: ""}
.pg-home .backstage .content .bottom a.more:hover { width: 310px;}
.pg-home .backstage .content .bottom a.more:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #666; content: ""}
.pg-home .backstage .content .bottom a.more:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #666; content: ""}
.pg-home .news { position: relative; padding-bottom: 120px; padding-left: 160px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f4f4f4; background-size: cover;}
.pg-home .news .content { margin: 0 auto; padding-left: 60px; padding-top: 120px; position: relative;}
.pg-home .news .content .title { text-align: center; padding-top: 120px; margin-bottom: 80px;}
.pg-home .news .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #333; line-height: 1em;}
.pg-home .news .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #333; width: 40px; content: ""}
.pg-home .news .content .title .cn { font-size: 18px; color: #333; text-align: left; position: relative;}
.pg-home .news .content .list { margin-bottom: 100px; position: relative;}
.pg-home .news .content .list:after { width: 600px; height: 600px; z-index: 3; background: var(--red); border-radius: 600px; content: ""; position: absolute; right: -450px; top: -160px;}
.pg-home .news .content .list .button { width: 120px; position: absolute; right: 50px; top: 250px;}
.pg-home .news .content .list .button .swiper-button-prev { top: -160px!important; transition-duration: 0.3s; left: 80px; border: none; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red);}
.pg-home .news .content .list .button .swiper-button-prev:after { display: none;}
.pg-home .news .content .list .button .swiper-button-next { top: -90px!important; transition-duration: 0.3s; left: 80px; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red);}
.pg-home .news .content .list .button .swiper-button-next:after { display: none;}
.pg-home .news .content .list .button .swiper-button-prev img{width: 24px;}
.pg-home .news .content .list .button .swiper-button-next img{width: 24px;}
.pg-home .news .content .list .news_swiper {}
.pg-home .news .content .list .news_swiper .swiper-pagination { position: absolute; width: 120px; z-index: 22; left: auto; top: 110px; text-align: right; right: -20px; color: #fff; font-size: 42px;}
.pg-home .news .content .list .news_swiper .swiper-slide { width: 360px;}
.pg-home .news .content .list .news_swiper .swiper-slide a { display: block;}
.pg-home .news .content .list .news_swiper .swiper-slide a .img { border-radius: 15px; height: 250px; overflow: hidden; position: relative; transform: rotate(0deg);}
.pg-home .news .content .list .news_swiper .swiper-slide a .img img { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s}
.pg-home .news .content .list .news_swiper .swiper-slide a:hover .img img { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover;}
.pg-home .news .content .list .news_swiper .swiper-slide a .info p { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; padding-top: 30px;}
.pg-home .news .content .list .news_swiper .swiper-slide a .info h3 { font-size: 18px; padding-top: 15px; line-height: 1.6em; color: #333;}
.pg-home .news .content .bottom { position: relative; height: 55px;}
.pg-home .news .content .bottom a.more { position: relative; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); width: 300px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.pg-home .news .content .bottom a.more:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.pg-home .news .content .bottom a.more:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: ""}
.pg-home .news .content .bottom a.more:hover { width: 310px;}
.pg-home .news .content .bottom a.more:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.pg-home .news .content .bottom a.more:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: ""}
.pg-home .marketing { position: relative; padding-bottom: 120px; padding-left: 160px; padding-right: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; background-size: cover;}
.pg-home .marketing .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #333; line-height: 1em;}
.pg-home .marketing .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #333; width: 40px; content: ""}
.pg-home .marketing .content .title .cn { font-size: 18px; color: #333; position: relative;}
.pg-home .marketing .content { margin: 0 auto; padding-left: 60px; padding-top: 120px; position: relative;}
.pg-home .marketing .tab_box { margin-bottom: 100px; padding-top: 100px;}
.pg-home .marketing .swiper_tab { width: 300px; float: left; padding-top: 60px;}
.pg-home .marketing .swiper_tab .swiper-slide { color: #999; height: 70px; line-height: 70px; font-size: 24px;}
.pg-home .marketing .swiper_tab .swiper-slide.swiper-slide-thumb-active { position: relative; color: var(--red);}
.pg-home .marketing .swiper_tab .swiper-slide.swiper-slide-thumb-active:after { width: 40px; height: 1px; position: absolute; background: var(--red); content: ""; left: 110px; top: 32px;}
.pg-home .marketing .swiper_tab .swiper-wrapper { display: block;}
.pg-home .marketing .swiper_tab .swiper-wrapper .swiper-slide { width: auto; display: block;}
.pg-home .marketing .swiper_tab_content { width: calc(100% - 300px); float: left;}
.pg-home .marketing .swiper_tab_content .swiper-slide .box { position: relative; border-radius: 15px; overflow: hidden; width: 100%; height: 480px; margin-bottom: 30px;}
.pg-home .marketing .swiper_tab_content .swiper-slide .box .info { z-index: 233; left: 10%; position: absolute; right: 10%; top: 150px; width: 80%; justify-content: space-between; display: flex; opacity: 1}
.pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item { color: #fff; position: relative; text-align: center;}
.pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item h2 { font-size: 60px;}
.pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item p { font-size: 18px; color: #fff;}
.pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item h2 span { font-size: 16px; position: absolute; top: 20px;}
.pg-home .marketing .swiper_tab_content .swiper-slide .box img { width: 100%; height: 100%; object-fit: cover;}
.pg-home .marketing .swiper_tab_content .swiper-slide p { font-size: 16px; color: #333;}
.pg-home .marketing .swiper_tab_content .swiper-slide .boxlist { display: flex; justify-content: space-between;}
.pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item { width: 32%;}
.pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a { display: block;}
.pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .img { border-radius: 15px; height: 250px; overflow: hidden; position: relative; transform: rotate(0deg);}
.pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .img img { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s}
.pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a:hover .img img { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover;}
.pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .info p { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; padding-top: 30px;}
.pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .info h3 { font-size: 18px; padding-top: 15px; line-height: 1.6em; color: #333;}
.pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .info .description { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; line-height: 1.8em; padding-top: 20px;}
.pg-home .marketing .content .bottom a.more { position: relative; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); width: 300px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.pg-home .marketing .content .bottom a.more:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.pg-home .marketing .content .bottom a.more:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: ""}
.pg-home .marketing .content .bottom a.more:hover { width: 310px;}
.pg-home .marketing .content .bottom a.more:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.pg-home .marketing .content .bottom a.more:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: ""}@media screen and (max-width: 767px) { .pg-home .l-contents { margin-left: 0; }
 .pg-home .emergArea { padding: 42px calc(15 / 375 * 100vw) 16px; }
 .pg-home .emergArea::before { content: ""; position: absolute; left: calc(15 / 375 * 100vw); top: 12px; width: 23px; height: 21px; background: url(../images/icon_exclamation_triangle.svg) no-repeat; background-size: 100%; }
 .pg-home .emergArea li + li { margin-top: 12px; }
 .pg-home .emergArea .head { margin-right: 0; padding-left: 0; width: 84px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; line-height: 1.4; }
 .pg-home .emergArea .head::before, .pg-home .emergArea .head::after { content: none; }
 .pg-home .emergArea .head time { font-size: 14px; }
 .pg-home .emergArea .body { font-size: 14px; line-height: 1.4; }
 .pg-home .emergArea .closeBtn { padding: 4px 0 0 8px; height: 42px; }
 .pg-home .mainVisualArea .mainVisualSlide .copy { left: 5.33333vw; top: calc(50% - 30px); }
 .pg-home .mainVisualArea .mainVisualSlide .copy [lang="ja"] { font-size: 3.6rem; line-height: 1.55; }
 .pg-home .mainVisualArea .mainVisualSlide .copy [lang="en"] { margin-top: 17px; font-size: 14px; letter-spacing: .23em; }
 .pg-home .mainVisualArea .mainVisualSlide .swiper-wrapper { height: auto!important; }
 .pg-home .mainVisualArea .mainVisualSlide .swiper-pagination { right: 4vw; top: calc(50% - 15px); }
 .pg-home .mainVisualArea .mainVisualSlide .swiper-pagination-bullet::before { margin: -2px 0 0 -2px; width: 4px; height: 4px; }
 .pg-home .mainVisualArea .mainVisualSlide .swiper-pagination-bullet svg { width: 30px; height: 30px; }
 .pg-home .mainVisualArea .mainVisualSlide .swiper-pagination-bullet + .swiper-pagination-bullet { margin-top: 20px; }
 .pg-home .mainVisualArea .blockArea { width: 100%; height: 100px; }
 .pg-home .mainVisualArea .blockArea .info .container { padding: 10px 30px 10px 5.33333vw; }
 .pg-home .mainVisualArea .blockArea .info a.container::before { content: none; right: 16px; }
 .pg-home .mainVisualArea .blockArea .info .hdg { margin-bottom: 5px; font-size: 14px; }
 .pg-home .mainVisualArea .blockArea .info .hdg .icon { margin-right: 9px; width: 20px; }
 .pg-home .mainVisualArea .blockArea .info .body { font-size: 14px; line-height: 1.6; display: -webkit-box;  -webkit-line-clamp:2;  -webkit-box-orient: vertical; overflow: hidden; }
 .pg-home .mainVisualArea .blockArea .toNewsSect { width: 75px; }
 .pg-home .mainVisualArea .blockArea .toNewsSect .text { padding-bottom: 8px; font-size: 14px; }
 .pg-home .mainVisualArea .blockArea .toNewsSect .text::before { top: calc(100% - 4px); }
 .pg-home .mainVisualArea .scrollDown { display: none; }
 .pg-home .missionSect { padding: 78px 0 0; }
 .pg-home .missionSect::before { background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #fff), to(rgba(255, 255, 255, 0))); background: linear-gradient(0deg, #fff 15%, rgba(255, 255, 255, 0)); }
 .pg-home .missionSect .container { margin: 0 6.66667vw; }
 .pg-home .missionSect .body { width: auto; }
 .pg-home .missionSect .body .enHead { margin-bottom: 30px; padding-bottom: 8px; font-size: 1.6rem; }
 .pg-home .missionSect .body .enHead::before { right: -5px; }
 .pg-home .missionSect .body .hdg { margin-bottom: 22px; font-size: 2.4rem; letter-spacing: .1em; }
 .pg-home .missionSect .body .text { font-size: 16px; letter-spacing: .04em; }
 .pg-home .missionSect .image { position: static; margin: 45px 0 0 -6.66667vw; width: calc(280 / 375 * 100vw); }
 .pg-home .eduSect { padding-left: 0; }
 .pg-home .eduSect .container { margin: 0 6.66667vw; padding-top: 80px; }
 .pg-home .eduSect header { position: relative; z-index: 2; }
 .pg-home .eduSect header .head { margin-bottom: 45px; }
 .pg-home .eduSect header .head::before { left: calc(50% - 1px); top: calc(100% + 12px); height: 20px; }
 .pg-home .eduSect header .head > span[lang="en"] { font-size: 2.6rem; line-height: 1.4; }
 .pg-home .eduSect header .head > span[lang="ja"] { font-size: 1.6rem; }
 .pg-home .eduSect header .hdg { margin-bottom: 25px; font-size: 3.5rem; letter-spacing: .05em; line-height: 1.4; }
 .pg-home .eduSect header .text { text-align: left; font-size: 16px; }
 .pg-home .eduSect header .c-roundBtn { margin-top: 30px; }
 .pg-home .eduSect .linkBlockList { margin: 60px -6.66667vw 0 0; }
 .pg-home .eduSect .linkBlockList li { margin-left: -5px; padding: 0 0 5px 5px; }
 .pg-home .eduSect .linkBlockList li::before { top: 5px; }
 .pg-home .eduSect .linkBlockList li + li { margin-top: 15px; }
 .pg-home .eduSect .linkBlockList a::before, .pg-home .eduSect .linkBlockList a::after { top: 49px; }
 .pg-home .eduSect .linkBlockList a::before { width: 30px; }
 .pg-home .eduSect .linkBlockList a::after { width: 25px; }
 html[data-whatintent="mouse"] .pg-home .eduSect .linkBlockList a:hover::after { width: 40px; }
 .pg-home .eduSect .linkBlockList .body { padding: 42px 5.33333vw 0 42px; height: 256px; }
 .pg-home .eduSect .linkBlockList .body .enHead { margin-bottom: 6px; padding-left: 1px; font-size: 14px; line-height: 1.4; }
 .pg-home .eduSect .linkBlockList .body .hdg { margin-bottom: 14px; border-bottom: 1px solid #fff; padding-bottom: 10px; font-size: 1.7rem; line-height: 1.4; }
 .pg-home .eduSect .linkBlockList .body .hdg b { margin-right: 12px; font-size: 2.8rem; }
 .pg-home .eduSect .linkBlockList .body .desc { font-size: 1.8rem; }
 .pg-home .eduSect .linkBlockList .body .guideText { margin-top: 13px; font-size: 16px; }
 .pg-home .eduSect .linkBlockList .body .guideText .arrow { margin-left: 13px; width: 30px; height: 30px; }
 .pg-home .eduSect .linkBtnList { display: block; margin: 42px 0 0; }
 .pg-home .eduSect .linkBtnList li { margin-left: -3px; padding: 0; width: auto; }
 .pg-home .eduSect .linkBtnList li + li { margin-top: 20px; }
 .pg-home .eduSect .linkBtnList a { padding: 0 0 3px 3px; }
 .pg-home .eduSect .linkBtnList a::before { left: 3px; bottom: 3px; }
 .pg-home .eduSect .linkBtnList a > span { padding: 15px 40px 15px 20px; min-height: 65px; font-size: 1.6rem; }
 .pg-home .researchSect { margin-top: 65px; padding: 0 0 60px; }
 .pg-home .researchSect__header > .container { display: block; margin: 0 6.66667vw; }
 .pg-home .researchSect__header > .container .image { display: block; margin: 0 -6.66667vw 40px; width: auto; }
 .pg-home .researchSect__header > .container .image img { width: 100%; }
 .pg-home .researchSect__header > .container .body { padding: 0 0 0 5.33333vw; }
 .pg-home .researchSect__header > .container .body .head { margin-bottom: 15px; }
 .pg-home .researchSect__header > .container .body .head::before { right: calc(100% + 13px); top: 18px; }
 .pg-home .researchSect__header > .container .body .head > span { line-height: 1.5; }
 .pg-home .researchSect__header > .container .body .head > span[lang="en"] { font-size: 2.6rem; line-height: 1.4; }
 .pg-home .researchSect__header > .container .body .head > span[lang="ja"] { font-size: 1.6rem; }
 .pg-home .researchSect__header > .container .body .hdg { margin-bottom: 16px; font-size: 3.5rem; }
 .pg-home .researchSect__header > .container .body .text { font-size: 16px; letter-spacing: .05em; }
 .pg-home .researchSect__header > .container .body .c-roundBtn { margin-top: 32px; }
 .pg-home .researchSect__body { margin-top: 60px; border-top: 1px solid #ddd; padding-top: 45px; }
 .pg-home .researchSect__body > .container { margin: 0 5.33333vw; }
 .pg-home .researchSect__body .flSect__header { margin-bottom: 28px; }
 .pg-home .researchSect__body .flSect__header .hdg { margin-bottom: 15px; font-size: 2.8rem; }
 .pg-home .researchSect__body .flSect__header .text { font-size: 16px; }
 .pg-home .researchSect__body .flSect .swiper-container { margin-right: -5.33333vw; padding-right: calc(60 / 375 * 100vw); }
 .pg-home .researchSect__body .flSect .swiper-slide__header .thumbnail::before { padding-top: calc(440 / 590 * 100%); }
 .pg-home .researchSect__body .flSect .swiper-slide__header .hdgArea { bottom: -20px; padding: 0 0 0 10px; }
 .pg-home .researchSect__body .flSect .swiper-slide__header .hdgArea .ep { margin-bottom: 6px; font-size: 16px; }
 .pg-home .researchSect__body .flSect .swiper-slide__header .hdgArea .ep .num { margin-left: 3px; font-size: 3rem; }
 .pg-home .researchSect__body .flSect .swiper-slide__header .hdgArea .hdg { font-size: 1.6rem; letter-spacing: .05em; }
 .pg-home .researchSect__body .flSect .swiper-slide__header .hdgArea .hdg > span { padding: 3px 10px; }
 .pg-home .researchSect__body .flSect .swiper-slide__header .hdgArea .hdg > span ~ span { margin-top: 2px; }
 .pg-home .researchSect__body .flSect .swiper-slide__body { padding: 35px 10px 0; }
 .pg-home .researchSect__body .flSect .swiper-slide__body .subHdg { font-size: 1.8rem; letter-spacing: .05em; line-height: 1.6; }
 .pg-home .researchSect__body .flSect .swiper-slide__body .kwList { margin: 6px 0 0 -4px; }
 .pg-home .researchSect__body .flSect .swiper-slide__body .kwList li { padding-left: 4px; font-size: 14px; }
 .pg-home .researchSect__body .flSect footer { margin-top: 35px; padding-left: 5px; }
 .pg-home .researchSect__body .flSect footer .swiper-btn + .swiper-btn { margin-left: 10px; }
 .pg-home .researchSect__body .flSect footer .c-roundBtn { margin-left: 25px; }
 .pg-home .researchSect__body .flSect footer .c-roundBtn > span { padding: 0; width: 170px; min-width: auto; height: 45px; }
 .pg-home .researchSect__body .textBannerArea { margin-top: 40px; padding-top: 40px; }
 .pg-home .researchSect__body .textBannerArea::before { left: -2.66667vw; right: -2.66667vw; }
 .pg-home .researchSect__body .textBannerList { display: block; margin: 0; }
 .pg-home .researchSect__body .textBannerList li { padding: 0; width: auto; }
 .pg-home .researchSect__body .textBannerList li + li { margin-top: 10px; }
 .pg-home .researchSect__body .textBannerList .container { padding: 20px 0; min-height: auto; }
 .pg-home .researchSect__body .textBannerList .image { padding: 0 15px; width: 65px; }
 .pg-home .researchSect__body .textBannerList .body { padding: 0 20px 0 0; }
 .pg-home .researchSect__body .textBannerList .body .hdg { font-size: 16px; }
 .pg-home .researchSect__body .textBannerList .body .text { font-size: 14px; }
 .pg-home .researchSect__body .textBannerList .body .hdg + .text { margin-top: 4px; }
 .pg-home .newsSect { padding: 56px 0 58px; min-height: auto; }
 .pg-home .newsSect > .container { margin: 0 5.33333vw; }
 .pg-home .newsSect__hdg { margin-bottom: 28px; }
 .pg-home .newsSect__hdg > span[lang="en"] { margin-right: 15px; font-size: 3.2rem; }
 .pg-home .newsSect__hdg > span[lang="ja"] { font-size: 1.6rem; }
 .pg-home .newsSect .newsSlide .swiper-slide .meta { margin: 22px 0 8px; }
 .pg-home .newsSect .newsSlide .swiper-slide .meta time { margin-right: 15px; }
 .pg-home .newsSect .newsSlide.u-spOnly { position: relative; }
 .pg-home .newsSect .newsSlide.u-spOnly .swiper-btn { position: absolute; top: calc(251 / 375 / 2 * 100vw - 22px); z-index: 1; border-color: #c5191e; }
 html[data-whatintent="mouse"] .pg-home .newsSect .newsSlide.u-spOnly .swiper-btn:hover { background-color: #c5191e; }
 .pg-home .newsSect .newsSlide.u-spOnly .swiper-btn--prev { left: -4vw; }
 .pg-home .newsSect .newsSlide.u-spOnly .swiper-btn--next { right: -4vw; }
 .pg-home .newsSect .newsSlide.u-spOnly .indicator { position: absolute; right: -8px; bottom: calc(100% + 15px); font-family: futura-pt, sans-serif; line-height: 1.4; }
 .pg-home .newsSect .newsSlide.u-spOnly .indicator::before { content: ""; position: absolute; left: -22px; bottom: 5px; width: 275%; height: 1px; background-color: #ccc; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0 100%; transform-origin: 0 100%; }
 .pg-home .newsSect .newsSlide.u-spOnly .indicator .numerator { position: absolute; right: calc(100% + 7px); bottom: 100%; font-size: 2.2rem; }
 .pg-home .newsSect .newsSlide.u-spOnly .indicator .denominator { color: rgba(38, 38, 38, 0.6); font-size: 1.6rem; }
 .pg-home .newsSect .linkBtnArea { margin-top: 33px; }
 .pg-home .newsSect .linkListArea { position: static; border-radius: 0; padding: 0; width: auto; height: auto; color: #262626; }
 .pg-home .newsSect .linkListArea::before { content: none; }
 .pg-home .newsSect .linkListArea .container { width: auto; }
 .pg-home .newsSect .linkListArea .linkList { margin-top: 50px; border-top-color: #ddd; }
 .pg-home .newsSect .linkListArea .linkList li { border-bottom-color: #ddd; }
 .pg-home .newsSect .linkListArea .linkList a { padding: 18px 30px 18px 5px; font-family: "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; font-size: 16px; }
 .pg-home .newsSect .linkListArea .linkList a::before { right: 12px; border-color: #000; }
 .pg-home .linkBtnListSect { padding: 40px 0; }
 .pg-home .linkBtnListSect > .container { margin: 0 5.33333vw; }
 .pg-home .linkBtnListSect .linkBtnListGr + .linkBtnListGr { margin-top: 30px; padding-top: 30px; }
 .pg-home .linkBtnListSect .linkBtnList { margin: -5px 0 0 -5px; }
 .pg-home .linkBtnListSect .linkBtnList li { padding: 5px 0 0 5px; width: 50%; }
 .pg-home .linkBtnListSect .linkBtnList a { font-size: 16px; }
 .pg-home .linkBtnListSect .linkBtnList .container { padding: 15px 30px 15px 15px; }
 .pg-home .linkBtnListSect .linkBtnList .container::before { right: 15px; }
 .pg-home .linkBtnListSect .linkBtnList--hasIcon { display: block; margin: 0; }
 .pg-home .linkBtnListSect .linkBtnList--hasIcon li { padding: 0; width: auto; }
 .pg-home .linkBtnListSect .linkBtnList--hasIcon li + li { margin-top: 5px; }
 .pg-home .linkBtnListSect .linkBtnList--hasIcon .container { padding: 15px; }
 .pg-home .linkBtnListSect .linkBtnList--hasIcon .icon { width: 40px; }
 .pg-home .bannerListSect { padding: 40px 0; }
 .pg-home .bannerListSect > .container { margin: 0 5.33333vw; }
 .pg-home .bannerListSect .bannerList { margin: -5px 0 0 -5px; }
 .pg-home .bannerListSect .bannerList li { padding: 5px 0 0 5px; width: 50%; }}
.pg-genTop .pageHeader { margin-bottom: 64px;}
.pg-genTop .pageHeader .c-container { position: relative;}
.pg-genTop .pageHeader__image { margin-right: calc((100vw - 160px - 1006px) / 2 * -1); margin-left: 110px; background-position: 50%; background-size: cover;}


@media screen and (max-width: 1920px) {
.pg-home .works .content .list_full{ margin-bottom:40px; }
.pg-home .works .content .list_full .item a { height: 600px;}
.pg-home .works .content .list .item a { height: 520px; }
}
@media screen and (max-width: 1600px) {
.pg-home .works .content .list_full{ margin-bottom:40px; }
.pg-home .works .content .list_full .item a { height: 520px;}
.pg-home .works .content .list .item a { height: 340px; }
.pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .img { height: 220px;  }

}

@media screen and (max-width: 1220px) { 
.pg-genTop .pageHeader__image { margin-right: -27px; }
}
.pg-genTop .pageHeader__image::before { content: ""; display: block; padding-top: 480px;}
.pg-genTop .pageHeader__head { position: relative; margin-top: -220px; padding: 78px 0 55px;}
.pg-genTop .pageHeader__head::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 340px; background-color: #fff;}
.pg-genTop .pageHeader__head::after { content: ""; position: absolute; left: 0; bottom: calc(100% + 135px); width: 140px; height: 3px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e);}
.pg-genTop .pageHeader__head > div { position: relative; z-index: 1;}
.pg-genTop .pageHeader .enHdg { margin-bottom: 22px; width: 300px; font-size: 16px; font-weight: 500; letter-spacing: .1em;}
.pg-genTop .pageHeader .hdgWrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.pg-genTop .pageHeader__hdg { margin-right: 30px; max-width: 300px; -ms-flex-negative: 0; flex-shrink: 0; font-size: 4.2rem; letter-spacing: .05em; line-height: 1.5;}
.pg-genTop .pageHeader__hdg > span { display: inline-block; position: relative; padding-right: 65px; vertical-align: top;}
.pg-genTop .pageHeader__hdg > span::before { content: ""; position: absolute; right: 0; top: 30px; width: 40px; height: 1px; background-color: currentColor;}
.pg-genTop .pageHeader__copy { padding: 1px 18px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e); color: #fff; font-size: 2.6rem; letter-spacing: .1em; line-height: 1.5; -webkit-transform: translateY(12px); transform: translateY(12px);}
.pg-genTop .pageHeader .p-breadcrumb { margin-bottom: 48px;}
.pg-genTop .pageHeader__lead { margin-right: 300px; font-size: 1.6rem; letter-spacing: .05em;}@media screen and (max-width: 767px) { .pg-genTop .pageHeader { margin-bottom: 35px; padding-top: 148px; }
 .pg-genTop .pageHeader__image { margin-right: -5.33333vw; margin-left: calc(-5.33333vw + 4vw); }
 .pg-genTop .pageHeader__image::before { padding-top: 250px; }
 .pg-genTop .pageHeader__head { margin-top: -45px; padding: 72px 0 25px; }
 .pg-genTop .pageHeader__head::before { left: -5.33333vw; right: 0; width: auto; }
 .pg-genTop .pageHeader__head::after { left: -5.33333vw; top: 35px; bottom: auto; width: calc(5.33333vw + 61px); }
 .pg-genTop .pageHeader .enHdg { margin-bottom: 6px; width: auto; font-size: 14px; letter-spacing: .09em; }
 .pg-genTop .pageHeader .hdgWrapper { display: block; }
 .pg-genTop .pageHeader__hdg { margin-right: 0; max-width: none; font-size: 2.8rem; }
 .pg-genTop .pageHeader__hdg > span { padding-right: 58px; }
 .pg-genTop .pageHeader__hdg > span::before { top: 21px; }
 .pg-genTop .pageHeader__copy { display: inline-block; margin-top: 18px; padding: 3px 10px; vertical-align: top; font-size: 2rem; letter-spacing: .05em; -webkit-transform: none; transform: none; }
 .pg-genTop .pageHeader .p-breadcrumb { margin-bottom: 28px; }
 .pg-genTop .pageHeader__lead { margin-right: 0; font-size: 16px; letter-spacing: .02em; }
 .pg-home .about { position: relative; padding-left: 30px; padding-bottom: 120px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #c5191e; background-size: cover; color: #fff; }
 .pg-home .about .bg2 { position: absolute; right: 0px; top: -110px; z-index: 1; }
 .pg-home .about .bg2 img { width: 150px; }
 .pg-home .about .content { margin: 0 auto; padding-left: 0px; padding-top: 100px; display: block; justify-content: space-between; }
 .pg-home .about .content .info { width: 100%; }
 .pg-home .about .content .info .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #fff; line-height: 1em; }
 .pg-home .about .content .info .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #fff; width: 40px; content: "" }
 .pg-home .about .content .info .title .cn { font-size: 18px; color: #fff; position: relative; }
 .pg-home .about .content .info .html { padding-top: 70px; margin-bottom: 40px; line-height: 2em; color: #ffc3c4; font-size: 16px; }
 .pg-home .about .content .info .html h3 { font-size: 32px; font-weight: bold; margin-bottom: 30px; line-height:1.2em; color: #fff; }
 .pg-home .about .content .info .html p { text-align: justify; line-height: 1.8em }
 .pg-home .about .content .info .more a { position: relative; top: auto; display: block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 180px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s; margin:0 auto; }
 .pg-home .about .content .info .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #333; content: "" }
 .pg-home .about .content .info .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: "" }
 .pg-home .about .content .info .more a:hover { top: 0px; width: 200px; }
 .pg-home .about .content .info .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #333; content: "" }
 .pg-home .about .content .info .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #fff; content: "" }
 .pg-home .about .content .video { width: 100%; position: relative; padding-top: 50px; }
 .pg-home .about .content .video .video1 { width: 320px; height: 320px; margin: 0 auto; overflow: hidden; border-radius: 200px }
 .pg-home .about .content .video .video1 a { display: block; position: relative; }
 .pg-home .about .content .video .video1 .img { width: 100%; height: 100%; object-fit: cover;  }
 .pg-home .about .content .video .video1 .icon { width: 56px; position: absolute; left: 50%; margin-left: -28px; top: 50%; margin-top: -28px; transition-duration: 0.3s; }
 .pg-home .about .content .video .video1 a:hover .icon { width: 66px; margin-left: -33px; margin-top: -33px; }
 .pg-home .about .content .video .video2 { position: absolute; z-index: 4; left: -20px; top: 50%; margin-top: -80px; width: 160px; height: 160px; overflow: hidden; border-radius: 160px;display:none; }
 .pg-home .about .content .video .video2 .img { width: 100%; height: 100%; object-fit: cover; }
 .pg-home .about .content .video .video3 { position: absolute; z-index: 4; right: 0px; top: 55%; width: 200px; height: 200px; overflow: hidden; border-radius: 160px;display:none; }
 .pg-home .about .content .video .video3 .img { width: 100%; height: 100%; object-fit: cover; }
 .pg-home .works { position: relative; padding-bottom: 120px; padding-left: 30px; padding-right:30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; background-size: cover; }
 .pg-home .works .content { margin: 0 auto; padding-left: 0px; }
 .pg-home .works .content .title { text-align: center; padding-top: 90px; margin-bottom: 120px; }
 .pg-home .works .content .title .en { font-size: 18px; text-transform: uppercase; color: #333333; line-height: 1em; }
 .pg-home .works .content .title .cn { font-size: 18px; color: #333333; position: relative; padding-bottom: 60px; margin-bottom: 20px; }
 .pg-home .works .content .title .cn:after { position: absolute; left: 50%; height: 40px; top: 60px; background-color: #000; width: 1px; margin-left: -0.5px; content: "" }
 .pg-home .works .content .title .description h3 { font-size: 32px; color: #000; font-weight: bold; margin-bottom: 20px; }
 .pg-home .works .content .title .description p { width: auto; margin: 0 auto; color: #666666; line-height: 1.em; font-size: 16px; margin-bottom: 50px; }
 .pg-home .works .content .title .more a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #d71818; width: 180px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .works .content .title .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: "" }
 .pg-home .works .content .title .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #333; content: "" }
 .pg-home .works .content .title .more a:hover { top: -2px; width: 200px; }
 .pg-home .works .content .title .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: "" }
 .pg-home .works .content .title .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #333; content: "" }
 .pg-home .works .content .list_full { margin-bottom: 30px; }
 .pg-home .works .content .list_full .item { position: relative; }
 .pg-home .works .content .list_full .item a { display: block; position: relative; transform: rotate(0deg); height: 500px; border-radius: 20px; overflow: hidden; }
 .pg-home .works .content .list_full .item a:after { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; height: 100%; width: 50%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); z-index: 2 }
 .pg-home .works .content .list_full .item a .info { position: absolute; left: 60px; top: 10px; right:30px; z-index: 4 }
 .pg-home .works .content .list_full .item a .info .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #fff; line-height: 1em; }
 .pg-home .works .content .list_full .item:after { z-index: 5; position: absolute; left: -60px; transition-duration: 0.3s; top: 136px; width: 60px; height: 1px; background: #333; content: "" }
 .pg-home .works .content .list_full .item:before { z-index: 5; position: absolute; left: 0px; transition-duration: 0.3s; top: 136px; width: 40px; height: 1px; background: #fff; content: "" }
 .pg-home .works .content .list_full .item a .info .title { margin-bottom: 0px; }
 .pg-home .works .content .list_full .item a .info .title .cn { display: flex; justify-content: left; margin-bottom: 10px; padding-bottom: 0; align-items: baseline; }
 .pg-home .works .content .list_full .item a .info .title h3 { font-size: 32px; color: #fff; font-weight: bold; margin-right: 0px; }
 .pg-home .works .content .list_full .item a .info .title p { font-size: 20px; color: #fff; font-weight: bold; }
 .pg-home .works .content .list_full .item a .info .description { padding-top: 0px; color: #fff; font-size:16px;  font-weight: bold; margin-bottom: 50px; }
 .pg-home .works .content .list_full .item a .info .more { display: flex; justify-content: left; align-items: center; }
 .pg-home .works .content .list_full .item a .info .more span { font-size: 16px; font-weight: bold; color: #fff; display: flex; align-items: center; margin-right: 10px; transition-duration: 0.3s; }
 .pg-home .works .content .list_full .item a .info .more .icon { border-radius: 32px; width: 32px; height: 32px; border-radius: 40px; text-align: center; background-color: #d71818; }
 .pg-home .works .content .list_full .item a .info .more .icon img { height: 16px; display: block; margin: 0 auto; }
 .pg-home .works .content .list_full .item a:hover .info .more span { margin-right: 15px; }
 .pg-home .works .content .list_full .item a .workimg { width: 100%; height: 100%; object-fit: cover; display: block; transition-duration: 0.3s }
 .pg-home .works .content .list_full .item a:hover .workimg { transform: scale(1.05); }
 .pg-home .works .content .list { display: flex; flex-wrap: wrap; justify-content: space-between; }
 .pg-home .works .content .list .item {   width: 48%; margin-bottom:16px; }

 .pg-home .works .content .list .item a { display: block; transform: rotate(0deg); position: relative; height: 240px; border-radius: 20px; overflow: hidden; }
 .pg-home .works .content .list .item a:after { content: ""; position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4)); z-index: 4; transition-duration: 0.3s; }
 .pg-home .works .content .list .item a .info { position: absolute; left: 0px; right: 0px;top:50%;transform: translateY(-50%);   z-index: 5; opacity: 0; transition-duration: 0.3s }
 .pg-home .works .content .list .item a:hover .info { position: absolute; left: 0px; right: 0px;top:45%; z-index: 5; opacity: 1; }
 .pg-home .works .content .list .item a .info h3 { font-size: 24px; text-align: center; color: #fff; font-weight: bold; margin-bottom: 0px; }
 .pg-home .works .content .list .item a .info p { font-size: 16px; color: #fff; font-weight: 500; text-align: center; margin-bottom: 40px; }
 .pg-home .works .content .list .item a .info .more { display: flex; justify-content: left; align-items: center; }
 .pg-home .works .content .list .item a .info .more { border-radius: 32px; width: 32px; margin: 0 auto; height: 32px; border-radius: 40px; text-align: center; background-color: #d71818; }
 .pg-home .works .content .list .item a .info .more img { height: 16px; display: block; margin: 0 auto; }
 .pg-home .works .content .list .item a .workimg { width: 100%; height: 100%; object-fit: cover; display: block; transition-duration: 0.3s }
 .pg-home .works .content .list .item a:hover .workimg { transform: scale(1.05); }
 .pg-home .stars { position: relative; padding-bottom: 80px; padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f4f4f4; background-size: cover; }
 .pg-home .stars .bg2 { position: absolute; right: 0px; top: -80px; }
 .pg-home .stars .bg2 img { width: 150px; }
 .pg-home .stars .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #333; line-height: 1em; }
 .pg-home .stars .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #333; width: 40px; content: "" }
 .pg-home .stars .content .title .cn { font-size: 18px; color: #333; position: relative; }
 .pg-home .stars .content { margin: 0 auto; padding-left: 0px; padding-top: 120px; position: relative; }
 .pg-home .stars .content .stars_swiper { }
 .pg-home .stars .stars_top .swiper-slide .stars_info { display: block; justify-content: space-between; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text { width: 100%; padding-top: 70px; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text h3 { font-size: 36px; color: #333; font-weight: 400; margin-bottom: 20px; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .html { line-height: 2em; color: #444; font-size: 16px; margin-bottom: 50px; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .html p { margin-bottom: 20px; text-align: justify; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 150px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: "" }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: "" }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:hover { top: 0px; width: 170px; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #666; content: "" }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #666; content: "" }
 .pg-home .stars .stars_top .swiper-slide .stars_info .photo { width: 100%; padding-top: 100px; padding-bottom: 40px; position: relative; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .photo .box { z-index: 2; position: relative; width: 100%; border-radius: 320px320px; margin: 0 auto; height: 320px; background: var(--red); box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1); }
 .pg-home .stars .stars_top .swiper-slide .stars_info .photo .box img { width:100%; position: absolute; bottom: 0px; left: 50%; margin-left: -160px; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .photo:after { content: ""; left: 0px; top: 130px; z-index: 1; position: absolute; width: 230px; height: 270px; background: url(../images/bg1.png) no-repeat; background-size: cover; }
 .pg-home .stars .stars_bottom { text-align: center }
 .pg-home .stars .stars_bottom .swiper-wrapper { display: flex; justify-content: center; flex-wrap:wrap }
 .pg-home .stars .stars_bottom .swiper-slide { padding-bottom: 0px ; margin-left: 15px; margin-right: 15px; width: auto; overflow: inherit; padding-top: 30px; transition-duration: 0.3s }
 .pg-home .stars .stars_bottom .swiper-slide .box { background: #ececec; overflow: hidden; width: 72px; height: 72px; border-radius: 72px; position: relative; transition-duration: 0.3s }
 .pg-home .stars .stars_bottom .swiper-slide .box img { width: 72px; position: absolute; top: 6px; left: 0; bottom: auto; right: 0px; transition-duration: 0.3s }
 .pg-home .stars .stars_bottom .swiper-slide-thumb-active .box { background: var(--red) ; overflow: inherit; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2); }
 .pg-home .stars .stars_bottom .swiper-slide-thumb-active .box img { width: 72px; position: absolute; top: auto; bottom: 0px; left: 0; right: 0px; }
 
 .pg-home .stars .content .bottom a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #d71818; width: 180px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .stars .content .bottom a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: "" }
 .pg-home .stars .content .bottom a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #333; content: "" }
 .pg-home .stars .content .bottom a:hover { top: -2px; width: 200px; }
 .pg-home .stars .content .bottom a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: "" }
 .pg-home .stars .content .bottom a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #333; content: "" }
 




 .pg-home .backstage { position: relative; padding-bottom: 120px; padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../images/bg3.jpg) no-repeat; background-size: cover; }
 .pg-home .backstage .content { margin: 0 auto; padding-left: 0px; padding-top: 120px; position: relative; }
 .pg-home .backstage .content .title { text-align: center; padding-top:0px; margin-bottom: 40px; }
 .pg-home .backstage .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #fff; line-height: 1em; }
 .pg-home .backstage .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #fff; width: 40px; content: "" }
 .pg-home .backstage .content .title .cn { font-size: 18px; color: #fff; text-align: left; position: relative; }
 .pg-home .backstage .content .list { margin-bottom: 0px; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide { width: 100%; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a { display: block; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img { border-radius: 15px; overflow: hidden; position: relative; transform: rotate(0deg); }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img .imgbg { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a:hover .img .imgbg { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img { width: 100%; height: 100%; object-fit: cover; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img .icon { z-index: 3; width: 56px; position: absolute; left: 50%; margin-left: -28px; top: 50%; margin-top: -28px; transition-duration: 0.3s; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a:hover .img .icon { width: 66px; margin-left: -33px; margin-top: -33px; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .info h3 { font-size: 24px; padding-top: 20px; color: #fff; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .info p { font-size: 16px; padding-top: 0px; opacity: 0.8; color: #fff; }
 .pg-home .backstage .content .bottom { position: relative; height: 55px; text-align: right; }
 .pg-home .backstage .content .bottom .swiper-button-prev { top: 22px!important; transition-duration: 0.3s; left: 0; border: none; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red); }
 .pg-home .backstage .content .bottom .swiper-button-prev:after { display: none; }
 .pg-home .backstage .content .bottom .swiper-button-next { top: 22px!important; transition-duration: 0.3s; left: 80px; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red); }
 .pg-home .backstage .content .bottom .swiper-button-next:after { display: none; }
 .pg-home .backstage .content .bottom a.more { position: relative; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 180px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .backstage .content .bottom a.more:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: "" }
 .pg-home .backstage .content .bottom a.more:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: "" }
 .pg-home .backstage .content .bottom a.more:hover { width: 200px; }
 .pg-home .backstage .content .bottom a.more:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #666; content: "" }
 .pg-home .backstage .content .bottom a.more:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #666; content: "" }
 .pg-home .news { position: relative; padding-bottom: 120px; padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f4f4f4; background-size: cover; }
 .pg-home .news .content { margin: 0 auto; padding-left: 0px; padding-top: 120px; position: relative; }
 .pg-home .news .content .title { text-align: center; padding-top: 0px; margin-bottom: 40px; }
 .pg-home .news .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #333; line-height: 1em; }
 .pg-home .news .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #333; width: 40px; content: "" }
 .pg-home .news .content .title .cn { font-size: 18px; color: #333; text-align: left; position: relative; }
 .pg-home .news .content .list { margin-bottom: 40px; position: relative; }
 .pg-home .news .content .list:after { width: 600px; height: 600px; z-index: 3; background: var(--red); border-radius: 600px; content: ""; position: absolute; right: -450px; top: -160px; display: none; }
 .pg-home .news .content .list .button { width: 120px; position: absolute; right: 50px; top: 250px; }
 .pg-home .news .content .list .button .swiper-button-prev { top: -160px!important; transition-duration: 0.3s; left: 80px; border: none; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red); display: none }
 .pg-home .news .content .list .button .swiper-button-prev:after { display: none; }
 .pg-home .news .content .list .button .swiper-button-next { top: -90px!important; transition-duration: 0.3s; left: 80px; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red); display: none }
 .pg-home .news .content .list .button .swiper-button-next:after { display: none; }
 .pg-home .news .content .list .news_swiper { }
 .pg-home .news .content .list .news_swiper .swiper-pagination { position: absolute; width: 120px; z-index: 22; left: auto; top: 110px; text-align: right; right: -20px; color: #fff; font-size: 42px; }
 .pg-home .news .content .list .news_swiper .swiper-slide { width: 360px; }
 .pg-home .news .content .list .news_swiper .swiper-slide a { display: block; }
 .pg-home .news .content .list .news_swiper .swiper-slide a .img { border-radius: 15px; height: 250px; overflow: hidden; position: relative; transform: rotate(0deg); }
 .pg-home .news .content .list .news_swiper .swiper-slide a .img img { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s }
 .pg-home .news .content .list .news_swiper .swiper-slide a:hover .img img { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover; }
 .pg-home .news .content .list .news_swiper .swiper-slide a .info p { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; padding-top: 30px; }
 .pg-home .news .content .list .news_swiper .swiper-slide a .info h3 { font-size: 18px; padding-top: 15px; line-height: 1.6em; color: #333; }
 .pg-home .news .content .bottom { position: relative; height: 55px; }
 .pg-home .news .content .bottom a.more { position: relative; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); width: 180px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .news .content .bottom a.more:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: "" }
 .pg-home .news .content .bottom a.more:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: "" }
 .pg-home .news .content .bottom a.more:hover { width: 200px; }
 .pg-home .news .content .bottom a.more:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: "" }
 .pg-home .news .content .bottom a.more:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: "" }
 .pg-home .marketing { position: relative; padding-bottom: 120px; padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; background-size: cover; }
 .pg-home .marketing .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #333; line-height: 1em; }
 .pg-home .marketing .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #333; width: 40px; content: "" }
 .pg-home .marketing .content .title .cn { font-size: 18px; color: #333; position: relative; }
 .pg-home .marketing .content { margin: 0 auto; padding-left:0px; padding-top: 120px; position: relative; }
 .pg-home .marketing .tab_box { margin-bottom: 30px; padding-top: 0px; }
 .pg-home .marketing .swiper_tab { width: 100%; float: none; padding-top: 30px; }
 .pg-home .marketing .swiper_tab .swiper-slide { color: #999; height: 70px; line-height: 70px; font-size: 18px; }
 .pg-home .marketing .swiper_tab .swiper-slide.swiper-slide-thumb-active { position: relative; color: var(--red); }
 .pg-home .marketing .swiper_tab .swiper-slide.swiper-slide-thumb-active:after { width: 20px; height: 1px; position: absolute; background: var(--red); content: ""; left: 110px; top: 32px; display:none }
 .pg-home .marketing .swiper_tab .swiper-wrapper { display:flex; }
 .pg-home .marketing .swiper_tab .swiper-wrapper .swiper-slide { width: 30%; display: block; }
 .pg-home .marketing .swiper_tab_content { width: 100%; float: none; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box { position: relative; border-radius: 15px; overflow: hidden; width: 100%; height: 480px; margin-bottom: 30px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box .info { z-index: 233; left: 10%; position: absolute; right: 10%; top: 100px; width: 80%; justify-content: space-between; display: block; opacity: 1 }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item { color: #fff; position: relative; text-align: center; margin-bottom:10px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item h2 { font-size: 32px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item p { font-size: 18px; color: #fff; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item h2 span { font-size: 16px; position: absolute; top: 20px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box img { width: 100%; height: 100%; object-fit: cover; }
 .pg-home .marketing .swiper_tab_content .swiper-slide p { font-size: 16px; color: #333; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist { display: block; justify-content: space-between; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item { width: 100%; margin-bottom:30px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a { display: block; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .img { border-radius: 15px; height: 180px; overflow: hidden; position: relative; transform: rotate(0deg); }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .img img { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a:hover .img img { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .info p { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; padding-top: 20px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .info h3 { font-size: 18px; padding-top: 5px; line-height: 1.6em; color: #333; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .info .description { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; line-height: 1.8em; padding-top: 10px; }
 .pg-home .marketing .content .bottom a.more { position: relative; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); width: 180px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .marketing .content .bottom a.more:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: "" }
 .pg-home .marketing .content .bottom a.more:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: "" }
 .pg-home .marketing .content .bottom a.more:hover { width: 200px; }
 .pg-home .marketing .content .bottom a.more:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: "" }
 .pg-home .marketing .content .bottom a.more:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: "" }}/*内页头部与分类*/
.pg-home .detail { position: relative; padding-left: 220px; padding-bottom: 120px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; background-size: cover;}
.pg-home .detail .page_title { display: flex; justify-content: space-between; margin-bottom: 70px;}
.pg-home .detail .page_title .info { width: 240px; position: relative;}
.pg-home .detail .page_title .info img.bg { position: absolute; right: -100px; top: 80px; width: 150px;}
.pg-home .detail .page_title .img { width: calc(100% - 240px); border-bottom-left-radius: 45px; overflow: hidden;}
.pg-home .detail .page_title .img img { width: 100%;}
.pg-home .detail .page_title .info { position: relative;}
.pg-home .detail .page_title .info p { top: 38%; transform: translateY(-50%); width: 100%; position: absolute; text-transform: uppercase; color: #555; font-size: 18px;}
.pg-home .detail .page_title .info h3 { top: 50%; transform: translateY(-50%); width: 100%; position: absolute; font-size: 40px; color: var(--red); line-height: 1.2em;}
.pg-home .detail .page_title .info .position { display: flex; justify-content: left; align-items: center ; position: absolute; left: 0px; bottom: 0px; font-size: 12px; color: #999;}
.pg-home .detail .page_title .info .position span:last-child { display: none;}
.pg-home .detail .page_title .info h3:after { content: ""; position: absolute; right: -25px; height: 1px; width: 50px; background: var(--red);}
.pg-home .detail .categray { border-top: #ddd solid 1px;}
.pg-home .detail .categray ul { display: flex; justify-content: left;}
.pg-home .detail .categray ul li { margin-right: 50px; height: 70px; line-height: 70px;}
.pg-home .detail .categray ul li a { font-size: 18px; display: block;}
.pg-home .detail .categray ul li a:hover { color: var(--red);}
.pg-home .detail .categray ul li a.active { position: relative; font-weight: bold; color: var(--red);}
.pg-home .detail .categray ul li a.active:after { content: ""; width: 100%; height: 2px; background: var(--red); position: absolute; left: 0px; right: 0px; top: -1px;}@media screen and (max-width: 767px) { .pg-home .detail { position: relative; padding-left: 30px; padding-right: 30px; padding-bottom: 120px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; background-size: cover; }}/*作品列表*/
.pg-home .detail .work_list { padding-right:60px;}
.pg-home .detail .work_list .grid { list-style: none; padding: 0; margin-left: -10px;}
.pg-home .detail .work_list .grid li { }
.pg-home .detail .work_list .grid li p { position: absolute; left: 25px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); bottom: 25px; z-index: 22; color: #fff; font-size: 22px;}
.pg-home .detail .work_list .grid li.shown,.no-js .grid li,.no-cssanimations .grid li { opacity: 1;}
.pg-home .detail .work_list .grid li a,.grid li img { outline: none; transform: rotate(0deg); border: none; display: block; transition-duration: 0.3s; max-width: 100%; border-radius: 15px; overflow: hidden; position: relative;}
.pg-home .detail .work_list .grid li a:after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 200px; width: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .0));}
.pg-home .detail .work_list .grid li a:hover img { transform: scale(1.05);}/*瀑布流单独加载了css样式表*/
/*作品详细*/
.pg-home .detail .work_detail { position: relative; padding-right: 60px;}
.pg-home .detail .work_detail .work_title { font-size: 40px; margin-bottom: 20px;}
.pg-home .detail .work_detail .work_video { position:relative; border-radius: 15px; transform: rotate(0deg); overflow: hidden; width:1024px; height:600px;background:#000}
.pg-home .detail .work_detail .work_video i{font-size:60px; position:absolute; left:50%; margin-left:-30px;top:50%;transform: translateY(-50%); color:#fff}
.pg-home .detail .work_detail .work_video img{width:100%;height:100%; object-fit: contain;}
.pg-home .detail .work_detail .work_video .plyr__poster { background: none!important}
.pg-home .detail .work_detail .work_video .plyr--video { background: none!important}


.pg-home .detail .work_detail .work_subtitle { padding-top: 50px; padding-bottom: 15px; font-size: 32px; margin-bottom: 30px; border-bottom: #ddd solid 1px;}
.pg-home .detail .work_detail .work_html .h1 { font-size: 14px; color: #999; margin-bottom: 5px;}
.pg-home .detail .work_detail .work_trailers { position: relative; --swiper-theme-color: var(--red); --swiper-navigation-color: var(--red); --swiper-navigation-size: 20px; /* 设置按钮大小 */}

.pg-home .detail .work_detail .work_trailers_swiper { padding-bottom: 60px;}
.pg-home .detail .work_detail .work_trailers_swiper .swiper-slide a{height: 0;
    padding-bottom: 66.67%;
    position: relative;
    border-radius: 10px; display: block;
    overflow: hidden; margin-bottom:15px;}
.pg-home .detail .work_detail .work_trailers_swiper .swiper-slide p{text-align:center}
.pg-home .detail .work_detail .work_trailers_swiper .swiper-slide a img { width: 100%; transition-duration: 0.3s;
    height: 100%;
    object-fit: cover;
    position: absolute; display: block;
    left: 0;
    top: 0;}
.pg-home .detail .work_detail .work_trailers_swiper .swiper-slide a:hover img { transform: scale(1.05);}
.pg-home .detail .work_detail .work_trailers_swiper .swiper-slide a:hover p { color: var(--red);}
.pg-home .detail .work_detail .work_trailers .swiper-button-prev { border-radius: 44px;
    top:50%;transform: translateY(-50%);
    color: #fff;
    height: 44px;
    width: 44px;
    background: var(--red);}
.pg-home .detail .work_detail .work_trailers .swiper-button-next {border-radius: 44px;
   top:50%;transform: translateY(-50%);
    color: #fff;
    height: 44px;
    width: 44px;
    background: var(--red);}/*关于欢娱*/
    
.pg-home .detail .work_detail .work_trailers .swiper-button-prev:after {
    display: none;
}

.pg-home .detail .work_detail .work_trailers .swiper-button-next:after {
    display: none;
}
.about_huanyu { padding-right: 60px; padding-top: 20px;}
.about_huanyu .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.about_huanyu .title:after { height: 32px; width: 32px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.about_huanyu .title h2 { padding-left: 44px; font-size: 32px; font-weight: bold; margin-right: 10px;}
.about_huanyu .title p { font-size: 16px; color: #666; font-weight: normal; text-transform: uppercase;}
.about_huanyu .content_full h3 { font-size: 24px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.about_huanyu .content_full p { margin-bottom: 20px;}
.about_huanyu .content_two { display: flex; justify-content: space-between;}
.about_huanyu .content_two .left { width: 48%;}
.about_huanyu .content_two .right { width: 48%; text-align: center;}
.about_huanyu .content_two .right img { width: 60%;}
.about_huanyu .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.layui-tab-item p { margin-bottom: 20px;}
.swiper_item { position: relative; padding-top: 0px;}
.swiper_item .about_swiper_a { --swiper-theme-color: var(--red);}
.swiper_item .about_swiper_a .swiper-slide .box { position: relative; height: 0; padding-bottom: 66.67%; position: relative; width: 100%; overflow: hidden; border-radius: 12px; transform: rotate(0deg);}
.swiper_item .about_swiper_a .swiper-slide .box img { height: 100%; width: 100%; position: absolute; left: 0; top: 0; object-fit: cover;}
.swiper_item .about_swiper_a .swiper-slide .box h4 { z-index: 2; position: absolute; text-align: center; color: #fff; font-size: 18px; font-weight: 500; left: 0px; right: 0px; bottom: 10px;}
.swiper_item .about_swiper_a .swiper-slide .box:after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 1; height: 100px; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));}
.swiper_item .about_swiper_a .swiper-button-next { border-radius: 44px; top: 44%; color: #fff; height: 44px; width: 44px; background: var(--red);}
.swiper_item .about_swiper_a .swiper-button-prev:after { display: none;}
.swiper_item .about_swiper_a .swiper-button-next:after { display: none;}
.swiper_item .about_swiper_a .swiper-button-next { border-radius: 44px; top: 44%; color: #fff; height: 44px; width: 44px; background: var(--red);}
.swiper_item .about_swiper_b { padding-bottom: 40px; --swiper-theme-color: var(--red);}
.swiper_item .about_swiper_b .swiper-slide{width: auto;}
.swiper_item .about_swiper_b .swiper-slide .box { position: relative; height: 400px; width: 100%; overflow: hidden; border-radius: 12px; transform: rotate(0deg); background: #000;}
.swiper_item .about_swiper_b .swiper-slide .box img { height: 100%; width: 100%; object-fit: cover; opacity: 1; transition-duration: 0.3s}
.swiper_item .about_swiper_b .swiper-slide .box:hover img { opacity: 0.5}
.swiper_item .about_swiper_b .swiper-slide .box .info{ position:absolute; opacity: 0; transition-duration: 0.3s; left:0px; right:0px; bottom:0; z-index:3; color:#fff;font-size:14px; padding:15px; line-height:1.6em; }
.swiper_item .about_swiper_b .swiper-slide .box .info h3{font-size: 18px; margin-bottom: 10px;}
.swiper_item .about_swiper_b .swiper-slide .box:hover .info{bottom:0; opacity: 1;}


.swiper_item .about_swiper_b .swiper-button-prev { border-radius: 44px; top: 44%; color: #fff; height: 44px; width: 44px; background: var(--red);}
.swiper_item .about_swiper_b .swiper-button-prev:after { display: none;}
.swiper_item .about_swiper_b .swiper-button-next:after { display: none;}
.swiper_item .about_swiper_b .swiper-button-next { border-radius: 44px; top: 44%; color: #fff; height: 44px; width: 44px; background: var(--red);}
.swiper_item .about_swiper_c { padding-bottom: 40px; --swiper-theme-color: var(--red);}
.swiper_item .about_swiper_c .swiper-slide {}
.swiper_item .about_swiper_c .swiper-slide a { display: block;}
.swiper_item .about_swiper_c .swiper-slide a .img { border-radius: 15px; height: 250px; overflow: hidden; position: relative; transform: rotate(0deg);}
.swiper_item .about_swiper_c .swiper-slide a .img img { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s}
.swiper_item .about_swiper_c .swiper-slide a:hover .img img { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover;}
.swiper_item .about_swiper_c .swiper-slide a .info p { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; padding-top: 20px;}
.swiper_item .about_swiper_c .swiper-slide a .info h3 { font-size: 18px; padding-top: 15px; line-height: 1.6em; color: #333;}
.swiper_item .about_swiper_c .swiper-button-prev { border-radius: 44px; top: 44%; height: 44px; width: 44px; background: var(--red);}
.swiper_item .about_swiper_c .swiper-button-prev:after { display: none;}
.swiper_item .about_swiper_c .swiper-button-next:after { display: none;}
.swiper_item .about_swiper_c .swiper-button-next { border-radius: 44px; top: 44%; height: 44px; width: 44px; background: var(--red);}/*主创团队*/
.about_team { padding-right: 60px; padding-top: 20px;}
.about_team .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.about_team .title:after { height: 32px; width: 32px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.about_team .title h2 { padding-left: 44px; font-size: 32px; font-weight: bold; margin-right: 10px;}
.about_team .title p { font-size: 16px; color: #666; font-weight: normal; text-transform: uppercase;}
.about_team .list_a .item { display: flex; justify-content: left; align-items: center;}
.about_team .list_a .item .photo { width: 40%; padding-top: 100px; padding-bottom: 40px; position: relative;}
.about_team .list_a .item .photo .box { z-index: 2; position: relative; width: 360px; border-radius: 360px; margin: 0 auto; height: 360px; background: var(--red); box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);}
.about_team .list_a .item .photo .box img { width: 360px; position: absolute; bottom: 0px; left: 50%; margin-left: -180px;}
.about_team .list_a .item .photo:after { content: ""; left: -20px; top: 130px; z-index: 1; position: absolute; width: 240px; height: 269px; background: url(../images/bg1.png) no-repeat; background-size: cover;}
.about_team .list_a .item .info { width: 60%;}
.about_team .list_a .item .info .name { margin-bottom: 0px; display: flex; justify-content: left; align-items: baseline;}
.about_team .list_a .item .info .name h3 { margin-right: 10px; font-size: 32px; color: var(--red); font-weight: bold;}
.about_team .list_a .item .info .name p { font-size: 16px; color: #dddddd;}
.about_team .list_a .item .info .pos { color: #666666; font-size: 16px; margin-bottom: 20px;}
.about_team .list_a .item .info p { margin-bottom: 20px;}
.about_team .list_b { display: flex; justify-content: space-between; flex-wrap: wrap;}
.about_team .list_b .item { width: 47%; display: flex; justify-content: space-between; padding-top: 10px; margin-bottom: 50px;}
.about_team .list_b .item .photo { width: 36%; position: relative;}
.about_team .list_b .item .photo img { width: 100%; border-radius: 8px;}
.about_team .list_b .item .info { width: 58%; padding-top: 20px;}
.about_team .list_b .item .info .name { position: relative; line-height: 2em; margin-bottom: 0px; display: flex; justify-content: left; align-items: baseline;}
.about_team .list_b .item .info .name:after { content: ""; width: 40px; z-index: 2; height: 1px; background: var(--red); top: 18px; position: absolute; left: -50px;}
.about_team .list_b .item .info .name h3 { margin-right: 10px; font-size: 32px; color: var(--red); font-weight: bold;}
.about_team .list_b .item .info .name p { font-size: 16px; color: #dddddd;}
.about_team .list_b .item .info .pos { color: #666666; font-size: 14px; font-weight: 400; margin-bottom: 15px;}
.about_team .list_b .item .info p { color: #666; font-size: 14px;}/*文化传承*/
.about_inherit { padding-right: 60px; padding-top: 20px;}
.about_inherit .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.about_inherit .title:after { height: 32px; width: 32px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.about_inherit .title h2 { padding-left: 44px; font-size: 32px; font-weight: bold; margin-right: 10px;}
.about_inherit .title p { font-size: 16px; color: #666; font-weight: normal; text-transform: uppercase;}
.about_inherit .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.about_inherit .floortitle { padding-left: 80px; position: relative; font-size: 16px; line-height: 1.4em; margin-bottom: 20px;}
.about_inherit .floortitle strong { position: absolute; left: 0px; font-size: 60px; color: var(--red); top: 10px;}
.about_inherit .content_full h3 { font-size: 24px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.about_inherit .content_full { margin-bottom: 20px;}
.about_inherit .content_full p { margin-bottom: 20px;}
.about_inherit .content_video { border-radius: 15px; transform: rotate(0deg); overflow: hidden; margin-bottom: 60px;}
.about_inherit .content_video .plyr__poster { background: none!important}
.about_inherit .content_video .plyr--video { background: none!important}
.about_inherit .content_video .plyr__video-wrapper { background: none!important}/*荣誉奖项*/
.about_honoray { padding-right: 60px; padding-top: 20px;}
.about_honoray .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.about_honoray .title:after { height: 32px; width: 32px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.about_honoray .title h2 { padding-left: 44px; font-size: 32px; font-weight: bold; margin-right: 10px;}
.about_honoray .title p { font-size: 16px; color: #666; font-weight: normal; text-transform: uppercase;}
.about_honoray .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.about_honoray .content_full h2 { font-size: 24px; padding-top: 10px; font-weight: bold; color: var(--red); line-height: 1.6em; margin-bottom: 10px;}
.about_honoray .content_full h3 { font-size: 24px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.about_honoray .content_full p { margin-bottom: 20px;}
.about_honoray .project_list { padding-top: 20px;}
.about_honoray .project_list .item { display: flex; justify-content: space-between; border-bottom: #ddd solid 1px; padding-bottom: 30px; margin-bottom: 30px;}
.about_honoray .project_list .item .photo { width: 210px; height: 300px; position: relative; border-radius: 8px; overflow: hidden;}
.about_honoray .project_list .item .photo img { width: 100%; height: 100%; object-fit: cover;}
.about_honoray .project_list .item .info { width: calc(100% - 240px);}
.about_honoray .project_list .item .info .name { font-size: 24px; font-weight: bold; margin-bottom: 10px;}
.about_honoray .project_list .item .info .name p { font-size: 16px; color: #dddddd;}
.about_honoray .project_list .item .info .pos { color: #666666; font-size: 14px; font-weight: 400; margin-bottom: 15px;}
.about_honoray .project_list .item .info p { color: #666; font-size: 14px;}
.about_honoray .swiper_item .honor_swiper_a { padding-bottom: 60px; --swiper-theme-color: var(--red);}
.about_honoray .swiper_item .swiper-slide { width: auto;}
.about_honoray .swiper_item .swiper-slide .year { position: relative; font-size: 24px; color: var(--red); font-weight: bold; border-bottom: #ddd solid 1px; padding-bottom: 10px;}
.about_honoray .swiper_item .swiper-slide .year:after { z-index: 2; content: ""; position: absolute; left: 26px; bottom: -3px; width: 5px; height: 5px; border-radius: 5px; background: var(--red);}
.about_honoray .swiper_item .swiper-slide .content { position: relative; font-size: 18px; margin-left: 28px; font-weight: 500; width: 300px; padding-top: 70px; border-left: #ddd solid 1px; padding-left: 30px; padding-right: 50px;}
.about_honoray .swiper_item .swiper-slide .content:after { z-index: 2; content: ""; position: absolute; left: -3px; bottom: -3px; width: 5px; height: 5px; border-radius: 5px; background: var(--red);}/*商务合作*/
.cooperation { padding-right: 60px; padding-top: 20px;}
.cooperation .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.cooperation .title:after { height: 32px; width: 32px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.cooperation .title h2 { padding-left: 44px; font-size: 32px; font-weight: bold; margin-right: 10px;}
.cooperation .title p { font-size: 16px; color: #666; font-weight: normal; text-transform: uppercase;}
.cooperation .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.cooperation .content_full h2 { font-size: 24px; padding-top: 10px; font-weight: bold; color: var(--red); line-height: 1.6em; margin-bottom: 10px;}
.cooperation .content_full h3 { font-size: 24px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.cooperation .content_full h4 { font-size: 20px; font-weight: bold; padding-top: 10px; line-height: 1.6em; margin-bottom: 5px;}
.cooperation .content_full p { margin-bottom: 20px;}
.cooperation .list_a { display: flex; justify-content: space-between;}
.cooperation .list_a .item { width: 24%; border-radius: 10px; overflow: hidden; background: #f1f1f1;}
.cooperation .list_a .item .img { width: 100%; height: 240px;}
.cooperation .list_a .item .img img { width: 100%; height: 100%; object-fit: cover;}
.cooperation .list_a .item .info { padding: 25px 0px; font-size: 15px; text-align: center;}
.cooperation .list_b { display: flex; flex-wrap: wrap; justify-content: space-between;}
.cooperation .list_b .item { width: 32.5%; margin-bottom: 15px; border-radius: 10px; overflow: hidden; background: #f1f1f1;}
.cooperation .list_b .item .img { width: 100%; }
.cooperation .list_b .item .img img { width: 100%; object-fit: cover;}
.cooperation .list_b .item .info { padding: 25px 0px; text-align: center;}
.cooperation .list_b .item .info h3 { font-size: 20px; margin-bottom: 10px;}
.cooperation .list_b .item .info p { font-size: 15px;}
.cooperation .list_c { display: flex; flex-wrap: wrap; justify-content: space-between;}
.cooperation .list_c .item { width: 15.5%; margin-bottom: 15px; border-radius: 10px; overflow: hidden;}
.cooperation .list_c .item .img { border: #ececec solid 1px; border-radius: 10px; overflow: hidden;}
.cooperation .list_c .item .img img { width: 100%;}
.cooperation .list_d { display: flex; flex-wrap: wrap; justify-content: space-between;}
.cooperation .list_d .item { width: 32.5%; border-radius: 10px; overflow: hidden;}
.cooperation .list_d .item .img { width: 100%; height: 0; padding-bottom: 66.67%; position: relative;}
.cooperation .list_d .item .img img { width: 100%; height: 100%; position: absolute; left:0; top: 0; object-fit: cover;}
.cooperation .list_d .item .info { padding: 25px 0px; padding-bottom: 0; text-align: center;}
.cooperation .list_d .item .info h3 { font-size: 20px; margin-bottom: 10px;}
.cooperation .list_d .item .info p { font-size: 15px; padding-left: 20px; padding-right: 20px;}/*欢娱群星*/
.stars_list { padding-right: 60px; padding-top: 20px;}
.stars_list .article-list {display: flex;justify-content: left;flex-wrap: wrap;align-items: center;}
.stars_list .article-list .item {width: 33.33%;display: flex;margin-bottom: 70px;justify-content: space-between;align-items: center;}
.stars_list .article-list .item .photo {width: 55%;position: relative;}
.stars_list .article-list .item .photo img {width: 100%;border-radius: 10px;}
.stars_list .article-list .item .info {width: 35%;}
.stars_list .article-list .item .info h3 {position: relative;margin-right: 10px;line-height: 1.6em;font-size: 32px;color: var(--red);font-weight: bold;}
.stars_list .article-list .item .info p {font-size: 16px;color: #dddddd;}
.stars_list .article-list .item .info h3:after {content: "";width: 40px;z-index: 2;height: 1px;background: var(--red);top: 25px;position: absolute;left: -60px;}
.stars_list .autoload {text-align: center;}
.stars_list .autoload a {position: relative;top: 0px;display: inline-block;border-radius: 40px;height: 55px;line-height: 55px;text-align: center;background: var(--red);; width: 300px;text-align: center;color: #fff;font-size: 16px;font-weight: bold;transition-duration: 0.3s;}
.stars_list .autoload a:after {position: absolute;right: 0px;transition-duration: 0.3s;top: 50%;width: 20px;height: 1px;background: #fff;content: ""}
.stars_list .autoload a:before {position: absolute;right: -20px;transition-duration: 0.3s;top: 50%;width: 20px;height: 1px;background: var(--red);content: ""}
.stars_list .autoload a:hover {top: 0px;width: 310px;}
.stars_list .autoload a:hover:after {position: absolute;right: 0px;top: 50%;width: 30px;height: 1px;background: #fff;content: ""}
.stars_list .autoload a:hover:before {position: absolute;right: -30px;top: 50%;width: 30px;height: 1px;background: var(--red);content: ""}
.stars_list .autoload .loadmore-nodata {color: #999;font-size: 14px;}
.stars_detail { padding-right: 60px; padding-top: 20px;}
.stars_detail .stars_info { display: flex; justify-content: space-between;}
.stars_detail .stars_info .text { width: calc(100% - 500px); padding-top: 40px;}
.stars_detail .stars_info .text h3 { font-size: 36px; color: #333; font-weight: 500; margin-bottom: 20px;}
.stars_detail .stars_info .text ul { margin-bottom: 20px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.stars_detail .stars_info .text ul li { width: 33.33%;}
.stars_detail .stars_info .text .html { line-height: 2em; color: #444; font-size: 16px; margin-bottom: 50px; text-align: justify;}
.stars_detail .stars_info .text .html p { margin-bottom: 20px;}
.stars_detail .stars_info .text .more a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 300px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.stars_detail .stars_info .text .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: ""}
.stars_detail .stars_info .text .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: ""}
.stars_detail .stars_info .text .more a:hover { top: 0px; width: 310px;}
.stars_detail .stars_info .text .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #666; content: ""}
.stars_detail .stars_info .text .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #666; content: ""}
.stars_detail .stars_info .photo { width: 500px; padding-top: 100px; padding-bottom: 40px; position: relative;}
.stars_detail .stars_info .photo .box { z-index: 2; position: relative; width: 380px; border-radius: 380px; margin: 0 auto; height: 380px; background: var(--red); box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);}
.stars_detail .stars_info .photo .box img { width: 380px; position: absolute; bottom: -1px; left: 50%; margin-left: -190px;}
.stars_detail .stars_info .photo:after { content: ""; left: 0px; top: 140px; z-index: 1; position: absolute; width: 240px; height: 269px; background: url(../images/bg1.png) no-repeat; background-size: cover;}
.stars_detail .stars_other { display: flex; justify-content: space-between;}
.stars_detail .stars_other .left { width: 45%}
.stars_detail .stars_other .right { width: 50%;}
.stars_detail .stars_other .right .stars_swiper_tab { margin-bottom: 20px;}
.stars_detail .stars_other .right .stars_swiper_tab .swiper-wrapper { justify-content: center;}
.stars_detail .stars_other .right .stars_swiper_tab .swiper-slide { cursor: pointer; padding: 10px 0; margin-left: 20px; margin-right: 20px; width: auto; color: #333; transform: translate3d(0,0,0); overflow: hidden; opacity: 0.7;}
.stars_detail .stars_other .right .stars_swiper_tab .swiper-slide-thumb-active { opacity: 1; position: relative; background: #fff; color: var(--red); font-weight: bold;}
.stars_detail .stars_other .right .stars_swiper_tab .swiper-slide-thumb-active:after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 2px; background: var(--red);}


.stars_detail .stars_other .left .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.stars_detail .stars_other .left .title:after { height: 32px; width: 32px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.stars_detail .stars_other .left .title h2 { padding-left: 44px; font-size: 32px; font-weight: bold; margin-right: 10px;}
.stars_detail .stars_other .left .title p { font-size: 16px; color: #666; font-weight: normal; text-transform: uppercase;}
.stars_detail .stars_other .left .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.stars_detail .stars_other .left .content_full h2 { font-size: 24px; padding-top: 10px; font-weight: bold; color: var(--red); line-height: 1.6em; margin-bottom: 10px;}
.stars_detail .stars_other .left .content_full h3 { font-size: 24px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.stars_detail .stars_other .left .content_full p { margin-bottom: 5px;}
/*新闻列表*/
.news_list { padding-right: 60px; padding-top: 20px;}
.news_list .article-list {}
.news_list .article-list .item { display: flex; margin-bottom: 30px; justify-content: space-between;}
.news_list .article-list .item .img { width: 280px; height: 180px; position: relative; ; border-radius: 10px; overflow: hidden;}
.news_list .article-list .item .img img { width: 100%; height: 100%; object-fit: cover}
.news_list .article-list .item .info { width: calc(100% - 320px);}
.news_list .article-list .item .info h3 { position: relative; line-height: 1.6em; font-size: 20px; padding-top: 10px; padding-bottom: 10px; font-weight: bold;}
.news_list .article-list .item .info p { font-size: 14px; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.news_list .article-list .item .info h3:hover { color: var(--red);}
.news_list .autoload { text-align: center;}
.news_list .autoload a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); ; width: 300px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.news_list .autoload a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.news_list .autoload a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: ""}
.news_list .autoload a:hover { top: 0px; width: 310px;}
.news_list .autoload a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.news_list .autoload a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: ""}
.news_list .autoload .loadmore-nodata { color: #999; font-size: 14px;}
.news_detail { padding-right: 60px; padding-top: 20px; position: relative;}
.news_detail article { width: 900px; position: relative; border-bottom: #ddd solid 1px; padding-bottom: 30px; margin: 0 auto; margin-bottom: 30px;}
.news_detail .article_title { font-size: 32px; margin-bottom: 10px; font-weight: bold; line-height: 1.4em;}
.news_detail .article_time { font-size: 16px; color: #666; border-bottom: #ddd solid 1px; padding-bottom: 30px; margin-bottom: 30px;}
.news_detail .html {}
.news_detail .html img { max-width: 100%; margin-top: 10px; margin-bottom: 10px;}
.news_detail .other { line-height: 2em; width: 900px; margin:0 auto;}
.news_detail .other a:hover { color: var(--red);}
.news_detail .wechat { border: #ddd solid 1px; width: 110px; padding: 10px; position: absolute; top: 180px; background: #fff; left: 1050px;}
.news_detail .wechat img { width: 100%;}
.news_detail .wechat p { text-align: center; font-size: 14px;}
.page { text-align: center; padding: 30px 0px; width: 100%;}
.page .pagination { display: flex; justify-content: center;}
.page a { border: #ececec solid 1px; height: 40px; line-height: 40px; display: inline-block; padding-left: 18px; border-radius: 3px; padding-right: 18px; background: #fff; margin-left: 3px; margin-right: 3px; color: #666; font-size: 14px; display: inline-block; transition-duration: 0.3s; /*box-shadow: 0px 5px 5px rgba(0,0,0,0.0)*/}
.page span { border: var(--red) solid 1px; height: 40px; line-height: 40px; display: inline-block; padding-left: 18px; border-radius: 3px; padding-right: 18px; background: var(--red); margin-left: 3px; margin-right: 3px; color: #fff; font-size: 14px; display: inline-block; transition-duration: 0.3s; /*box-shadow: 0px 5px 5px rgba(0,0,0,0.0)*/}
.page a:hover { height: 40px; line-height: 40px; padding-left: 18px; padding-right: 18px; background: #fff; color: #555; font-size: 14px; display: inline-block; /*box-shadow: 0px 5px 5px rgba(0,0,0,0.05);*/ transform: translateY(-2px)}
.page a.active { background: var(--red); color: #fff; cursor: not-allowed;}
.page .disabled span { border: #f9f9f9 solid 1px; height: 40px; line-height: 40px; display: inline-block; padding-left: 18px; border-radius: 3px; padding-right: 18px; background: #f9f9f9; margin-left: 3px; margin-right: 3px; color: #999; font-size: 14px; display: inline-block; transition-duration: 0.3s; /*box-shadow: 0px 5px 5px rgba(0,0,0,0.0)*/}/*全球营销*/
.marketing_market { padding-right: 60px; padding-top: 20px;}
.marketing_market .content_full { padding-top: 50px; padding-bottom: 50px;}
.marketing_market .content_full p { margin-bottom: 0px; text-align: center; font-size: 20px;}
.marketing_market .content_full p strong { color: var(--red);}
.marketing_market .data { display: flex; justify-content: space-between ;}
.marketing_market .data .item { text-align: center;}
.marketing_market .data .item .number { display: flex; justify-content: center; align-items: start;}
.marketing_market .data .item .number h3 { font-size: 60px; color: var(--red); font-weight: bold; padding-left: 15px;}
.marketing_market .data .item .number span { color: var(--red); display: block; padding-top: 20px; font-weight: bold;}
.marketing_market .work_item .item { display: flex; justify-content: space-between;}
.marketing_market .work_item.inline { display: flex; justify-content: space-between;}
.marketing_market .work_item.inline .item { width: 48%;}
.marketing_market .work_item .item .photo { width: 200px;  border-radius: 6px; height: 340px;}
.marketing_market .work_item .item .photo img { width: 100%; height: 100%; object-fit: cover;}
.marketing_market .work_item .item .info { width: calc(100% - 220px);}
.marketing_market .work_item .item .info h3 { font-size: 24px; margin-bottom: 10px;}
.marketing_market .work_item .item .info p { font-size: 14px;}
.marketing_market .work_item .item .info p strong { color: var(--red); font-weight: normal;}
.marketing_market .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.marketing_market .swiper_item {}
.marketing_market .swiper_item .marketing_swiper_a { padding-bottom: 60px; --swiper-theme-color: var(--red);}
.marketing_market .swiper_item .swiper-slide { width: auto;}
.marketing_market .swiper_item .swiper-slide .year { position: relative; padding-left: 30px; font-size: 24px; color: var(--red); font-weight: bold; border-bottom: #ddd solid 1px; padding-bottom: 10px;}
.marketing_market .swiper_item .swiper-slide .year:after { z-index: 2; content: ""; position: absolute; left: 53px; bottom: -6px; width: 7px; height: 7px; border-radius: 8px; background: #fff; border: var(--red) solid 2px;}
.marketing_market .swiper_item .swiper-slide .content { position: relative; font-size: 16px; margin-left: 28px; padding-top: 20px; padding-right: 50px;}
.marketing_globaloffering { padding-right: 60px; padding-top: 20px;}
.marketing_globaloffering .content_full img { margin-bottom: 20px;}
.marketing_globaloffering .content_full h3 { font-size: 24px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.marketing_globaloffering .content_full p {}/*活动列表 3列*/
.marketing_activity { padding-right: 60px; padding-top: 20px;}
.marketing_activity .article-list { display: flex; justify-content: space-between; flex-wrap: wrap;}
.marketing_activity .article-list:after { content: ""; width: 31.5%;}
.marketing_activity .article-list .item { margin-bottom: 40px; width: 31.5%;}
.marketing_activity .article-list .item .img { height: 0;padding-bottom: 66.67%; position: relative; border-radius: 10px; overflow: hidden;}
.marketing_activity .article-list .item .img img { width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0;}
.marketing_activity .article-list .item .info {}
.marketing_activity .article-list .item .info h3 { position: relative; line-height: 1.5em; font-size: 20px; padding-top: 10px; padding-bottom: 10px; font-weight: bold;}
.marketing_activity .article-list .item .info p { font-size: 14px; color: #666; padding-top: 20px;}
.marketing_activity .article-list .item .info h3:hover { color: var(--red);}
.marketing_activity .autoload { text-align: center;}
.marketing_activity .autoload a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); ; width: 300px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.marketing_activity .autoload a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.marketing_activity .autoload a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: ""}
.marketing_activity .autoload a:hover { top: 0px; width: 310px;}
.marketing_activity .autoload a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.marketing_activity .autoload a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: ""}
.marketing_activity .autoload .loadmore-nodata { color: #999; font-size: 14px;}/*联系方式*/
.contact_contactus { padding-right: 60px; padding-top: 20px;}
.contact_contactus .content_full h3 { font-size: 20px; font-weight: bold; line-height: 1.6em; margin-bottom: 10px;}
.contact_contactus .content_full p {}
.contact_contactus #container { width: 100%; height: 500px;}
.contact_job { padding-right: 60px; padding-top: 20px;}
.accordion li { background: #ffffff; border-bottom: #ddd solid 1px; padding-bottom: 20px; margin-bottom: 20px;}
.accordion .link { cursor: pointer; display: block; color: #333333; font-size: 24px; font-weight: 500; position: relative;}
.accordion .link span.en { color: #999; font-weight: normal;}
.accordion .link p { font-size: 14px; font-weight: normal; color: #999999; padding-top: 5px;}
.accordion .link p span { margin-right: 40px;}
.accordion .link p em { padding-left: 20px; padding-right: 20px; color: #aaa; font-style: normal;}
.accordion li:last-child .link { border-bottom: 0;}
.accordion li img { width: 24px; position: absolute; top: 10px; right: 30px; left: auto; font-size: 18px; color: #595959; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.accordion li.open {}
.accordion li.open .link { color: var(--red);}
.accordion li.open img { width: 24px; position: absolute; top: 10px; right: 30px; left: auto; font-size: 18px; color: #595959; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(45deg); transform: rotate(180deg);}
.accordion li.open .link { color: var(--red)}
.accordion .subcontent { background: #f1f1f1; margin-top: 20px; display: none; padding: 20px; border-radius: 4px; font-size: 16px; line-height: 2em;}
.contact_job .email { padding-top: 30px;}
.contact_job .email { font-size: 18px; color: var(--red);}
.contact_job .email h3 { display: flex; justify-content: left; align-items: center; margin-bottom: 20px;}
.contact_job .email h3 img { margin-right: 5px; height: 24px;}
.contact_job .email img.boss { width: 120px; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);}
.search_form { padding-top: 120px; padding-bottom: 120px;}
.search_form .input-group { display: flex; justify-content: left; align-items: center;}
.search_form .input-group .form-control { font-size: 18px; margin-right: 10px; color: #333; width: 600px; padding-left: 15px; padding-right: 15px; height: 60px; border: #ddd solid 2px; border-radius: 46px;}
.search_form .input-group .btn { background: var(--red); color: #fff; font-size: 18px; font-weight: bold; height: 60px; line-height: 60px; padding-left: 50px; padding-right: 50px; border-radius: 46px;}
.search_info { display: flex; justify-content: space-between; align-items: center; width: 1000px; margin-bottom: 30px;}
.search_info .text-danger { font-weight: bold; color: var(--red);}
.search_info .more {}
.search_info .more ul { display: flex; justify-content: space-between;}
.search_info .more ul li { margin-left: 20px;}
.search_info .more ul li a.active { color: var(--red);}
.search_list { width: 1000px;}
.search_list .media { display: block; display: flex; justify-content: space-between; margin-bottom: 30px;}
.search_list .media .media-left { width: 25%; margin-right: 3%;}
.search_list .media .media-left img { width: 100%; display: block; border-radius: 6px;}
.search_list .media .media-left a {}
.search_list .media .media-body { width: 72%;}
.search_list .loadmore-nodata { padding: 40px; text-align: center;}
.search_list .media .media-body { position: relative;}
.search_list .media .media-body .article-tag { position: absolute; left: 0px; bottom: 0px; right: 0px; justify-content: space-between; display: flex;}
.search_list .media .media-body .article-tag a { color: var(--red); background: #fbe8e8; font-size: 12px; padding: 4px 10px; border-radius: 3px;}
.search_list .media .media-body .article-tag a:hover { color: #fff; background: var(--red); font-size: 12px; padding: 4px 10px; border-radius: 3px;}
.search_list .media .media-body .article-tag span { color: #999; font-size: 14px;}
.search_list .article-intro { font-size: 14px; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.search_list .article-title { line-height: 1.6em; font-size: 20px; padding-bottom: 10px; font-weight: bold;}
.search_list .autoload { text-align: center;}
.search_list .autoload a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); ; width: 300px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.search_list .autoload a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.search_list .autoload a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: ""}
.search_list .autoload a:hover { top: 0px; width: 310px;}
.search_list .autoload a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.search_list .autoload a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: ""}
.search_list .autoload .loadmore-nodata { color: #999; font-size: 14px;}
/**
 * Component
 */
.c-container { margin: auto; width: 1006px; max-width: 100%;}@media screen and (max-width: 767px) { .c-container { width: 89.33333vw; }}
.c-hdgLg, .m-hdgLg { position: relative; margin-bottom: 35px; border-bottom: 1px solid rgba(38, 38, 38, 0.2); padding: 0 0 24px 66px; font-size: 3.5rem; letter-spacing: .08em; line-height: 1.5;}
.c-hdgLg::before, .m-hdgLg::before { content: ""; position: absolute; left: 0; top: 0.25em; width: 37px; height: 37px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e);}@media screen and (max-width: 767px) { .c-hdgLg,.m-hdgLg { margin-bottom: 22px; padding: 0 0 18px 36px; font-size: 2.4rem; letter-spacing: .04em; }
 .c-hdgLg::before,.m-hdgLg::before { top: 0.3em; width: 20px; height: 20px; }}
.c-hdgMd, .m-hdgMd { position: relative; margin-bottom: 32px; padding-bottom: 20px; font-size: 3.3rem; letter-spacing: .08em; line-height: 1.5;}
.c-hdgMd::before, .m-hdgMd::before { content: ""; position: absolute; left: 0; bottom: 0; width: 70px; height: 3px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e);}@media screen and (max-width: 767px) { .c-hdgMd,.m-hdgMd { margin-bottom: 23px; font-size: 2.2rem; }
 .c-hdgMd::before,.m-hdgMd::before { width: 60px; }}
.c-hdgSm, .m-hdgSm { margin-bottom: 16px; font-size: 2.6rem; letter-spacing: .08em; line-height: 1.6;}@media screen and (max-width: 767px) { .c-hdgSm,.m-hdgSm { margin-bottom: 11px; font-size: 1.8rem; }}
.c-image { text-align: center;}
.c-image figure { display: inline-block; max-width: 100%; vertical-align: top;}
.c-image figure > div { overflow: hidden;}
.c-image figure img { max-width: 100%; -webkit-transition: -webkit-transform 1s; transition: -webkit-transform 1s; transition: transform 1s; transition: transform 1s, -webkit-transform 1s;}
.c-image figcaption { margin-top: 12px; text-align: left; color: #666; font-size: 16px; letter-spacing: .03em; -webkit-transition: opacity .4s; transition: opacity .4s;}html[data-whatintent="mouse"] .c-image a:hover figure img { -webkit-transform: scale(1.06); transform: scale(1.06);}html[data-whatintent="mouse"] .c-image a:hover figcaption { opacity: .6;}@media screen and (max-width: 767px) { .c-image figcaption { margin-top: 9px; font-size: 14px; }}html[data-whatintent="mouse"] a:hover .c-image figure img { -webkit-transform: scale(1.06); transform: scale(1.06);}html[data-whatintent="mouse"] a:hover .c-image figcaption { opacity: .6;}
.c-body, .c-wysiwyg { font-size: 1.6rem; letter-spacing: .05em;}
.c-body h2, .c-wysiwyg h2 { position: relative; margin-bottom: 35px; border-bottom: 1px solid rgba(38, 38, 38, 0.2); padding: 0 0 24px 66px; font-size: 3.5rem; letter-spacing: .08em; line-height: 1.5;}
.c-body h2::before, .c-wysiwyg h2::before { content: ""; position: absolute; left: 0; top: 0.25em; width: 37px; height: 37px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e);}@media screen and (max-width: 767px) { .c-body h2,.c-wysiwyg h2 { margin-bottom: 22px; padding: 0 0 18px 36px; font-size: 2.4rem; letter-spacing: .04em; }
 .c-body h2::before,.c-wysiwyg h2::before { top: 0.3em; width: 20px; height: 20px; }}
.c-body h3, .c-wysiwyg h3 { position: relative; margin-bottom: 32px; padding-bottom: 20px; font-size: 3.3rem; letter-spacing: .08em; line-height: 1.5;}
.c-body h3::before, .c-wysiwyg h3::before { content: ""; position: absolute; left: 0; bottom: 0; width: 70px; height: 3px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e);}@media screen and (max-width: 767px) { .c-body h3,.c-wysiwyg h3 { margin-bottom: 23px; font-size: 2.2rem; }
 .c-body h3::before,.c-wysiwyg h3::before { width: 60px; }}
.c-body h4, .c-wysiwyg h4 { margin-bottom: 16px; font-size: 2.6rem; letter-spacing: .08em; line-height: 1.6;}@media screen and (max-width: 767px) { .c-body h4,.c-wysiwyg h4 { margin-bottom: 11px; font-size: 1.8rem; }}
.c-body table, .c-wysiwyg table { width: 100%;}
.c-body table.th-l th, .c-wysiwyg table.th-l th { text-align: left;}
.c-body table.td-r td, .c-wysiwyg table.td-r td { text-align: right;}
.c-body tbody tr:nth-child(odd), .c-wysiwyg tbody tr:nth-child(odd) { background-color: #f2f4f5;}
.c-body th, .c-body td, .c-wysiwyg th, .c-wysiwyg td { border: 1px solid #d9d9d9; padding: 14px 12px; vertical-align: middle;}
.c-body th, .c-wysiwyg th { background-color: #909ea6; color: #fff;}
.c-body ul li, .c-wysiwyg ul li { position: relative; padding-left: 24px;}
.c-body ul li::before, .c-wysiwyg ul li::before { content: ""; position: absolute; left: 0; top: 8px; border-radius: 50%; width: 9px; height: 9px; background: -webkit-gradient(linear, left top, right top, from(#34b5d3), to(#c5191e)); background: linear-gradient(90deg, #34b5d3, #c5191e);}
.c-body ol, .c-wysiwyg ol { padding-left: 20px; list-style-type: decimal;}
.c-body ol li, .c-wysiwyg ol li { padding-left: 4px;}
.c-body li, .c-wysiwyg li { line-height: 1.6;}
.c-body li + li, .c-wysiwyg li + li { margin-top: 12px;}
.c-body a, .c-wysiwyg a { color: #c5191e; text-decoration: underline; -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] .c-body a:hover, html[data-whatintent="mouse"] .c-wysiwyg a:hover { opacity: .6;}
.c-body sup, .c-body sub, .c-wysiwyg sup, .c-wysiwyg sub { font-size: 1rem;}
.c-body b, .c-body strong, .c-wysiwyg b, .c-wysiwyg strong {}@media screen and (max-width: 767px) { .c-body,.c-wysiwyg { font-size: 16px; }
 .c-body .tableWrapper,.c-wysiwyg .tableWrapper { margin-right: -5.33333vw; overflow-x: scroll; }
 .c-body .tableWrapper > div,.c-wysiwyg .tableWrapper > div { padding-right: 5.33333vw; width: 200%; }
 .c-body ul li,.c-wysiwyg ul li { padding-left: 20px; }
 .c-body ol,.c-wysiwyg ol { padding-left: 16px; }
 .c-body li + li,.c-wysiwyg li + li { margin-top: 10px; }}
.c-imageList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-imageList > li { -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-imageList > li .c-image figure { width: 100% !important;}
.c-imageList > li .c-image figure img { width: 100%;}
.c-imageList > li .body { -webkit-transition: opacity .2s; transition: opacity .2s;}
.c-imageList > li .hdg { letter-spacing: .05em; line-height: 1.6;}
.c-imageList > li .text { font-size: 1.6rem; letter-spacing: .05em;}html[data-whatintent="mouse"] .c-imageList > li a:hover .body { opacity: .6;}
.c-imageList.c-imageList--pageList > li .body { margin-top: 0 !important;}
.c-imageList.c-imageList--pageList > li .hdg { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; padding: 24px 45px 25px 12px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.c-imageList.c-imageList--pageList > li .hdg::before { content: ""; position: absolute; left: 12px; bottom: 0; width: 40px; height: 1px; background-color: currentColor;}
.c-imageList.c-imageList--pageList > li .hdg b { -webkit-transition: opacity .2s; transition: opacity .2s;}
.c-imageList.c-imageList--pageList > li .hdg b::before { content: ""; position: absolute; right: 12px; top: calc(50% - 4px); border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}html[data-whatintent="mouse"] .c-imageList.c-imageList--pageList > li a:hover .body { opacity: 1;}html[data-whatintent="mouse"] .c-imageList.c-imageList--pageList > li a:hover .hdg b { opacity: .6;}html[data-whatintent="mouse"] .c-imageList.c-imageList--pageList > li a:hover .hdg b::before { -webkit-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg);}
.c-imageList--2col { margin: -55px 0 0 -48px;}
.c-imageList--2col > li { padding: 55px 0 0 48px; width: 50%;}
.c-imageList--2col > li .body { margin-top: 20px;}
.c-imageList--2col > li .hdg { font-size: 2.2rem;}
.c-imageList--2col > li .hdg + .text { margin-top: 15px;}
.c-imageList--2col.c-imageList--pageList > li .hdg { font-size: 1.8rem;}
.c-imageList--3col { margin: -50px 0 0 -36px;}
.c-imageList--3col > li { padding: 50px 0 0 36px; width: 33.333%;}
.c-imageList--3col > li .body { margin-top: 15px;}
.c-imageList--3col > li .hdg { font-size: 1.8rem;}
.c-imageList--3col > li .hdg + .text { margin-top: 10px;}
.c-imageList--4col { margin: -50px 0 0 -32px;}
.c-imageList--4col > li { padding: 50px 0 0 32px; width: 25%;}
.c-imageList--4col > li .body { margin-top: 15px;}
.c-imageList--4col > li .hdg { font-size: 1.7rem;}
.c-imageList--4col > li .text { font-size: 16px;}
.c-imageList--4col > li .hdg + .text { margin-top: 10px;}
.c-imageList--4col.c-imageList--pageList > li .hdg { padding-top: 20px; padding-bottom: 20px; font-size: 1.6rem;}@media screen and (max-width: 767px) { .c-imageList > li .text { font-size: 16px; }
 .c-imageList.c-imageList--pageList > li .hdg { padding: 18px 45px 18px 6px; }
 .c-imageList.c-imageList--pageList > li .hdg::before { left: 6px; }
 .c-imageList--2col, .c-imageList--3col { display: block; margin: 0; }
 .c-imageList--2col > li, .c-imageList--3col > li { padding: 0; width: auto; }
 .c-imageList--2col > li .body, .c-imageList--3col > li .body { margin-top: 10px; }
 .c-imageList--2col > li .hdg, .c-imageList--3col > li .hdg { font-size: 1.8rem; }
 .c-imageList--2col > li .hdg + .text, .c-imageList--3col > li .hdg + .text { margin-top: 7px; }
 .c-imageList--2col > li + li, .c-imageList--3col > li + li { margin-top: 32px; }
 .c-imageList--2col.c-imageList--pageList > li .hdg, .c-imageList--3col.c-imageList--pageList > li .hdg { font-size: 1.6rem; }
 .c-imageList--4col { margin: -25px 0 0 -16px; }
 .c-imageList--4col > li { padding: 25px 0 0 16px; width: 50%; }
 .c-imageList--4col > li .body { margin-top: 10px; }
 .c-imageList--4col > li .hdg { font-size: 1.6rem; }
 .c-imageList--4col > li .text { font-size: 16px; }
 .c-imageList--4col > li .hdg + .text { margin-top: 7px; }
 .c-imageList--4col.c-imageList--pageList > li .hdg { padding-top: 17px; padding-bottom: 17px; font-size: 16px; }}
.c-linkList li { position: relative; padding-left: 24px; font-size: 1.6rem; letter-spacing: .05em; line-height: 1.6;}
.c-linkList li::before { content: ""; position: absolute; left: 0; top: 8px; border-radius: 50%; width: 9px; height: 9px; background: -webkit-gradient(linear, left top, right top, from(#34b5d3), to(#c5191e)); background: linear-gradient(90deg, #34b5d3, #c5191e);}
.c-linkList li + li { margin-top: 12px;}
.c-linkList a { color: #c5191e; -webkit-transition: opacity .2s; transition: opacity .2s;}
.c-linkList a[target="_blank"]::after, .c-linkList a[href$=".pdf"]::after, .c-linkList a[href$=".doc"]::after, .c-linkList a[href$=".docx"]::after, .c-linkList a[href$=".xls"]::after, .c-linkList a[href$=".xlsx"]::after { content: ""; display: inline-block; margin-left: 10px; background-repeat: no-repeat; background-size: 100%;}
.c-linkList a[target="_blank"]::after { width: 16px; height: 16px; background-image: url(../images/icon_ext.svg); vertical-align: -1px;}
.c-linkList a[href$=".pdf"]::after, .c-linkList a[href$=".doc"]::after, .c-linkList a[href$=".docx"]::after, .c-linkList a[href$=".xls"]::after, .c-linkList a[href$=".xlsx"]::after { width: 20px; height: 22px; vertical-align: -5px;}
.c-linkList a[href$=".pdf"]::after { background-image: url(../images/icon_pdf.svg);}
.c-linkList a[href$=".doc"]::after, .c-linkList a[href$=".docx"]::after { background-image: url(../images/icon_word.svg);}
.c-linkList a[href$=".xls"]::after, .c-linkList a[href$=".xlsx"]::after { background-image: url(../images/icon_excel.svg);}html[data-whatintent="mouse"] .c-linkList a:hover { opacity: .6;}@media screen and (max-width: 767px) { .c-linkList li { padding-left: 20px; font-size: 16px; }
 .c-linkList li + li { margin-top: 10px; }}
.c-textBtnList { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: -55px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-textBtnList > li { padding-top: 55px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-textBtnList .c-textBtn { width: 100%;}
.c-textBtnList--2col { margin-left: -26px;}
.c-textBtnList--2col > li { padding-left: 26px; width: 50%;}
.c-textBtnList--3col { margin-left: -20px;}
.c-textBtnList--3col > li { padding-left: 20px; width: 33.333%;}
.c-textBtnList--4col { margin-left: -18px;}
.c-textBtnList--4col > li { padding-left: 18px; width: 25%;}@media screen and (max-width: 767px) { .c-textBtnList { margin-top: 0; }
 .c-textBtnList > li { padding-top: 0; }
 .c-textBtnList--2col, .c-textBtnList--3col { display: block; margin: 0; }
 .c-textBtnList--2col > li, .c-textBtnList--3col > li { padding: 0; width: auto; }
 .c-textBtnList--2col > li + li, .c-textBtnList--3col > li + li { margin-top: 32px; }
 .c-textBtnList--4col { margin: -28px 0 0 -5px; }
 .c-textBtnList--4col > li { padding: 28px 0 0 5px; width: 50%; }}
.c-textBtnList2 .c-roundBtn { width: 320px; max-width: 100%;}
.c-textBtnList2 .c-roundBtn > span { width: 100%; min-width: auto;}
.c-textBtnList2--1col > li + li { margin-top: 30px;}
.c-textBtnList2--2col { display: -webkit-box; display: -ms-flexbox; display: flex; margin: auto; width: calc(320px * 2 + 25px * 2); -ms-flex-wrap: wrap; flex-wrap: wrap;}@media screen and (min-width: 768px) { .c-textBtnList2--2col > li:nth-child(odd) { margin-right: 25px; }
 .c-textBtnList2--2col > li:nth-child(even) { margin-left: 25px; }
 .c-textBtnList2--2col > li:nth-child(n+3) { margin-top: 30px; }}
.c-textBtnList2--3col { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -30px 0 0 -35px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-textBtnList2--3col > li { padding: 30px 0 0 35px; width: 33.333%; -webkit-box-sizing: border-box; box-sizing: border-box;}@media screen and (max-width: 767px) { .c-textBtnList2 .c-roundBtn { width: 265px; }
 .c-textBtnList2 > li + li { margin-top: 20px; }
 .c-textBtnList2--2col { display: block; width: auto; }
 .c-textBtnList2--2col > li { text-align: center; }
 .c-textBtnList2--3col { display: block; margin: 0; }
 .c-textBtnList2--3col > li { padding: 0; width: auto; text-align: center; }}
.c-slimNewsList > li { border-bottom: 1px solid #d9d9d9;}
.c-slimNewsList > li:first-child { border-top: 1px solid #d9d9d9;}
.c-slimNewsList article { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 20px 0; -webkit-transition: opacity .2s; transition: opacity .2s;}
.c-slimNewsList article .meta { -ms-flex-negative: 0; flex-shrink: 0; width: 260px;}
.c-slimNewsList article .meta time { display: inline-block; padding-left: 15px; width: 120px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: futura-pt, sans-serif; font-size: 1.6rem; letter-spacing: .03em;}
.c-slimNewsList article .meta .c-label { min-width: 110px;}
.c-slimNewsList article .meta.-noLabel { width: 130px;}
.c-slimNewsList article .title { padding-right: 15px; font-size: 1.6rem; letter-spacing: .05em;}html[data-whatintent="mouse"] .c-slimNewsList a:hover article { opacity: .6;}@media screen and (max-width: 767px) { .c-slimNewsList article { display: block; padding: 20px 0 18px; }
 .c-slimNewsList article .meta { margin-bottom: 10px; width: auto; }
 .c-slimNewsList article .meta time { padding-left: 0; width: 90px; font-size: 16px; }
 .c-slimNewsList article .meta .c-label { min-width: 100px; }
 .c-slimNewsList article .meta.-noLabel { width: auto; }
 .c-slimNewsList article .title { padding-right: 0; font-size: 16px; }}
.c-newsList { border-top: 1px solid #d9d9d9;}
.c-newsList > li { border-bottom: 1px solid #d9d9d9;}
.c-newsList article { padding: 30px 15px 22px; -webkit-transition: opacity .2s; transition: opacity .2s;}
.c-newsList article .meta { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 15px;}
.c-newsList article .meta time { width: 105px; -ms-flex-negative: 0; flex-shrink: 0; font-family: futura-pt, sans-serif; font-size: 1.6rem; letter-spacing: .03em;}
.c-newsList article .meta .labelList { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -5px 0 0 -5px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-newsList article .meta .labelList li { padding: 5px 0 0 5px;}
.c-newsList article .title { font-size: 1.6rem; letter-spacing: .05em;}html[data-whatintent="mouse"] .c-newsList a:hover article { opacity: .6;}@media screen and (max-width: 767px) { .c-newsList article { padding: 20px 0 18px; }
 .c-newsList article .meta { margin-bottom: 10px; width: auto; }
 .c-newsList article .meta time { width: 92px; font-size: 16px; }
 .c-newsList article .title { font-size: 16px; }}
.c-tabList { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -3px 0 0 -3px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-tabList > li { padding: 3px 0 0 3px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-tabList > li button { padding: 10px; width: 100%; height: 70px; background-color: #f2f4f5; font-size: 1.6rem; letter-spacing: .05em; -webkit-transition-property: background-color, color; transition-property: background-color, color; -webkit-transition-duration: .2s; transition-duration: .2s;}html[data-whatintent="mouse"] .c-tabList > li button:hover { background-color: #02326b; color: #fff;}
.c-tabList > li button.-active { background-color: #02326b; color: #fff;}html[data-whatintent="mouse"] .c-tabList > li button.-blue:hover { background-color: #458bbc;}
.c-tabList > li button.-blue.-active { background-color: #458bbc;}html[data-whatintent="mouse"] .c-tabList > li button.-green:hover { background-color: #35b47d;}
.c-tabList > li button.-green.-active { background-color: #35b47d;}html[data-whatintent="mouse"] .c-tabList > li button.-orange:hover { background-color: #eea00a;}
.c-tabList > li button.-orange.-active { background-color: #eea00a;}
.c-tabList--4col > li { width: 25%;}
.c-tabList--5col > li { width: 20%;}
.c-tabList--nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
.c-tabList--nowrap > li { width: 100%;}@media screen and (max-width: 767px) { .c-tabList > li { padding: 3px 0 0 3px; }
 .c-tabList > li button { padding: 5px; height: 55px; font-size: 16px; }
 .c-tabList--5col > li { width: 33.333%; }}
.c-linkBlockList li { position: relative; padding: 0 0 8px 8px;}
.c-linkBlockList li::before { content: ""; position: absolute; left: 0; right: 8px; top: 8px; bottom: 0; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e);}
.c-linkBlockList li + li { margin-top: 50px;}
.c-linkBlockList a { display: block; position: relative;}
.c-linkBlockList .body { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; z-index: 2; padding: 50px 120px; width: 100%; height: 402px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; color: #fff;}
.c-linkBlockList .body .hdg { font-size: 3rem; letter-spacing: .15em;}
.c-linkBlockList .body .guideText { margin-top: 33px; font-size: 1.6rem; letter-spacing: .09em;}
.c-linkBlockList .body .guideText .arrow { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-left: 25px; border-radius: 50%; width: 40px; height: 40px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e); -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; vertical-align: middle; -webkit-transform: translateY(-2px); transform: translateY(-2px);}
.c-linkBlockList .body .guideText .arrow::before { content: ""; border-right: 2px solid #fff; border-bottom: 2px solid #fff; width: 6px; height: 6px; -webkit-transform: translateX(-2px) rotate(-45deg); transform: translateX(-2px) rotate(-45deg);}
.c-linkBlockList .image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden;}
.c-linkBlockList .image::before { content: ""; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.35);}
.c-linkBlockList .image > div { width: 100%; height: 100%; background-position: 50%; background-size: cover; -webkit-transition: transform 1s; /* autoprefixer: ignore next */ transition: transform 1s;}html[data-whatintent="mouse"] .c-linkBlockList a:hover .image > div { -webkit-transform: scale(1.06); transform: scale(1.06);}@media screen and (max-width: 767px) { .c-linkBlockList li { margin-left: -5px; padding: 0 0 5px 5px; }
 .c-linkBlockList li::before { right: 5px; top: 5px; }
 .c-linkBlockList li + li { margin-top: 15px; }
 .c-linkBlockList .body { padding: 20px 10.66667vw; height: 216px; }
 .c-linkBlockList .body .hdg { font-size: 2rem; line-height: 1.5; }
 .c-linkBlockList .body .guideText { margin-top: 20px; font-size: 16px; }
 .c-linkBlockList .body .guideText .arrow { margin-left: 13px; width: 30px; height: 30px; }}
.c-grayBox { padding: 40px 50px; background-color: #f2f4f5;}
.c-grayBox h4, .c-grayBox .c-hdgSm { margin-bottom: 10px;}@media screen and (max-width: 767px) { .c-grayBox { padding: 30px 5.33333vw; }
 .c-grayBox h4,.c-grayBox .c-hdgSm { margin-bottom: 8px; }}
.c-roundBtn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; position: relative; border-radius: 100px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e); vertical-align: top; color: #fff; font-size: 1.6rem; letter-spacing: .07em;}
.c-roundBtn::before { content: ""; opacity: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: inherit; background: -webkit-gradient(linear, left top, right top, from(#c5191e), to(#5ec4dc)); background: linear-gradient(90deg, #c5191e, #5ec4dc); -webkit-transition: opacity .3s; transition: opacity .3s;}html[data-whatintent="mouse"] .c-roundBtn:hover::before { opacity: 1;}
.c-roundBtn > span { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; padding: 14px 30px; min-width: 320px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center;}
.c-roundBtn > span::before, .c-roundBtn > span::after { content: ""; position: absolute; top: 50%; width: 20px; height: 1px; -webkit-transition: width .2s; transition: width .2s;}
.c-roundBtn > span::before { right: 0; background-color: #fff;}
.c-roundBtn > span::after { left: 100%; background-color: #c5191e;}html[data-whatintent="mouse"] .c-roundBtn:hover > span::before { width: 10px;}html[data-whatintent="mouse"] .c-roundBtn:hover > span::after { width: 30px;}
.c-roundBtn--white { background: transparent; color: #262626; font-family: "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; -webkit-transition: color .2s; transition: color .2s;}
.c-roundBtn--white::before { opacity: 1; border: 1px solid #fff; background: #fff; -webkit-transition-property: background-color, color; transition-property: background-color, color;}
.c-roundBtn--white > span::before { background-color: #c5191e; -webkit-transition-property: width, background-color; transition-property: width, background-color;}
.c-roundBtn--white > span::after { background-color: #fff;}html[data-whatintent="mouse"] .c-roundBtn--white:hover { color: #fff;}html[data-whatintent="mouse"] .c-roundBtn--white:hover::before { background-color: transparent;}html[data-whatintent="mouse"] .c-roundBtn--white:hover > span::before { background-color: #fff;}
.c-roundBtn--accordion { -webkit-transition: color .2s; transition: color .2s;}
.c-roundBtn--accordion::after { content: ""; opacity: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border: 1px solid #262626; border-radius: inherit; background-color: #fff; -webkit-transition: opacity .2s; transition: opacity .2s;}
.c-roundBtn--accordion > span { z-index: 1; padding-right: 50px; padding-left: 50px;}
.c-roundBtn--accordion > span::before, .c-roundBtn--accordion > span::after { content: none;}
.c-roundBtn--accordion > span .icon { position: absolute; right: 20px; top: calc(50% - 8px); width: 16px; height: 16px;}
.c-roundBtn--accordion > span .icon::before, .c-roundBtn--accordion > span .icon::after { content: ""; position: absolute; left: 50%; top: 50%; background-color: #fff;}
.c-roundBtn--accordion > span .icon::before { margin: -1px 0 0 -50%; width: 100%; height: 2px;}
.c-roundBtn--accordion > span .icon::after { margin: -50% 0 0 -1px; width: 2px; height: 100%;}
.c-roundBtn--accordion.-active { color: #262626;}
.c-roundBtn--accordion.-active::after { opacity: 1;}
.c-roundBtn--accordion.-active > span .icon::before { background-color: #262626;}
.c-roundBtn--accordion.-active > span .icon::after { content: none;}@media screen and (max-width: 767px) { .c-roundBtn { font-size: 16px; }
 .c-roundBtn > span { min-width: 265px; }
 .c-roundBtn > span::before, .c-roundBtn > span::after { width: 15px; }
 html[data-whatintent="mouse"] .c-roundBtn:hover > span::before { width: 8px; }
 html[data-whatintent="mouse"] .c-roundBtn:hover > span::after { width: 22px; }
 .c-roundBtn--accordion > span { padding: 13px 45px; }
 .c-roundBtn--accordion > span .icon { top: calc(50% - 6px); width: 12px; height: 12px; }}
.c-textBtn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; border-bottom: 1px solid currentColor; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top;}
.c-textBtn[target="_blank"] > span::after, .c-textBtn[href$=".pdf"] > span::after, .c-textBtn[href$=".doc"] > span::after, .c-textBtn[href$=".docx"] > span::after, .c-textBtn[href$=".xls"] > span::after, .c-textBtn[href$=".xlsx"] > span::after { content: ""; display: inline-block; margin-left: 10px; background-repeat: no-repeat; background-size: 100%;}
.c-textBtn[target="_blank"] > span::after { width: 16px; height: 16px; background-image: url(../images/icon_ext.svg); vertical-align: -1px;}
.c-textBtn[href$=".pdf"] > span::after, .c-textBtn[href$=".doc"] > span::after, .c-textBtn[href$=".docx"] > span::after, .c-textBtn[href$=".xls"] > span::after, .c-textBtn[href$=".xlsx"] > span::after { width: 20px; height: 22px; vertical-align: -5px;}
.c-textBtn[href$=".pdf"] > span::after { background-image: url(../images/icon_pdf.svg);}
.c-textBtn[href$=".doc"] > span::after, .c-textBtn[href$=".docx"] > span::after { background-image: url(../images/icon_word.svg);}
.c-textBtn[href$=".xls"] > span::after, .c-textBtn[href$=".xlsx"] > span::after { background-image: url(../images/icon_excel.svg);}
.c-textBtn > span { display: block; position: relative; padding: 0 50px 22px 40px; width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; font-size: 1.6rem; letter-spacing: .05em; line-height: 1.7; -webkit-transition: opacity .2s; transition: opacity .2s;}
.c-textBtn > span::before { content: ""; position: absolute; left: 10px; top: 6px; border-radius: 50%; width: 15px; height: 15px; background: -webkit-gradient(linear, left top, right top, from(#34b5d3), to(#c5191e)); background: linear-gradient(90deg, #34b5d3, #c5191e);}
.c-textBtn > span small { display: block; margin-top: 4px; font-size: 81.25%;}
.c-textBtn[target="_blank"] > span::after, .c-textBtn[href$=".pdf"] > span::after, .c-textBtn[href$=".doc"] > span::after, .c-textBtn[href$=".docx"] > span::after, .c-textBtn[href$=".xls"] > span::after, .c-textBtn[href$=".xlsx"] > span::after { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; right: 13px; top: 2px; height: 22px; background-position: 0 50%;}
.c-textBtn[href$=".pdf"] > span::after, .c-textBtn[href$=".doc"] > span::after, .c-textBtn[href$=".docx"] > span::after, .c-textBtn[href$=".xls"] > span::after, .c-textBtn[href$=".xlsx"] > span::after { right: 10px;}
.c-textBtn:not([target="_blank"]):not([href$=".pdf"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xls"]):not([href$=".xlsx"]) > span::after { content: ""; position: absolute; right: 12px; top: 9px; border-right: 2px solid #000; border-bottom: 2px solid #000; width: 6px; height: 6px; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}
.c-textBtn--back > span { padding: 0 30px 22px 36px; min-width: 320px; letter-spacing: .08em;}
.c-textBtn--back > span::before { content: none;}
.c-textBtn--back > span::after { left: 12px; right: auto; -webkit-transform: rotate(135deg) !important; transform: rotate(135deg) !important;}html[data-whatintent="mouse"] .c-textBtn--back > span:hover::after { -webkit-transform: translateX(-5px) rotate(135deg) !important; transform: translateX(-5px) rotate(135deg) !important;}
.c-textBtn--noDisc { border-bottom-color: #d9d9d9;}
.c-textBtn--noDisc > span { padding-left: 0;}
.c-textBtn--noDisc > span::before { content: none;}html[data-whatintent="mouse"] .c-textBtn:hover > span { opacity: .6;}html[data-whatintent="mouse"] .c-textBtn:hover:not([target="_blank"]):not([href$=".pdf"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xls"]):not([href$=".xlsx"]) > span::after { -webkit-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg);}@media screen and (max-width: 767px) { .c-textBtn > span { padding: 0 25px 20px; font-size: 16px; line-height: 1.6; }
 .c-textBtn > span::before { left: 5px; top: 5px; width: 11px; height: 11px; }
 .c-textBtn[target="_blank"] > span, .c-textBtn[href$=".pdf"] > span, .c-textBtn[href$=".doc"] > span, .c-textBtn[href$=".docx"] > span, .c-textBtn[href$=".xls"] > span, .c-textBtn[href$=".xlsx"] > span { padding-right: 45px; }
 .c-textBtn[target="_blank"] > span::after, .c-textBtn[href$=".pdf"] > span::after, .c-textBtn[href$=".doc"] > span::after, .c-textBtn[href$=".docx"] > span::after, .c-textBtn[href$=".xls"] > span::after, .c-textBtn[href$=".xlsx"] > span::after { top: -1px; }
 .c-textBtn:not([target="_blank"]):not([href$=".pdf"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xls"]):not([href$=".xlsx"]) > span::after { top: 7px; }
 .c-textBtn--back > span { padding: 0 25px 20px 35px; }
 .c-textBtn--back > span::after { top: calc(50% - 15px) !important; }
 .c-textBtn--noDisc > span { padding-left: 0; }}
.c-gradBtn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; position: relative; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e); vertical-align: top; color: #fff; font-size: 1.6rem; letter-spacing: .07em;}
.c-gradBtn::before { content: ""; opacity: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: inherit; background: -webkit-gradient(linear, left top, right top, from(#c5191e), to(#5ec4dc)); background: linear-gradient(90deg, #c5191e, #5ec4dc); -webkit-transition: opacity .3s; transition: opacity .3s;}html[data-whatintent="mouse"] .c-gradBtn:hover::before { opacity: 1;}
.c-gradBtn > span { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; padding: 14px 40px 14px 30px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: left;}
.c-gradBtn > span::before { content: ""; position: absolute; right: 22px; top: calc(50% - 4px); border-right: 2px solid #fff; border-bottom: 2px solid #fff; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition-property: transform; /* autoprefixer: ignore next */ transition-property: transform; -webkit-transition-duration: .2s; transition-duration: .2s;}html[data-whatintent="mouse"] .c-gradBtn:hover > span::before { -webkit-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg);}@media screen and (max-width: 767px) { .c-gradBtn > span { padding: 14px 50px 14px 24px; }
 .c-gradBtn > span::before { right: 27px; }}
.c-arrowBtn { border: 1px solid #fff; border-radius: 50%; width: 60px; height: 60px; background-color: #fff; font-size: 0; -webkit-transition: background-color .2s; transition: background-color .2s;}
.c-arrowBtn .arrow { display: inline-block; position: relative; width: 22px; height: 2px;}
.c-arrowBtn .arrow::before, .c-arrowBtn .arrow::after { content: ""; position: absolute;}
.c-arrowBtn .arrow::before { left: 0; top: 0; width: 100%; height: 100%; background-color: #c5191e; -webkit-transition: background-color .2s; transition: background-color .2s;}
.c-arrowBtn .arrow::after { right: -1px; bottom: 1px; border-right: 2px solid #c5191e; border-bottom: 2px solid #c5191e; width: 8px; height: 8px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; -webkit-transition: border-color .2s; transition: border-color .2s;}
.c-arrowBtn .arrow--rev { -webkit-transform: scaleX(-1); transform: scaleX(-1);}html[data-whatintent="mouse"] .c-arrowBtn:hover { background-color: transparent;}html[data-whatintent="mouse"] .c-arrowBtn:hover .arrow::before { background-color: #fff;}html[data-whatintent="mouse"] .c-arrowBtn:hover .arrow::after { border-color: #fff;}
.c-arrowBtn--blueBorder { border-color: #c5191e;}html[data-whatintent="mouse"] .c-arrowBtn--blueBorder:hover { background-color: #c5191e;}@media screen and (max-width: 767px) { .c-arrowBtn { width: 45px; height: 45px; }
 .c-arrowBtn .arrow { width: 18px; }}
.c-label { display: inline-block; border-radius: 100px; padding: 2px 13px; min-width: 100px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f2f4f5; text-align: center; font-size: 16px; letter-spacing: .05em;}
.c-label--blue { background-color: #458bbc; color: #fff;}
.c-label--green { background-color: #35b47d; color: #fff;}
.c-label--orange { background-color: #eea00a; color: #fff;}@media screen and (max-width: 767px) { .c-label { min-width: 90px; font-size: 14px; }
 .c-label--smOnSp { padding: 2px 0; min-width: 70px; }}/* 記事セットコンポーネント */
.c-articleSet > [class^="c-"] ~ [class^="c-"] { clear: both; margin-top: 90px;}
.c-articleSet > .c-anchorLinkSet + [class^="c-"], .c-articleSet > .c-copySet + [class^="c-"] { margin-top: 125px !important;}@media screen and (max-width: 767px) { .c-articleSet > [class^="c-"] ~ [class^="c-"] { margin-top: 50px; }
 .c-articleSet > .c-anchorLinkSet + [class^="c-"],.c-articleSet > .c-copySet + [class^="c-"] { margin-top: 56px !important; }}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container { margin-bottom: -60px;}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container::after, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container::after { content: ""; display: block; clear: both;}
.c-bodyAndImageSet--imageLeft .c-image, .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body, .c-bodyAndImageSet--imageRight .c-image, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body { padding-bottom: 60px;}
.c-bodyAndImageSet--imageLeft .c-image, .c-bodyAndImageSet--imageRight .c-image { max-width: calc(470 / 1006 * 100%);}@media screen and (min-width: 768px) { .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body > .c-hdgMd, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body > .c-hdgMd { overflow: hidden; }}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body .linkBtn, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body .linkBtn { margin-top: 32px;}
.c-bodyAndImageSet--imageLeft .c-image { float: left; padding-right: 65px;}
.c-bodyAndImageSet--imageRight .c-image { float: right; padding-left: 65px;}
.c-bodyAndImageSet--framed { border: 1px solid #ccc; padding: 60px;}
.c-bodyAndImageSet--framed.c-bodyAndImageSet--imageLeft .c-image { padding-right: 45px;}
.c-bodyAndImageSet--framed.c-bodyAndImageSet--imageRight .c-image { padding-left: 45px;}@media screen and (max-width: 767px) { .c-bodyAndImageSet .c-image + .c-bodyAndImageSet__body { margin-top: 20px; }
 .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container { margin-bottom: 0; }
 .c-bodyAndImageSet--imageLeft .c-image,.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body, .c-bodyAndImageSet--imageRight .c-image,.c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body { padding-bottom: 0; }
 .c-bodyAndImageSet--imageLeft .c-image, .c-bodyAndImageSet--imageRight .c-image { float: none; padding: 0 !important; max-width: none; }
 .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body .linkBtn, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body .linkBtn { margin-top: 28px; text-align: center; }
 .c-bodyAndImageSet--framed { padding: 28px 5.33333vw; }}
.c-textBtnSet .c-textBtn { min-width: 320px;}@media screen and (max-width: 767px) { .c-textBtnSet .c-textBtn { min-width: 265px; }}
.c-qaSet__list > li { padding: 40px 30px; background-color: #f2f4f5;}
.c-qaSet__list > li + li { margin-top: 20px;}
.c-qaSet__qa > dt, .c-qaSet__qa > dd { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; padding-left: 100px;}
.c-qaSet__qa > dt::before, .c-qaSet__qa > dd::before { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: 10px; top: 0; border-radius: 50%; width: 55px; height: 55px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; font-family: futura-pt, sans-serif; font-size: 2.2rem; font-weight: 500;}
.c-qaSet__qa > dt > div, .c-qaSet__qa > dd > div { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 55px; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.c-qaSet__qa > dt { margin-bottom: 30px; border-bottom: 1px solid #ccc; padding-bottom: 30px; font-size: 1.6rem;}
.c-qaSet__qa > dt::before { content: "Q"; background-color: #909ea6;}
.c-qaSet__qa > dt > div { letter-spacing: .05em;}
.c-qaSet__qa > dd::before { content: "A"; background-color: #ea1919;}@media screen and (max-width: 767px) { .c-qaSet__list > li { padding: 25px 5.33333vw; }
 .c-qaSet__qa > dt,.c-qaSet__qa > dd { padding-left: 60px; }
 .c-qaSet__qa > dt::before,.c-qaSet__qa > dd::before { left: 0; width: 40px; height: 40px; font-size: 2rem; }
 .c-qaSet__qa > dt > div,.c-qaSet__qa > dd > div { min-height: 40px; }
 .c-qaSet__qa > dt { margin-bottom: 18px; padding-bottom: 18px; font-size: 16px; }}
.c-flowSet__list > li { display: -webkit-box; display: -ms-flexbox; display: flex;}
.c-flowSet__list > li > .head, .c-flowSet__list > li > .body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.c-flowSet__list > li > .head { min-height: 86px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background-color: #909ea6; color: #fff; font-size: 1.8rem; letter-spacing: .15em;}
.c-flowSet__list > li > .head > span { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 22px 30px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-flowSet__list > li > .body { padding: 22px 30px; width: calc(710 / 1006 * 100%); -webkit-box-sizing: border-box; box-sizing: border-box; -ms-flex-negative: 0; flex-shrink: 0; background-color: #f2f4f5;}
.c-flowSet__list > li > .body .c-wysiwyg { letter-spacing: .12em;}
.c-flowSet__list > li + li { position: relative; margin-top: 54px;}
.c-flowSet__list > li + li::before { content: ""; position: absolute; left: calc(50% - 10px); bottom: calc(100% + 23px); border-right: 3px solid #909ea6; border-bottom: 3px solid #909ea6; width: 15px; height: 15px; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.c-flowSet__list--vert > li { -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-flowSet__list--vert > li > .head > span { -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.c-flowSet__list--vert > li > .head .num { position: relative; margin-right: 30px; padding-right: 22px; width: 66px; -webkit-box-sizing: border-box; box-sizing: border-box; -ms-flex-negative: 0; flex-shrink: 0; text-align: center; font-family: futura-pt, sans-serif; font-size: 2.2rem; font-weight: 500; line-height: 1;}
.c-flowSet__list--vert > li > .head .num::before { content: ""; position: absolute; right: 0; top: -12px; bottom: -12px; width: 1px; background-color: #fff;}
.c-flowSet__list--vert > li > .body { width: 100%;}@media screen and (max-width: 767px) { .c-flowSet__list > li { -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .c-flowSet__list > li > .head { min-height: 61px; font-size: 1.6rem; }
 .c-flowSet__list > li > .head > span { padding: 16px 5.33333vw; }
 .c-flowSet__list > li > .body { padding: 18px 5.33333vw; width: 100%; }
 .c-flowSet__list > li > .body .c-wysiwyg { letter-spacing: .1em; }
 .c-flowSet__list > li + li { margin-top: 44px; }
 .c-flowSet__list > li + li::before { bottom: calc(100% + 18px); }
 .c-flowSet__list--vert > li > .head .num { margin-right: 15px; padding-right: 22px; width: 36px; font-size: 1.8rem; }
 .c-flowSet__list--vert > li > .head .num::before { top: -7px; bottom: -7px; }}
.c-menuSet__list { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -40px 0 0 -20px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-menuSet__list > li { padding: 40px 0 0 20px; width: 33.333%; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-menuSet__list > li .head { position: relative;}
.c-menuSet__list > li .head::before { content: ""; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.35);}
.c-menuSet__list > li .head img { width: 100%; -webkit-transition: transform 1s; /* autoprefixer: ignore next */ transition: transform 1s;}
.c-menuSet__list > li .head .hdg { position: absolute; left: 0; right: 0; top: 50%; z-index: 2; padding: 0 30px; text-align: center; color: #fff; font-size: 1.8rem; letter-spacing: .15em; line-height: 1.6; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.c-menuSet__list > li .head .hdg b { display: block;}
.c-menuSet__list > li a.head { display: block; overflow: hidden;}
.c-menuSet__list > li a.head .hdg { padding-top: 30px;}
.c-menuSet__list > li a.head .hdg .arrow { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-top: 20px; border-radius: 50%; width: 34px; height: 34px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e); -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.c-menuSet__list > li a.head .hdg .arrow::before { content: ""; border-right: 2px solid #fff; border-bottom: 2px solid #fff; width: 6px; height: 6px; -webkit-transform: translateX(-2px) rotate(-45deg); transform: translateX(-2px) rotate(-45deg);}html[data-whatintent="mouse"] .c-menuSet__list > li a.head:hover img { -webkit-transform: scale(1.06); transform: scale(1.06);}
.c-menuSet__list > li .subLinkList { display: -webkit-box; display: -ms-flexbox; display: flex; margin: calc(5px - 22px) 0 0 -22px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-menuSet__list > li .subLinkList > li { padding: 22px 0 0 22px; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-menuSet__list > li .subLinkList a { display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px solid currentColor; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-menuSet__list > li .subLinkList a > span { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; padding: 10px 30px 10px 0; width: 100%; min-height: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 16px; letter-spacing: .05em; line-height: 1.6; -webkit-transition: opacity .2s; transition: opacity .2s;}
.c-menuSet__list > li .subLinkList a > span::before { content: ""; position: absolute; right: 8px; top: calc(50% - 4px); border-right: 2px solid #000; border-bottom: 2px solid #000; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}html[data-whatintent="mouse"] .c-menuSet__list > li .subLinkList a:hover > span { opacity: .6;}html[data-whatintent="mouse"] .c-menuSet__list > li .subLinkList a:hover > span::before { -webkit-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg);}
.c-menuSet__list--01 > li a.head .hdg { padding-top: 0; font-size: 2.2rem;}
.c-menuSet__list--01 > li a.head .hdg > span { display: block; position: relative; padding-right: 50px;}
.c-menuSet__list--01 > li a.head .hdg > span b { text-align: left;}
.c-menuSet__list--01 > li a.head .hdg > span .arrow { position: absolute; right: 0; top: 50%; margin-top: -17px;}@media screen and (max-width: 767px) { .c-menuSet__list { display: block; margin: 0; }
 .c-menuSet__list > li { padding: 0; width: auto; }
 .c-menuSet__list > li .head .hdg { padding: 0 5.33333vw; }
 .c-menuSet__list > li a.head .hdg { padding-top: 20px; }
 .c-menuSet__list > li .subLinkList { margin: calc(5px - 22px) 0 0 -25px; padding-bottom: 10px; }
 .c-menuSet__list > li .subLinkList > li { padding: 22px 0 0 25px; }
 .c-menuSet__list > li .subLinkList a > span::before { right: 5px; }
 .c-menuSet__list > li + li { margin-top: 20px; }
 .c-menuSet__list--01 > li a.head { height: 110px; }
 .c-menuSet__list--01 > li a.head .hdg { padding-top: 0; font-size: 2rem; }
 .c-menuSet__list--01 > li + li { margin-top: 10px; }}
.c-anchorLinkSet ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -35px 0 0 -30px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-anchorLinkSet li { padding: 35px 0 0 30px; width: 25%; -webkit-box-sizing: border-box; box-sizing: border-box;}body.cont-2col .c-anchorLinkSet li { width: 33.333%;}
.c-anchorLinkSet a { display: block; position: relative; border-top: 1px solid #d9d9d9; padding: 20px 40px 0 0; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 16px; letter-spacing: .05em; line-height: 1.6;}
.c-anchorLinkSet a > span { -webkit-transition: opacity .2s; transition: opacity .2s;}
.c-anchorLinkSet a > span::before { content: ""; position: absolute; right: 7px; top: 26px; border-bottom: 2px solid currentColor; border-left: 2px solid currentColor; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}html[data-whatintent="mouse"] .c-anchorLinkSet a:hover > span { opacity: .6;}html[data-whatintent="mouse"] .c-anchorLinkSet a:hover > span::before { -webkit-transform: translateY(5px) rotate(-45deg); transform: translateY(5px) rotate(-45deg);}@media screen and (max-width: 767px) { .c-anchorLinkSet ul { margin: -25px 0 0 -20px; }
 .c-anchorLinkSet li { padding: 25px 0 0 20px; width: 50% !important; }
 .c-anchorLinkSet a { padding: 18px 40px 0 0; font-size: 16px; }
 .c-anchorLinkSet a > span { -webkit-transition: opacity .2s; transition: opacity .2s; }
 .c-anchorLinkSet a > span::before { right: 5px; top: 22px; }}
.c-quoteSet__container { margin-bottom: -20px;}
.c-quoteSet__container::after { content: ""; display: block; clear: both;}
.c-quoteSet__quote, .c-quoteSet__body { padding-bottom: 20px;}
.c-quoteSet__quote { width: calc(470 / 1006 * 100%);}
.c-quoteSet__quote figure { position: relative; padding: 38px 30px 30px; background-color: #f2f4f5;}
.c-quoteSet__quote figure::before { content: ""; position: absolute; left: 30px; top: -13px; width: 48px; height: 35px; background: url(../images/mark_quote.svg) no-repeat; background-size: 100%;}
.c-quoteSet__quote blockquote { font-size: 1.6rem; letter-spacing: .05em;}
.c-quoteSet__quote figcaption { margin-top: 20px; text-align: right; font-size: 1.6rem;}
.c-quoteSet__quote--hasName blockquote { font-size: 2.4rem;}
.c-quoteSet--quoteLeft .c-quoteSet__quote { float: left; padding-right: 65px;}
.c-quoteSet--quoteRight .c-quoteSet__quote { float: right; padding-left: 65px;}@media screen and (max-width: 767px) { .c-quoteSet__container { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .c-quoteSet__body { padding-bottom: 0; }
 .c-quoteSet__quote { float: none; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-top: 33px; padding: 0 !important; width: 100%; }
 .c-quoteSet__quote figure { padding: 28px 5.33333vw; }
 .c-quoteSet__quote figure::before { left: 5.33333vw; top: -12px; width: 40px; height: 30px; }
 .c-quoteSet__quote blockquote { font-size: 16px; }
 .c-quoteSet__quote figcaption { margin-top: 15px; font-size: 16px; }
 .c-quoteSet__quote--hasName blockquote { font-size: 1.8rem; }}
.c-slideSet__container { display: -webkit-box; display: -ms-flexbox; display: flex;}
.c-slideSet__slide { padding-right: 50px; width: calc(660 / 1006 * 100%); -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-slideSet__slide .swiper-slide .image { margin-bottom: 40px;}
.c-slideSet__slide .swiper-slide .image img { width: 100%;}
.c-slideSet__slide .swiper-slide .body { padding-left: 10px;}
.c-slideSet__slide .swiper-slide .hdg { font-size: 2.2rem; letter-spacing: .07em; line-height: 1.6;}
.c-slideSet__slide .swiper-slide .text { font-size: 1.6rem; letter-spacing: .05em;}
.c-slideSet__slide .swiper-slide .hdg + .text { margin-top: 15px;}
.c-slideSet__slide .swiper-slide .c-roundBtn { margin: 40px 30px 0 0;}
.c-slideSet__navArea { border-left: 1px solid #d9d9d9; padding-left: 50px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
.c-slideSet__navArea .c-slideSet__prev, .c-slideSet__navArea .c-slideSet__next { padding: 24px 0;}
.c-slideSet__navArea .c-slideSet__prev button, .c-slideSet__navArea .c-slideSet__next button { width: 100%; text-align: left; -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] .c-slideSet__navArea .c-slideSet__prev button:hover, html[data-whatintent="mouse"] .c-slideSet__navArea .c-slideSet__next button:hover { opacity: .6;}
.c-slideSet__navArea .c-slideSet__prev .direction, .c-slideSet__navArea .c-slideSet__prev .text, .c-slideSet__navArea .c-slideSet__next .direction, .c-slideSet__navArea .c-slideSet__next .text { display: block;}
.c-slideSet__navArea .c-slideSet__prev .direction, .c-slideSet__navArea .c-slideSet__next .direction { position: relative; margin-bottom: 7px; padding-left: 18px; color: #c5191e; font-family: futura-pt, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: .07em;}
.c-slideSet__navArea .c-slideSet__prev .direction::before, .c-slideSet__navArea .c-slideSet__next .direction::before { content: ""; position: absolute; left: 0; top: 9px; border-bottom: 2px solid currentColor; border-left: 2px solid currentColor; width: 6px; height: 6px; -webkit-transform: translateX(3px) rotate(45deg); transform: translateX(3px) rotate(45deg);}
.c-slideSet__navArea .c-slideSet__prev .text, .c-slideSet__navArea .c-slideSet__next .text { font-size: 1.8rem; letter-spacing: .05em; line-height: 1.7;}
.c-slideSet__navArea .c-slideSet__next { border-top: 1px solid #d9d9d9;}
.c-slideSet__navArea .c-slideSet__next .direction::before { -webkit-transform: translateX(-1px) scaleX(-1) rotate(45deg); transform: translateX(-1px) scaleX(-1) rotate(45deg);}
.c-slideSet__nav { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 69px; border-top: 1px solid #d9d9d9; padding-top: 55px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.c-slideSet__nav .indicator { position: relative; width: 94px; font-family: futura-pt, sans-serif; line-height: 1;}
.c-slideSet__nav .indicator::before { content: ""; opacity: .6; position: absolute; left: 15px; bottom: 5px; width: 113%; height: 1px; background-color: currentColor; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0 100%; transform-origin: 0 100%;}
.c-slideSet__nav .indicator .numerator { padding-left: 2px; font-size: 4rem;}
.c-slideSet__nav .indicator .denominator { opacity: .6; padding-top: 25px; text-align: right; font-size: 3rem;}
.c-slideSet__navBtnSet { padding-bottom: 6px; font-size: 0;}
.c-slideSet__navBtnSet .swiper-btn + .swiper-btn { margin-left: 15px;}@media screen and (max-width: 767px) { .c-slideSet__container { display: block; position: relative; }
 .c-slideSet__slide { padding-right: 0; width: auto; }
 .c-slideSet__slide .swiper-slide { -webkit-transform: translate3d(0, 0, 0); }
 .c-slideSet__slide .swiper-slide .image { margin-bottom: 28px; }
 .c-slideSet__slide .swiper-slide .body { padding: 0 5px; }
 .c-slideSet__slide .swiper-slide .hdg { font-size: 1.8rem; }
 .c-slideSet__slide .swiper-slide .text { font-size: 16px; }
 .c-slideSet__slide .swiper-slide .hdg + .text { margin-top: 14px; }
 .c-slideSet__slide .swiper-slide .c-roundBtn { margin: 18px 17px 0 0; }
 .c-slideSet__navArea { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 28px; border-left: none; padding-left: 0; }
 .c-slideSet__navArea .c-slideSet__prev,.c-slideSet__navArea .c-slideSet__next { padding: 0; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .c-slideSet__navArea .c-slideSet__prev .direction,.c-slideSet__navArea .c-slideSet__next .direction { margin-bottom: 6px; font-size: 16px; }
 .c-slideSet__navArea .c-slideSet__prev .direction::before,.c-slideSet__navArea .c-slideSet__next .direction::before { top: 8px; }
 .c-slideSet__navArea .c-slideSet__prev .text,.c-slideSet__navArea .c-slideSet__next .text { font-size: 16px; line-height: 1.4; }
 .c-slideSet__navArea .c-slideSet__prev { border-right: 1px solid #d9d9d9; padding-right: 29px; }
 .c-slideSet__navArea .c-slideSet__prev .direction { padding-left: 16px; }
 .c-slideSet__navArea .c-slideSet__next { border-top: none; padding-left: 29px; }
 .c-slideSet__navArea .c-slideSet__next button { text-align: right; }
 .c-slideSet__navArea .c-slideSet__next .direction { padding: 0 15px 0 0; }
 .c-slideSet__navArea .c-slideSet__next .direction::before { left: auto; right: 0; -webkit-transform: translateX(0) scaleX(-1) rotate(45deg); transform: translateX(0) scaleX(-1) rotate(45deg); }
 .c-slideSet__nav { display: block; margin-top: 0; border-top: none; padding-top: 0; }
 .c-slideSet__nav .indicator { position: absolute; right: 0; bottom: calc(100% + 12px); width: 50px; }
 .c-slideSet__nav .indicator::before { left: 10px; bottom: 0; width: 100%; }
 .c-slideSet__nav .indicator .numerator { padding-left: 0; font-size: 2rem; }
 .c-slideSet__nav .indicator .denominator { padding-top: 6px; font-size: 16px; }
 .c-slideSet__navBtnSet { padding-bottom: 0; }
 .c-slideSet__navBtnSet .swiper-btn { position: absolute; top: calc(29.6vw - 23px); z-index: 1; }
 .c-slideSet__navBtnSet .swiper-btn--prev { left: -4vw; }
 .c-slideSet__navBtnSet .swiper-btn--next { right: -4vw; }
 .c-slideSet__navBtnSet .swiper-btn + .swiper-btn { margin-left: 0; }}
.c-copySet { text-align: center;}
.c-copySet .head { position: relative; margin-bottom: 40px; font-size: 2.2rem; letter-spacing: .1em; line-height: 1.6;}
.c-copySet .head::before { content: ""; position: absolute; left: 50%; top: calc(100% + 10px); width: 1px; height: 20px; background-color: currentColor;}
.c-copySet .copy { font-size: 6rem; letter-spacing: .09em; line-height: 1.4;}@media screen and (max-width: 767px) { .c-copySet .head { margin-bottom: 35px; font-size: 1.6rem; }
 .c-copySet .head::before { left: calc(50% - 1px); }
 .c-copySet .copy { font-size: 3.5rem; }}
.c-videoSet__list > li .video > div { position: relative;}
.c-videoSet__list > li .video > div::before { content: ""; display: block; padding-top: 56.25%;}
.c-videoSet__list > li .video > div iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.c-videoSet__list > li .video figcaption { margin-top: 12px; text-align: left; color: #666; font-size: 16px; letter-spacing: .03em; -webkit-transition: opacity .4s; transition: opacity .4s;}
.c-videoSet__list--1col > li + li { margin-top: 50px;}
.c-videoSet__list--2col { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -50px 0 0 -48px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-videoSet__list--2col > li { padding: 50px 0 0 48px; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box;}@media screen and (max-width: 767px) { .c-videoSet__list > li .video figcaption { margin-top: 9px; font-size: 14px; }
 .c-videoSet__list > li + li { margin-top: 20px !important; }
 .c-videoSet__list--2col { display: block; margin: 0; }
 .c-videoSet__list--2col > li { padding: 0; width: auto; }}
.c-2colList { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -4.902% 0 0 -3.922%; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px;}
.c-2colList__item { padding: 4.717% 0 0 3.774%; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-2colList__item--1col { width: 100%;}
.c-2colList__block ~ .c-2colList__block { margin-top: 30px;}@media screen and (max-width: 767px) { .c-2colList { display: block; margin: 0; }
 .c-2colList__item { padding: 0; width: auto !important; }
 .c-2colList__item ~ .c-2colList__item { margin-top: 50px; }
 .c-2colList__item .c-2colList__item ~ .c-2colList__item { margin-top: 30px; }}
.c-3colList { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -3.922% 0 0 -3.922%; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px;}
.c-3colList__item { padding: 3.774% 0 0 3.774%; width: 33.333%; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-3colList__item .c-roundBtn { width: 100%;}
.c-3colList__item .c-roundBtn > span { width: 100%; min-width: auto;}
.c-3colList__item--1col { width: auto;}
.c-3colList__item--2col { width: 66.666%;}
.c-3colList__block ~ .c-3colList__block { margin-top: 30px;}@media screen and (max-width: 767px) { .c-3colList { display: block; margin: 0; }
 .c-3colList__item { padding: 0; width: auto !important; }
 .c-3colList__item ~ .c-3colList__item { margin-top: 50px; }}
.c-blockBtn { display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px solid #d9d9d9; padding: 29px 25px; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transition: opacity .2s; transition: opacity .2s;}
.c-blockBtn[target="_blank"] .title > b::after, .c-blockBtn[href$=".pdf"] .title > b::after, .c-blockBtn[href$=".doc"] .title > b::after, .c-blockBtn[href$=".docx"] .title > b::after, .c-blockBtn[href$=".xls"] .title > b::after, .c-blockBtn[href$=".xlsx"] .title > b::after { content: ""; display: inline-block; margin-left: 10px; background-repeat: no-repeat; background-size: 100%;}
.c-blockBtn[target="_blank"] .title > b::after { width: 16px; height: 16px; background-image: url(../images/icon_ext.svg); vertical-align: -1px;}
.c-blockBtn[href$=".pdf"] .title > b::after, .c-blockBtn[href$=".doc"] .title > b::after, .c-blockBtn[href$=".docx"] .title > b::after, .c-blockBtn[href$=".xls"] .title > b::after, .c-blockBtn[href$=".xlsx"] .title > b::after { width: 20px; height: 22px; vertical-align: -5px;}
.c-blockBtn[href$=".pdf"] .title > b::after { background-image: url(../images/icon_pdf.svg);}
.c-blockBtn[href$=".doc"] .title > b::after, .c-blockBtn[href$=".docx"] .title > b::after { background-image: url(../images/icon_word.svg);}
.c-blockBtn[href$=".xls"] .title > b::after, .c-blockBtn[href$=".xlsx"] .title > b::after { background-image: url(../images/icon_excel.svg);}
.c-blockBtn--titleOnly { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.c-blockBtn .title { position: relative; padding: 0 30px 0 24px; font-size: 1.8rem; letter-spacing: 0.05em; line-height: 1.5;}
.c-blockBtn .title::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: -webkit-gradient(linear, left top, left bottom, from(#73eef5), to(#c5191e)); background: linear-gradient(180deg, #73eef5, #c5191e);}
.c-blockBtn .title b::before { content: ""; position: absolute; right: 3px; top: calc(50% - 4px); border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}
.c-blockBtn .title b::after { position: absolute; right: 0; top: 50%;}
.c-blockBtn[target="_blank"] .title b::before, .c-blockBtn[href$=".pdf"] .title b::before, .c-blockBtn[href$=".doc"] .title b::before, .c-blockBtn[href$=".docx"] .title b::before, .c-blockBtn[href$=".xls"] .title b::before, .c-blockBtn[href$=".xlsx"] .title b::before { content: none;}
.c-blockBtn[target="_blank"] .title b::after { margin-top: -9px;}
.c-blockBtn[href$=".pdf"] .title b::after, .c-blockBtn[href$=".doc"] .title b::after, .c-blockBtn[href$=".docx"] .title b::after, .c-blockBtn[href$=".xls"] .title b::after, .c-blockBtn[href$=".xlsx"] .title b::after { margin-top: -11px;}html[data-whatintent="mouse"] .c-blockBtn:hover { opacity: 0.6;}html[data-whatintent="mouse"] .c-blockBtn:hover .title b::before { -webkit-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg);}
.c-blockBtn .desc { margin: 15px 0 -7px; border-top: 1px solid #d9d9d9; padding-top: 12px; font-size: 16px; letter-spacing: 0.05em;}@media screen and (max-width: 767px) { .c-blockBtn { padding: 19px 15px; }
 .c-blockBtn .title { padding-left: 18px; font-size: 1.6rem; }
 .c-blockBtn .desc { margin: 14px 0 -5px; padding-top: 11px; font-size: 16px; }}
.c-blockBtnList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.c-blockBtnList--2col { gap: 26px;}
.c-blockBtnList--2col li { width: calc((100% - 26px) / 2);}
.c-blockBtnList--3col { gap: 20px;}
.c-blockBtnList--3col li { width: calc((100% - 20px * 2) / 3);}
.c-blockBtnList--4col { gap: 18px;}
.c-blockBtnList--4col li { width: calc((100% - 18px * 3) / 4);}@media screen and (min-width: 768px) { .c-blockBtnList--4col .c-blockBtn { padding: 20px; }
 .c-blockBtnList--4col .c-blockBtn .title { padding-left: 18px; font-size: 1.6rem; }
 .c-blockBtnList--4col .c-blockBtn .desc { font-size: 16px; }}@media screen and (max-width: 767px) { .c-blockBtnList--2col, .c-blockBtnList--3col, .c-blockBtnList--4col { gap: 10px 0; }
 .c-blockBtnList--2col li, .c-blockBtnList--3col li, .c-blockBtnList--4col li { width: 100%; }}
.c-accordionList > li + li { margin-top: 20px;}
.c-accordionList__item > dt button { position: relative; border: 1px solid #d9d9d9; border-bottom: 0; padding: 27px 100px 27px 29px; width: 100%; min-height: 88px; background-color: #f1f4f5; text-align: left; font-size: 2.2rem; letter-spacing: 0.08em; line-height: 1.35;}
.c-accordionList__item > dt button::before { content: ""; position: absolute; left: 0; bottom: 0; border-bottom: 1px solid #d9d9d9; width: 100%; -webkit-transition: opacity 0.2s; transition: opacity 0.2s;}
.c-accordionList__item > dt button .icon { position: absolute; right: 30px; top: 50%; margin-top: -20px; border-radius: 50%; width: 40px; height: 40px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e);}
.c-accordionList__item > dt button .icon::before, .c-accordionList__item > dt button .icon::after { content: ""; position: absolute; background-color: #fff;}
.c-accordionList__item > dt button .icon::before { left: 12px; right: 12px; top: 50%; margin-top: -1px; height: 2px;}
.c-accordionList__item > dt button .icon::after { left: 50%; top: 12px; bottom: 12px; margin-left: -1px; width: 2px; -webkit-transition: opacity 0.1s; transition: opacity 0.1s;}
.c-accordionList__item > dt button.-active::before { opacity: 0;}
.c-accordionList__item > dt button.-active .icon::after { opacity: 0;}
.c-accordionList__item > dd { display: none;}
.c-accordionList__item > dd > div { border: 1px solid #d9d9d9; border-top: none; padding: 29px; -webkit-text-size-adjust: none;}@media screen and (min-width: 768px) { .c-accordionList__item > dd .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container,.c-accordionList__item > dd .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container { margin-bottom: -29px; }}@media screen and (min-width: 768px) { .c-accordionList__item > dd .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container > div,.c-accordionList__item > dd .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container > div { padding-bottom: 29px; }}@media screen and (min-width: 768px) { .c-accordionList__item > dd .c-bodyAndImageSet--imageLeft .c-image figcaption,.c-accordionList__item > dd .c-bodyAndImageSet--imageRight .c-image figcaption { line-height: 1.5; }}@media screen and (min-width: 768px) { .c-accordionList__item > dd .c-bodyAndImageSet--imageLeft .c-image { padding-right: 30px; }}@media screen and (min-width: 768px) { .c-accordionList__item > dd .c-bodyAndImageSet--imageRight .c-image { padding-left: 30px; }}@media screen and (max-width: 767px) { .c-accordionList > li + li { margin-top: 10px; }
 .c-accordionList__item > dt button { padding: 19px 60px 19px 15px; min-height: 63px; font-size: 1.6rem; letter-spacing: 0.05em; }
 .c-accordionList__item > dt button .icon { right: 15px; margin-top: -14px; width: 28px; height: 28px; }
 .c-accordionList__item > dt button .icon::before { left: 9px; right: 9px; }
 .c-accordionList__item > dt button .icon::after { top: 9px; bottom: 9px; }
 .c-accordionList__item > dd > div { padding: 15px; }
 .c-accordionList__item > dd .c-wysiwyg { line-height: 1.7; }}
.c-textAndBtn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.c-textAndBtn__linkBtn { margin-left: 50px; padding-right: 40px;}@media screen and (max-width: 767px) { .c-textAndBtn { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 .c-textAndBtn__linkBtn { margin: 20px 0 0; padding-right: 0; text-align: center; }}/**
 * Project
 */
.p-pageHeader { margin-bottom: 55px;}
.p-pageHeader--hasEnHead { margin-bottom: 37px;}
.p-pageHeader .c-container { position: relative;}
.p-pageHeader__image { position: relative;}
.p-pageHeader__image--hasMainImage { margin-bottom: 35px;}
.p-pageHeader__image::before { content: ""; position: absolute; left: 0; top: 120px; z-index: 1; width: 140px; height: 3px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e);}
.p-pageHeader__image .image { margin-right: calc((100vw - 160px - 1006px) / 2 * -1); margin-left: 110px; height: 280px; background-position: 50%; background-size: cover;}@media screen and (max-width: 1220px) { .p-pageHeader__image .image { margin-right: -27px; }}@media screen and (max-width: 1334px) { body.cont-2col .p-pageHeader__image .image { margin-right: -84px; }}
.p-pageHeader__image .image--noImage { position: relative; height: 150px; background-color: #eff1f2; overflow: hidden;}
.p-pageHeader__image .image--noImage::before { content: ""; position: absolute; left: 645px; top: 0; width: 315px; height: 150px; background: url(../images/mark_01.svg) no-repeat;}
.p-pageHeader__copy { position: relative; z-index: 1; margin: -125px 0 18px;}
.p-pageHeader__copy > span { display: inline-block; padding: 0 14px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e); color: #fff; font-size: 4.6rem; letter-spacing: .1em; line-height: 1.35;}
.p-pageHeader__copy > span ~ span { margin-top: 5px;}
.p-pageHeader__enHead { position: relative; z-index: 1; padding-top: 40px; font-size: 16px; font-weight: 500; letter-spacing: .1em;}
.p-pageHeader__hdg { position: relative; z-index: 1; padding-top: 48px; font-size: 4rem; letter-spacing: .05em;}
.p-pageHeader__hdg > span { display: inline-block; position: relative; padding-right: 72px;}
.p-pageHeader__hdg > span::before { content: ""; position: absolute; right: 0; top: 36px; width: 40px; height: 1px; background-color: currentColor;}
.p-pageHeader__enHead + .p-pageHeader__hdg { padding-top: 14px;}
.p-pageHeader__meta { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 25px;}
.p-pageHeader__meta time { margin-right: 24px; -ms-flex-negative: 0; flex-shrink: 0; font-family: futura-pt, sans-serif; font-size: 1.6rem; letter-spacing: .03em; -webkit-transform: translateY(1px); transform: translateY(1px);}
.p-pageHeader__meta .labelList { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -5px 0 0 -5px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.p-pageHeader__meta .labelList li { padding: 5px 0 0 5px;}@media screen and (max-width: 767px) { .p-pageHeader { margin-bottom: 35px; padding-top: 148px; }
 .p-pageHeader--hasEnHead { margin-bottom: 24px; }
 .p-pageHeader__image::before { left: -5.33333vw; top: 38px; width: calc(5.33333vw + 60px); }
 .p-pageHeader__image--hasMainImage { margin-bottom: 47px; }
 .p-pageHeader__image--hasMainImage::before { top: calc(100% + 32px); }
 .p-pageHeader__image .image { margin-right: -5.33333vw !important; margin-left: calc(-5.33333vw + 4vw); height: 160px; }
 .p-pageHeader__image .image--noImage { height: 60px; }
 .p-pageHeader__image .image--noImage::before { left: auto; right: 4vw; width: 125px; height: 60px; background-size: 100%; }
 .p-pageHeader__copy { margin: -72px 0 10px -5.33333vw; }
 .p-pageHeader__copy > span { padding: 2px 10px 2px calc(4vw - 3px); font-size: 2.6rem; letter-spacing: .07em; }
 .p-pageHeader__copy > span ~ span { margin-top: 2px; }
 .p-pageHeader__enHead { padding-top: 25px; font-size: 14px; line-height: 1.5; }
 .p-pageHeader__hdg { padding-top: 28px; font-size: 2.6rem; letter-spacing: .02em; line-height: 1.5; }
 .p-pageHeader__hdg > span { padding-right: 58px; }
 .p-pageHeader__hdg > span::before { top: 21px; }
 .p-pageHeader--hasEnHead .p-pageHeader__hdg { font-size: 2.8rem; }
 .p-pageHeader__enHead + .p-pageHeader__hdg { padding-top: 10px; }
 .p-pageHeader__meta { margin-top: 15px; }
 .p-pageHeader__meta time { margin-right: 20px; font-size: 16px; -webkit-transform: none; transform: none; }}
.p-breadcrumb { margin-bottom: 65px;}
.p-breadcrumb ol { font-size: 0;}
.p-breadcrumb li { display: inline; vertical-align: top; font-size: 14px; letter-spacing: .05em;}
.p-breadcrumb li:not(:first-child) { position: relative; padding-left: 20px;}
.p-breadcrumb li:not(:first-child)::before { content: ""; position: absolute; left: 4px; top: 4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; width: 4px; height: 4px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.p-breadcrumb a { color: #c5191e; -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] .p-breadcrumb a:hover { opacity: .6;}
.p-breadcrumb li:last-child a { color: inherit; pointer-events: none;}@media screen and (max-width: 767px) { .p-breadcrumb { margin-bottom: 35px; }
 .p-breadcrumb li:not(:first-child)::before { left: 4px; }}
.p-localNav { padding: 0 10px;}
.p-localNav__hdg { position: relative; border-bottom: 1px solid #d9d9d9; font-size: 1.8rem; letter-spacing: .05em;}
.p-localNav__hdg::before { content: ""; position: absolute; left: -10px; right: -10px; top: 0; height: 3px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e);}
.p-localNav__hdg > span { display: block; padding: 35px 0 22px; -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] .p-localNav a:hover .p-localNav__hdg > span { opacity: .6;}
.p-localNav__list > li { border-bottom: 1px solid #d9d9d9;}
.p-localNav__list > li .lvl1 { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.6rem; line-height: 1.7;}
.p-localNav__list > li .lvl1 a, .p-localNav__list > li .lvl1 .accordionBtn { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 15px 30px 15px 0; min-height: 60px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; letter-spacing: .05em;}
.p-localNav__list > li .lvl1 a { position: relative; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: opacity .2s; transition: opacity .2s;}
.p-localNav__list > li .lvl1 a::before { content: ""; position: absolute; right: 10px; top: calc(50% - 4px); border-right: 2px solid #000; border-bottom: 2px solid #000; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition-property: opacity, transform; /* autoprefixer: ignore next */ transition-property: opacity, transform; -webkit-transition-duration: .2s; transition-duration: .2s;}
.p-localNav__list > li .lvl1 a:not(:only-child)::before { opacity: 0;}html[data-whatintent="mouse"] .p-localNav__list > li .lvl1 a:hover { opacity: .6;}html[data-whatintent="mouse"] .p-localNav__list > li .lvl1 a:hover::before { -webkit-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg);}html[data-whatintent="mouse"] .p-localNav__list > li .lvl1 a:hover:not(:only-child)::before { opacity: 1;}
.p-localNav__list > li .lvl1 .accordionBtn { position: relative; width: 40px; -ms-flex-negative: 0; flex-shrink: 0; text-align: left; font-size: inherit; -webkit-transition: opacity .2s; transition: opacity .2s;}
.p-localNav__list > li .lvl1 .accordionBtn .icon { position: absolute; right: 7px; top: calc(50% - 1px); width: 12px; height: 2px; background-color: #000;}
.p-localNav__list > li .lvl1 .accordionBtn .icon::before { content: ""; position: absolute; left: 5px; top: -5px; width: 2px; height: 12px; background-color: #000;}
.p-localNav__list > li .lvl1 .accordionBtn:only-child { width: 100%;}html[data-whatintent="mouse"] .p-localNav__list > li .lvl1 .accordionBtn:hover { opacity: .6;}
.p-localNav__list > li .lvl1 .accordionBtn.-active .icon::before { content: none;}
.p-localNav__list > li .lvl2 { display: none;}
.p-localNav__list > li .lvl2 ul { padding: 8px 0 23px;}
.p-localNav__list > li .lvl2 li { position: relative; padding-left: 20px; font-size: 16px; letter-spacing: .05em; line-height: 1.5;}
.p-localNav__list > li .lvl2 li::before { content: ""; position: absolute; left: 1px; top: 10px; width: 8px; height: 1px; background-color: currentColor;}
.p-localNav__list > li .lvl2 li + li { margin-top: 15px;}
.p-localNav__list > li .lvl2 a { -webkit-transition: opacity .2s; transition: opacity .2s;}html[data-whatintent="mouse"] .p-localNav__list > li .lvl2 a:hover { opacity: .6;}@media screen and (max-width: 767px) { .p-localNav__hdg > span { padding: 30px 0 22px; }
 .p-localNav__list > li .lvl1 a,.p-localNav__list > li .lvl1 .accordionBtn { padding-right: 40px; }
 .p-localNav__list > li .lvl1 a::before { right: 15px; }
 .p-localNav__list > li .lvl1 .accordionBtn { width: 50px; }
 .p-localNav__list > li .lvl1 .accordionBtn .icon { right: 10px; }
 .p-localNav__list > li .lvl2 ul { padding: 8px 0 25px; }}
.p-archiveNav { padding: 0 10px;}
.p-archiveNav__hdg { position: relative; font-size: 1.8rem; letter-spacing: .05em;}
.p-archiveNav__hdg::before { content: ""; position: absolute; left: -10px; right: -10px; top: 0; height: 3px; background: -webkit-gradient(linear, left top, right top, from(#5ec4dc), to(#c5191e)); background: linear-gradient(90deg, #5ec4dc, #c5191e);}
.p-archiveNav__hdg > span { display: block; padding: 35px 0 22px; -webkit-transition: opacity .2s; transition: opacity .2s;}
.p-archiveNav__list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -20px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.p-archiveNav__list li { padding-left: 20px; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box;}
.p-archiveNav__list a { display: block; position: relative; border-bottom: 1px solid #d9d9d9; padding: 15px 30px 15px 0; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.6rem; letter-spacing: .05em;}
.p-archiveNav__list a > span { -webkit-transition: opacity .2s; transition: opacity .2s;}
.p-archiveNav__list a > span::before { content: ""; position: absolute; right: 10px; top: calc(50% - 4px); border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition-property: transform; /* autoprefixer: ignore next */ transition-property: transform; -webkit-transition-duration: .2s; transition-duration: .2s;}html[data-whatintent="mouse"] .p-archiveNav__list a:hover > span { opacity: .6;}html[data-whatintent="mouse"] .p-archiveNav__list a:hover > span::before { -webkit-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg);}
.p-archiveNav__list li:nth-child(-n+2) a { border-top: 1px solid #d9d9d9;}@media screen and (max-width: 767px) { .p-archiveNav__hdg > span { padding: 32px 0 22px; }
 .p-archiveNav__list { margin-left: -25px; }
 .p-archiveNav__list li { padding-left: 25px; }}
.p-relatedLinkSect { border: 1px solid #d9d9d9; padding: 49px;}
.p-relatedLinkSect .c-hdgLg { margin-bottom: 40px; line-height: 1.5;}@media screen and (max-width: 767px) { .p-relatedLinkSect { padding: 28px 19px; }
 .p-relatedLinkSect .c-hdgLg { margin-bottom: 26px; padding-bottom: 20px; }}
.p-newsSect__header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.p-newsSect__header .listLink { position: relative; padding-right: 32px; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-item-align: start; align-self: flex-start; font-size: 1.6rem; letter-spacing: .05em; -webkit-transform: translateY(4px); transform: translateY(4px);}
.p-newsSect__header .listLink::before { content: ""; position: absolute; right: 8px; top: calc(50% - 4px); border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: transform .2s; /* autoprefixer: ignore next */ transition: transform .2s;}html[data-whatintent="mouse"] .p-newsSect__header .listLink:hover { opacity: .6;}html[data-whatintent="mouse"] .p-newsSect__header .listLink:hover::before { -webkit-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg);}
.p-newsSect__hdg { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 36px; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.p-newsSect__hdg [lang="en"] { margin-right: 25px; -ms-flex-negative: 0; flex-shrink: 0; font-size: 3.6rem; font-weight: 500; letter-spacing: .08em; line-height: 1;}
.p-newsSect__hdg [lang="ja"] { font-size: 1.8rem; letter-spacing: .05em; -webkit-transform: translateY(3px); transform: translateY(3px);}
.p-newsSect__listLink { margin-top: 50px; text-align: center;}@media screen and (max-width: 767px) { .p-newsSect__header .listLink { padding-right: 28px; font-size: 16px; }
 .p-newsSect__header .listLink::before { right: 7px; }
 .p-newsSect__hdg { margin-bottom: 22px; }
 .p-newsSect__hdg [lang="en"] { margin-right: 22px; font-size: 2.8rem; }
 .p-newsSect__hdg [lang="ja"] { font-size: 16px; }
 .p-newsSect__listLink { margin-top: 35px; }}/**
 * Other
 */
.calTable { position: relative;}
.calTable .date { margin-bottom: 16px; line-height: 1; font-size: 14px; font-weight: 500; text-align: center;}
.calTable .date .y { margin-bottom: 4px;}
.calTable .date .m { margin-bottom: 12px; padding-bottom: 12px; font-size: 40px; background: -webkit-gradient(linear, left top, right top, from(#e4a945), color-stop(50%, #e4a945), color-stop(50%, #efc636), to(#efc636)) no-repeat 50% 100%; background: linear-gradient(to right, #e4a945 0%, #e4a945 50%, #efc636 50%, #efc636 100%) no-repeat 50% 100%; background-size: 60px 4px;}
.calTable .table { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 24px; line-height: 1; background-color: #fafafb;}@media screen and (min-width: 768px) { .calTable .table { padding: 48px; }}
.calTable table { width: 100%; table-layout: fixed; border-collapse: collapse;}
.calTable table th, .calTable table td { padding: 5% 0; text-align: center; font-weight: 500; border: 1px solid #fafafb;}
.calTable table th { padding-top: 0; font-size: 12px;}@media screen and (min-width: 768px) { .calTable table th { font-size: 14px; }}
.calTable table td { background-color: #fafafb; font-size: 14px;}@media screen and (min-width: 768px) { .calTable table td { font-size: 18px; }}
.calTable table td.time01 { background-color: #fcefc2;}
.calTable table td.time02 { background-color: #e1f5c6;}
.calTable table td.time03 { background-color: #e0eaf7;}
.calTable table td.time04 { background-color: #e5e2f7;}
.calTable table td.time05 { background-color: #d5d9e3;}
.calTable table td.time06 { color: #ea7070; background-color: #fcefef;}
.calTable .legend { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 8px 0 0 -20px;}
.calTable .legend li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 12px 0 0 20px; font-size: 15px;}@media screen and (max-width: 767px) { .calTable .legend li { width: calc(50% - 20px); max-width: 160px; font-size: 14px; }}
.calTable .legend .color { display: block; line-height: 1; width: 16px; height: 16px; border: 1px solid transparent;}
.calTable .legend .color.time01 { background-color: #fcefc2; border-color: #efc636;}
.calTable .legend .color.time02 { background-color: #e1f5c6; border-color: #99ce43;}
.calTable .legend .color.time03 { background-color: #e0eaf7; border-color: #6398d6;}
.calTable .legend .color.time04 { background-color: #e5e2f7; border-color: #908ed5;}
.calTable .legend .color.time05 { background-color: #d5d9e3; border-color: #8b9dbf;}
.calTable .legend .color.time06 { background-color: #fcefef; border-color: #ea7070;}
.calTable .legend .time, .calTable .legend .status { margin-left: .4em;}
.calTable .legend .status.time06 { color: #ea7070;}@media screen and (max-width: 767px) { .calTable .swiper-arrows { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 .calTable .swiper-arrow { position: relative; width: 40px; height: 40px; margin-left: 10px; background-color: #a0acc3; border-radius: 100%; outline: 0; cursor: pointer; -webkit-transition: .4s; transition: .4s; }
 .calTable .swiper-arrow.prev::after,.calTable .swiper-arrow.next::after { content: ''; position: absolute; top: calc(50% - 4px); width: 0; height: 0; border-style: solid; border-width: 4px 0; border-color: transparent; }
 .calTable .swiper-arrow.prev::after { left: calc(50% - 5px); border-right-width: 8px; border-right-color: #fff; }
 .calTable .swiper-arrow.next::after { left: calc(50% - 3px); border-left-width: 8px; border-left-color: #fff; }
 .calTable .swiper-arrow.swiper-button-disabled { opacity: .4; cursor: default; }
 .calTable .swiper-arrows { display: block; }
 .calTable .swiper-arrow { position: absolute; z-index: 2; top: 24px; }
 .calTable .swiper-arrow.prev { left: 0; }
 .calTable .swiper-arrow.next { right: 0; }}/**
 * Utility
 */
@media screen and (max-width: 767px) { .u-pcOnly { display: none !important; }}@media screen and (min-width: 768px) { .u-spOnly { display: none !important; }}
.u-taCenter { text-align: center !important;}
.u-taRight { text-align: right !important;}
.u-mt30 { margin-top: 30px;}@media screen and (max-width: 767px) { .u-mt0--sp { margin-top: 0 !important; }}/**
 * keyframes
 */
@-webkit-keyframes scrollDown { 0% { height: 0; }
 50% { top: 0; height: 100%; }
 100% { top: 100%; height: 100%; }}@keyframes scrollDown { 0% { height: 0; }
 50% { top: 0; height: 100%; }
 100% { top: 100%; height: 100%; }}@-webkit-keyframes fadeIn { 0% { opacity: 0; }
 100% { opacity: 1; }}@keyframes fadeIn { 0% { opacity: 0; }
 100% { opacity: 1; }}/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 5, 2021
 */
@font-face { font-family: 'swiper-icons'; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff"); font-weight: 400; font-style: normal;}:root { --swiper-theme-color: #007aff;}
.swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1;}
.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: transform; /* autoprefixer: ignore next */ transition-property: transform; -webkit-box-sizing: content-box; box-sizing: content-box;}
.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0);}
.swiper-container-multirow > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap;}
.swiper-container-multirow-column > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto;}
.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: transform; /* autoprefixer: ignore next */ transition-property: transform;}
.swiper-slide-invisible-blank { visibility: hidden;}/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto;}
.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: transform, height; /* autoprefixer: ignore next */ transition-property: transform, height;}/* 3D Effects */
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px;}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .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-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d;}
.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-slide-shadow-bottom { 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, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}
.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}
.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}
.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none;}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start;}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper { -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory;}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper { -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory;}:root { --swiper-navigation-size: 44px; /*--swiper-navigation-color: var(--swiper-theme-color);*/}
.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: calc(var(--swiper-navigation-size) / 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(-1 * var(--swiper-navigation-size) / 2); z-index: 10; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color));}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none;}
.swiper-button-prev:after, .swiper-button-next:after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; text-transform: none; font-variant: initial; line-height: 1;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 10px; right: auto;}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after { content: 'prev';}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 10px; left: auto;}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { content: 'next';}
.swiper-button-prev.swiper-button-white, .swiper-button-next.swiper-button-white { --swiper-navigation-color: #ffffff;}
.swiper-button-prev.swiper-button-black, .swiper-button-next.swiper-button-black { --swiper-navigation-color: #000000;}
.swiper-button-lock { display: none;}:root { /*--swiper-pagination-color: var(--swiper-theme-color);*/}
.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms opacity; transition: 300ms opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10;}
.swiper-pagination.swiper-pagination-hidden { opacity: 0;}/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%;}/* Bullets */
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); transform: scale(0.33); position: relative;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); transform: scale(1);}
.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(0.66); transform: scale(0.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); transform: scale(0.33);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); transform: scale(0.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); transform: scale(0.33);}
.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2;}button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer;}
.swiper-pagination-bullet-active { opacity: 1; background: var(--swiper-pagination-color, var(--swiper-theme-color));}
.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -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: 200ms top, 200ms -webkit-transform; transition: 200ms top, 200ms -webkit-transform; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform;}
.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: 200ms left, 200ms -webkit-transform; transition: 200ms left, 200ms -webkit-transform; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform;}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms right, 200ms -webkit-transform; transition: 200ms right, 200ms -webkit-transform; transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right, 200ms -webkit-transform;}/* Progress */
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); 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-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0;}
.swiper-pagination-white { --swiper-pagination-color: #ffffff;}
.swiper-pagination-black { --swiper-pagination-color: #000000;}
.swiper-pagination-lock { display: none;}/* a11y */
.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;}






















































@media screen and (max-width: 768px) {
 .pg-home .about { position: relative; padding-left: 30px; padding-bottom: 120px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #c5191e; background-size: cover; color: #fff; }
 .pg-home .about .bg2 { position: absolute; right: 0px; top: -110px; z-index: 1; }
 .pg-home .about .bg2 img { width: 150px; }
 .pg-home .about .content { margin: 0 auto; padding-left: 0px; padding-top: 100px; display: block; justify-content: space-between; }
 .pg-home .about .content .info { width: 100%; }
 .pg-home .about .content .info .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #fff; line-height: 1em; }
 .pg-home .about .content .info .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #fff; width: 40px; content: "" }
 .pg-home .about .content .info .title .cn { font-size: 18px; color: #fff; position: relative; }
 .pg-home .about .content .info .html { padding-top: 70px; margin-bottom: 40px; line-height: 2em; color: #ffc3c4; font-size: 16px; }
 .pg-home .about .content .info .html h3 { font-size: 32px; font-weight: bold; margin-bottom: 30px; line-height:1.2em; color: #fff; }
 .pg-home .about .content .info .html p { text-align: justify; line-height: 1.8em }
 .pg-home .about .content .info .more a { position: relative; top: auto; display: block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 180px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s; margin:0 auto; }
 .pg-home .about .content .info .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #333; content: "" }
 .pg-home .about .content .info .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: "" }
 .pg-home .about .content .info .more a:hover { top: 0px; width: 200px; }
 .pg-home .about .content .info .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #333; content: "" }
 .pg-home .about .content .info .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #fff; content: "" }
 .pg-home .about .content .video { width: 100%; position: relative; padding-top: 50px; }
 .pg-home .about .content .video .video1 { width: 320px; height: 320px; margin: 0 auto; overflow: hidden; border-radius: 200px }
 .pg-home .about .content .video .video1 a { display: block; position: relative; }
 .pg-home .about .content .video .video1 .img { width: 100%; height: 100%; object-fit: cover;  }
 .pg-home .about .content .video .video1 .icon { width: 56px; position: absolute; left: 50%; margin-left: -28px; top: 50%; margin-top: -28px; transition-duration: 0.3s; }
 .pg-home .about .content .video .video1 a:hover .icon { width: 66px; margin-left: -33px; margin-top: -33px; }
 .pg-home .about .content .video .video2 { position: absolute; z-index: 4; left: -20px; top: 50%; margin-top: -80px; width: 160px; height: 160px; overflow: hidden; border-radius: 160px;display:none; }
 .pg-home .about .content .video .video2 .img { width: 100%; height: 100%; object-fit: cover; }
 .pg-home .about .content .video .video3 { position: absolute; z-index: 4; right: 0px; top: 55%; width: 200px; height: 200px; overflow: hidden; border-radius: 160px;display:none; }
 .pg-home .about .content .video .video3 .img { width: 100%; height: 100%; object-fit: cover; }
 .pg-home .works { position: relative; padding-bottom: 120px; padding-left: 30px; padding-right:30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; background-size: cover; }
 .pg-home .works .content { margin: 0 auto; padding-left: 0px; }
 .pg-home .works .content .title { text-align: center; padding-top: 90px; margin-bottom: 10px; padding-bottom:40px; }
 .pg-home .works .content .title .en { font-size: 18px; text-transform: uppercase; color: #333333; line-height: 1em; }
 .pg-home .works .content .title .cn { font-size: 18px; color: #333333; position: relative; padding-bottom: 60px; margin-bottom: 20px; }
 .pg-home .works .content .title .cn:after { position: absolute; left: 50%; height: 40px; top: 60px; background-color: #000; width: 1px; margin-left: -0.5px; content: "" }
 .pg-home .works .content .title .description h3 { font-size: 32px; color: #000; font-weight: bold; margin-bottom: 20px; }
 .pg-home .works .content .title .description p { width: auto; margin: 0 auto; color: #666666; line-height: 1.em; font-size: 16px; margin-bottom: 30px; }
 .pg-home .works .content .title .more a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #d71818; width: 180px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .works .content .title .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: "" }
 .pg-home .works .content .title .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #333; content: "" }
 .pg-home .works .content .title .more a:hover { top: -2px; width: 200px; }
 .pg-home .works .content .title .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: "" }
 .pg-home .works .content .title .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #333; content: "" }
 .pg-home .works .content .list_full { margin-bottom: 30px; }
 .pg-home .works .content .list_full .item { position: relative; }
 .pg-home .works .content .list_full .item a { display: block; position: relative; transform: rotate(0deg); height: 160px; border-radius: 20px; overflow: hidden; }
 .pg-home .works .content .list_full .item a:after { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; height: 100%; width: 50%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); z-index: 2 }
 .pg-home .works .content .list_full .item a .info { position: absolute; left: 60px; top: 20px; right:30px; z-index: 4; padding-bottom:0px;}
 .pg-home .works .content .list_full .item a .info .title .en { position: relative; font-size: 14px; text-transform: uppercase; text-align: left; color: #fff; line-height: 1em; display:none}
 .pg-home .works .content .list_full .item:after { z-index: 5; position: absolute; left: -60px; transition-duration: 0.3s; top: 122px; width: 60px; height: 1px; background: #333; content: "" }
 .pg-home .works .content .list_full .item:before { z-index: 5; position: absolute; left: 0px; transition-duration: 0.3s; top: 122px; width: 40px; height: 1px; background: #fff; content: "" }
 .pg-home .works .content .list_full .item a .info .title { margin-bottom: 0px; padding-top:85px; padding-bottom:10px;}
 .pg-home .works .content .list_full .item a .info .title .cn { display: flex; justify-content: left; margin-bottom: 0px; padding-bottom: 0; align-items: baseline; }
  .pg-home .works .content .list_full .item a .info .title .cn:after{display:none}
 .pg-home .works .content .list_full .item a .info .title h3 { font-size: 20px; color: #fff; font-weight: bold; margin-right: 0px; }
 .pg-home .works .content .list_full .item a .info .title p { font-size: 20px; color: #fff; font-weight: bold; }
 .pg-home .works .content .list_full .item a .info .description { padding-top: 0px; color: #fff; font-size:15px;  font-weight: bold; margin-bottom: 0px; display:none; }
 .pg-home .works .content .list_full .item a .info .more { display: none; justify-content: left; align-items: center; }
 .pg-home .works .content .list_full .item a .info .more span { font-size: 16px; font-weight: bold; color: #fff; display: flex; align-items: center; margin-right: 10px; transition-duration: 0.3s; }
  .pg-home .works .content .list_full .item a .info .more span:first-child {display:none}
 .pg-home .works .content .list_full .item a .info .more .icon { border-radius: 32px; width: 32px; height: 32px; border-radius: 40px; text-align: center; background-color: #d71818; }
 .pg-home .works .content .list_full .item a .info .more .icon img { height: 16px; display: block; margin: 0 auto; }
 .pg-home .works .content .list_full .item a:hover .info .more span { margin-right: 15px; }
 .pg-home .works .content .list_full .item a .workimg { width: 100%; height: 100%; object-fit: cover; display: block; transition-duration: 0.3s }
 .pg-home .works .content .list_full .item a:hover .workimg { transform: scale(1.05); }
 .pg-home .works .content .list { display: flex; flex-wrap: wrap; justify-content: space-between; }
 .pg-home .works .content .list .item {   width: 48%; margin-bottom:16px; }
 .pg-home .works .content .list .item a { display: block; transform: rotate(0deg); position: relative; height: 240px; border-radius: 20px; overflow: hidden; }
 .pg-home .works .content .list .item a:after { content: ""; position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4)); z-index: 4; transition-duration: 0.3s; }
 .pg-home .works .content .list .item a .info { position: absolute; left: 0px; right: 0px; top: auto;bottom:10px; z-index: 5; opacity: 1; transition-duration: 0.3s }
 .pg-home .works .content .list .item a:hover .info { position: absolute; left: 0px; right: 0px; top: 140px; z-index: 5; opacity: 1; }
 .pg-home .works .content .list .item a .info h3 { font-size: 15px; line-height:1.2em; text-align: center; color: #fff; font-weight: bold; margin-bottom: 0px; }
 .pg-home .works .content .list .item a .info p { font-size: 14px; color: #fff; font-weight: 500; text-align: center; margin-bottom: 20px;display:none; }
 .pg-home .works .content .list .item a .info .more { display: flex; justify-content: left; align-items: center; display:none; }
 .pg-home .works .content .list .item a .info .more { border-radius: 32px; width: 32px; margin: 0 auto; height: 32px; border-radius: 40px; text-align: center; background-color: #d71818; }
 .pg-home .works .content .list .item a .info .more img { height: 16px; display: block; margin: 0 auto; }
 .pg-home .works .content .list .item a .workimg { width: 100%; height: 100%; object-fit: cover; display: block; transition-duration: 0.3s }
 .pg-home .works .content .list .item a:hover .workimg { transform: scale(1.05); }
 .pg-home .stars { position: relative; padding-bottom: 80px; padding-left: 0px; padding-right: 0px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f4f4f4; background-size: cover; }
 .pg-home .stars .bg2 { position: absolute; right: 0px; top: -80px; }
 .pg-home .stars .bg2 img { width: 150px; }
  .pg-home .stars .content .title{ padding-left:30px;}
 .pg-home .stars .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #333; line-height: 1em; }
 .pg-home .stars .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #333; width: 40px; content: "" }
 .pg-home .stars .content .title .cn { font-size: 18px; color: #333; position: relative; }
 .pg-home .stars .content { margin: 0 auto; padding-left: 0px; padding-top: 120px; position: relative; }
 .pg-home .stars .content .stars_swiper { }
 .pg-home .stars .stars_top .swiper-slide .stars_info { padding-left:30px; padding-right:30px; display: block; justify-content: space-between; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text { width: 100%; padding-top: 70px; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text h3 { font-size: 36px; color: #333; font-weight: 400; margin-bottom: 20px; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .html { line-height: 2em; color: #444; font-size: 16px; margin-bottom: 50px; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .html p { margin-bottom: 20px; text-align: justify; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 180px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: "" }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: "" }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:hover { top: 0px; width: 200px; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #666; content: "" }
 .pg-home .stars .stars_top .swiper-slide .stars_info .text .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #666; content: "" }
 .pg-home .stars .stars_top .swiper-slide .stars_info .photo { width: 100%; padding-top: 100px; padding-bottom: 40px; position: relative; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .photo .box { z-index: 2; position: relative; width: 320px; border-radius: 320px320px; margin: 0 auto; height: 320px; background: var(--red); box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1); }
 .pg-home .stars .stars_top .swiper-slide .stars_info .photo .box img { width: 320px; position: absolute; bottom: 0px; left: 50%; margin-left: -160px; }
 .pg-home .stars .stars_top .swiper-slide .stars_info .photo:after { content: ""; left: 0px; top: 130px; z-index: 1; position: absolute; width: 230px; height: 270px; background: url(../images/bg1.png) no-repeat; background-size: cover; }
 .pg-home .stars .stars_bottom { text-align: center }
 .pg-home .stars .stars_bottom .swiper-wrapper { display: flex; justify-content: center; flex-wrap:wrap }
 .pg-home .stars .stars_bottom .swiper-slide { padding-bottom: 0px ; margin-left: 15px; margin-right: 15px; width: auto; overflow: inherit; padding-top: 30px; transition-duration: 0.3s }
 .pg-home .stars .stars_bottom .swiper-slide .box { background: #ececec; overflow: hidden; width: 72px; height: 72px; border-radius: 72px; position: relative; transition-duration: 0.3s }
 .pg-home .stars .stars_bottom .swiper-slide .box img { width: 72px; position: absolute; top: 6px; left: 0; bottom: auto; right: 0px; transition-duration: 0.3s }
 .pg-home .stars .stars_bottom .swiper-slide-thumb-active .box { background: var(--red) ; overflow: inherit; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2); }
 .pg-home .stars .stars_bottom .swiper-slide-thumb-active .box img { width: 72px; position: absolute; top: auto; bottom: 0px; left: 0; right: 0px; }
 .pg-home .backstage { position: relative; padding-bottom: 120px; padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../images/bg3.jpg) no-repeat; background-size: cover; }
 .pg-home .backstage .content { margin: 0 auto; padding-left: 0px; padding-top: 120px; position: relative; }
 .pg-home .backstage .content .title { text-align: center; padding-top:0px; margin-bottom: 40px; }
 .pg-home .backstage .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #fff; line-height: 1em; }
 .pg-home .backstage .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #fff; width: 40px; content: "" }
 .pg-home .backstage .content .title .cn { font-size: 18px; color: #fff; text-align: left; position: relative; }
 .pg-home .backstage .content .list { margin-bottom: 0px; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide { width: 100%; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a { display: block; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img { border-radius: 15px; overflow: hidden; position: relative; transform: rotate(0deg); }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img .imgbg { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a:hover .img .imgbg { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img { width: 100%; height: 100%; object-fit: cover; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .img .icon { z-index: 3; width: 56px; position: absolute; left: 50%; margin-left: -28px; top: 50%; margin-top: -28px; transition-duration: 0.3s; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a:hover .img .icon { width: 66px; margin-left: -33px; margin-top: -33px; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .info h3 { font-size: 24px; padding-top: 20px; color: #fff; }
 .pg-home .backstage .content .list .backstage_swiper .swiper-slide a .info p { font-size: 16px; padding-top: 0px; opacity: 0.8; color: #fff; }
 .pg-home .backstage .content .bottom { position: relative; height: 55px; text-align: right; }
 .pg-home .backstage .content .bottom .swiper-button-prev { top: 22px!important; transition-duration: 0.3s; left: 0; border: none; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red); }
 .pg-home .backstage .content .bottom .swiper-button-prev:after { display: none; }
 .pg-home .backstage .content .bottom .swiper-button-next { top: 22px!important; transition-duration: 0.3s; left: 80px; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red); }
 .pg-home .backstage .content .bottom .swiper-button-next:after { display: none; }
 .pg-home .backstage .content .bottom a.more { position: relative; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 180px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .backstage .content .bottom a.more:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: "" }
 .pg-home .backstage .content .bottom a.more:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: "" }
 .pg-home .backstage .content .bottom a.more:hover { width: 200px; }
 .pg-home .backstage .content .bottom a.more:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #666; content: "" }
 .pg-home .backstage .content .bottom a.more:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #666; content: "" }
 .pg-home .news { position: relative; padding-bottom: 120px; padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f4f4f4; background-size: cover; }
 .pg-home .news .content { margin: 0 auto; padding-left: 0px; padding-top: 120px; position: relative; }
 .pg-home .news .content .title { text-align: center; padding-top: 0px; margin-bottom: 40px; }
 .pg-home .news .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #333; line-height: 1em; }
 .pg-home .news .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #333; width: 40px; content: "" }
 .pg-home .news .content .title .cn { font-size: 18px; color: #333; text-align: left; position: relative; }
 .pg-home .news .content .list { margin-bottom: 40px; position: relative; }
 .pg-home .news .content .list:after { width: 600px; height: 600px; z-index: 3; background: var(--red); border-radius: 600px; content: ""; position: absolute; right: -450px; top: -160px; display: none; }
 .pg-home .news .content .list .button { width: 120px; position: absolute; right: 50px; top: 250px; }
 .pg-home .news .content .list .button .swiper-button-prev { top: -160px!important; transition-duration: 0.3s; left: 80px; border: none; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red); display: none }
 .pg-home .news .content .list .button .swiper-button-prev:after { display: none; }
 .pg-home .news .content .list .button .swiper-button-next { top: -90px!important; transition-duration: 0.3s; left: 80px; background: #fff; border-radius: 55px; height: 55px; width: 55px; color: var(--red); display: none }
 .pg-home .news .content .list .button .swiper-button-next:after { display: none; }
 .pg-home .news .content .list .news_swiper { }
 .pg-home .news .content .list .news_swiper .swiper-pagination { position: absolute; width: 120px; z-index: 22; left: auto; top: 110px; text-align: right; right: -20px; color: #fff; font-size: 42px; }
 .pg-home .news .content .list .news_swiper .swiper-slide { width: 360px; }
 .pg-home .news .content .list .news_swiper .swiper-slide a { display: block; }
 .pg-home .news .content .list .news_swiper .swiper-slide a .img { border-radius: 15px; height: 250px; overflow: hidden; position: relative; transform: rotate(0deg); }
 .pg-home .news .content .list .news_swiper .swiper-slide a .img img { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s }
 .pg-home .news .content .list .news_swiper .swiper-slide a:hover .img img { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover; }
 .pg-home .news .content .list .news_swiper .swiper-slide a .info p { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; padding-top: 30px; }
 .pg-home .news .content .list .news_swiper .swiper-slide a .info h3 { font-size: 18px; padding-top: 15px; line-height: 1.6em; color: #333; }
 .pg-home .news .content .bottom { position: relative; height: 55px; }
 .pg-home .news .content .bottom a.more { position: relative; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); width: 180px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .news .content .bottom a.more:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: "" }
 .pg-home .news .content .bottom a.more:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: "" }
 .pg-home .news .content .bottom a.more:hover { width: 200px; }
 .pg-home .news .content .bottom a.more:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: "" }
 .pg-home .news .content .bottom a.more:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: "" }
 .pg-home .marketing { position: relative; padding-bottom: 120px; padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; background-size: cover; }
 .pg-home .marketing .content .title .en { position: relative; font-size: 18px; text-transform: uppercase; text-align: left; color: #333; line-height: 1em; }
 .pg-home .marketing .content .title .en:after { position: absolute; left: -60px; height: 1px; top: 8px; background: #333; width: 40px; content: "" }
 .pg-home .marketing .content .title .cn { font-size: 18px; color: #333; position: relative; }
 .pg-home .marketing .content { margin: 0 auto; padding-left:0px; padding-top: 120px; position: relative; }
 .pg-home .marketing .tab_box { margin-bottom: 30px; padding-top: 0px; }
 .pg-home .marketing .swiper_tab { width: 100%; float: none; padding-top: 30px; }
 .pg-home .marketing .swiper_tab .swiper-slide { color: #999; height: 70px; line-height: 70px; font-size: 18px; }
 .pg-home .marketing .swiper_tab .swiper-slide.swiper-slide-thumb-active { position: relative; color: var(--red); }
 .pg-home .marketing .swiper_tab .swiper-slide.swiper-slide-thumb-active:after { width: 20px; height: 1px; position: absolute; background: var(--red); content: ""; left: 110px; top: 32px; display:none }
 .pg-home .marketing .swiper_tab .swiper-wrapper { display:flex; }
 .pg-home .marketing .swiper_tab .swiper-wrapper .swiper-slide { width: 30%; display: block; }
 .pg-home .marketing .swiper_tab_content { width: 100%; float: none; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box { position: relative; border-radius: 15px; overflow: hidden; width: 100%; height: 480px; margin-bottom: 30px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box .info { z-index: 233; left: 10%; position: absolute; right: 10%; top: 100px; width: 80%; justify-content: space-between; display: block; opacity: 1 }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item { color: #fff; position: relative; text-align: center; margin-bottom:10px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item h2 { font-size: 32px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item p { font-size: 18px; color: #fff; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box .info .item h2 span { font-size: 16px; position: absolute; top: 20px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .box img { width: 100%; height: 100%; object-fit: cover; }
 .pg-home .marketing .swiper_tab_content .swiper-slide p { font-size: 16px; color: #333; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist { display: block; justify-content: space-between; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item { width: 100%; margin-bottom:30px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a { display: block; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .img { border-radius: 15px; height: 250px; overflow: hidden; position: relative; transform: rotate(0deg); }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .img img { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a:hover .img img { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .info p { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; padding-top: 20px; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .info h3 { font-size: 18px; padding-top: 5px; line-height: 1.6em; color: #333; }
 .pg-home .marketing .swiper_tab_content .swiper-slide .boxlist .item a .info .description { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; line-height: 1.8em; padding-top: 10px; }
 .pg-home .marketing .content .bottom a.more { position: relative; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); width: 180px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s; }
 .pg-home .marketing .content .bottom a.more:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: "" }
 .pg-home .marketing .content .bottom a.more:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: "" }
 .pg-home .marketing .content .bottom a.more:hover { width: 200px; }
 .pg-home .marketing .content .bottom a.more:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: "" }
 .pg-home .marketing .content .bottom a.more:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: "" }}/*内页头部与分类*/







.pg-home .detail .categray { border-top: #ddd solid 1px;}
.pg-home .detail .categray ul { display: flex; justify-conteant: left; flex-wrap: wrap }
.pg-home .detail .categray ul li { margin-right: 40px; height: 50px; line-height: 50px;}
.pg-home .detail .categray ul li a { font-size: 16px; display: block;}
.pg-home .detail .categray ul li a:hover { color: var(--red);}
.pg-home .detail .categray ul li a.active { position: relative; font-weight: bold; color: var(--red);}
.pg-home .detail .categray ul li a.active:after { content: ""; width: 100%; height: 2px; background: var(--red); position: absolute; left: 0px; right: 0px; top: -1px;}@media screen and (max-width: 767px) { .pg-home .detail { position: relative; padding-left: 20px; padding-right: 20px; padding-bottom: 120px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; background-size: cover; }
/*作品列表*/
.pg-home .detail .work_list { padding-right: 0px;}
.pg-home .detail .work_list .grid { list-style: none; padding: 0; margin-left: -10px;}
.pg-home .detail .work_list .grid li { }
.pg-home .detail .work_list .grid li p { position: absolute; left: 25px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); bottom: 25px; z-index: 22; color: #fff; font-size: 16px;}
.pg-home .detail .work_list .grid li.shown,.no-js .grid li,.no-cssanimations .grid li { opacity: 1;}
.pg-home .detail .work_list .grid li a,.grid li img { outline: none; transform: rotate(0deg); border: none; display: block; transition-duration: 0.3s; max-width: 100%; border-radius: 15px; overflow: hidden; position: relative;}
.pg-home .detail .work_list .grid li a:after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 200px; width: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .0));}
.pg-home .detail .work_list .grid li a:hover img { transform: scale(1.05);}/*瀑布流单独加载了css样式表*/
/*作品详细*/
.pg-home .detail .work_detail { position: relative; padding-right: 0px;}
.pg-home .detail .work_detail .work_title { font-size: 32px; margin-bottom: 20px;}
/*.pg-home .detail .work_detail .work_video { border-radius: 12px; transform: rotate(0deg); overflow: hidden;}*/
/*.pg-home .detail .work_detail .work_video .plyr__poster { background: none!important}*/
/*.pg-home .detail .work_detail .work_video .plyr--video { background: none!important}*/
.pg-home .detail .work_detail .work_video { position:relative; border-radius: 15px; transform: rotate(0deg); overflow: hidden; width:100%; height:240px;background:#000}
.pg-home .detail .work_detail .work_video i{font-size:40px; position:absolute; left:50%; margin-left:-20px;top:50%;transform: translateY(-50%);}
.pg-home .detail .work_detail .work_video img{width:100%;height:100%; object-fit:contain;}
.pg-home .detail .work_detail .work_video .plyr__poster { background: none!important}
.pg-home .detail .work_detail .work_video .plyr--video { background: none!important}
    .pg-home .detail .work_detail .work_html{font-size: 16px;}
.pg-home .detail .work_detail .work_subtitle { padding-top: 50px; padding-bottom: 15px; font-size: 24px; margin-bottom: 30px; border-bottom: #ddd solid 1px;}
.pg-home .detail .work_detail .work_html .h1 { font-size: 14px; color: #999; margin-bottom: 5px;}
.pg-home .detail .work_detail .work_trailers { position: relative; --swiper-theme-color: var(--red); --swiper-navigation-color: var(--red); --swiper-navigation-size: 20px; /* 设置按钮大小 */}
.pg-home .detail .work_detail .work_trailers_swiper { padding-bottom: 60px;}
.pg-home .detail .work_detail .work_trailers_swiper .swiper-slide .img { margin-bottom: 14px; overflow: hidden; border-radius: 10px; transform: rotate(0deg);}
.pg-home .detail .work_detail .work_trailers_swiper .swiper-slide .img img { width: 100%; transition-duration: 0.3s}
.pg-home .detail .work_detail .work_trailers_swiper .swiper-slide a:hover .img img { transform: scale(1.05);}
.pg-home .detail .work_detail .work_trailers_swiper .swiper-slide a:hover .info { color: var(--red);}
hr { height: 0; line-height: 0; margin: 40px 0; padding: 0; border: none; border-bottom: 1px solid #ddd; clear: both; overflow: hidden; background: 0 0}/*关于欢娱*/
.about_huanyu { padding-right: 0px; padding-top: 20px;}

.about_huanyu .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.about_huanyu .title:after { height: 16px; width: 16px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.about_huanyu .title h2 { padding-left: 24px; font-size: 24px; font-weight: bold; margin-right: 10px;}
.about_huanyu .title p { font-size: 12px; color: #666; font-weight: normal; text-transform: uppercase;display: none;}



.about_huanyu .content_full h3 { font-size: 18px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.about_huanyu .content_full p { margin-bottom: 20px;}
.about_huanyu .content_two { display: block; justify-content: space-between;}
.about_huanyu .content_two .left { width: 100%;}
.about_huanyu .content_two .right { width: 100%; text-align: center; padding-top: 20px;}
.about_huanyu .content_two .right img { width: 80%;}
.about_huanyu .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.layui-tab-item p { margin-bottom: 20px;}
.layui-tab .layui-tab-title li{font-size: 16px!important; margin-right: 20px!important;}
.swiper_item { position: relative; padding-top: 0px;}
.swiper_item .about_swiper_a { --swiper-theme-color: var(--red);}
.swiper_item .about_swiper_a .swiper-slide .box { position: relative; height: 220px; width: 100%; overflow: hidden; border-radius: 12px; transform: rotate(0deg);}
.swiper_item .about_swiper_a .swiper-slide .box img { height: 100%; width: 100%; object-fit: cover;}
.swiper_item .about_swiper_a .swiper-slide .box h4 { z-index: 2; position: absolute; text-align: center; color: #fff; font-size: 18px; font-weight: 500; left: 0px; right: 0px; bottom: 10px;}
.swiper_item .about_swiper_a .swiper-slide .box:after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 1; height: 100px; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));}
.swiper_item .about_swiper_a .swiper-button-prev { border-radius: 44px; top: 44%; color: #fff; height: 44px; width: 44px; background: var(--red);}
.swiper_item .about_swiper_a .swiper-button-prev:after { display: none;}
.swiper_item .about_swiper_a .swiper-button-next:after { display: none;}
.swiper_item .about_swiper_a .swiper-button-next { border-radius: 44px; top: 44%; color: #fff; height: 44px; width: 44px; background: var(--red);}
.swiper_item .about_swiper_b { padding-bottom: 40px; --swiper-theme-color: var(--red);}
.swiper_item .about_swiper_b .swiper-slide{ width:auto!important;}
.swiper_item .about_swiper_b .swiper-slide .box { position: relative; height: 320px; width: 100%; overflow: hidden; border-radius: 12px; transform: rotate(0deg);}
.swiper_item .about_swiper_b .swiper-slide .box img { height: 100%; width: auto; object-fit: cover;}
.swiper_item .about_swiper_b .swiper-button-prev { border-radius: 44px; top: 44%; color: #fff; height: 44px; width: 44px; background: var(--red);}
.swiper_item .about_swiper_b .swiper-button-prev:after { display: none;}
.swiper_item .about_swiper_b .swiper-button-next:after { display: none;}
.swiper_item .about_swiper_b .swiper-button-next { border-radius: 44px; top: 44%; color: #fff; height: 44px; width: 44px; background: var(--red);}
.swiper_item .about_swiper_c { padding-bottom: 40px; --swiper-theme-color: var(--red);}
.swiper_item .about_swiper_c .swiper-slide {}
.swiper_item .about_swiper_c .swiper-slide a { display: block;}
.swiper_item .about_swiper_c .swiper-slide a .img { border-radius: 15px; height: 250px; overflow: hidden; position: relative; transform: rotate(0deg);}
.swiper_item .about_swiper_c .swiper-slide a .img img { width: 100%; height: 100%; display: block; object-fit: cover; transition-duration: 0.3s}
.swiper_item .about_swiper_c .swiper-slide a:hover .img img { width: 100%; height: 100%; transform: scale(1.05); object-fit: cover;}
.swiper_item .about_swiper_c .swiper-slide a .info p { font-size: 14px; padding-top: 0px; opacity: 0.8; color: #333; padding-top: 20px;}
.swiper_item .about_swiper_c .swiper-slide a .info h3 { font-size: 18px; padding-top: 15px; line-height: 1.6em; color: #333;}
.swiper_item .about_swiper_c .swiper-button-prev { border-radius: 44px; top: 44%; height: 44px; width: 44px; background: var(--red);}
.swiper_item .about_swiper_c .swiper-button-prev:after { display: none;}
.swiper_item .about_swiper_c .swiper-button-next:after { display: none;}
.swiper_item .about_swiper_c .swiper-button-next { border-radius: 44px; top: 44%; height: 44px; width: 44px; background: var(--red);}/*主创团队*/
.about_team { padding-right: 0px; padding-top: 20px;}
.about_team .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.about_team .title:after { height: 16px; width: 16px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.about_team .title h2 { padding-left: 24px; font-size: 24px; font-weight: bold; margin-right: 10px;}
.about_team .title p { font-size: 12px; color: #666; font-weight: normal; text-transform: uppercase;}

.about_team .list_a .item { display: block; justify-content: left; align-items: center;}
.about_team .list_a .item .photo { width: 100%; padding-top: 100px; padding-bottom: 40px; position: relative;}
.about_team .list_a .item .photo .box { z-index: 2; position: relative; width: 260px; border-radius: 260px; margin: 0 auto; height: 260px; background: var(--red); box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);}
.about_team .list_a .item .photo .box img { width: 260px; position: absolute; bottom: 0px; left: 50%; margin-left: -130px;}
.about_team .list_a .item .photo:after { content: ""; left: -10px; top: 100px; z-index: 1; position: absolute; width: 200px; height: 249px; background: url(../images/bg1.png) no-repeat; background-size: cover;}
.about_team .list_a .item .info { width: 100%;}
.about_team .list_a .item .info .name { margin-bottom: 0px; display: flex; justify-content: left; align-items: baseline;}
.about_team .list_a .item .info .name h3 { margin-right: 10px; font-size: 32px; color: var(--red); font-weight: bold;}
.about_team .list_a .item .info .name p { font-size: 16px; color: #dddddd;}
.about_team .list_a .item .info .pos { color: #666666; font-size: 16px; margin-bottom: 20px;}
.about_team .list_a .item .info p { margin-bottom: 20px;}
.about_team .list_b { display: flex; justify-content: space-between; flex-wrap: wrap;}
.about_team .list_b .item { width: 47%; display: block; justify-content: space-between; padding-top: 10px; margin-bottom: 50px;}
.about_team .list_b .item .photo { width: 100%; position: relative;}
.about_team .list_b .item .photo img { width: 100%; border-radius: 8px;}
.about_team .list_b .item .info { width: 100%; padding-top: 20px;}
.about_team .list_b .item .info .name { position: relative; line-height: 2em; margin-bottom: 0px; display: flex; justify-content: left; align-items: baseline;}
.about_team .list_b .item .info .name:after { content: ""; width: 40px; z-index: 2; height: 1px; background: var(--red); top: 18px; position: absolute; left: -50px;display: none;}
.about_team .list_b .item .info .name h3 { margin-right: 10px; font-size: 20px; color: var(--red); font-weight: bold;}
.about_team .list_b .item .info .name p { font-size: 16px; color: #dddddd;}
.about_team .list_b .item .info .pos { color: #666666; font-size: 14px; font-weight: 400; margin-bottom: 15px;}
.about_team .list_b .item .info p { color: #666; font-size: 14px; line-height:1.6em; }/*文化传承*/
.about_inherit { padding-right: 0px; padding-top: 20px;}

.about_inherit .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.about_inherit .title:after { height: 16px; width: 16px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.about_inherit .title h2 { padding-left: 24px; font-size: 24px; font-weight: bold; margin-right: 10px;}
.about_inherit .title p { font-size: 12px; color: #666; font-weight: normal; text-transform: uppercase; display: none;}


.about_inherit .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.about_inherit .floortitle { padding-left: 80px; position: relative; font-size: 16px; line-height: 1.4em; margin-bottom: 20px;}
.about_inherit .floortitle strong { position: absolute; left: 0px; font-size: 60px; color: var(--red); top: 10px;}
.about_inherit .content_full h3 { font-size: 18px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.about_inherit .content_full { margin-bottom: 20px;}
.about_inherit .content_full p { margin-bottom: 20px; text-align: justify;}
.about_inherit .content_video { border-radius: 15px; transform: rotate(0deg); overflow: hidden; margin-bottom: 60px;}
.about_inherit .content_video .plyr__poster { background: none!important}
.about_inherit .content_video .plyr--video { background: none!important}
.about_inherit .content_video .plyr__video-wrapper { background: none!important}/*荣誉奖项*/
.about_honoray { padding-right: 0px; padding-top: 20px;}
.about_honoray .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.about_honoray .title:after { height: 16px; width: 16px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.about_honoray .title h2 { padding-left: 24px; font-size: 24px; font-weight: bold; margin-right: 10px;}
.about_honoray .title p { font-size: 12px; color: #666; font-weight: normal; text-transform: uppercase;display: none}



.about_honoray .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.about_honoray .content_full h2 { font-size: 20px; padding-top: 10px; font-weight: bold; color: var(--red); line-height: 1.6em; margin-bottom: 10px;}
.about_honoray .content_full h3 { font-size: 18px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.about_honoray .content_full p { margin-bottom: 20px;}
.about_honoray .project_list { padding-top: 20px;}
.about_honoray .project_list .item { display: block; justify-content: space-between; border-bottom: #ddd solid 1px; padding-bottom: 30px; margin-bottom: 30px;}
.about_honoray .project_list .item .photo { width: 160px; height: auto; position: relative; border-radius: 8px; overflow: hidden; margin: 0 auto;}
.about_honoray .project_list .item .photo img { width: 100%;display: block; height: 100%; object-fit: cover;}
.about_honoray .project_list .item .info { width: 100%; padding-top: 20px;}
.about_honoray .project_list .item .info .name { font-size: 24px; text-align: center; font-weight: bold; margin-bottom: 10px;}
.about_honoray .project_list .item .info .name p { font-size: 16px; color: #dddddd;}
.about_honoray .project_list .item .info .pos { color: #666666; font-size: 14px; font-weight: 400; margin-bottom: 15px;}
.about_honoray .project_list .item .info p { color: #666; font-size: 14px;}
.about_honoray .swiper_item .honor_swiper_a { padding-bottom: 60px; --swiper-theme-color: var(--red);}
.about_honoray .swiper_item .swiper-slide { width: auto;}
.about_honoray .swiper_item .swiper-slide .year { position: relative; font-size: 24px; color: var(--red); font-weight: bold; border-bottom: #ddd solid 1px; padding-bottom: 10px;}
.about_honoray .swiper_item .swiper-slide .year:after { z-index: 2; content: ""; position: absolute; left: 26px; bottom: -3px; width: 5px; height: 5px; border-radius: 5px; background: var(--red);}
.about_honoray .swiper_item .swiper-slide .content { position: relative; font-size: 18px; margin-left: 28px; font-weight: 500; width: 200px; padding-top: 70px; border-left: #ddd solid 1px; padding-left: 30px; padding-right: 50px;}
.about_honoray .swiper_item .swiper-slide .content:after { z-index: 2; content: ""; position: absolute; left: -3px; bottom: -3px; width: 5px; height: 5px; border-radius: 5px; background: var(--red);}/*商务合作*/
.cooperation { padding-right: 0px; padding-top: 20px;}

.cooperation .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.cooperation .title:after { height: 16px; width: 16px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.cooperation .title h2 { padding-left: 24px; font-size: 24px; font-weight: bold; margin-right: 10px;}
.cooperation .title p { font-size: 12px; color: #666; font-weight: normal; text-transform: uppercase;display: none }

    
    
    
    
.cooperation .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.cooperation .content_full h2 { font-size: 20px; padding-top: 10px; font-weight: bold; color: var(--red); line-height: 1.6em; margin-bottom: 10px;}
.cooperation .content_full h3 { font-size: 18px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.cooperation .content_full h4 { font-size: 20px; font-weight: bold; padding-top: 10px; line-height: 1.6em; margin-bottom: 5px;}
.cooperation .content_full p { margin-bottom: 20px;}
.cooperation .list_a { display: flex; justify-content: space-between;flex-wrap: wrap }
.cooperation .list_a .item { width: 100%; border-radius: 10px; overflow: hidden; background: #f1f1f1; margin-bottom: 15px}
.cooperation .list_a .item .img { width: 100%; height: 240px;}
.cooperation .list_a .item .img img { width: 100%; height: 100%; object-fit: cover;}
.cooperation .list_a .item .info { padding: 0px; padding-top: 20px; padding-bottom: 20px; font-size: 15px; text-align: center;}
.cooperation .list_b { display: flex; flex-wrap: wrap; justify-content: space-between;}
.cooperation .list_b .item { width: 100%; margin-bottom: 15px; border-radius: 10px; overflow: hidden; background: #f1f1f1;}
.cooperation .list_b .item .img { width: 100%; }
.cooperation .list_b .item .img img { width: 100%;  object-fit: cover;}
.cooperation .list_b .item .info { padding: 0px;  padding-top: 20px; padding-bottom: 20px;text-align: center;}
.cooperation .list_b .item .info h3 { font-size: 20px; margin-bottom: 10px;}
.cooperation .list_b .item .info p { font-size: 15px;}
.cooperation .list_c { display: flex; flex-wrap: wrap; justify-content: space-between;}
.cooperation .list_c .item { width: 31%; margin-bottom: 12px; border-radius: 10px; overflow: hidden;}
.cooperation .list_c .item .img { border: #ececec solid 1px; border-radius: 10px; overflow: hidden;}
.cooperation .list_c .item .img img { width: 100%;}
.cooperation .list_d { display: flex; flex-wrap: wrap; justify-content: space-between;}
.cooperation .list_d .item { width: 100%; border-radius: 10px; overflow: hidden; margin-bottom: 30px;}
.cooperation .list_d .item .img { width: 100%; padding-bottom: 66.67%; height: 0; position: relative;}
.cooperation .list_d .item .img img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover;}
.cooperation .list_d .item .info { padding: 0px; padding-bottom: 30px; padding-top: 20px; text-align: center;}
.cooperation .list_d .item .info h3 { font-size: 20px; margin-bottom: 10px;}
.cooperation .list_d .item .info p { font-size: 15px; padding-left: 0px; padding-right: 0px;}/*欢娱群星*/
.stars_list { padding-right: 0px; padding-top: 20px;}
.stars_list .article-list { display: flex; justify-content: left; flex-wrap: wrap; align-items: center;}
.stars_list .article-list .item { width: 100%; display: flex; margin-bottom: 40px; justify-content: space-between; align-items: center;}
.stars_list .article-list .item .photo { width: 55%; position: relative;}
.stars_list .article-list .item .photo img { width: 100%; border-radius: 10px;}
.stars_list .article-list .item .info { width: 35%;}
.stars_list .article-list .item .info h3 { position: relative; margin-right: 10px; line-height: 1.6em; font-size: 32px; color: var(--red); font-weight: bold;}
.stars_list .article-list .item .info p { font-size: 16px; color: #dddddd;}
.stars_list .article-list .item .info h3:after { content: ""; width: 40px; z-index: 2; height: 1px; background: var(--red); top: 25px; position: absolute; left: -60px;}
.stars_list .autoload { text-align: center;}
.stars_list .autoload a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); ; width: 300px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.stars_list .autoload a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.stars_list .autoload a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: ""}
.stars_list .autoload a:hover { top: 0px; width: 310px;}
.stars_list .autoload a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.stars_list .autoload a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: ""}
.stars_list .autoload .loadmore-nodata { color: #999; font-size: 14px;}
.stars_detail { padding-right: 0px; padding-top: 20px;}
.stars_detail .stars_info { display: block; justify-content: space-between;}
.stars_detail .stars_info .text { width:100%; padding-top: 20px;}
.stars_detail .stars_info .text h3 { font-size: 24px; color: #333; font-weight: 500; margin-bottom: 10px;}
.stars_detail .stars_info .text ul { margin-bottom: 20px; display: block; justify-content: space-between; flex-wrap: wrap;}
.stars_detail .stars_info .text ul li {  font-size: 14px;}
.stars_detail .stars_info .text .html { line-height: 1.6em; color: #444; font-size: 14px; margin-bottom: 50px;}
.stars_detail .stars_info .text .html p { margin-bottom: 10px;}
.stars_detail .stars_info .text .more a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: #fff; width: 300px; text-align: center; color: #333; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.stars_detail .stars_info .text .more a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: ""}
.stars_detail .stars_info .text .more a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #666; content: ""}
.stars_detail .stars_info .text .more a:hover { top: 0px; width: 310px;}
.stars_detail .stars_info .text .more a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #666; content: ""}
.stars_detail .stars_info .text .more a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: #666; content: ""}
.stars_detail .stars_info .photo { width: auto; padding-top: 40px; padding-bottom: 40px; position: relative;}
.stars_detail .stars_info .photo .box { z-index: 2; position: relative; width: 280px; border-radius: 280px; margin: 0 auto; height: 280px; background: var(--red); box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);}
.stars_detail .stars_info .photo .box img { width: 280px; position: absolute; bottom: -1px; left: 50%; margin-left: -140px;}
.stars_detail .stars_info .photo:after { content: ""; left: 0px; top: 50px; z-index: 1; position: absolute; width: 240px; height: 269px; background: url(../images/bg1.png) no-repeat; background-size: cover;}
.stars_detail .stars_other { display: block; justify-content: space-between;}
.stars_detail .stars_other .left { width: 100%}
.stars_detail .stars_other .right { width: 100%; padding-top: 40px;}
.stars_detail .stars_other .right .stars_swiper_tab { margin-bottom: 20px;}
.stars_detail .stars_other .right .stars_swiper_tab .swiper-wrapper { justify-content: center;}
.stars_detail .stars_other .right .stars_swiper_tab .swiper-slide { cursor: pointer; padding: 4px 0; margin-left: 0px; margin-right: 0px; width: auto; color: #333; transform: translate3d(0,0,0); overflow: hidden; opacity: 0.7; font-size: 14px;}
.stars_detail .stars_other .right .stars_swiper_tab .swiper-slide-thumb-active { opacity: 1; position: relative; background: #fff; color: var(--red); font-weight: bold;}
.stars_detail .stars_other .right .stars_swiper_tab .swiper-slide-thumb-active:after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 2px; background: var(--red);}
    
.stars_detail .stars_other .right .stars_swiper_content .swiper-slide ul {column-count: 2; column-gap: 2;}
.stars_detail .stars_other .right .stars_swiper_content .swiper-slide ul li{ margin-bottom: 10px;}
.stars_detail .stars_other .right .stars_swiper_content .swiper-slide ul li img{width: 100%}
    
    
    
.stars_detail .stars_other .left .title { position: relative; display: flex; justify-content: left; align-items: baseline; margin-bottom: 15px;}
.stars_detail .stars_other .left .title:after { height: 16px; width: 16px; background: var(--red); left: 0px; content: ""; position: absolute; top: 50%; transform: translateY(-50%);}
.stars_detail .stars_other .left .title h2 { padding-left: 24px; font-size: 24px; font-weight: bold; margin-right: 10px;}
.stars_detail .stars_other .left .title p { font-size: 12px; color: #666; font-weight: normal; text-transform: uppercase; display: none }
.stars_detail .stars_other .left .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.stars_detail .stars_other .left .content_full h2 { font-size: 20px; padding-top: 10px; font-weight: bold; color: var(--red); line-height: 1.6em; margin-bottom: 10px;}
.stars_detail .stars_other .left .content_full h3 { font-size: 18px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.stars_detail .stars_other .left .content_full p { margin-bottom: 5px;font-size: 14px;}

.stars_detail .stars_other .left .content_full p strong {font-size: 18px;}

/*新闻列表*/
.news_list { padding-right: 0px; padding-top: 20px;}
.news_list .article-list {}
.news_list .article-list .item { display: block; margin-bottom: 30px; justify-content: space-between;}
.news_list .article-list .item .img { width: 100%; height: auto; position: relative; ; border-radius: 10px; overflow: hidden;}
.news_list .article-list .item .img img { width: 100%; height: 100%; object-fit: cover;display: block;}
.news_list .article-list .item .info { width: 100%; padding-top: 20px;}
.news_list .article-list .item .info h3 { position: relative; line-height: 1.6em; font-size: 20px; padding-top: 10px; padding-bottom: 10px; font-weight: bold;}
.news_list .article-list .item .info p { font-size: 14px; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.news_list .article-list .item .info h3:hover { color: var(--red);}
.news_list .autoload { text-align: center;}
.news_list .autoload a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); ; width: 300px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.news_list .autoload a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.news_list .autoload a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: ""}
.news_list .autoload a:hover { top: 0px; width: 310px;}
.news_list .autoload a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.news_list .autoload a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: ""}
.news_list .autoload .loadmore-nodata { color: #999; font-size: 14px;}
.news_detail { padding-right: 0px; padding-top: 20px; position: relative;}
.news_detail article { width: 100%; position: relative; border-bottom: #ddd solid 1px; padding-bottom: 30px; margin-bottom: 30px;}
.news_detail .article_title { font-size: 24px; margin-bottom: 10px; font-weight: bold; line-height: 1.4em;}
    .news_detail .article_title { font-size: 24px; margin-bottom: 10px; font-weight: bold; line-height: 1.4em;}
.news_detail .article_time { font-size: 16px; color: #666; border-bottom: #ddd solid 1px; padding-bottom: 30px; margin-bottom: 30px;}
.news_detail .html {}
.news_detail .html img { max-width: 100%; margin-top: 10px; margin-bottom: 10px;}
.news_detail .other { line-height: 1.6em; font-size: 16px; width: 100%;}
.news_detail .other a:hover { color: var(--red);}
.news_detail .wechat { border: #ddd solid 1px; width: 110px; padding: 10px; position: absolute; top: 180px; background: #fff; left: 1050px;}
.news_detail .wechat img { width: 100%;}
.news_detail .wechat p { text-align: center; font-size: 14px;}
.page { text-align: center; padding: 30px 0px; width: 100%;}
.page .pagination { display: flex; justify-content: center;}
.page a { border: #ececec solid 1px; height: 40px; line-height: 40px; display: inline-block; padding-left: 18px; border-radius: 3px; padding-right: 18px; background: #fff; margin-left: 3px; margin-right: 3px; color: #666; font-size: 14px; display: inline-block; transition-duration: 0.3s; /*box-shadow: 0px 5px 5px rgba(0,0,0,0.0)*/}
.page span { border: var(--red) solid 1px; height: 40px; line-height: 40px; display: inline-block; padding-left: 18px; border-radius: 3px; padding-right: 18px; background: var(--red); margin-left: 3px; margin-right: 3px; color: #fff; font-size: 14px; display: inline-block; transition-duration: 0.3s; /*box-shadow: 0px 5px 5px rgba(0,0,0,0.0)*/}
.page a:hover { height: 40px; line-height: 40px; padding-left: 18px; padding-right: 18px; background: #fff; color: #555; font-size: 14px; display: inline-block; /*box-shadow: 0px 5px 5px rgba(0,0,0,0.05);*/ transform: translateY(-2px)}
.page a.active { background: var(--red); color: #fff; cursor: not-allowed;}
.page .disabled span { border: #f9f9f9 solid 1px; height: 40px; line-height: 40px; display: inline-block; padding-left: 18px; border-radius: 3px; padding-right: 18px; background: #f9f9f9; margin-left: 3px; margin-right: 3px; color: #999; font-size: 14px; display: inline-block; transition-duration: 0.3s; /*box-shadow: 0px 5px 5px rgba(0,0,0,0.0)*/}/*全球营销*/
.marketing_market { padding-right: 0px; padding-top: 20px;}
.marketing_market .content_full { padding-top: 30px; padding-bottom: 30px;}
.marketing_market .content_full p { margin-bottom: 0px; text-align: center; font-size: 16px;}
.marketing_market .content_full p strong { color: var(--red);}
.marketing_market .data { display: block; justify-content: space-between ;}
.marketing_market .data .item { text-align: center; margin-bottom: 20px;}
.marketing_market .data .item .number { display: flex; justify-content: center; align-items: start;}
.marketing_market .data .item .number h3 { font-size: 52px; color: var(--red); font-weight: bold; padding-left: 15px; line-height: 1.2em;}
.marketing_market .data .item .number span { color: var(--red); display: block; padding-top: 0px; font-weight: bold;}
.marketing_market .work_item .item { display: block; justify-content: space-between;}
.marketing_market .work_item.inline { display: block; justify-content: space-between;}
.marketing_market .work_item.inline .item { width: 100%; margin-bottom: 50px;}
.marketing_market .work_item .item .photo { width: 210px; height: 300px; border-radius: 6px}
.marketing_market .work_item .item .photo img { height: 100%; width: 100%; object-fit: cover;}
.marketing_market .work_item .item .info { width: 100%;}
.marketing_market .work_item .item .info h3 { font-size: 24px; margin-bottom: 10px; padding-top: 20px;}
.marketing_market .work_item .item .info p { font-size: 14px;}
.marketing_market .work_item .item .info p strong { color: var(--red); font-weight: normal;}
.marketing_market .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 10px;}
.marketing_market .swiper_item {}
.marketing_market .swiper_item .marketing_swiper_a { padding-bottom: 60px; --swiper-theme-color: var(--red);}
.marketing_market .swiper_item .swiper-slide { width: auto;}
.marketing_market .swiper_item .swiper-slide .year { position: relative; padding-left: 30px; font-size: 24px; color: var(--red); font-weight: bold; border-bottom: #ddd solid 1px; padding-bottom: 10px;}
.marketing_market .swiper_item .swiper-slide .year:after { z-index: 2; content: ""; position: absolute; left: 53px; bottom: -6px; width: 7px; height: 7px; border-radius: 8px; background: #fff; border: var(--red) solid 2px;}
.marketing_market .swiper_item .swiper-slide .content { position: relative; font-size: 16px; margin-left: 28px; padding-top: 20px; padding-right: 50px;}
.marketing_globaloffering { padding-right: 0px; padding-top: 20px;}
.marketing_globaloffering .content_full img { margin-bottom: 10px;}
.marketing_globaloffering .content_full h3 { font-size: 24px; font-weight: bold; line-height: 1.6em; margin-bottom: 20px;}
.marketing_globaloffering .content_full p {}/*活动列表 3列*/
.marketing_activity { padding-right: 0px; padding-top: 20px;}
.marketing_activity .article-list { display: block; justify-content: space-between; flex-wrap: wrap;}
.marketing_activity .article-list:after { content: ""; width:100%;}
.marketing_activity .article-list .item { margin-bottom: 40px; width: 100%;}
.marketing_activity .article-list .item .img { height: 250px; position: relative; ; border-radius: 10px; overflow: hidden;}
.marketing_activity .article-list .item .img img { width: 100%; height: 100%; object-fit: cover}
.marketing_activity .article-list .item .info {}
.marketing_activity .article-list .item .info h3 { position: relative; line-height: 1.5em; font-size: 20px; padding-top: 10px; padding-bottom: 10px; font-weight: bold;}
.marketing_activity .article-list .item .info p { font-size: 14px; color: #666; padding-top: 20px;}
.marketing_activity .article-list .item .info h3:hover { color: var(--red);}
.marketing_activity .autoload { text-align: center;}
.marketing_activity .autoload a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); ; width: 200px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.marketing_activity .autoload a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.marketing_activity .autoload a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: ""}
.marketing_activity .autoload a:hover { top: 0px; width: 210px;}
.marketing_activity .autoload a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.marketing_activity .autoload a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: ""}
.marketing_activity .autoload .loadmore-nodata { color: #999; font-size: 14px;}/*联系方式*/
.contact_contactus { padding-right: 0px; padding-top: 20px;}
.contact_contactus .content_full h3 { font-size: 20px; font-weight: bold; line-height: 1.6em; margin-bottom: 10px;}
.contact_contactus .content_full p {}
.contact_contactus #container { width: 100%; height: 500px;}
.contact_job { padding-right: 0px; padding-top: 20px;}
.accordion li { background: #ffffff; border-bottom: #ddd solid 1px; padding-bottom: 20px; margin-bottom: 20px;}
.accordion .link { cursor: pointer; display: block; color: #333333; line-height: 1.5em; font-size: 18px; font-weight: 500; position: relative;}
.accordion .link span.en { color: #999; font-weight: normal;}
.accordion .link p { font-size: 14px; font-weight: normal; color: #999999; padding-top: 5px;}
.accordion .link p span { margin-right: 40px;}
.accordion .link p em { padding-left: 20px; padding-right: 20px; color: #aaa; font-style: normal;}
.accordion li:last-child .link { border-bottom: 0;}
.accordion li img { width: 24px; position: absolute; top: 10px; right: 30px; left: auto; font-size: 18px; color: #595959; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; display: none;}
.accordion li.open {}
.accordion li.open .link { color: var(--red);}
.accordion li.open img { width: 24px; position: absolute; top: 10px; right: 30px; left: auto; font-size: 18px; color: #595959; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(45deg); transform: rotate(180deg);}
.accordion li.open .link { color: var(--red);}
.accordion .subcontent { background: #f1f1f1; margin-top: 20px; display: none; padding: 20px; border-radius: 4px; font-size: 16px; line-height: 2em;}
.contact_job .email { padding-top: 30px;}
.contact_job .email { font-size: 18px; color: var(--red);}
.contact_job .email h3 { display: flex; justify-content: left; align-items: center; margin-bottom: 20px; font-size: 18px;}
.contact_job .email h3 img { margin-right: 5px; height: 24px;}
.contact_job .email img.boss { width: 120px; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);}
.search_form { padding-top: 120px; padding-bottom: 120px;}
.search_form .input-group { display: flex; justify-content: left; align-items: center;}
.search_form .input-group .form-control { font-size: 18px; margin-right: 10px; color: #333; width: 600px; padding-left: 15px; padding-right: 15px; height: 60px; border: #ddd solid 2px; border-radius: 46px;}
.search_form .input-group .btn { background: var(--red); color: #fff; font-size: 18px; font-weight: bold; height: 60px; line-height: 60px; padding-left: 50px; padding-right: 50px; border-radius: 46px;}
.search_info { display: flex; justify-content: space-between; align-items: center; width: 1000px; margin-bottom: 30px;}
.search_info .text-danger { font-weight: bold; color: var(--red);}
.search_info .more {}
.search_info .more ul { display: flex; justify-content: space-between;}
.search_info .more ul li { margin-left: 20px;}
.search_info .more ul li a.active { color: var(--red);}
.search_list { width: 1000px;}
.search_list .media { display: block; display: flex; justify-content: space-between; margin-bottom: 30px;}
.search_list .media .media-left { width: 25%; margin-right: 3%;}
.search_list .media .media-left img { width: 100%; display: block; border-radius: 6px;}
.search_list .media .media-left a {}
.search_list .media .media-body { width: 72%;}
.search_list .loadmore-nodata { padding: 40px; text-align: center;}
.search_list .media .media-body { position: relative;}
.search_list .media .media-body .article-tag { position: absolute; left: 0px; bottom: 0px; right: 0px; justify-content: space-between; display: flex;}
.search_list .media .media-body .article-tag a { color: var(--red); background: #fbe8e8; font-size: 12px; padding: 4px 10px; border-radius: 3px;}
.search_list .media .media-body .article-tag a:hover { color: #fff; background: var(--red); font-size: 12px; padding: 4px 10px; border-radius: 3px;}
.search_list .media .media-body .article-tag span { color: #999; font-size: 14px;}
.search_list .article-intro { font-size: 14px; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.search_list .article-title { line-height: 1.6em; font-size: 20px; padding-bottom: 10px; font-weight: bold;}
.search_list .autoload { text-align: center;}
.search_list .autoload a { position: relative; top: 0px; display: inline-block; border-radius: 40px; height: 55px; line-height: 55px; text-align: center; background: var(--red); ; width: 300px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; transition-duration: 0.3s;}
.search_list .autoload a:after { position: absolute; right: 0px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: #fff; content: ""}
.search_list .autoload a:before { position: absolute; right: -20px; transition-duration: 0.3s; top: 50%; width: 20px; height: 1px; background: var(--red); content: ""}
.search_list .autoload a:hover { top: 0px; width: 310px;}
.search_list .autoload a:hover:after { position: absolute; right: 0px; top: 50%; width: 30px; height: 1px; background: #fff; content: ""}
.search_list .autoload a:hover:before { position: absolute; right: -30px; top: 50%; width: 30px; height: 1px; background: var(--red); content: ""}
.search_list .autoload .loadmore-nodata { color: #999; font-size: 14px;}

.pg-home .detail .page_title { display:block; justify-content: space-between; margin-bottom: 70px;}
.pg-home .detail .page_title .info { width: 100%; position: relative; padding-top: 50px; padding-bottom: 50px;}
.pg-home .detail .page_title .info img.bg { position: absolute; right:0px; top: 160px; width: 160px;}
.pg-home .detail .page_title .img { width: 100%; height: 140px; border-bottom-left-radius: 0px; overflow: hidden; display: none;}
.pg-home .detail .page_title .img img { width: 100%; height: 100%; object-fit: cover;}
.pg-home .detail .page_title .info { position: relative;}
.pg-home .detail .page_title .info p { padding-top: 150px; text-transform: uppercase; color: #555; font-size: 18px;}
.pg-home .detail .page_title .info h3 { position: relative; font-size: 36px; color: var(--red); line-height: 1.2em;}
.pg-home .detail .page_title .info .position { display: flex; justify-content: left; align-items: center ; position: absolute; left: 0px; bottom: 10px; font-size: 12px; color: #999;}
.pg-home .detail .page_title .info .position span:last-child { display: none;}
.pg-home .detail .page_title .info h3:after { content: ""; position: absolute; right: -25px; height: 1px; width: 50px; background: var(--red); display: none;}

}










