@charset "utf-8";
/* ---------------------- */

/* ----- RESPONSIVE ----- */

/* ---------------------- */

@media all and (max-width: 1800px) {
    .history .progressbar .progresscon {
        display: flex;
        margin: 0 auto;
        max-width: 1460px;
        width: 90%;
    }
    .history .progressbar .progresscon>.listall {
        position: static;
        width: 120px;
    }
    .history .progressbar .progresscon>ul {
        max-width: none;
        width: calc(100% - 150px);
    }
    .history .progressbar .progresscon>ul li {
        height: 60px;
    }
    .history .progressbar .progresscon>ul li:last-child {
        margin-left: -100px;
    }
    .history .progressbar .progresscon>ul li:last-child:before {
        left: 100px;
    }
    .history .progressbar .progresscon>ul li strong {
        margin-top: 8px;
        line-height: 1;
    }
    .history .progressbar .progresscon>ul li.on strong {
        margin-top: 8px;
        line-height: 1;
    }
}

@media all and (max-width:1600px) {
    .line-link>div .txtwrap {
        padding-left: 5%;
    }
    .line-imgbox>div {
        overflow: hidden;
        width: 100%;
    }
    .line-imgbox>div img {
        position: relative;
        left: 50%;
        max-width: none;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .gas-turbine-infra .mapwrap .map-pop {
        -webkit-box-shadow: 1px 1px 10px rgba(67, 67, 67, 0.5);
        box-shadow: 1px 1px 10px rgba(67, 67, 67, 0.5);
    }
    .nuclear-cycle .tech-list>.itemwrap>.itembox>.item:after {
        margin-left: -24px;
    }
    .nuclear-cycle .tech-list>.itemwrap>.itembox>.item:before {
        margin-left: -24px;
    }
    .talent01 .left {
        width: 45%;
    }
    .talent01 .left .img {
        margin: 0;
        width: 120px;
    }
    .talent01 .left .tit {
        width: calc(100% - 120px);
    }
    .talent01 .right {
        padding-left: 2%;
        width: 55%;
    }
    .talent02 .halfbox .box-con {
        padding: 3em 2em;
    }
    .nuclear-cycle .tech-list>.itemwrap>.itembox:last-child {
        margin-top: 2.48%;
    }
    .human-rights-implement .list {
        flex-wrap: wrap;
        margin-top: -5em;
    }
    .human-rights-implement .list .item {
        margin-top: 5em;
        width: 50%;
    }
    .human-rights-implement .list .item .tit {
        width: 100%;
    }
    .human-rights-implement .list .item ul:after {
        top: 3em;
    }
    .human-rights-implement .list .item:nth-child(2) ul:after {
        display: none;
    }
    .vision .vision-tit h2 span {
        font-size: 5.2rem;
    }
    .vision .vision-pin .pin-tit h3 {
        font-size: 3.5rem;
    }
    .vision .vision-pin .pin-tit p {
        font-size: 1.9rem;
    }
    /*.vision .vision-fix .fix-tit p { font-size:2.5rem;}*/
    .vision .vision-slide .slide-txt-list .txt .con p {
        font-size: 3.5rem;
    }
    .history .history-visual .intro .his-intro-txt .year,
    .history .history-visual .intro .his-intro-txt .txt {
        font-size: 5.2rem;
    }
    .history .history-visual .txtbox h2 {
        font-size: 3.5rem;
    }
    .history .history-list .list .tit .txt h2 {
        font-size: 6rem;
    }
    .history .history-list .list .tit .txt p {
        font-size: 3.5rem;
    }
    .history .history-list .list .tit .bg .img {
        min-width: auto;
    }
    .history .history-list .list .tit .bg p {
        font-size: 2.7rem;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item .txt-con .txt-desc br {
        display: none;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item * {
        word-break: keep-all;
    }
    .ir.stock .over-x {
        overflow-x: scroll;
        position: relative;
        padding-bottom: 10px;
    }
    .ir.stock .over-x .stockbox {
        min-width: 850px;
    }
    .ir.stock .over-x .ico-touch {
        display: block;
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -60px;
        width: 120px;
        border-radius: 50%;
        overflow: hidden;
        box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
        opacity: .6
    }
}

@media all and (max-width: 1560px) {
    .pc-br {
        display: none;
    }
}

@media all and (max-width: 1520px) {
    .halfbox-new>div {
        display: flex;
        flex-wrap: wrap;
        flex-basis: 100%;
    }
    .halfbox-new .pic-wrap {
        flex: 1 1 50%;
    }
    .halfbox.halfbox-new {
        gap: 30px;
    }
    .halfbox.halfbox-new .tit {
        flex: 0 0 25%;
        text-align: center;
    }
}

@media screen and (max-width:1355px) {
    .ir.stock .stockinfo_iframe {
        height: 2000px;
    }
}

@media all and (max-width: 1440px) {
    .sub-depth-nav li a {
        padding: 0 2em !important;
    }
    .sub-sm-tit h3 .pc-br {
        display: none;
    }
    .flexbox li {
        padding: 1.5em;
    }
    .step-st03 li {
        margin-top: 5%;
        margin-left: 5%;
        padding-bottom: 20%;
        width: 20%;
    }
    .power-plant .step-st01 {
        flex-wrap: wrap;
        justify-content: center;
    }
    .power-plant .step-st01>li {
        padding-bottom: 25%;
        width: 25%;
    }
    .nuclear-cycle .cask-banner .maxinner>div {
        flex-wrap: wrap;
    }
    .nuclear-cycle .cask-banner .cask-img {
        margin-bottom: 3em;
        width: 100%;
    }
    .nuclear-cycle .cask-banner .cask-txt {
        margin-bottom: 3em;
        width: 100%;
    }
    .nuclear-cycle .cask-banner .cask-btn {
        justify-content: flex-start;
        width: 100%;
        text-align: left;
    }
    .nuclear-cycle .model-list {
        padding: 9em 2em 5em;
    }
    .nuclear-cycle .model-list>.item {
        width: 14%;
    }
    .nuclear-cycle .tech-list>.itemwrap>.itembox:last-child {
        margin-top: 2.8%;
    }
    .talent02 .halfbox {
        width: 100%;
    }
    .talent02 .halfbox .box-con>p {
        min-height: 4.706em;
    }
    .employment .sec01 .listbox .list li {
        position: relative;
        padding-bottom: 23%;
        width: 23%;
        height: 0;
    }
    .employment .sec01 .listbox .list li.arrow-btn {
        width: 2%;
    }
    .employment .sec01 .listbox .list li>div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: -0.5em 0 0 !important;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .employment .sec02 .listbox .list li {
        position: relative;
        padding-bottom: 18%;
        width: 18%;
        height: 0;
    }
    .employment .sec02 .listbox .list li:first-child>div {
        margin-top: -1.45em !important;
    }
    .employment .sec02 .listbox .list li.arrow-btn {
        width: 2%;
    }
    .employment .sec02 .listbox .list li>div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: -0.5em 0 0 !important;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .welfare .list .item {
        width: 50%;
    }
    .environment-strategy .listbox-wrap {
        margin-left: 0;
        margin-right: 220px;
    }
    .environment-strategy .listbox>li.list01 .con {
        padding-bottom: 80px;
    }
    .environment-strategy .listbox>li.list01 .con .arrow {
        height: 80px;
    }
    .environment-strategy .listbox>li.list02 p {
        padding-left: 1.111em;
        padding-right: 1.111em;
    }
    .environment-strategy .listbox>li.list03 .con {
        padding: 3em 2em;
    }
    .safety-strategy .listbox-wrap {
        margin-right: 180px;
    }
    .safety-strategy .listbox {
        max-width: none;
    }
    .safety-strategy .listbox>li .tit {
        position: relative;
        left: 0;
        padding: 0 !important;
        padding-right: 50px !important;
        width: 180px;
        text-align: right !important;
    }
    .safety-strategy .listbox>li .con {
        position: static;
        width: calc(100% - 180px);
    }
    .safety-strategy .listbox>li.list03 {
        margin-left: 180px;
    }
    .safety-strategy .listbox li.list02 .con {
        padding: 5em 2em;
    }
    .growth-strategy .conbox .list {
        flex-wrap: wrap;
    }
    .growth-strategy .conbox .item {
        flex: auto;
        width: 50%;
    }
    .growth-strategy .conbox .item:nth-child(2) {
        border-right: solid 1px #dcdcdc;
    }
    .growth-transaction .tab-nav li button {
        min-width: 280px;
    }
    .growth-transaction .tab-con2 .bg .cp-list ul li {
        padding: 3em 2em;
    }
    .society-strategy .conbox .listbox .list {
        justify-content: space-between;
        margin-left: -30px;
    }
    .society-strategy .conbox .listbox .item {
        flex: 1;
        margin-left: 30px;
    }
    .society-strategy .conbox .listbox .item .list-tit {
        width: auto;
        margin: 0;
    }
    .contact-list .contact-list-box {
        width: 49%;
    }
    .contact-list .contact-list-box {
        margin-top: 2.5em;
    }
    .contact-list .contact-list-box .incon {
        padding: 4em 3em;
        min-height: 32em;
    }
    .contact-list .contact-list-box ul li .btn-link {
        min-width: 220px;
    }
    .governance.director .step-st02 li>.titwrap span {
        padding-top: 0;
    }
    .governance.director .step-st02 li>.titwrap>div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        left: 10px;
        right: 10px;
        bottom: 10px;
        top: 10px;
    }
    .vision .vision-tit h2 span {
        font-size: 4.8rem;
    }
    .vision .vision-fix .fix-tit p br {
        display: none;
    }
    .vision .vision-slide .slide-txt-list .txt .con {
        width: 40%;
    }
    .history .history-visual .intro .his-intro-txt .year,
    .history .history-visual .intro .his-intro-txt .txt {
        font-size: 4.8rem;
    }
    .history .history-visual .txtbox h2 {
        font-size: 3rem;
    }
    .history .history-list .list .tit .txt h2 {
        font-size: 5.2rem;
    }
    .history .history-list .list .tit .txt p {
        font-size: 3rem;
    }
    .history .history-list .list .tit .bg {
        height: 45em;
    }
    .history .history-list .list .tit .bg p {
        font-size: 2.4rem;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item .txt-con {
        left: 10%;
        width: 90%;
    }
    .history .history-list .list .cont .pin .imgwrap .img-item .list-year {
        left: 5%;
        font-size: 4.8rem;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item.first-start .txt-con .txt-year-bold {
        left: 2.5%;
        font-size: 4.8rem;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item.first-start .txt-con .txt-year-bold:after {
        width: calc(100% + 25%);
    }
    .global-network .global-search .st-select {
        width: auto;
    }
    /*
    .global-network .global-search .left .left-top .listbox:nth-child(1) { width:58%;}
    .global-network .global-search .left .left-top .listbox:nth-child(1) > strong { width:200px;}   
    .global-network .global-search .left .left-top .listbox:nth-child(1) > div { width:calc(100% - 200px); font-size:0;} 
    .global-network .global-search .left .left-top .listbox:nth-child(1) > div .st-select { width:48%;}
    .global-network .global-search .left .left-top .listbox:nth-child(1) > div .st-select:first-child { margin-right:4%;}
    .global-network .global-search .left .left-top .listbox:nth-child(2) { width:40%;}
    .global-network .global-search .left .left-top .listbox:nth-child(2) > div .st-select { width:100%;} 
    .global-network .global-search .left .left-btm .listbox:nth-child(1) > strong { width:200px;}    
    .global-network .global-search .left .left-btm .listbox:nth-child(1) > div { width:calc(100% - 200px);}  
	.global-network .global-search .left .left-top .listbox:nth-child(2) > strong{padding-right:20px; width:auto;}
     */
    .global-network .global-search .left .left-top .listbox:nth-child(1)>strong {
        width: 200px;
    }
    .global-network .global-search .left .left-top .listbox:nth-child(1)>strong {
        width: 40%;
    }
    .global-network .global-search .left .left-top .listbox:nth-child(1)>div {
        width: 60%;
        font-size: 0;
    }
    .global-network .global-search .left .left-top .listbox:nth-child(1) .st-select {
        margin: 0 !important;
        width: 49%;
    }
    .global-network .global-search .left .left-top .listbox:nth-child(1) .st-select:first-child {
        margin-right: 2% !important;
    }
    .global-network .global-search .left .left-btm .listbox>div {
        width: 74%;
    }
    .global-network .global-search .left .left-btm .listbox:nth-child(1)>strong {
        width: 200px;
    }
    .global-network .global-search .left .left-top .listbox:nth-child(2)>div {
        width: 60%;
    }
    .global-network .global-search .left .left-top .listbox:nth-child(2) .st-select {
        width: 100%;
    }
    .btn-global-clear,
    .btn-global-search {
        width: 100%;
    }
    .contact-list .contact-list-box {
        width: 100%;
    }
    .contact-list .contact-list-box .incon {
        min-height: auto;
    }
    .ci .color-box01 dl {
        width: 55%;
    }
    .ci .color-box01 .img {
        width: 40%;
    }
}

@media screen and (max-width:1080px) {
    .ir.stock .halfbox .right {
        margin-top: -30px;
    }
    .ir.stock .stockinfo_iframe {
        height: 1950px;
    }
}

@media all and (max-width: 1280px) {
    .history .progressbar .inner {
        padding: 15px 0 5px;
    }
    .history .progressbar .progresscon>ul li {
        display: none;
        width: 100%;
        height: 55px;
    }
    .history .progressbar .progresscon>ul li.on {
        display: block;
    }
    .history .progressbar .progresscon>ul li.on strong {
        margin-top: 12px;
        left: 0;
        font-size: 2.2rem !important;
        text-align: left;
    }
    .history .progressbar .progresscon>ul li:last-child {
        position: static;
        margin-left: 0;
    }
    .history .progressbar .progresscon>ul li:last-child strong {
        left: 0;
        margin-right: 0;
        text-align: left;
    }
    .history .progressbar .progresscon>ul li:last-child span {
        display: block !important;
    }
    .history .progressbar .progresscon>ul li:last-child:after {
        display: block !important;
    }
    .history .progressbar .progresscon>.listall {
        top: 30px;
        z-index: 100;
        background: transparent;
    }
    .history .progressbar .progressbtn {
        display: block;
        position: absolute;
        right: 0;
        bottom: 5px;
        z-index: 100;
    }
    .history .progressbar .progressbtn button {
        display: inline-block;
        width: 40px;
        height: 50px;
        background: none;
        border: none;
        font-size: 2.5rem;
        color: #666;
        vertical-align: middle;
    }
    .history .progressbar .progresscon>ul li:last-child:before {
        left: 0;
    }
    .history-all-btn-wrap .history-all-btn li {
        width: 16.6666667%;
    }
    .history-all-list .list .item .txt .item-tit {
        margin-top: 0;
    }
    .history-all-list .list .item .img {
        width: 25%;
    }
    .history-all-list .list .item .txt {
        padding-left: 5%;
        width: 75%;
    }
    .fire-power .sub-btnwrap a {
        margin-bottom: 5px;
        margin-left: 0;
        margin-right: 6px;
    }
    .innovation .inno-list li .btnset {
        min-width: auto !important;
    }
    .nuclear-cycle .model-list {
        flex-wrap: wrap;
    }
    .nuclear-cycle .model-list>.item {
        width: 47%;
    }
    .nuclear-cycle .model-list>.itembox:nth-child(2) {
        width: 50%;
    }
    .nuclear-cycle .model-list>.itembox:nth-child(3) {
        margin-top: 5em;
        width: 100%;
    }
    .global-network .map-wrap .map-info>li .place-tit a>.tit {
        width: 88%;
    }
    .global-network .map-wrap .map-info>li .place-tit a>.loc {
        padding-right: 0;
        width: 88%;
        text-align: left;
    }
}

@media all and (max-width: 1080px) {
    .btn-viewmore .arrow {
        top: -26px;
    }
    .btn-video i {
        right: 1.4em;
    }
    /* km change 211118 */
    .sub-nav-wrap {
        position: relative;
        padding: 0;
        margin-top: 7em;
        max-width: 400px;
    }
    .sub-nav-wrap .sub-nav {
        flex-wrap: wrap;
        max-width: 290px;
        margin: 0 auto;
    }
    .sub-nav-wrap .sub-nav li {
        flex: auto;
        width: 100%;
        margin-left: 0;
        margin: 3px 0;
    }
    .sub-nav-wrap .sub-nav li a:before {
        height: 1px;
    }
    .sub-nav-wrap .sub-nav li:before {
        width: 100%;
        height: 1px;
    }
    .sub-nav-wrap .sub-nav li a:after {
        height: 100%;
        width: 1px;
    }
    .sub-nav-wrap .sub-nav li:after {
        height: 100%;
        width: 1px;
    }
    .sub-nav-wrap .sub-nav li a span {
        font-size: 1.8rem;
    }
    .sub-nav-wrap .sub-nav li a i {
        font-size: 2rem;
        right: 20px;
        display: none;
    }
    .sub-nav-wrap .sub-nav li.on:before,
    .sub-nav-wrap .sub-nav li:hover:before {
        height: 3px;
    }
    .sub-nav-wrap .sub-nav li.on a:after,
    .sub-nav-wrap .sub-nav li:hover a:after {
        width: 3px;
    }
    .sub-nav-wrap .sub-nav li.on a:before,
    .sub-nav-wrap .sub-nav li:hover a:before {
        height: 3px;
    }
    .sub-nav-wrap .sub-nav li.on:after,
    .sub-nav-wrap .sub-nav li:hover:after {
        width: 3px;
    }
    .sub-nav-wrap .sub-nav li.on a span,
    .sub-nav-wrap .sub-nav li a:hover span {
        width: 100%;
    }
    /*
    .sub-nav-wrap .hide { position:relative; left:auto; padding:0 1em; border:1px solid #fff; font-size:1.8rem; line-height:3.611em; color:#fff; text-indent:0; text-align:left; cursor:pointer;}
    .sub-nav-wrap .hide:after { content: ""; position: absolute; right: 1.111em; top: 2em; width: 8px; height: 8px; border-left: 2px solid #fff; border-top: 2px solid #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -o-transform: rotate(225deg);
        transform: rotate(225deg);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
    }
    .sub-nav-wrap .sub-nav { display:none; position:absolute; left:0; top:100%; flex-wrap:wrap; margin:0; padding:8px 0; width:100%; background:#fff;}
    .sub-nav-wrap .sub-nav li { flex:auto; margin:0; width:100%;}
    .sub-nav-wrap .sub-nav li a { padding:0.5em 2em; text-align:left;}
    .sub-nav-wrap .sub-nav li a span { width:100% !important; font-size:1.8rem; color:#333; line-height:2.105em;}
    .sub-nav-wrap .sub-nav li a i { opacity:1 !important; color:#333;}
    .sub-nav-wrap .sub-nav li a:before,
    .sub-nav-wrap .sub-nav li a:after { display:none !important;}
    .sub-nav-wrap .sub-nav li:before,
    .sub-nav-wrap .sub-nav li:after { display:none !important;} 
    .sub-nav-wrap.open .sub-nav { display:block;}
    .sub-nav-wrap.open .hide:after { top:1.55em;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);	
	}    
    */
    .sub-depth-nav-wrap {
        position: relative;
        padding: 0;
        z-index: 1000;
    }
    .sub-depth-nav-wrap .maxinner {
        position: relative;
    }
    .sub-depth-nav {
        display: block;
        text-align: center;
        padding: 1.4em 0
    }
    .sub-depth-nav li {
        display: inline-block;
        padding: 1em 0;
        text-align: center;
    }
    .sub-depth-nav li a {
        font-size: 1.8rem;
        padding: 0 .5em !important;
    }
    .sub-depth-nav li:after {
        height: 15px
    }
    /*
    .sub-depth-nav-wrap .hide { position:relative; left:auto; padding:0 1em; border:1px solid #333; font-size:1.8rem; line-height:3em; color:#333; text-indent:0; text-align:left; cursor:pointer;     font-weight: 500;}
    .sub-depth-nav-wrap .hide:after { content: ""; position: absolute; right: 1.111em; top: 1.8em; width: 8px; height: 8px; border-left: 2px solid #333; border-top: 2px solid #333;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -o-transform: rotate(225deg);
        transform: rotate(225deg);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
    }
    .sub-depth-nav-wrap .sub-depth-nav { display:none; flex-wrap:wrap; position:absolute; left:0; top:100%; margin:0; padding:8px 0; width:100%; border-color:#333; border-top:none; background:#fff;}
    .sub-depth-nav-wrap .sub-depth-nav li { flex:auto; padding:0; margin:0; width:100%;}
    .sub-depth-nav-wrap .sub-depth-nav li a { display:block; padding:5px 20px; font-size:1.8rem; color:#333; line-height:2.105em; text-align:left;}
    .sub-depth-nav-wrap .sub-depth-nav li.on a { color:#38b800;}
    .sub-depth-nav li:after { display:none;}
    
    .sub-depth-nav-wrap.open .sub-depth-nav { display:block;}
    .sub-depth-nav-wrap.open .hide:after { top:1.55em;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);	
	}    
	*/
    .sub-tit {
        font-size: 5rem;
    }
    .sub-sm-tit {
        padding: 9em 0;
    }
    .sub-sm-tit h3,
    .sub-sm-tit ul>li {
        font-size: 2.4rem;
    }
    .sub-con {
        padding-bottom: 14em;
    }
    .sub-con.ir-board {
        padding-bottom: 0;
    }
    .ci {
        padding-bottom: 0;
    }
    .ci .clearspace .img:nth-of-type(2) {
        margin-left: 0;
    }
    .gas-turbine-service {
        padding-bottom: 0;
    }
    .gas-turbine-infra {
        padding-bottom: 0;
    }
    .normal-tit {
        font-size: 2.4rem;
    }
    .normal-txt {}
    .cont-tit {
        font-size: 3.4rem;
    }
    .advertisement .cont-tit.ta-l {
        padding: 0;
    }
    .line-link {
        padding-top: 14em;
    }
    .line-link>div .txtwrap .sm-link li {
        margin-left: 10px;
        padding-left: 10px;
    }
    .space {
        padding-top: 9em;
    }
    .pg_wrap .pg a {
        width: 2em;
        height: 2em;
        line-height: 2em;
    }
    .breadcrumb {
        bottom: 2em;
    }
    .scroll-down2 {
        width: 30px;
        height: 30px;
        bottom: 8em;
    }
    .halfbox {
        flex-wrap: wrap;
    }
    .halfbox .left {
        padding: 0 !important;
        margin-bottom: 3em;
        width: 100% !important;
    }
    .halfbox .right {
        width: 100% !important;
    }
    .halfbox .left .tit {
        font-size: 3rem;
    }
    .halfbox .left .tit span {
        font-size: 2.1rem;
    }
    .halfbox.halfbox-new>div {
        margin-bottom: 0 !important;
    }
    .halfbox.halfbox-new .tit {
        font-size: 3rem;
    }
    .halfbox2 {
        padding: 9em 0 0;
    }
    .halfbox2 .left {
        padding: 0;
        width: 100%;
    }
    .halfbox2 .left .tit {
        font-size: 3rem;
    }
    .summary {
        font-size: 1.5rem;
    }
    .infobox {
        padding: 3em 2em;
    }
    .tabarea .tab-tit {
        padding: 9em 0;
    }
    .tabarea .tab-tit h4 {
        font-size: 3.4rem;
    }
    .tab-nav {
        display: flex;
        padding: 9em 0 0;
    }
    .tab-nav li {
        flex: 1;
        display: block;
    }
    .tab-nav li a,
    .tab-nav li button {
        padding: 0.833em;
        min-width: auto;
        width: 100%;
        height: 100%;
        font-size: 1.7rem;
        line-height: 1.3em;
    }
    .list-st02 li:after {
        top: 12px;
    }
    .step-st01 {
        overflow: hidden;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 0.5em;
        margin-top: 2em;
    }
    .step-st01>li {
        padding-bottom: 33.3333%;
        width: 33.3333%;
    }
    .step-st03 li {
        margin-top: 3%;
        margin-left: 3%;
        padding-bottom: 22%;
        width: 22%;
    }
    .step-st03 li>div img {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
        -webkit-transform-origin: center bottom;
        -moz-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        -o-transform-origin: center bottom;
        transform-origin: center bottom;
    }
    .gas-turbine-product .space {
        padding-top: 9em;
        padding-bottom: 9em;
    }
    .gas-turbine-product .sub-btnwrap .ico-h2 {
        margin-top: 1em;
    }
    .wind-energy.vision .con-tit {
        font-size: 3rem;
    }
    .wind-energy.vision .sec01 {
        padding: 9em 5% 15em;
    }
    .wind-energy.lineup .fixbg {
        height: 500px;
        background-attachment: unset;
    }
    .wind-energy.lineup .img-borderbox {
        margin-top: 5em;
    }
    .gas-turbine-service .flex-box>ul {
        margin: 0;
        margin-top: -5em;
    }
    .gas-turbine-service .flex-box>ul>li {
        margin: 5em 0 0;
        width: 100%;
    }
    .gas-turbine-service .flex-box>ul>li .tit {
        float: left;
        width: 100%;
        font-size: 2.3rem;
    }
    .gas-turbine-service .flex-box>ul>li .imgbox {
        float: left;
        margin: 0;
        width: 40%;
    }
    .gas-turbine-service .flex-box>ul>li .list {
        float: right;
        width: 55%;
    }
    .gas-turbine-service .flex-box>ul>li .list ul {
        margin: 0;
    }
    .gas-turbine-service .flex-box>ul>li .list li {
        margin: 0;
    }
    .gas-turbine-infra .road-view-text {
        margin-top: 9em;
    }
    .gas-turbine-infra .mapwrap {
        margin-bottom: 18em;
    }
    .gas-turbine-infra .mapwrap .map-pop {
        padding: 6em 3em 3em;
        right: 50%;
        top: 50%;
        -webkit-transform: translate(50%, -50%);
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
    .smart-smr .halfbox.imgbox {
        margin-bottom: 20em;
    }
    .etc-smr .map-wrap .map-tit h4 {
        margin-right: 3em;
        font-size: 3rem;
    }
    .hydrogen .line-imgbox {
        padding-bottom: 9em;
    }
    .hydrogen .halfbox+.halfbox {
        padding-top: 7em;
    }
    .ess-sunlight {
        padding-top: 9em;
    }
    .ess-sunlight .halfbox .right .btnwrap {
        margin-top: 2em;
        padding-bottom: 2em;
    }
    .large-nuclear .summary {
        margin-top: 2em;
    }
    .large-nuclear .step-st01>li:nth-child(4) {
        margin-top: -4.5%;
    }
    .large-nuclear .step-st01>li:nth-child(5) {
        margin-top: -4.5%;
    }
    .nuclear-cycle .onebox {
        padding-top: 9em;
    }
    .nuclear-cycle .onebox .halfbox .left {
        margin-bottom: 0;
    }
    .nuclear-cycle .cask-banner {
        padding: 9em 0 14em;
    }
    .nuclear-cycle .cask-banner .cask-txt h4 {
        font-size: 3rem;
    }
    .nuclear-cycle .sec01 .onebox .halfbox .left {
        margin-bottom: 5em;
    }
    .nuclear-cycle .sec01 .onebox .halfbox p {
        text-align: left;
    }
    .nuclear-cycle .sec02 {
        margin-top: 9em;
        padding-bottom: 9em;
    }
    .nuclear-cycle .sec02 .onebox .halfbox .left {
        margin-bottom: 5em;
        width: 100%;
    }
    .nuclear-cycle .sec02 .onebox .halfbox .right {
        width: 100%;
    }
    .nuclear-cycle .tech-list {
        flex-wrap: wrap;
    }
    .nuclear-cycle .tech-list>.item {
        width: 100%;
    }
    .nuclear-cycle .tech-list>.itemwrap {
        margin: 5em auto;
        max-width: 680px;
        width: 100%;
    }
    .nuclear-cycle .tech-list>.itemwrap>.itembox>.item {
        margin: 0 5px;
    }
    .nuclear-cycle .tech-list>.itemwrap>.itembox>.item:before {
        margin-left: -17px;
    }
    .nuclear-cycle .tech-list>.itemwrap>.itembox>.item:after {
        margin-left: -17px;
    }
    .nuclear-cycle .tech-list>.itemwrap>.itembox>.item:first-child:before {
        display: none
    }
    .fire-power-02 .sec01 {
        padding: 9em 0 14em;
    }
    .water-power .imglist .list {
        margin: 0;
        margin-left: -2%;
    }
    .water-power .imglist .list .item {
        padding: 0;
        margin-left: 2%;
        width: 48%;
    }
    .plant-epc .step-st01 {
        overflow: visible;
        padding: 0;
        margin-top: 5em;
        margin-left: -4%;
    }
    .plant-epc .step-st01:after {
        left: 4%;
        width: 92%
    }
    .plant-epc .step-st01 li {
        margin-left: 4%;
    }
    .talent01 .space {
        padding: 9em 0;
    }
    .talent01 .left .tit {
        margin-top: 0.2em;
    }
    .talent02 .con-tit {
        padding: 9em 0;
    }
    .talent02 .con-tit .tit {
        font-size: 3.4rem;
    }
    .talent02 .halfbox {
        flex-wrap: wrap;
    }
    .talent02 .halfbox>div {
        flex: auto;
        width: 100%;
    }
    .talent02 .halfbox .box-con>p {
        min-height: auto;
    }
    .talent02 .c-box .circle p {
        font-size: 2.1rem;
    }
    .talent02 .halfbox ul li .halfbox .box {
        width: 49%;
        flex: 1;
    }
    .employment .listbox {
        padding: 9em 0 0;
    }
    .employment .listbox .tit {
        font-size: 3.4rem;
    }
    .employment .halfbox {
        padding-top: 9em;
    }
    .employment .halfbox .left .tit {
        font-size: 2.8rem !important;
    }
    .employment .s-inner {
        width: 100%;
    }
    .employment .listbox .list li h3 {
        font-size: 2rem;
        margin: 0.2em 0 0.3em;
    }
    .employment .listbox .list li p {
        padding: 0 0.8em;
        min-height: 2.118em;
    }
    .employment .sec01 .listbox .list li>div {
        margin: 0 !important;
    }
    .employment .sec02 .listbox .list li>div {
        margin: 0 !important;
    }
    .employment .sec02 .listbox .list li:first-child>div {
        margin-top: -2em !important;
    }
    .welfare .tit h4 {
        font-size: 2.6rem;
    }
    .welfare .tit img {
        max-width: 43px;
    }
    .welfare .list {
        padding: 7em 0 0;
        justify-content: space-between;
    }
    .welfare .list .item {
        padding: 0 0 5em;
        width: 47%;
    }
    .welfare .list .item h4 {
        font-size: 2.3rem;
    }
    .welfare .list .item .number {
        font-size: 3rem;
    }
    .overview-strategy .mapimg {
        margin-top: 9em;
    }
    .overview-strategy .mapimg .step-st01>li {
        margin-top: -5%;
        padding-bottom: 35%;
        width: 35%;
    }
    .overview-strategy .mapimg .step-st01>li .icowrap {
        left: 10px;
        right: 10px;
        top: 10px;
        bottom: 10px;
    }
    .overview-result .sec01 {
        padding-top: 9em;
    }
    .overview-result .sec02 {
        padding-top: 9em;
    }
    .overview-result .reportbox {
        padding: 9em 0;
    }
    .overview-result .reportbox .halfbox .left {
        width: 50% !important;
    }
    .overview-result .reportbox .halfbox .right {
        padding-left: 5%;
        width: 50% !important;
    }
    .overview-result .reportbox .halfbox .right .btn-link {
        min-width: auto;
        width: 100%;
    }
    .overview-result .external-list {
        margin-top: 0;
    }
    .overview-result .external-list li {
        margin-top: 5em;
        width: 47%;
    }
    .environment-strategy .listbox-wrap {
        margin-right: 0;
    }
    .environment-strategy .listbox>li {
        flex-wrap: wrap;
    }
    .environment-strategy .listbox>li .tit {
        padding-right: 0;
        margin: 1.923em 0 0.769em;
        width: 100%;
        font-size: 2.3rem !important;
        text-align: left;
    }
    .environment-strategy .listbox>li.list01 {
        position: relative;
        margin: 0;
    }
    .environment-strategy .listbox>li.list01:after {
        margin: 28.5px 0 0;
        left: 0;
        width: 100%;
    }
    .environment-strategy .listbox>li.list01 .con:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -0.1em;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #38b800;
    }
    .environment-strategy .listbox>li.list01 .con:before {
        margin-top: -0.1em;
    }
    .environment-strategy .listbox>li.list01 .tit {
        margin-top: 0;
        margin-bottom: 1.304em;
    }
    .environment-strategy .listbox>li.list01 .con {
        padding-bottom: 0;
    }
    .environment-strategy .listbox>li.list01 .con .arrow {
        display: none;
    }
    .environment-strategy .listbox>li .tit:after,
    .environment-strategy .listbox>li .tit:before {
        display: none;
    }
    .environment-strategy .listbox>li .tit br {
        display: none;
    }
    .environment-strategy .listbox>li .con {
        width: 100%;
    }
    .environment-change .sec01 {
        padding: 9em 0 14em;
    }
    .environment-pollution .sec01 {
        padding: 9em 0 14em;
    }
    .environment-pollution .active-list {
        justify-content: flex-start;
    }
    .environment-pollution .active-list>li {
        width: 47%;
    }
    .safety-strategy .titbox .tit {
        font-size: 3.4rem;
    }
    .safety-strategy .tri {
        padding-bottom: 25%;
        background-size: 100%;
        height: 0;
    }
    .safety-strategy .tri p {
        position: absolute;
        top: 9%;
        font-size: 2.4rem;
    }
    .safety-strategy .listbox-wrap {
        margin-right: 0;
    }
    .safety-strategy .listbox>li {
        flex-wrap: wrap;
    }
    .safety-strategy .listbox>li .tit {
        margin: 1.923em 0 0.769em;
        width: 100%;
        font-size: 2.3rem;
        text-align: left !important;
    }
    .safety-strategy .listbox>li.list01 .tit {
        margin-top: 0;
    }
    .safety-strategy .listbox>li .tit:before,
    .safety-strategy .listbox>li .tit:after {
        display: none;
    }
    .safety-strategy .listbox>li .con {
        width: 100%;
    }
    .safety-strategy .listbox>li.list03 {
        margin-left: 0;
    }
    .safety-strategy .titbox {
        margin-bottom: 5em;
    }
    .safety-strategy .bg {
        margin-top: 9em;
        padding: 9em 0 14em;
    }
    .safety-strategy .bg .box {
        padding: 5em 2em;
    }
    .safety-management .titbox .tit {
        font-size: 3.4rem;
    }
    .safety-management .list .item {
        padding: 3em;
        width: 50%;
        min-height: auto;
    }
    .safety-management .list .item ul li span {
        margin-top: 10px;
    }
    .safety-certification .titbox .tit {
        font-size: 3.4rem;
    }
    .safety-certification .bg {
        padding: 9em 0 14em;
    }
    .growth-strategy .conbox .space:nth-child(2) .titbox {
        margin-top: 5em;
    }
    .growth-strategy .conbox .titbox .tit {
        font-size: 3.4rem;
    }
    .growth-esg .titbox .tit {
        font-size: 3.4rem;
    }
    .growth-esg .list .item p {
        padding-left: 13em;
        padding-right: 2em;
        font-size: 1.8rem;
        text-align: left;
    }
    .growth-esg .bg {
        padding: 9em 0 14em;
    }
    .growth-esg .titbox {
        margin-bottom: 7em;
    }
    .growth-esg .flex-box {
        padding: 5em 2em;
    }
    .growth-transaction .titbox .tit {
        font-size: 3.4rem;
    }
    .growth-transaction .tab-nav-con .titbox {
        margin-bottom: 9em;
    }
    .growth-transaction .tab-nav-con .titbox .tit {
        font-size: 3rem;
    }
    .growth-transaction .tab-nav li button {
        min-width: auto;
    }
    .growth-transaction .tab-con2 .bg {
        padding: 9em 0 14em;
    }
    .growth .sub-depth-nav-wrap {
        margin-top: 7em;
    }
    .growth-transaction .tab-con2 .bg .cp-list ul li {
        width: 48%;
    }
    .growth-transaction .tab-con1 .normal-txt {
        padding: 0;
    }
    .growth-transaction .tab-con1 .bg {
        padding: 6em 3em;
        margin: 9em 0;
    }
    .growth-transaction .tab-con1 .bd-t .tit {
        font-size: 3rem;
    }
    .growth-transaction .tab-con1 .sign {
        padding: 5em 0;
    }
    .growth-transaction .tab-con1 .sign p {
        display: inline-block;
        vertical-align: middle;
    }
    .growth-transaction .tab-con3 .bg {
        padding: 9em 0;
    }
    .growth-transaction .tab-con3 .bg .flex-box .left {
        min-width: auto;
        width: 25%;
        margin-right: 5%;
    }
    .growth-transaction .tab-con3 .bg .flex-box .right {
        width: 70%;
    }
    .growth-news .titbox .tit {
        font-size: 3.4rem;
    }
    .growth-news .titbox {
        margin-bottom: 9em;
    }
    .growth-callcenter .titbox {
        margin-bottom: 9em;
    }
    .growth-callcenter .titbox .tit {
        font-size: 3.4rem;
    }
    .growth-callcenter .sec01 dt {
        font-size: 3rem;
    }
    .growth-callcenter .sec01 {
        padding: 9em 0 14em;
    }
    .growth-callcenter .sec01 ul li {
        display: block;
        margin: 0;
        position: relative;
        padding-left: 90px;
    }
    .growth-callcenter .sec01 ul li span {
        position: absolute;
        left: 0;
        top: 2px;
        width: 80px;
    }
    .growth-callcenter .sec01 ul li span:after {
        top: 7px;
    }
    .human-rights-policy .titbox .tit {
        font-size: 3.4rem;
    }
    .human-rights-policy .bg {
        padding: 9em 0;
    }
    .human-rights-policy .bg .circle-list .txt-wrap p {
        font-size: 1.7rem;
    }
    .human-rights-implement .titbox .tit {
        font-size: 3.4rem;
    }
    .ethics .conbox .titbox .tit {
        font-size: 3.4rem;
    }
    .society-strategy .conbox .tit {
        font-size: 3.4rem;
    }
    .society-strategy .conbox .circle .box p {
        font-size: 2rem;
    }
    .society-strategy .conbox .listbox .item .box p {
        font-size: 1.8rem;
    }
    .society-strategy .conbox .listbox .item .box {
        padding: 2em;
    }
    :lang(en) .society-strategy .conbox .listbox .item .box .icon ul li:not(:last-child) {
        margin-right: 1%;
    }
    .strategy .conbox .tit {
        font-size: 3rem;
    }
    .strategy .conbox .normal-txt {
        padding: 0;
    }
    .strategy .conbox .bg {
        padding: 6em 3em;
        margin: 9em 0;
    }
    .strategy .conbox .sign {
        padding: 0;
        justify-content: center;
    }
    .gasting-forging .forging-list {
        margin-left: -2%;
        margin-top: -2%;
    }
    .gasting-forging .forging-list .list {
        padding: 4em 2em;
        margin-top: 2%;
        margin-left: 2%;
        width: 48%;
        min-height: auto;
    }
    .over-x-1080 {
        overflow-x: scroll;
        position: relative;
        padding-bottom: 10px;
    }
    .over-x-1080 table {
        min-width: 768px;
    }
    .over-x-1080 table th {
        padding: 10px 5px !important;
        font-size: 1.7rem !important;
    }
    .over-x-1080 table td {
        padding: 7px 5px !important;
        font-size: 1.6rem !important;
    }
    .over-x-1080 .ico-touch {
        display: block;
        position: absolute;
        top: 100px;
        right: 50px;
        width: 60px;
        border-radius: 50%;
        overflow: hidden;
        box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
    }
    .over-x-1080 .list-st02 li {
        font-size: 1.6rem;
    }
    .over-x-1080 .tbstyle02 {
        margin-top: 0 !important;
    }
    .greeting .greeting-tit h3 {
        padding: 3.333em 0;
        font-size: 2.7rem;
    }
    .greeting .greeting-message .maxinner>* {
        padding-left: 0;
        width: 48%;
    }
    .board-wrap .board-info2 {
        padding: 1em;
    }
    .board-wrap .titbox {
        margin-top: 7em;
    }
    .board-wrap .titbox .tit {
        font-size: 3.2rem
    }
    .board-wrap .board-view {
        padding: 4em 0 0;
    }
    .board-wrap .board-view .board-info {
        padding: 4em 0;
    }
    .board-wrap .board-view .board-con {
        padding: 6em 0;
    }
    .board-wrap .board-view .board-tit h4 {
        font-size: 2.6rem;
    }
    .board-wrap .board-page {
        padding: 3em 2em;
        margin-top: 10em;
    }
    .board-wrap .board-list-wrap .board-info2 {
        margin: 9em 0;
    }
    .board-wrap .board-recent .txtbox h4 {
        font-size: 3rem;
    }
    .contact-list .contact-list-box h3 {
        margin-bottom: 0.4em;
        font-size: 2.8rem;
    }
    .advertisement .gallery-con02 {
        padding-top: 10em;
    }
    .advertisement .gallery-con03 {
        padding-top: 10em;
    }
    .advertisement .gallery-con02 .media-list {
        margin-top: -5%;
    }
    .advertisement .gallery-con02 .media-list li {
        margin-top: 5%;
        width: 48%;
    }
    .advertisement .gallery-con03 .media-list {
        margin-top: -5%;
    }
    .advertisement .gallery-con03 .media-list li {
        margin-top: 40px;
        width: 31.3333%;
    }
    .advertisement .sub-btnwrap {
        padding-top: 9em;
    }
    .advertisement .space {
        padding-top: 9em;
    }
    .vision .vision-tit .maxinner {
        overflow: visible;
    }
    .vision .vision-tit h2 {
        z-index: 100;
        line-height: 1.4;
        text-align: center;
    }
    .vision .vision-tit h2 span:nth-child(17) {
        display: block !important;
    }
    .vision .vision-pin .pin-tit h3 {
        font-size: 3rem;
    }
    .vision .vision-pin .pin-tit p {
        margin-top: 1.7em;
    }
    .vision .vision-pin .pin-tit h3 br {
        display: none;
    }
    .vision .vision-pin .pin-tit p br {
        display: none;
    }
    .vision .vision-slide .slide-txt-list .txt .con p {
        font-size: 3rem;
    }
    .vision .vision-fix .fix-tit h3 {
        font-size: 3rem;
    }
    .vision .vision-fix {
        padding: 100px 0 0;
    }
    .vision .vision-fix .fix-tit h3:after {
        height: 40px
    }
    /*.vision .vision-fix .fix-tit p { font-size:2.1rem;}*/
    .line-imgbox>div {
        display: block;
    }
    .global-network {
        padding: 9em 0 11em;
    }
    .global-network .global-search {
        flex-wrap: wrap;
    }
    .global-network .global-search .listbox {
        margin: 1em 0 0;
    }
    .global-network .global-search .listbox>strong {
        width: 30% !important;
        text-align: left !important;
    }
    .global-network .global-search .listbox>div {
        width: 70% !important;
    }
    .global-network .global-search .left {
        width: 100%;
    }
    .global-network .global-search .left .left-top {
        flex-wrap: wrap;
    }
    .global-network .global-search .left .left-top .listbox {
        width: 100% !important;
    }
    .global-network .global-search .left .left-top .listbox:first-child {
        margin: 0;
    }
    .global-network .global-search .left .left-btm {
        margin: 0;
    }
    .global-network .global-search .right {
        margin-top: 30px;
        width: 100%;
        font-size: 0;
        text-align: center;
    }
    .global-network .global-search .right .btn-global-clear {
        width: 49%;
    }
    .global-network .global-search .right .btn-global-search {
        margin-top: 0;
        margin-left: 2%;
        width: 49%;
    }
    .global-network .global-search .st-select {
        background-position: right 10px center;
    }
    .global-network .map-wrap .map-info>li .place-con .con-right .mapbox {
        width: 334px;
        height: 200px;
    }
    .global-network .map-wrap .map-info>li .place-con .con-left {
        padding-right: 50px;
        width: calc(100% - 334px);
    }
    .terms .titbox .tit {
        font-size: 3.4rem;
    }
    #footer .ft-btm .ft-country h2 {
        width: 70px;
    }
    #footer .ft-btm .ft-country ul {
        width: calc(100% - 70px);
    }
    .search-results .search-box {
        padding: 5em 3em;
        margin-top: 9em;
    }
    .search-results .search-box form {
        flex-wrap: wrap;
    }
    .search-results .search-box form fieldset {
        width: 100%;
    }
    .search-results .search-box form .search-keyword {
        margin-top: 5em;
        width: 100%;
    }
    .parking-error {
        padding: 9em 0;
        min-height: auto;
    }
    .ci .line-imgbox>div img {
        left: 0;
        transform: translateX(-10%);
    }
    .smart-smr .bg-gray {
        margin-top: 0;
        padding-bottom: 10em;
    }
}

@media all and (max-width:767px) {
    .pc-only {
        display: none !important;
    }
    .mobile-only {
        display: block !important;
        width: 100%;
        text-align: center;
    }
    .mobile-only img {
        width: 100%;
    }
    .sub-btnwrap a {
        display: block !important;
        max-width: 400px;
        margin: 5px auto !important;
        padding: 15px 50px 15px 15px;
        width: 100%;
    }
    .btn-video i {
        right: 12px;
    }
    .btn-download i {
        right: 15px;
    }
    .btn-link i {
        right: 15px;
    }
    .sub .sub-con .btn-video,
    .sub .sub-con .btn-download,
    .sub .sub-con .btn-link {
        min-width: auto !important;
        /*  max-width:none !important;  width:100%; */
        margin: 0.3em 0;
        font-size: 1.7rem;
        width: 100%;
    }
    .sub .sub-con .btn-video.small,
    .sub .sub-con .btn-download.small,
    .sub .sub-con .btn-link.small {
        margin: 0;
        width: 43px;
    }
    .pop-wrap .report-list li .btn-download.small {
        width: 35px;
    }
    .nuclear .map {
        min-width: 768px;
    }
    .sub-tit {
        font-size: 4rem;
    }
    .step-st03 li p {
        font-size: 1.6rem;
    }
    .sub-sm-tit {
        padding: 7em 0;
    }
    .sub-sm-tit h3,
    .sub-sm-tit h3>span,
    .sub-sm-tit ul>li {
        font-size: 2rem;
    }
    .sub-sm-tit h3>span {
        display: inline;
    }
    .normal-tit {
        font-size: 2.2rem;
    }
    .sub-visual {
        min-height: 45em;
    }
    .sub-visual.small {
        min-height: auto;
        height: 30em;
    }
    .sub-visual.bg-greeting:after {
        background-image: url(/images/sub/common/sub-visual-greeting-mb.jpg);
    }
    .sub-visual.bg-wind-energy:after {
        background-image: url(/images/sub/common/sub-visual-wind-energy-mb.jpg);
    }
    .sub-visual.bg-gas-turbine:after {
        background-image: url(/images/sub/common/sub-visual-gas-turbine-mb.jpg);
    }
    .sub-visual.bg-ess-sunlight:after {
        background-image: url(/images/sub/common/sub-visual-ess-sunlight-mb.jpg);
    }
    .sub-visual.bg-nuclear:after {
        background-image: url(/images/sub/common/sub-visual-nuclear-mb.jpg);
    }
    .sub-visual.bg-fire-power:after {
        background-image: url(/images/sub/common/sub-visual-fire-power-mb.jpg);
    }
    .sub-visual.bg-combined:after {
        background-image: url(/images/sub/common/sub-visual-combined-mb.jpg);
    }
    .sub-visual.bg-water-power:after {
        background-image: url(/images/sub/common/sub-visual-water-power-mb.jpg);
    }
    .sub-visual.bg-plant-epc:after {
        background-image: url(/images/sub/common/sub-visual-plant-epc-mb.jpg);
    }
    .sub-visual.bg-gasting-forging:after {
        background-image: url(/images/sub/common/sub-visual-gasting-forging-mb.jpg);
    }
    .sub-visual.bg-innovation:after {
        background-position: center right;
    }
    .sub-visual.bg-quality:after {
        background-position: left 10% center;
    }
    .space {
        padding-top: 7em;
    }
    .mb-br {
        display: block;
    }
    .cont-tit {
        font-size: 3rem;
    }
    .pop-wrap .pop-conwrap {
        padding: 8em 2em 5em;
        left: 5%;
        width: 90%;
        top: 50%;
        min-width: auto;
        min-height: auto;
        max-height: 90%;
        min-width: auto !important;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .pop-wrap .pop-tit {
        font-size: 2rem;
    }
    .pop-wrap .pop-conwrap .btn-popup-close {
        right: 20px;
        top: 20px;
    }
    .tab-nav {
        padding: 7em 0 0;
    }
    .halfbox .left .tit {
        font-size: 2.5rem;
    }
    .halfbox .left .tit span {
        font-size: 1.9rem;
    }
    .halfbox2 {
        padding: 7em 0 0;
    }
    .halfbox2 .left .tit {
        font-size: 2.5rem;
    }
    .flexbox {
        flex-wrap: wrap;
        margin-top: -2%;
    }
    .flexbox li {
        margin-top: 2%;
        width: 31.3333%;
        min-height: 11em;
    }
    .line-imgbox>div {
        overflow: hidden;
        width: 100%;
    }
    .line-imgbox>div img {
        max-height: 250px;
    }
    .line-link>div .txtwrap h3 {
        padding-top: 1.8em;
        margin-bottom: 0.667em;
        font-size: 3rem;
    }
    .line-link>div .txtwrap .big-link {
        padding-top: 5.4em;
    }
    .line-link>div .txtwrap .big-link .link-txt {
        font-size: 3rem;
    }
    .line-link>div .txtwrap .big-link li {
        display: block;
        width: auto;
    }
    .step-st01>li .icowrap {
        left: 10px;
        right: 10px;
        top: 10px;
        bottom: 10px;
    }
    .step-st01>li p {
        margin-top: 0.5em;
    }
    .step-st01>li .icowrap .ico {
        overflow: hidden;
        width: 4.5em;
        height: 4.5em;
    }
    .step-st01>li .icowrap .ico img {
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
    }
    .step-st03 li {
        margin-top: 5%;
        margin-left: 5%;
        padding-bottom: 45%;
        width: 45%;
    }
    .step-st03 li:before {
        display: block;
    }
    .step-st03 li:nth-child(1):before {
        display: none;
    }
    .step-st03 li:nth-child(2):before {
        display: none;
    }
    .step-st03 li:nth-child(2):after {
        display: none;
    }
    .step-st03 li:nth-child(6):after {
        display: none;
    }
    .wind-energy.vision .con-tit {
        font-size: 2.5rem;
    }
    .wind-energy.vision .circle-ani .cir {
        position: absolute;
        left: 49.9%;
        top: 50.4%;
        width: 36%;
        padding-bottom: 36%;
        height: 0;
        border-radius: 50%;
    }
    .wind-energy.vision .circle-ani .cir i:after {
        width: 5px;
        height: 5px;
    }
    .wind-energy.lineup .fixbg {
        height: 300px;
    }
    .wind-energy.results .flex-box ul {
        margin-bottom: 5em;
    }
    .wind-energy.results .flex-box ul li {
        margin-left: 10%;
    }
    .wind-energy.results .flex-box span {
        font-size: 1.8rem;
    }
    .wind-energy.results .flex-box p {
        font-size: 1.7rem;
    }
    .wind-energy.results .flex-box strong {
        font-size: 3.2rem;
    }
    .wind-energy.results .mapwrap .img {
        margin-top: 15em;
    }
    .wind-energy.results .mapwrap .map-btn {
        top: -15em;
        height: auto;
    }
    .wind-energy.results .mapwrap .map-btn a {
        position: static;
        margin: 5px 0;
        padding-top: 0.750em;
        padding-bottom: 0.750em;
        padding-right: 4.375em;
        width: 100%;
        height: auto;
        font-size: 1.6rem;
        line-height: 1.4em;
        background-position: 94% center !important;
    }
    .wind-energy.results .mapwrap .map-btn a .hide {
        position: static;
        margin-right: 5px;
        font-size: 1.6rem;
        text-indent: 0;
    }
    .gas-turbine-service .flex-box>ul>li .imgbox {
        width: 38%;
    }
    .gas-turbine-service .flex-box>ul>li .list {
        width: 59%;
    }
    .gas-turbine-service .flex-box>ul>li .list li {
        padding: 1em 0 1em 1em;
    }
    .gas-turbine-service .flex-box>ul>li .list li:after {
        top: 16px;
    }
    .gas-turbine-infra .road-view-text {
        flex-wrap: wrap;
        margin-top: 7em;
        margin-left: -5%;
    }
    .gas-turbine-infra .road-view-text p {
        margin: 1% 5%;
    }
    .gas-turbine-infra .halfbox .flex-box p span {
        font-size: 5rem;
    }
    .gas-turbine-infra .halfbox .flex-box p:first-child {
        margin-right: 2em;
    }
    .gas-turbine-infra .mapwrap .map-pop h4 {
        font-size: 2.5rem;
    }
    .smart-smr .halfbox.imgbox {
        margin-bottom: 14em;
    }
    .etc-smr .map-wrap {
        padding: 7em 0;
        margin-top: 7em;
    }
    .etc-smr .map-wrap .map-tit {
        flex-wrap: wrap;
        margin-bottom: 7em;
    }
    .etc-smr .map-wrap .map-tit h4 {
        margin: 0;
        width: 100%;
        font-size: 2.5rem;
    }
    .etc-smr .map-wrap .map-tit ul {
        margin: 0;
        margin-top: 2em;
        width: 100%;
    }
    .etc-smr .map-wrap .map-tit ul li img {
        height: 10px;
    }
    .etc-smr .map-wrap .map-tit ul li:first-child {
        margin-left: 0;
    }
    .etc-smr .map-wrap .map-img .country li img {
        max-width: 30px;
    }
    .etc-smr .map-wrap .map-img .country li:nth-child(6) {
        top: 16%;
    }
    .hydrogen .line-imgbox {
        padding-bottom: 7em;
    }
    .hydrogen .process .process-box {
        position: relative;
        min-width: 768px
    }
    .hydrogen .halfbox+.halfbox {
        padding-top: 5em;
    }
    .ess-sunlight {
        padding-top: 7em;
    }
    .ess-sunlight .halfbox .right .btnwrap {
        max-width: none;
    }
    .ess-sunlight .halfbox .right .btnwrap ul li {
        width: 100%;
        margin: 0;
    }
    .power-plant .step-st01>li {
        padding-bottom: 50%;
        width: 50%;
    }
    .power-plant .step-st01>li .icowrap {
        left: 10px;
        right: 10px;
        top: 10px;
        bottom: 10px;
    }
    .nuclear-cycle .cask-banner {
        padding: 7em 0 14em;
    }
    .nuclear-cycle .cask-banner .cask-txt h4 {
        font-size: 2.5rem;
        text-align: left;
    }
    .nuclear-cycle .onebox {
        padding-top: 7em;
    }
    .nuclear-cycle .sec01 .onebox .halfbox .left {
        margin-bottom: 5em;
        width: 100%;
    }
    .nuclear-cycle .sec01 .onebox .halfbox .right {
        width: 100%;
    }
    .nuclear-cycle .sec02 {
        margin-top: 7em;
        padding-bottom: 7em;
    }
    .nuclear-cycle .model-list {
        padding: 7em 2em 5em;
    }
    .nuclear-cycle .model-list .item {
        padding: 0;
    }
    .nuclear-cycle .model-list>.item:first-child {
        padding-top: 4em;
        width: 100%;
    }
    .nuclear-cycle .model-list>.itembox {
        margin: 6em 0 3em;
        width: 100% !important;
    }
    .nuclear-cycle .model-list>.itembox strong {
        left: 5%;
        padding: 0.625em;
        width: 90%;
        transform: none;
    }
    .nuclear-cycle .model-list>.itembox .item {
        padding: 5em 0 3em;
    }
    .nuclear-cycle .model-list>.itembox:nth-child(3) {
        flex-wrap: wrap;
    }
    .nuclear-cycle .model-list>.itembox:nth-child(3) .item {
        flex: auto;
        margin: 0 1%;
        width: 48%;
    }
    .nuclear-cycle .model-list .item-img img {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
        -webkit-transform-origin: center bottom;
        -moz-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        -o-transform-origin: center bottom;
        transform-origin: center bottom;
    }
    .nuclear .nuclear-imglist li strong {
        font-size: 1.9rem;
    }
    .nuclear .nuclear-imglist li p {
        font-size: 1.7rem;
    }
    .fire-power-02 .sec01 {
        padding: 7em 0 14em;
    }
    .plant-epc .step-st01 {
        padding: 0 10%;
        margin-left: -15%;
        margin-top: -12%;
    }
    .plant-epc .step-st01:after {
        display: none;
    }
    .plant-epc .step-st01 .icowrap {
        left: 10px;
        top: 10px;
        right: 10px;
        bottom: 10px;
    }
    .plant-epc .step-st01 li {
        margin-left: 15%;
        margin-top: 20%;
        padding-bottom: 35%;
        width: 35%;
    }
    .plant-epc .step-st01>li .icowrap .ico img {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    .water-epc .halfbox .right .list {
        flex-wrap: wrap;
    }
    .water-epc .halfbox .right .list .item {
        width: 100% !important;
    }
    .water-epc .halfbox .right .list .item .inner {
        height: auto;
    }
    .water-epc .halfbox .right .list .item .imgbox {
        top: 0;
        transform: none;
    }
    .water-epc .halfbox .right .list .item .imgbox .img {
        margin-bottom: 3em;
    }
    .water-epc .halfbox .right .list .item.on .inner h4 {
        margin-bottom: 1.2em;
    }
    .water-epc .halfbox .right .btn-box {
        flex-wrap: wrap;
    }
    .water-epc .halfbox .right .btn-box .btnwrap {
        width: 100%;
        margin-top: 0;
    }
    .water-epc .halfbox .right .btn-box .btnwrap:first-child {
        margin-top: 3em;
    }
    .water-epc .halfbox .right .btn-box .btnwrap .btnset {
        width: 100%
    }
    .construction .tbstyle01 table td ul li {
        margin: 8px 0;
    }
    .talent01 .space {
        padding: 7em 0;
    }
    .talent02 .con-tit {
        padding: 7em 0;
    }
    .talent02 .con-tit .tit {
        font-size: 3rem;
    }
    .talent02 .halfbox .box-tit .tit {
        font-size: 2rem;
        text-align: center;
    }
    .talent02 .c-box .circle {
        width: 25em;
        height: 25em;
    }
    .talent02 .c-box .circle img {
        max-width: 55px;
    }
    .talent02 .c-box .circle p {
        font-size: 1.9rem;
    }
    .employment .listbox {
        padding: 7em 0 0;
    }
    .employment .listbox .tit {
        font-size: 3rem;
    }
    .employment .halfbox {
        padding-top: 7em;
    }
    .employment .halfbox .left {
        margin-bottom: 2em;
    }
    .employment .halfbox .left .tit {
        font-size: 2.3rem !important;
    }
    .employment .halfbox .right li p {
        font-size: 1.7rem;
    }
    .employment .halfbox .right li span {
        margin-top: 1.4em;
    }
    .employment .halfbox .right ul {
        margin-top: 2em;
    }
    .employment .line-imgbox .txt {
        top: 6em;
    }
    .employment .line-imgbox .txt h3 {
        font-size: 3rem;
    }
    .employment .listbox .list {
        border: none;
    }
    .employment .listbox .list ul {
        flex-wrap: wrap;
        padding: 0;
    }
    .employment .listbox .list ul:after,
    .employment .listbox .list ul:before {
        display: none;
    }
    .employment .listbox .list li {
        position: relative;
        margin: 0 0 25px !important;
        padding: 0 !important;
        width: 100% !important;
        height: auto !important;
        border-radius: 20px !important;
    }
    .employment .listbox .list li:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 100%;
        z-index: 10;
        margin-left: 7.5px;
        width: 15px;
        height: 15px;
        border-bottom: 3px solid #dcdcdc;
        border-right: 3px solid #dcdcdc;
        -webkit-transform: translateX(-50%) rotate(45deg);
        -moz-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
        -o-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
    }
    .employment .listbox .list li:last-child {
        margin: 0 !important;
    }
    .employment .listbox .list li:last-child:after {
        display: none !important;
    }
    .employment .listbox .list li.arrow-btn {
        display: none !important;
    }
    .employment .listbox .list li>div {
        position: relative;
        position: static !important;
        padding: 20px 0;
    }
    .employment .listbox .list li p {
        min-height: auto !important;
    }
    .employment .sec02 .listbox .list li:first-child>div {
        margin: 0 !important;
    }
    .welfare .tit h4 {
        font-size: 2.2rem;
    }
    .welfare .list {
        padding: 5em 0 0;
    }
    .welfare .list .item {
        padding: 0 0 3em;
        width: 100%;
    }
    .welfare .list .item h4 {
        margin-bottom: 1em;
        font-size: 2rem;
    }
    .welfare .list .item .number {
        font-size: 2.7rem;
        ;
    }
    .overview-strategy .mapimg {
        margin-top: 7em;
    }
    .overview-strategy .mapimg .step-st01 {
        overflow: visible;
        margin: 0;
    }
    .overview-strategy .mapimg .step-st01>li {
        margin-top: 0;
        padding-bottom: 48%;
        width: 48%;
    }
    .overview-strategy .mapimg .step-st01>li p {
        font-size: 1.6rem;
        letter-spacing: -0.044em;
    }
    .overview-strategy .mapimg .step-st01>li:nth-child(2) .line-circle:after {
        left: 5%;
    }
    .overview-esg .esg-chart {
        margin-top: 7em;
    }
    .overview-result .sec01 {
        padding-top: 7em;
    }
    .overview-result .sec02 {
        padding-top: 7em;
    }
    .overview-result .reportbox {
        padding: 7em 0;
    }
    .overview-result .reportbox .halfbox .left {
        width: 100% !important;
        text-align: center;
    }
    .overview-result .reportbox .halfbox .left>div {
        float: none !important;
        margin: 0 auto;
    }
    .overview-result .reportbox .halfbox .left a {
        display: inline-block;
        max-width: 400px;
    }
    .overview-result .reportbox .halfbox .right {
        padding: 0;
        width: 100% !important;
        text-align: center;
    }
    .overview-result .external-list {
        margin-left: 0;
    }
    .overview-result .external-list li {
        margin-top: 3em;
        margin-left: 0;
        width: 100%;
    }
    .overview-result .external-list li .txt {
        padding: 2em 3.5em;
    }
    .overview-result .external-list li .txt span {
        margin-top: 1em;
    }
    .overview-result .file-list {
        max-width: 400px;
        row-gap: 5em;
    }
    .overview-result .file-list li {
        width: 100%;
    }
    .overview-result .file-list li .img {
        margin: 0;
    }
    .environment .sub-depth-nav-wrap {
        margin-top: 7em;
    }
    .environment-strategy .listbox>li.list01 .con .titbox {
        padding: 10em;
        border-radius: 5em;
    }
    .environment-strategy .listbox>li.list01 .con .titbox:after {
        border-radius: 4em;
    }
    .environment-strategy .listbox>li.list03 dl {
        flex-wrap: wrap;
    }
    .environment-strategy .listbox>li.list03 dl dt {
        width: 100% !important;
        font-size: 1.7rem;
    }
    .environment-strategy .listbox>li.list03 dl dd {
        padding: 2em 2em 1em;
        width: 100% !important;
    }
    .environment-strategy .listbox>li.list03 dd li {
        font-size: 1.7rem;
    }
    .environment-strategy .listbox>li.list01 .con:after {
        margin-top: 0.4em;
    }
    .environment-strategy .listbox>li.list01 .con:before {
        margin-top: 0.4em;
    }
    .environment-strategy .listbox>li .tit {
        font-size: 2rem;
    }
    .environment-strategy .listbox>li.list02 p {
        font-size: 1.7rem;
    }
    .environment-change .sec01 {
        padding: 7em 0 14em;
        margin-top: 7em;
    }
    .environment-pollution .sec01 {
        padding: 7em 0 14em;
    }
    .environment-pollution .active-list {
        justify-content: flex-start;
    }
    .environment-pollution .active-list>li {
        margin-top: 7em;
        width: 100% !important;
    }
    .environment-green .summary {
        margin-top: 4em;
    }
    .safety .sub-depth-nav-wrap {
        margin-top: 7em;
    }
    .safety-strategy .titbox .tit {
        font-size: 3rem;
    }
    .safety-strategy .bg {
        margin-top: 7em;
        padding: 7em 0 14em;
    }
    .safety-strategy .tri p {
        top: 7%;
        font-size: 2.2rem;
    }
    .safety-strategy .listbox li.list02 ul li .ico img {
        -webkit-transform: scale(0.5) translate(-50%, -50%);
        -moz-transform: scale(0.5) translate(-50%, -50%);
        -ms-transform: scale(0.5) translate(-50%, -50%);
        -o-transform: scale(0.5) translate(-50%, -50%);
        transform: scale(0.5) translate(-50%, -50%);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
    }
    .safety-strategy .listbox li.list02 ul li p {
        font-size: 1.7rem;
    }
    .safety-management .titbox .tit {
        font-size: 3rem;
    }
    .safety-management .list .item {
        width: 100%;
    }
    .safety-management .bg {
        padding: 0;
    }
    .safety-management .list .item ul li p {
        font-size: 1.7rem;
    }
    .safety-certification .imgwrap img {
        margin: 0;
    }
    .safety-certification .titbox .tit {
        font-size: 3rem;
    }
    .safety-certification .bg {
        padding: 7em 0 14em;
    }
    .growth-strategy .conbox .titbox .tit {
        font-size: 3rem;
    }
    .growth-strategy .conbox .item {
        flex: auto;
        padding: 4em 3em;
        width: 100%;
        border-right: 1px solid #dcdcdc;
        margin: 1em 0;
    }
    .growth-strategy .conbox .space:nth-child(2) .titbox {
        margin-bottom: 5em;
    }
    .growth-esg .titbox .tit {
        font-size: 3rem;
    }
    .growth-esg .bg {
        padding: 7em 0 14em;
    }
    .growth-esg .titbox {
        margin-bottom: 5em;
    }
    .growth-esg .list .item {
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 1.5em 2em;
        height: auto;
        border-radius: 10px;
        text-align: left;
    }
    .growth-esg .list .item h4 {
        position: static;
        padding: 0.5em 0;
        height: auto;
        font-size: 1.8rem;
    }
    .growth-esg .list .item p {
        padding-left: 1.111em !important;
        padding-right: 0;
        margin-top: 0.556em;
        width: 100%;
    }
    .growth-esg .list .item p:before {
        top: 0.361em;
        transform: none;
    }
    .overview .sub-depth-nav-wrap {
        margin-top: 7em;
    }
    .growth .sub-depth-nav-wrap {
        margin-top: 7em;
    }
    .search-results .search-list+.search-list {
        margin-top: 7em;
    }
    .growth-transaction .titbox .tit {
        font-size: 3rem;
    }
    .growth-transaction .tab-nav-con .titbox .tit {
        font-size: 2.5rem;
    }
    .growth-transaction .tab-nav-con .titbox .tit .mb-br {
        display: block;
    }
    .growth-transaction .tab-nav-con .titbox {
        margin-bottom: 5em;
    }
    .growth-transaction .tab-con2 .bg {
        padding: 7em 0 12em;
    }
    .growth-transaction .tab-con1 .bg {
        padding: 5em 2em;
        margin: 7em 0;
    }
    .growth-transaction .tab-con1 .bd-t .tit {
        font-size: 2.5rem;
    }
    .growth-transaction .tab-con1 .bg ul li .tit {
        flex-wrap: wrap;
    }
    .growth-transaction .tab-con1 .bg ul li .tit span {
        margin-top: 0;
    }
    .growth-transaction .tab-con1 .sign {
        flex-wrap: wrap;
        padding-bottom: 0;
    }
    .growth-transaction .tab-con1 .sign p {
        margin-bottom: 1.5em;
    }
    .growth-transaction .tab-con3 .bg {
        padding: 7em 0;
    }
    .growth-transaction .tab-con3 .bg .flex-box {
        flex-wrap: wrap;
    }
    .growth-transaction .tab-con3 .bg .flex-box .left {
        padding: 10px 0;
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .growth-transaction .tab-con3 .bg .flex-box .left ul {
        display: flex;
        flex-wrap: wrap;
    }
    .growth-transaction .tab-con3 .bg .flex-box .left ul .year {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1em;
        margin: 1%;
        width: 23%;
    }
    .growth-transaction .tab-con3 .bg .flex-box .left ul .year p {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1.8rem;
    }
    .growth-transaction .tab-con3 .bg .flex-box .left ul .year.on p {
        font-size: 2.5rem;
    }
    .growth-transaction .tab-con3 .bg .flex-box .right {
        padding: 3em 2em;
        width: 100%;
    }
    .growth-transaction .tab-con3 .bg .flex-box .right .year-con .detail p {
        font-size: 1.7rem;
    }
    .growth-transaction .tab-con3 .bg .flex-box .right .year-con .detail {
        flex-wrap: wrap;
    }
    .growth-transaction .tab-con3 .bg .flex-box .right .year-con .detail strong {
        display: block;
        width: 100%;
    }
    .growth-transaction .tab-con3 .bg .flex-box .right .year-con .detail p {
        padding-left: 1.059em;
    }
    .growth-news .titbox .tit {
        font-size: 3rem;
    }
    .growth-news .titbox {
        margin-bottom: 5em;
    }
    .board-list .tbstyle03 table {
        table-layout: fixed;
    }
    .board-list .tbstyle03 table colgroup {
        display: none;
    }
    .board-list .tbstyle03 table .th-title {
        padding: 10px 5px;
        width: auto;
    }
    .board-list .tbstyle03 table .td-title {
        padding: 10px 7px;
        width: auto;
    }
    .board-list .tbstyle03 table .th-date {
        padding: 10px 5px;
        width: 30%;
    }
    .board-list .tbstyle03 table .td-date {
        padding: 10px 7px;
        width: 30%;
    }
    .board-list .tbstyle03 table .th-date2 {
        padding: 10px 5px;
        width: 30%;
    }
    .board-list .tbstyle03 table .td-date2 {
        padding: 10px 7px;
        width: 30%;
    }
    .ir-board .board-list .tbstyle03 table .th-date2 {
        display: none;
    }
    .ir-board .board-list .tbstyle03 table .td-date2 {
        display: none;
    }
    .board-list .tbstyle03 table td {
        padding: 7px;
    }
    .board-list .tbstyle03 table .td-title a {
        overflow: hidden;
        display: block;
        width: 90%;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 1.7rem;
    }
    .board-info2 .st-select {
        min-width: auto !important;
    }
    .board-wrap .board-info2 .st-select {
        padding-left: 0;
    }
    .board-info2 .st-inp {
        min-width: auto !important;
    }
    .growth-news .board-info2 .board-search fieldset .searchbox .btnset {
        width: 3em;
        height: 3em;
        font-size: 1.6rem !important;
    }
    .pg_wrap {
        padding: 7em 0 0;
    }
    .board-wrap .board-view .board-tit h4 {
        font-size: 2.4rem;
    }
    .board-wrap .board-page a {
        width: auto;
    }
    .board-wrap .board-page a p {
        display: none;
    }
    .board-wrap .board-list-wrap .board-info2 {
        margin: 7em 0;
    }
    .board-wrap .board-recent .txtbox h4 {
        font-size: 2.5rem;
    }
    .board-wrap .board-recent {
        flex-wrap: wrap;
    }
    .board-wrap .board-recent>* {
        width: 100%;
    }
    .board-wrap .board-recent .txtbox {
        padding: 0;
        margin-top: 5em;
    }
    .board-wrap .board-recent .txtbox h4 {
        -webkit-line-clamp: 1;
        height: 1.412em;
    }
    .board-wrap .board-recent .txtbox p {
        margin-bottom: 2em;
    }
    .board-wrap .board-item-list {
        padding-top: 7em;
        margin-left: -2%;
    }
    .board-wrap .board-item-list .item {
        margin-top: 2%;
        margin-left: 2%;
        width: 48%;
    }
    .board-wrap .board-item-list .item .txt h4 {
        font-size: 1.9rem;
    }
    .board-wrap .board-item-list .item .img .img-none img {
        max-width: 80%;
    }
    .growth-callcenter .titbox {
        margin-bottom: 7em;
    }
    .growth-callcenter .titbox .tit {
        font-size: 3rem;
    }
    .growth-callcenter .sec01 dt {
        font-size: 2.5rem;
    }
    .growth-callcenter .sec01 {
        padding: 7em 0 14em;
    }
    .growth-callcenter .sec01 dl {
        margin-top: 7em;
    }
    .growth-callcenter .imgwrap {
        padding-top: 0
    }
    .human .sub-depth-nav-wrap {
        margin-top: 7em;
    }
    .human-rights-policy .titbox .tit {
        font-size: 3rem;
    }
    .human-rights-policy .bg .circle-list ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    .human-rights-policy .bg .circle-list li {
        min-width: auto;
        padding-bottom: 33.3333%;
        width: 33.3333%;
    }
    .human-rights-policy .bg .circle-list li:nth-child(4) {
        margin-left: 2%;
        margin-top: -2.3em;
    }
    .human-rights-policy .bg .circle-list li:nth-child(5) {
        margin-top: -2.3em;
    }
    .human-rights-policy .bg .circle-list .txt-wrap p {
        font-size: 1.6rem;
    }
    .human-rights-policy .icon-list li .txt p {
        font-size: 1.7rem;
    }
    .human-rights-implement .titbox .tit {
        font-size: 3rem;
    }
    .human-rights-implement .list .item {
        width: 100%;
    }
    .human-rights-implement .list .item ul {
        padding: 3em 3em 0;
    }
    .human-rights-implement .list .item ul:after {
        display: none;
    }
    .human-rights-implement .list .item .tit {
        padding: 2em 0;
        min-height: auto !important;
    }
    .human-rights-implement .list .item .tit p {
        font-size: 1.8rem;
    }
    .human-rights-implement .list .item li {
        font-size: 1.7rem;
    }
    .ethics .sub-depth-nav-wrap {
        margin-top: 7em;
    }
    .ethics .conbox .titbox .tit {
        font-size: 3rem;
    }
    .society .sub-depth-nav-wrap {
        margin-top: 7em;
    }
    .society-strategy .conbox .tit {
        font-size: 3rem;
    }
    .society-strategy .conbox .circle .box {
        padding: 6em;
        width: 25em;
        height: 25em;
    }
    .society-strategy .conbox .circle .box p {
        font-size: 1.8rem;
    }
    .society-strategy .conbox .listbox .list {
        flex-wrap: wrap;
    }
    .society-strategy .conbox .listbox .list .item {
        flex: auto;
        width: 100%;
        margin-bottom: 2em;
    }
    .society-strategy .conbox .listbox .item .box .txt ul li {
        font-size: 1.7rem;
    }
    .society-strategy .conbox .listbox .list-theme .theme-item img {
        height: 40px;
    }
    .society-strategy .conbox .listbox .list-theme .theme-item span {
        font-size: 1.8rem;
    }
    .society .conbox .list .item {
        margin-bottom: 5em;
        width: 100%;
    }
    .strategy .sub-depth-nav-wrap {
        margin-top: 7em;
    }
    .strategy .conbox .tit {
        font-size: 2.5rem;
    }
    .strategy .conbox .bg {
        padding: 5em 2em;
        margin: 7em 0;
    }
    .strategy .conbox .sign {
        flex-wrap: wrap;
        padding-bottom: 0;
    }
    .strategy .conbox .sign p {
        margin: 0;
        margin-bottom: 1.5em;
        width: 100%;
        text-align: center;
    }
    .gasting-forging .forging-list {
        margin-top: -5em;
        margin-left: 0;
    }
    .gasting-forging .forging-list .list {
        padding: 4em 2em;
        margin-top: 5em;
        margin-left: 0;
        width: 100%;
        min-height: auto;
        margin-bottom: -2em;
    }
    .gasting-forging .forging-list .list strong {
        font-size: 2.2rem;
    }
    .gasting-forging .forging-list .list p {
        font-size: 1.7rem;
    }
    .tabarea .tab-tit {
        padding: 7em 0;
    }
    .tabarea .tab-tit h4 {
        font-size: 3rem;
    }
    .over-x {
        overflow-x: scroll;
        position: relative;
        padding-bottom: 10px;
    }
    .over-x table {
        min-width: 850px;
    }
    .over-x table th {
        padding: 10px 5px !important;
        font-size: 1.8rem !important;
    }
    .over-x table td {
        padding: 7px 5px !important;
        font-size: 1.7rem !important;
    }
    .over-x .ico-touch {
        display: block;
        position: absolute;
        top: 100px;
        right: 10px;
        width: 60px !important;
        border-radius: 50%;
        overflow: hidden;
        box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
        opacity: .8;
        z-index: 2;
    }
    .over-x .tbstyle02 {
        margin-top: 0 !important;
    }
    .over-x li {
        font-size: 1.7rem !important;
    }
    .over-x p {
        font-size: 1.7rem !important;
    }
    .over-x-1080 table th {
        padding: 10px 5px !important;
        font-size: 1.8rem !important;
    }
    .over-x-1080 table td {
        padding: 7px 5px !important;
        font-size: 1.6rem !important;
    }
    .over-x-1080 .ico-touch {
        width: 60px;
        right: 10px;
    }
    .over-x-1080 li {
        font-size: 1.7rem !important;
    }
    .over-x-1080 p {
        font-size: 1.7rem !important;
    }
    .over-x-480 table th {
        padding: 10px 5px !important;
        font-size: 1.8rem !important;
    }
    .over-x-480 table td {
        padding: 7px 5px !important;
        font-size: 1.7rem !important;
    }
    .over-x-480 li {
        font-size: 1.7rem !important;
    }
    .over-x-480 li {
        font-size: 1.7rem !important;
    }
    .over-x-480 p {
        font-size: 1.7rem !important;
    }
    .normal-sm-txt {
        font-size: 1.6rem;
    }
    .greeting {
        overflow: hidden;
    }
    .greeting .greeting-message {
        padding: 0 0 14em;
    }
    .greeting .greeting-tit h3 {
        font-size: 2.4rem;
    }
    .greeting .greeting-message .maxinner {
        flex-wrap: wrap;
    }
    .greeting .greeting-message .maxinner>* {
        width: 100%;
    }
    .greeting .greeting-message .txtbox>strong {
        font-size: 2.1rem;
    }
    .greeting .greeting-message .imgbox .img {
        position: relative;
        padding: 40px 0 40px 40px;
        margin: 0 auto 5em;
        max-width: 450px;
    }
    .greeting .greeting-message .imgbox .img:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        width: 80%;
        height: 100%;
        background: #f4f4f4;
    }
    .greeting .greeting-message:after {
        display: none;
    }
    .line-link>div .txtwrap .sm-link li {
        display: block;
        margin: 0 0 5px;
        padding: 0;
    }
    .line-link>div .txtwrap .sm-link li:after {
        display: none;
    }
    .line-link>div .txtwrap .big-link .link-txt {
        font-size: 2.5rem;
    }
    .line-link>div .txtwrap .big-link .link-txt i {
        vertical-align: middle;
    }
    .construction .halfbox .right .imgbox {
        margin: 5em 0;
    }
    .safety-management .list .item ul li span {
        margin-top: 11px;
    }
    .form-wrap .formbox-wrap .formbox {
        align-items: flex-start;
    }
    .form-wrap .formbox-wrap .formbox .left {
        padding: 0.859em 0 0;
    }
    .form-wrap .formbox-wrap .formbox.half {
        width: 100%;
    }
    .form-wrap .formbox-wrap .formbox .filebox {
        max-width: none;
        width: 100%;
    }
    .form-wrap .formbox-wrap .formbox .filebox span {
        display: block;
        white-space: normal;
        word-break: break-all;
    }
    .pribtn {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    .pribtn p {
        margin-top: 1em;
        width: 100%;
    }
    .pribtn div {
        margin-top: 1em;
        width: 100%;
    }
    .pribox .pricon {
        padding: 2em;
    }
    .innovation .inno-list {
        margin: 0;
    }
    .innovation .inno-list li {
        margin: 7em 0 0;
        max-width: none;
        width: 100%;
    }
    .innovation .inno-list li img {
        width: 100%;
    }
    .innovation .inno-list li:first-child {
        margin-top: 0;
    }
    .innovation .inno-list li>p {
        margin-bottom: 2em;
        min-height: auto;
    }
    .innovation .inno-list li>div {
        margin: 0;
    }
    .contact-list .contact-list-box ul li {
        flex-wrap: wrap;
    }
    .contact-list .contact-list-box ul li span {
        width: 100%;
    }
    .contact-list .contact-list-box h3 {
        font-size: 2.4rem;
    }
    .contact-list .contact-list-box>ul {
        margin: 2em 3em 0;
    }
    .advertisement .space {
        padding-top: 7em;
    }
    .advertisement .gallery-con {
        padding-top: 7em;
    }
    .advertisement .sub-btnwrap {
        padding-top: 7em;
    }
    .advertisement .ad-btnwrap a {}
    .advertisement .ad-btnwrap a.small2 {
        position: relative;
        min-width: 120px !important;
        width: auto !important;
        margin: 0 !important;
        margin-left: 15px !important;
    }
    .advertisement .ad-btnwrap a.small2:before {
        content: "";
        position: absolute;
        left: 0;
        top: 12px;
        width: 1px;
        height: 15px;
        background: #333;
    }
    .advertisement .ad-btnwrap a.small2:first-child {
        padding-left: 0;
        margin-left: 0 !important;
        min-width: 100px !important;
    }
    .advertisement .ad-btnwrap a.small2:first-child:before {
        display: none;
    }
    .advertisement .ad-btnwrap a.btn-print {
        margin: 0;
        min-width: 100px !important;
    }
    .advertisement .ad-btnwrap a.btn-download i {}
    .advertisement .gallery-con03 .media-list li {
        width: 48%;
    }
    .governance.director .step-st02 {
        flex-wrap: wrap;
    }
    .governance.director .step-st02 li {
        margin: 1%;
        width: 31.3333%;
    }
    .governance.director .step-st02 li>.titwrap>div:after {
        display: none;
    }
    .governance.director .step-st02 li>.titwrap>div:before {
        display: none;
    }
    .ir .tbstyle03 table colgroup {
        display: none;
    }
    .ir .tbstyle03 table th {
        padding: 15px 7px;
        font-size: 1.8rem;
    }
    .ir .tbstyle03 table td {
        padding: 7px 7px;
        font-size: 1.7rem;
    }
    .vision .vision-tit h2 span {
        font-size: 4rem;
    }
    .vision .vision-pin .pin-tit span {
        padding-top: 30px;
    }
    .vision .vision-pin .pin-tit h3 {
        font-size: 2.6rem;
    }
    .vision .vision-slide .slide-img-list {
        padding-bottom: 7em;
    }
    .vision .vision-slide .slide-img-list .img {
        padding: 0;
        height: auto;
    }
    .vision .vision-slide .slide-img-list .img>div {
        position: relative;
        padding-bottom: 41.115%;
        margin-top: 7em;
        height: 0;
    }
    .vision .vision-slide .slide-img-list {
        padding-bottom: 14em;
        height: auto !important;
    }
    .vision .vision-slide .slide-img-list .maxinner {
        height: auto;
    }
    .vision .vision-slide .slide-txt-list {
        padding-bottom: 14em;
    }
    .vision .vision-slide .slide-txt-list .txt {
        position: static;
        padding-bottom: 0;
        height: auto;
        transform: none;
    }
    .vision .vision-slide .slide-txt-list .txt .con {
        position: static;
        width: auto;
        height: auto;
        background: none;
    }
    .vision .vision-slide .slide-txt-list .txt .con p {
        position: relative;
        padding-bottom: 41.115%;
        margin-top: 7em;
        height: 0;
        font-size: 100%;
    }
    .vision .vision-slide .slide-txt-list .txt .con p span {
        position: absolute;
        left: 0;
        bottom: -1em;
        padding: 1.5em 1em 1em 0;
        min-width: 250px;
        background: #fff;
        font-size: 2.5rem;
        line-height: 1;
    }
    .history .history-visual {
        background: url(/images/sub/about/history-visual-mb.jpg) no-repeat center;
        background-size: cover;
    }
    .sub-visual.bg-history:after {
        background: url(/images/sub/about/history-visual-mb.jpg) no-repeat top 70% center / cover;
    }
    .history .history-visual .intro .his-intro-txt .year,
    .history .history-visual .intro .his-intro-txt .txt {
        font-size: 3rem;
    }
    .history .history-visual .txtbox h2 {
        font-size: 2.5rem;
    }
    .history .history-visual .txtbox h2 br {
        display: none;
    }
    .history .history-visual .txtbox p br {
        display: none;
    }
    .history .history-visual .txtbox p {
        margin-top: 1.5em;
        font-size: 1.8rem;
        line-height: 1.6;
    }
    .history * {
        will-change: transform, opacity;
    }
    .history .history-list .list .cont .pin .imgwrap .img-item .list-year {
        z-index: 20;
    }
    .history .history-list .list .tit .txt p {
        font-size: 2.5rem;
    }
    .history .history-list .list .cont .pin .maxinner {
        display: block;
        position: relative;
    }
    .history .history-list .list .cont .pin .imgwrap {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .history .history-list .list .cont .pin .imgwrap .img-item>div {
        margin-top: 80px;
        padding-bottom: calc(80vh - 80px);
        max-width: none;
    }
    .history .history-list .list .cont .pin .imgwrap .img-item>div>.img-cover {
        display: block !important;
    }
    .history .history-list .list .cont .pin .imgwrap .img-item>div>.cover-first {
        opacity: 1;
        visibility: visible;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.55);
        will-change: transform, opacity;
    }
    .history .history-list .list .cont .pin .imgwrap .img-item>div>img {
        object-fit: cover;
    }
    .history .history-list .list .cont .pin .txtwrap {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        text-align: center;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item .txt-con {
        left: 50%;
        z-index: 10;
        padding: 0 2em;
        max-width: 729px;
        width: 100%;
        text-align: center;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item .txt-con .txt-year {
        font-size: 2.5rem;
        color: #fff;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item .txt-con .txt-year br {
        display: none;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item.first-start .txt-con .txt-year-bold:after {
        display: none;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item .txt-con .txt-desc {
        font-size: 1.9rem;
        color: #fff;
        line-height: 1.6;
    }
    .history .history-list .list .tit .bg {
        height: 37em;
    }
    .history .history-list .list .tit .bg p br {
        display: none;
    }
    .history .history-list .list .tit .bg p {
        padding: 0 1em;
        font-size: 2.2rem;
    }
    .history .history-list .list .tit {
        padding-top: 9em;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item.first-start {
        left: 0;
        right: auto;
        width: 100%;
        background: #fff;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item.first-start .txt-con .txt-year-bold {
        position: static;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item.first-start .txt-con {
        right: auto;
        left: 50%;
        align-items: flex-start;
        max-width: none;
        padding: 0 5%;
        height: 100%;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item.first-start .txt-con .txt-desc {
        color: #000;
        text-align: center;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item.first-start .txt-con .txt-year {
        margin-top: 0.5em;
        width: 100%;
        font-size: 3rem;
        color: #000;
        text-align: center;
    }
    .history .history-list .list .cont .pin .txtwrap .txt-item.first-start .txt-con .txt-year-bold,
    .history .history-list .list .cont .pin .imgwrap .img-item .list-year {
        font-size: 3.8rem;
    }
    .history-all-btn-wrap .history-all-btn li {
        width: 25%;
    }
    .history-all-list .list .tit {
        font-size: 2.5rem;
    }
    .history-all-list .list .item .txt .item-tit {
        margin-top: 0;
    }
    .history-all-list .list .item {
        flex-wrap: wrap;
    }
    .history-all-list .list .item .img {
        width: 100%;
    }
    .history-all-list .list .item .txt {
        padding-left: 0;
        margin-top: 3em;
        width: 100%;
    }
    .gas-turbine-product .space {
        padding-top: 7em;
        padding-bottom: 7em;
    }
    .global-network {
        padding: 7em 0 11em;
    }
    .global-network .global-search {
        padding: 3em 0;
    }
    .global-network .global-search .listbox {
        flex-wrap: wrap;
        margin: 20px 0 0;
    }
    .global-network .global-search .listbox>strong {
        margin: 0 0 10px;
        width: 100% !important;
        font-size: 1.7rem;
    }
    .global-network .global-search .listbox>div {
        width: 100% !important;
    }
    .global-network .global-cate ul {
        flex-wrap: wrap;
        margin-left: -2%;
    }
    .global-network .global-cate ul li {
        flex: auto;
        margin: 1% 0 1% 2%;
        width: 31.3333%;
    }
    .global-network .global-cate {
        padding: 0 0 3em;
    }
    .global-network .tbstyle03 .mb-none {
        display: none;
    }
    .global-network .tbstyle03 thead th {
        padding: 10px 7px;
    }
    .global-network .tbstyle03 tbody td {
        padding: 10px 7px;
    }
    .global-network .map-wrap .map-info>li .place-con {
        padding: 20px 0 50px;
    }
    .global-network .map-wrap .map-info>li .place-con .con-left,
    .global-network .map-wrap .map-info>li .place-con .con-right {
        float: none;
        width: 100%;
    }
    .global-network .map-wrap .map-info>li .place-con .con-right .mapbox {
        margin-top: 15px;
        width: 100%;
        height: 240px;
    }
    .global-network .map-wrap .map-info>li .place-tit a {
        padding: 20px 0;
    }
    .global-network .map-wrap .map-info>li .place-tit a:after {
        right: 10px;
        margin-top: -3px;
    }
    .global-network .map-wrap .map-info>li.on .place-tit a:after {
        margin-top: 1px;
    }
    .terms .titbox .tit {
        font-size: 3rem;
    }
    .terms .titbox .normal-txt {
        padding: 2em;
    }
    .terms-listbtn .terms-list-date strong {
        position: relative;
        right: auto;
        top: auto;
        margin: 0;
        text-align: left;
        width: 100%;
        display: block;
        font-size: 1.8rem;
    }
    .terms-listbtn .terms-list-date {
        width: 100%;
    }
    .ethics-cyber .conbox .titbox .normal-txt {
        margin-bottom: 3em;
    }
    .terms .terms-list dl:first-child {
        padding-top: 5em;
    }
    .terms .terms-list dl dt {
        font-size: 2em;
    }
    .terms .terms-list dl {
        margin-top: 5em;
    }
    .search-results .search-box {
        margin-top: 7em;
    }
    .search-results .search-box .search-keyword dd a {
        font-size: 1.5rem;
    }
    .search-results .search-block {
        flex-wrap: wrap;
    }
    .search-results .search-block p {
        width: 100%;
    }
    .search-results .sort_area {
        width: auto;
        padding-top: 23px;
    }
    /* .search-results .search-box .search-area .st-inp {padding: 0 1.9em 0 0;} */
    .search-results .search-block .search-select {
        margin-top: 3em;
        min-width: 200px;
        width: auto;
    }
    .search-results .list-tit h3 {
        font-size: 2.4rem;
    }
    .search-results .search-list .list-con .list .tit a:after {
        margin-left: 0.3em;
        margin-top: -0.2em;
    }
    .parking-error img {
        max-width: 150px;
    }
    .parking-error strong {
        margin-top: 1.7em;
        font-size: 3rem;
    }
    .parking-error .error-btn {
        margin-top: 5em;
    }
    .parking-error .error-btn a {
        display: block !important;
        margin: 10px 0 0;
    }
    .btn-scale {
        display: block;
    }
    .ci .color-box01 dl {
        float: none;
        width: auto;
    }
    .ci .color-box01 .img {
        float: none;
        margin-bottom: 3em;
        width: auto;
    }
    .ci .color-box01 .img img {
        width: 100%;
    }
    .ci .logobox {
        padding: 80px;
    }
    .ci .color-box01 dl dt {
        font-size: 1.8rem;
    }
    .ci dl dt strong {
        font-size: 2rem;
    }
    .overview-esg .esg-chart .esg-chart-mid .middle .list>ul>li,
    .overview-esg .esg-chart .esg-chart-mid .right .list>ul>li {
        width: 100%;
    }
    .overview-esg .esg-chart .esg-chart-mid .list>ul>li:not(:last-child):before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100% !important;
        border-bottom: 1px dashed #aaa !important;
    }
    .overview-esg .esg-chart .esg-chart-mid .list>ul>li:after {
        display: none !important;
    }
    .halfbox.halfbox-new {
        gap: 25px;
    }
    .halfbox.halfbox-new .tit {
        font-size: 2.5rem;
        text-align: left;
    }
    .halfbox-new .pic-wrap .pic-title>h5 {
        font-size: 14px;
    }
    .halfbox-new .pic-wrap .pic-txt>div>p {
        font-size: 14px;
    }
    .halfbox-new .pic-wrap .pic-txt>div>span {
        font-size: 13px;
    }
    .halfbox-new>div {
        display: block;
        text-align: left;
    }
}

@media all and (max-width:640px) {
    .environment-strategy .activity .list01 {
        padding: 0;
    }
    .environment-strategy .activity .list01>ul {
        flex-direction: column;
    }
    .environment-strategy .activity .list01>ul>li {
        width: 100%;
        padding: 15px 0;
    }
    .environment-strategy .activity .list01>ul>li:not(:last-child):before {
        width: 80%;
        height: 1px;
        left: auto;
        right: auto;
        bottom: 0;
        border-right: 0;
        border-bottom: 1px dashed #52bfe0;
    }
    .environment-strategy .activity .list02 {
        padding: 15px 0 20px;
    }
    .environment-strategy .activity .list02>table td {
        font-size: 14px;
    }
    .environment-strategy .activity .list02>table td:last-child p {
        padding-left: 25px;
        padding-right: 20px;
    }
    .environment-strategy .activity .list02>table td:last-child p:before {
        top: 3px;
    }
    .environment-strategy .activity .list02>table td>div {
        padding: 10px 5%;
    }
    .environment-strategy .activity .list02>table td>div>span {
        padding: 0 5%;
    }
    .environment-strategy .activity .list02>table td:first-child:after,
    .environment-strategy .activity .list02>table td:last-child:before {
        width: 5px;
    }
    .halfbox.halfbox-new {
        flex-direction: column;
    }
    .halfbox.halfbox-new>div {
        min-width: auto;
        width: 100% !important;
    }
    .halfbox-new .pic-wrap .pic-title {
        order: 1;
        flex-basis: 147px;
    }
    .halfbox-new .pic-wrap .pic-txt {
        order: 3;
        flex-basis: 100%;
        position: relative;
        padding: 15px 15px 15px;
    }
    .halfbox-new .pic-wrap .pic-txt:before {
        display: none;
    }
    .halfbox-new .pic-wrap .pic {
        order: 2;
        flex-grow: 1;
        padding-right: 0;
        position: relative;
    }
    .halfbox-new .pic-wrap>li {
        justify-content: space-between;
    }
    .halfbox-new .pic-wrap>li:not(:last-child):after {
        border-bottom-style: solid;
        width: 100%;
        left: 0;
    }
    .halfbox-new .pic-wrap>li:not(:last-child) .pic-title:before {
        display: none;
    }
    .halfbox-new .pic-wrap .pic:before {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        border-bottom: 1px dashed #38b800;
    }
}

@media all and (max-width:480px) {
    .breadcrumb {
        display: none;
    }
    .sub-nav-wrap {
        margin-top: 4.5em;
    }
    .over-x-480 {
        overflow-x: scroll;
        position: relative;
        padding-bottom: 10px;
    }
    .over-x-480 table {
        min-width: 550px;
    }
    .over-x-480 .ico-touch {
        display: block;
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -30px;
        width: 60px;
        border-radius: 50%;
        overflow: hidden;
        box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
        opacity: .6
    }
    .step-st01>li {
        padding-bottom: 50%;
        width: 50%;
    }
    .large-nuclear .step-st01 {
        justify-content: space-between;
    }
    .large-nuclear .step-st01>li:nth-child(4) {
        margin-top: 0;
    }
    .large-nuclear .step-st01>li:nth-child(5) {
        margin-top: 0;
    }
    .gas-turbine-service .flex-box>ul>li .imgbox {
        width: 100%;
    }
    .gas-turbine-service .flex-box>ul>li .list {
        margin-top: 2em;
        width: 100%;
    }
    .gas-turbine-service .flex-box>ul>li .ico {
        margin-left: 0;
    }
    .growth-transaction .tab-con2 .bg .cp-list ul li {
        width: 100%;
        min-height: auto;
    }
    .human-rights-policy .bg .circle-list ul {
        justify-content: flex-start;
    }
    .human-rights-policy .bg .circle-list li {
        min-width: auto !important;
        margin: 5px 0 !important;
        padding-bottom: 0 !important;
        height: auto !important;
        width: 100% !important;
    }
    .human-rights-policy .bg .circle-list .txt-wrap {
        padding: 3rem 2rem !important;
        position: relative;
        top: auto;
        left: auto;
        border-radius: 20px;
        right: 0;
        bottom: 0;
        margin: 5px !important;
    }
    .human-rights-policy .bg .circle-list .border-circle {
        border-radius: 20px;
    }
    .human-rights-policy .bg .circle-list li:nth-child(4) {
        margin: 5px 0;
    }
    .human-rights-policy .bg .circle-list li:nth-child(5) {
        margin: 5px 0;
    }
    .human-rights-policy .bg .circle-list .txt-wrap p {
        font-size: 1.8em;
    }
    .human-rights-policy .icon-list li .icon {
        margin-right: 2em;
        margin-top: -1em;
    }
    .gas-turbine-infra .halfbox .flex-box {
        flex-wrap: wrap;
    }
    .gas-turbine-infra .halfbox .flex-box p {
        margin: 0 0 5px;
        width: 100%;
    }
    .gas-turbine-infra .halfbox .flex-box p span {
        font-size: 4rem;
    }
    .gas-turbine-infra .mapwrap .map-pop {
        min-width: auto;
        right: 5%;
        top: 50%;
        width: 90%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .sub-nav-wrap .sub-nav li a {
        padding: 0 2.5em;
    }
    .smart-smr .halfbox.imgbox {
        flex-wrap: wrap;
    }
    .smart-smr .halfbox.imgbox li {
        margin-top: 5em;
        width: 100%;
    }
    .smart-smr .halfbox.imgbox li:first-child {
        margin-top: 0;
    }
    .nuclear .nuclear-imglist li {
        width: 100%;
    }
    .wind-energy.results .flex-box ul {
        flex-wrap: wrap;
        margin-bottom: 3em;
    }
    .wind-energy.results .flex-box ul li {
        margin: 0;
        margin-top: 3em;
        width: 100%;
    }
    .wind-energy.results .flex-box ul li:first-child {
        margin-top: 1em;
    }
    .gas-turbine-product .flexbox li {
        padding: 1em;
        width: 31.333%;
    }
    .gas-turbine-product .flexbox li p {
        font-size: 1.6rem;
    }
    .form-wrap .formbox-wrap .formbox {
        flex-wrap: wrap;
        margin: 1em 0;
    }
    .form-wrap .formbox-wrap .formbox .left {
        margin-bottom: 1em;
        padding-top: 0;
        width: 100%;
    }
    .form-wrap .formbox-wrap .formbox .right {
        width: 100%;
    }
    .advertisement .normal-txt {
        margin-bottom: 1.667em;
    }
    .advertisement .st-select.line {
        margin-bottom: 1.667em;
    }
    .advertisement .gallery-con01 .media-list {
        margin-top: 0;
    }
    .advertisement .gallery-con01 .media-list li {
        margin-left: 0;
        width: 100%;
    }
    .advertisement .gallery-con02 .media-list {
        margin-top: 0;
    }
    .advertisement .gallery-con02 .media-list li {
        margin-left: 0;
        width: 100%;
    }
    .advertisement .gallery-con03 .media-list {
        margin-top: 0;
    }
    .advertisement .gallery-con03 .media-list li {
        margin-left: 0;
        width: 100%;
    }
    .governance.director .step-st02 li {
        margin: 1%;
        width: 48%;
    }
    .vision .vision-tit h2 span {
        font-size: 3.2rem;
    }
    .vision .vision-pin .pin-tit h3 {
        font-size: 2.5rem;
    }
    .vision .vision-pin .pin-tit p {
        font-size: 1.8rem;
    }
    .vision .vision-fix .fix-tit h3 {
        font-size: 2.8rem;
    }
    .vision .vision-fix .fix-tit p {
        font-size: 1.9rem;
    }
    .history .progressbar .inner {
        padding: 15px 0 0;
    }
    .history .progressbar .progresscon>ul li p {
        margin-top: 0.313em;
    }
    .history .progressbar .progresscon>.listall img {
        display: block;
        margin-bottom: 10px;
    }
    .history .progressbar .progresscon>.listall {
        width: 90px;
    }
    .history .progressbar .progresscon>ul {
        width: calc(100% - 100px);
    }
    .history .progressbar .progressbtn {
        top: 5px;
    }
    .history .progressbar .progressbtn button {
        width: 30px;
        height: 30px;
    }
    /*
	.hydrogen .process .nav-img{padding-bottom:500%;}
	.hydrogen .process nav ul li:nth-child(1){width:96%; top:3.6%; padding-bottom:180%;}  
	.hydrogen .process nav ul li:nth-child(2){width:96%; top:44%; padding-bottom:70%;} 
	.hydrogen .process nav ul li:nth-child(3){width:96%; top:62.5%; padding-bottom:54%; bottom:auto;} 
	.hydrogen .process nav ul li:nth-child(4){width:96%; top:74.2%; padding-bottom:54%; bottom:auto;} 
	.hydrogen .process nav ul li:nth-child(5){width:96%; top:86%; padding-bottom:67%; bottom:auto;} 
	*/
}

@media all and (max-width: 370px) {
    .global-network .global-cate ul li {
        width: 48%;
    }
    .global-network .global-search .left .left-top .listbox:nth-child(1)>div .st-select {
        width: 100%;
    }
    .global-network .global-search .left .left-top .listbox:nth-child(1)>div .st-select:first-child {
        margin-bottom: 5px;
    }
}

/* ------------------------------- */

/* ----- RESPONSIVE(+ADD EN) ----- */

/* ------------------------------- */

.sub-tit {
    padding: 0 16px;
}

.en .halfbox .left {
    padding-right: 5%;
}

.en .greeting .greeting-message .txtbox .ceo-name strong {
    display: block;
    margin: 0 0 1em;
}

.en .vision .vision-pin .pin-tit h3 {
    line-height: 1.35;
}

.en .vision .vision-slide .slide-txt-list .txt .con p {
    padding-right: 0.5em;
}

.en .ci .line-link>div .txtwrap .big-link li:last-child {
    width: 50%;
}

.en .innovation .inno-list li>p {
    min-height: 13.125em;
}

.en .innovation .btnset {
    padding: 0.938em 3.438em 0.938em 0.938em;
    letter-spacing: -0.013em;
}

.en .innovation .inno-list li:nth-child(3) .btnset {
    min-width: 100%;
}

.en .quality .halfbox .left {
    padding-right: 3%;
    letter-spacing: -0.021em;
}

.en .history .history-visual .intro .his-intro-txt {
    flex-wrap: wrap;
}

.en .history .history-visual .intro .his-intro-txt .txt {
    margin-right: 5px;
}

.en .history .history-visual .intro .his-intro-txt .txt.txt2 {
    padding: 0 20px;
    margin-top: 10px;
    margin-right: 0;
    width: 100%;
}

.en .sub-nav-wrap .sub-nav li a {
    padding: 0 1.5em;
    height: 7em;
}

.en .sub-nav-wrap .sub-nav li a i {
    right: 15px;
}

.en .sub-nav-wrap .sub-nav li a span {
    font-size: 1.7rem;
    line-height: 1.389em;
    letter-spacing: -0.017em;
}

.en .flexbox li p {
    font-size: 1.5rem;
    line-height: 1.5;
}

.en .wind-energy.results .mapwrap .map-btn a {
    text-indent: -5px;
    background-position: 90% 58%;
}

.en .talent01 .left>div {
    align-items: center;
}

.en .talent02 .c-box .circle p {
    margin-top: 0.5em;
    line-height: 1.1;
}

.en .talent02 .halfbox .box-con>p {
    min-height: 4.706em;
}

.en .employment .halfbox .left .tit {
    font-size: 3rem;
}

.en .employment .halfbox .left .tit em {
    display: block;
}

.en .employment .listbox .list li h3 {
    margin-top: 0.2em;
}

.en .environment-strategy .listbox>li.list03 dt {
    padding-left: 10px;
    padding-right: 10px;
    min-width: auto;
    width: 30%;
}

.en .environment-strategy .listbox>li.list03 dd {
    width: 70%;
}

.en .environment-strategy .listbox>li .tit {
    padding-right: 55px;
    font-size: 2.4rem;
    letter-spacing: -0.5px;
}

.en .environment-strategy .listbox>li .tit:before {
    width: 20%;
}

.en .safety-strategy .listbox>li .tit:after {
    top: 0.6em;
}

.en .safety-strategy .listbox>li .tit:before {
    top: 0.6em;
}

.en .safety-strategy .listbox>li .tit {
    padding-left: 2em;
    text-align: left !important;
}

.en .growth-esg .list .item h4 {
    width: auto;
    min-width: 11.818em;
}

.en .growth-esg .list .item p {
    padding-left: 15em;
}

.en .growth-esg .list .item p:before {
    transform: none;
    top: 8px;
}

.en .human-rights-policy .bg .circle-list .txt-wrap p {
    display: table-cell;
    font-size: 1.7rem;
    line-height: 1.2;
}

.en .human-rights-implement .list .item .tit {
    padding-left: 40px;
    padding-right: 40px;
    min-height: 100px;
    text-align: center;
}

.en .sub-depth-nav li a {
    padding: 0 3em !important;
}

.en .contactus .sub-depth-nav li a {
    padding: 0 1.5em !important;
}

.en .society-strategy .conbox .circle .box {
    padding: 5em;
}

.en .society-strategy .conbox .circle .box p {
    font-size: 2.1rem;
}

.en .society-strategy .conbox .listbox .item .list-tit {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 4.889em;
}

.en .water-epc .halfbox .right .btn-box .btnwrap .btnset {
    width: 22.5em;
}

.en .governance.director .step-st02 li>.titwrap>div {
    padding: 0 10px;
}

.en .governance.director .step-st02 li>.titwrap span {
    padding-top: 18%;
}

.en .governance.director .step-st02 li>.titwrap strong {
    min-height: 5.667em;
    font-size: 1.5rem;
    line-height: 1.1;
}

.en .contact-list .contact-list-box .incon {
    min-height: 38em;
}

.en .contact-list .contact-list-box ul li .btn-link {
    min-width: 278px;
}

.en .growth-callcenter .sec01 ul li:last-child {
    margin-left: 0;
}

.en .tbstyle02 table thead th .sm-num {
    display: inline-block;
    margin-top: 6px;
    font-size: 1.3rem;
    line-height: 1.1;
}

.en .growth-transaction .tab-nav-con.tab-con3 {
    padding-bottom: 14em;
}

/* 타이틀 조정*/

.en .bg-water-power .empty:nth-child(31) {
    display: block;
}

.en .terms-tit .empty:nth-child(18) {
    display: block;
}

@media all and (max-width: 1600px) {
    .en .pc-br {
        display: none;
    }
    .en .sub-depth-nav li a {
        padding: 0 1.5em !important;
    }
    .water-epc .halfbox .right .list .item.on .inner h4 {
        margin-bottom: 1em;
    }
    .en .water-epc .halfbox .right .list .item .imgbox .img {
        margin-bottom: 2em;
    }
    .en .water-epc .halfbox .right .list .item.on .inner p {
        line-height: 1.5;
    }
    .en .water-epc .halfbox .right .list .item .inner {
        padding: 3em 2em;
    }
}

@media all and (max-width: 1440px) {
    .en .governance.director .step-st02 li>.titwrap span {
        padding-top: 0;
    }
}

@media all and (max-width: 1280px) {
    .en .innovation .inno-list li:nth-child(3) .btnset {
        min-width: 100% !important;
    }
    .en .water-epc .halfbox .right .btn-box .btnwrap .btnset {
        width: 18em;
    }
    .en .contactus .sub-depth-nav li a {
        padding: 0 0.7em !important;
    }
}

@media all and (max-width: 1080px) {
    .en .ani-underline {
        display: inline;
    }
    .en .ani-underline:after {
        display: none;
    }
    .en .line-link>div .txtwrap .big-link .link-txt {
        font-size: 2.5rem;
    }
    .en .line-link>div .txtwrap .big-link .link-txt i {
        vertical-align: middle;
    }
    .en .innovation .inno-list li>p {
        min-height: 12em;
    }
    .en .growth-esg .list .item p {
        padding-left: 17em;
    }
    .en .human .sub-depth-nav-wrap {
        margin-top: 7em;
    }
    .en .human-rights-policy .titbox .tit {
        font-size: 3rem;
    }
    .en .human-rights-policy .bg .circle-list ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    .en .human-rights-policy .bg .circle-list li {
        min-width: auto;
        padding-bottom: 33.3333%;
        width: 33.3333%;
    }
    .en .human-rights-policy .bg .circle-list li:nth-child(4) {
        margin-left: 2%;
        margin-top: -2.3em;
    }
    .en .human-rights-policy .bg .circle-list li:nth-child(5) {
        margin-top: -2.3em;
    }
    .en .human-rights-policy .bg .circle-list .txt-wrap {
        padding: 0 1.5em;
    }
    .en .human-rights-policy .bg .circle-list .txt-wrap p {
        font-size: 1.6rem;
    }
    .en .human-rights-policy .icon-list li .txt p {
        font-size: 1.7rem;
    }
    .en .sub-depth-nav li a {
        padding: 0 0.5em !important;
    }
    .en .contactus .sub-depth-nav li a {
        padding: 0 0.5em !important;
    }
    .en .society-strategy .conbox .listbox .item .list-tit {
        min-height: 5.556em;
    }
    .en .governance.director .step-st02 li>.titwrap strong {}
    .en .contact-list .contact-list-box .incon {
        min-height: auto;
    }
    /* 타이틀 조정*/
    .en .bg-gas-turbine .empty:nth-child(17) {
        display: block;
    }
}

@media all and (max-width: 767px) {
    .en .ci .line-link>div .txtwrap .big-link li:last-child {
        width: auto;
    }
    .en .innovation .inno-list li>p {
        min-height: auto;
    }
    .en .wind-energy.vision .circle-ani .cir {
        left: 50%;
    }
    .en .nuclear-cycle .tech-list p {
        min-height: 3.571em;
        font-size: 1.4rem;
    }
    .en .nuclear-cycle .tech-list>.itemwrap>.itembox>.item:after {
        margin-top: -4.2em;
    }
    .en .nuclear-cycle .tech-list>.itemwrap>.itembox>.item:before {
        margin-top: -2.1em;
    }
    .society-strategy .conbox .listbox .item .box {
        min-height: auto;
    }
    .en .society-strategy .conbox .listbox .item .list-tit {
        min-height: auto;
    }
    .en .society-strategy .conbox .circle .box {
        width: 29em;
        height: 29em;
    }
    .en .water-epc .halfbox .right .btn-box .btnwrap .btnset {
        width: 100%;
    }
    .en .growth-transaction .tab-con2 .bg .cp-list ul li strong {
        padding-bottom: 50px;
    }
    .en .growth-transaction .tab-nav-con.tab-con3 {
        padding-bottom: 12em;
    }
    /* 타이틀 조정*/
    .en .sub-tit {
        font-size: 3.8rem;
    }
    .en .bg-water-power .empty:nth-child(16) {
        display: block;
    }
    .en .bg-shared-growth .empty:nth-child(14) {
        display: block;
    }
    .en .terms-tit .empty:nth-child(30) {
        display: block;
    }
}

@media all and (max-width: 480px) {
    .en .vision .vision-pin .pin-tit span {
        margin-top: 1em;
        font-size: 1.6rem;
    }
    .en .vision .vision-pin .pin-tit h3 {
        margin-top: 0.6em;
        font-size: 2rem;
        line-height: 1.4;
    }
    .en .vision .vision-pin .pin-tit p {
        margin-top: 0.8em;
        font-size: 1.7rem;
        line-height: 1.4;
    }
    .en .vision .vision-fix .fix-tit p {
        font-size: 1.8rem;
        line-height: 1.6;
    }
    .en .vision .vision-slide .slide-txt-list .txt .con p span {
        padding: 30px 15px 20px 0;
        max-width: 200px;
        font-size: 20px;
        line-height: 1.3;
    }
    .en .history .history-visual .intro .his-intro-txt .year,
    .en .history .history-visual .intro .his-intro-txt .txt {
        font-size: 2.6rem;
    }
    .en .history .history-visual .txtbox h2 {
        line-height: 1.4;
    }
    .en .history .history-visual .txtbox p {
        margin-top: 1em;
        line-height: 1.5;
    }
    .en .history .history-list .list .tit .bg p {
        font-size: 1.9rem;
        line-height: 1.5;
    }
    .en .history .progressbar .progresscon>ul li.on p {
        font-size: 1.4rem;
    }
    .en .history .progressbar .inner {
        padding: 15px 0;
    }
    .en .history .history-list .list .cont .pin .txtwrap .txt-item .txt-con .txt-year {
        margin-bottom: 0.652em;
        font-size: 2.2rem;
        line-height: 1.5;
    }
    .en .history .history-list .list .cont .pin .txtwrap .txt-item.first-start .txt-con .txt-year {
        font-size: 2.8rem;
    }
    .en .history .history-list .list .cont .pin .txtwrap .txt-item .txt-con .txt-desc {
        font-size: 1.8rem;
        line-height: 1.5;
    }
    .en .line-link>div .txtwrap h3 {
        padding-top: 1.5em;
        line-height: 1.2;
    }
    .en .line-link>div .txtwrap .big-link .link-txt {
        font-size: 2.2rem;
    }
    .en .line-link>div .txtwrap .sm-link li {
        margin-bottom: 8px;
    }
    .en .gas-turbine-service .txtwrap h3 {
        padding-right: 5%;
    }
    .en .gas-turbine-service .line-link>div .txtwrap .sm-link {
        padding-right: 60px;
    }
    .en .gas-turbine-service .line-link>div .txtwrap .link-txt {
        line-height: 1.4em;
    }
    .en .gas-turbine-infra .halfbox .map-text {
        flex-wrap: wrap;
    }
    .en .gas-turbine-infra .halfbox .map-text p {
        margin-bottom: 0.8em;
    }
    .en .nuclear-cycle .tech-list p {
        min-height: 60px;
        font-size: 1.3rem;
    }
    .en .nuclear-cycle .tech-list>.itemwrap>.itembox>.item:after {
        margin-top: -45px;
    }
    .en .nuclear-cycle .tech-list>.itemwrap>.itembox>.item:before {
        margin-top: -45px;
    }
    .en .environment-pollution .active-list>li>strong {
        padding: 1em;
        height: auto;
    }
    .en .search-results .list-tit {
        flex-wrap: wrap;
    }
    .en .search-results .list-tit h3 {
        display: block;
        margin-bottom: 0.3em;
        width: 100%;
    }
    /* 타이틀 조정*/
    .en .bg-quality .empty {
        display: block;
    }
    .en .bg-wind-energy .empty:nth-child(11) {
        display: block;
    }
    .en .bg-employment .empty:nth-child(12) {
        display: block;
    }
    .en .bg-environment .empty:nth-child(14) {
        display: block;
    }
    .en .bg-human-rights .empty:nth-child(13) {
        display: block;
    }
}

@media all and (max-width: 370px) {
    .en .search-results .search-list .list-con .list .date span {
        display: block;
        margin-left: 0;
        padding-left: 0;
    }
    .en .search-results .search-list .list-con .list .date span:after {
        display: none;
    }
    /* 타이틀 조정*/
    .en .bg-ethics .empty:nth-child(8) {
        display: block;
    }
    .en .sub-tit {
        font-size: 3.3rem;
    }
}