@charset "UTF-8";

/*company*/
.section-list{position: fixed;right: 34px;top: 50%;z-index: 10;}
.section-list li a{display: block;width: 5px;height: 5px;margin-top: 19px;font-size: 1px;text-indent: -9999px;overflow: hidden;box-sizing: border-box;-webkit-box-sizing: border-box;background-color: #df1e36;border-radius: 50%;-webkit-border-radius: 50%;}
.section-list li:first-child a{margin-top: 0;}
.section-list li a.active{background-color: #fff;-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);}

.scroll-down{position: absolute;left:0;right:0;bottom: 40px;width: 16px;height: 26px;margin: 0 auto;background: url('../images/ico/scroll_down.png') 0 0 no-repeat;}

.sub-main section{position: relative;width: 100%;height: 1080px;min-height: 800px;}
.sub-main section h1{width: 531px;height: 57px;margin: 0 auto;font-size: 1px;overflow: hidden;text-indent: -9999px;background: url('../images/text/title_01.png') 0 0 no-repeat;}
.sub-main section h2{position: relative;padding-bottom: 3.7rem;font-size: 4.2rem;line-height: 6rem;letter-spacing: 1rem;text-align: center;font-family: 'Crimson Text', serif;font-weight: normal;}
section h2:after{content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;width: 64px;height: 2px;margin: 0 auto;background-color: #df1e36;}
.sub-main section h3{font-size: 3.6rem;line-height: 1;color: #000;text-align: center;font-weight: 400;}
.sub-main section .text{max-width: 1040px;margin: 0 auto;padding-top: 4rem;padding-left: 4rem;box-sizing: border-box;-webkit-box-sizing: border-box;}
.sub-main section .text .space{display: inline-block;padding-right: .9rem;}

.sub-main section .section-wrap{position: absolute;top: 0;width: 100%;height: 100%;} 
.sub-main section .text-wrap{position: static;left: auto;right: auto;height: 100%;width: 100%;display: table;margin: 0 auto;}
.sub-main section .text-box{vertical-align: middle;height: 100%;display: table-cell;}


.sub-main #section01{background-position: 50% 0;background-repeat: no-repeat;-webkit-background-size: cover;background-size: cover;background-attachment: fixed;}
.sub-main #section01 strong{display: block;position: relative;max-width: 1440px;margin: 47px auto 0;padding-top: 51px;font-size: 2rem;line-height: 3.8rem;text-align: center;color: #fff;font-weight: normal;}
.sub-main #section01 strong:after{content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 1px;background-color: rgba(223, 30, 54, 0.5);}
.sub-main #section01 .text{position: relative;max-width: 1440px;margin: 0 auto;padding-top: 38px;}

.sub-main #section02{background-color: #f6f6f3;}
.sub-main #section02 h2{padding-top: 11.2rem;background: url('../images/bg/company_02.jpg') 50% 0 no-repeat;}

.sub-main #section03{background: url('../images/bg/company_03.jpg') 50% 0 no-repeat;-webkit-background-size: cover;background-size: cover;}
.sub-main #section03 .text-wrap .text{padding-top: 50px;}
.sub-main #section03 .branch{margin: 40px auto 0;text-align: center;}

.sub-main #section04{background-position: 50% 0;background-repeat: no-repeat;-webkit-background-size: cover;background-size: cover;background-attachment: fixed;}
.sub-main #section04 .text-wrap h2{color: #fff;}
.sub-main #section04 .btn-area{margin-top: 30px;}
.sub-main #section04 .btn-area .btn{width: 280px;}
.sub-main #section04 .btn-area .btn:hover{background-color: #fff;color: #434343;}

.sub-main #section05{background-color: #f6f6f3;}
.sub-main #section05 .text-wrap{max-width: 1200px;}
.sub-main #section05 .item-list{padding-top: 80px;font-size: 0;text-align: center;overflow: hidden;}
.sub-main #section05 .item-list li{display: inline-block;width: 25%;padding-top: 13.4rem;border-left: 1px solid #efb5ba;text-align: center;box-sizing: border-box;-webkit-box-sizing: border-box;vertical-align: top;}
.sub-main #section05 .item-list li.item01{background: url('../images/ico/vision_01.png') 50% 0 no-repeat;}
.sub-main #section05 .item-list li.item02{background: url('../images/ico/vision_02.png') 50% 0 no-repeat;}
.sub-main #section05 .item-list li.item03{background: url('../images/ico/vision_03.png') 50% 0 no-repeat;}
.sub-main #section05 .item-list li.item04{padding-top: 14.4rem;background: url('../images/ico/vision_04.png') 50% 0 no-repeat;}
.sub-main #section05 .item-list li:first-child{border-left: 0 none;}
.sub-main #section05 .item-list li span{font-size: 2rem;line-height: 1.4;}

.sub-main #section06{background: url('../images/bg/company_05.jpg') 50% 0 no-repeat;-webkit-background-size: cover;background-size: cover;}
.sub-main #section06 .text-wrap{max-width: 1200px;}
.sub-main #section06 .text-wrap h3{}
.sub-main #section06 .item-list{padding-top: 7.8rem;text-align: center;}
.sub-main #section06 .item-list li{display: inline-block;}
.sub-main #section06 .item-list li .circle{position: relative;width: 265px;height: 265px;margin: 0 1.6rem;border: 1px dotted #df1e36;border-radius: 50%;-webkit-border-radius: 50%;box-sizing: border-box;-webkit-box-sizing: border-box;}
.sub-main #section06 .item-list li:first-child .circle{margin-left: 0;}
.sub-main #section06 .item-list li:last-child .circle{margin-right: 0;}
.sub-main #section06 .item-list li .circle:after{content: '';display: block;position: absolute;left: 11px;top: 11px;right: 11px;bottom: 11px;width: 240px;height: 240px;border: 1px solid #df1e36;border-radius: 50%;-webkit-border-radius: 50%;}
.sub-main #section06 .item-list li.item01{}
.sub-main #section06 .item-list li.item02{}
.sub-main #section06 .item-list li.item03{}
.sub-main #section06 .item-list li.item04{}
.sub-main #section06 .item-list li .number{display: block;padding-top: 6.3rem;padding-bottom: 1rem;font-size: 3rem;color: #df1e36;text-align: center;font-family: 'Roboto', sans-serif;}
.sub-main #section06 .item-list li strong{font-size: 2rem;color: #000;font-weight: 400;font-family: 'Noto sans SC', sans-serif;}

/*사무소*/
.list header .header-wrap h1 a{background: url(../images/logo_02.png) 0 0 no-repeat;}

.company.list #content{padding-top: 20rem;}
.company.list{background-color: #f6f6f3;}
.company.list .list-wrap{max-width: 1200px;margin: 0 auto;padding-top: 6.3rem;overflow: hidden;}
.company.list .list-wrap .item-list{width: 110%;}
.company.list .list-wrap .item-list li{float: left;width: 580px;height: 210px;margin: 0 4rem 6rem 0;overflow: hidden;}
.company.list .list-wrap .item-list li:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.company.list .list-wrap .item-list li a{display: block;position: relative;width: 580px;max-width: 580px;height: 210px;text-align: center;background-position: 50% 0;background-repeat: no-repeat;}

.company.list .list-wrap .item-list li a .country{position: relative;padding-top: 6.6rem;font-size: 1.4rem;line-height: 2.285;color: #fff;font-weight: 700;}
.company.list .list-wrap .item-list li a .city{position: relative;margin-top: .8rem;padding-right: 2.4rem;font-size: 3.0rem;line-height: 1.067;color: #fff;font-weight: normal;background: url('../images/ico/arrow_01.png') 100% 50% no-repeat;}

.company.list .list-wrap .item-list li a .bg{display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;background-size: cover;}
.company.list .list-wrap .item-list li a .bg:after{content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);}
.company.list .list-wrap .item-list li a:hover .bg{-moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}

.company.list .list-wrap .item-list li.office01 a .bg{background-image: url('../images/bg/office_test.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office02 a .bg{background-image: url('../images/bg/office_test2.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office03 a .bg{background-image: url('../images/bg/office_03.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office04 a .bg{background-image: url('../images/bg/office_04.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office05 a .bg{background-image: url('../images/bg/office_05.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office06 a .bg{background-image: url('../images/bg/office_06.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office07 a .bg{background-image: url('../images/bg/office_07.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office08 a .bg{background-image: url('../images/bg/office_08.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office09 a .bg{background-image: url('../images/bg/office_09.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office10 a .bg{background-image: url('../images/bg/office_10.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office11 a .bg{background-image: url('../images/bg/office_11.jpg');-webkit-background-size: cover;background-size: cover;}
.company.list .list-wrap .item-list li.office12 a .bg{background-image: url('../images/bg/office_12.jpg');-webkit-background-size: cover;background-size: cover;}


.company.branch{background-color: #f6f6f3;}
.company.branch .floating-menu{top: 31rem;}
.company.branch .floating-menu.fixed{top: 5.9rem;}
.company.branch .header-area{position: relative;z-index: 1;width: 100%;height: 750px;min-height: 104px;text-align: center;color: #fff;background: transparent;}
.company.branch .header-area:after{content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);z-index: -1;}
.company.branch .header-area .title{font-family: 'Noto Serif SC', serif;font-weight: 300;letter-spacing: 0;} /* 191011 */
.company.branch .header-area .address{padding-top: 7.4rem;font-size: 1.6rem;line-height: 2;color: #fff;font-weight: 400;}
.company.branch .header-area .contact li strong{display: block;padding-top: 1.4rem;font-size: 1.6rem;line-height: 1;color: #fff;font-family: 'Roboto';font-weight: 700;letter-spacing: 0;}
.company.branch .header-area .contact li span,
.company.branch .header-area .contact li a{display: block;font-size: 1.6rem;line-height: 1.9;color: #fff;font-family: 'Roboto';letter-spacing: 0;}
.company.branch .header-area .contact li a.link-tel{cursor: text;}

.company.branch .cont-wrap:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.company.branch .cont-wrap .article .text-wrap{font-size: 1.8rem;line-height: 3.4rem;}
.company.branch .cont-wrap h3{padding-top: 10rem;padding-bottom: 4rem;font-size: 3rem;line-height: 1.06;font-weight: normal;}
.company.branch .cont-wrap .directions{}
.company.branch .cont-wrap .directions .map img{width: 100%;}
.company.branch .cont-wrap .directions .address{padding-top: 3rem;font-size: 1.8rem;line-height: 3.4rem;}
.company.branch .cont-wrap .directions .contact{padding-top: 1.4rem;}
.company.branch .cont-wrap .directions .contact li{}
.company.branch .cont-wrap .directions .contact li strong{display: inline-block;width: 70px;font-size: 1.8rem;line-height: 3.4rem;font-family: 'Roboto';letter-spacing: 0;}
.company.branch .cont-wrap .directions .contact li span,
.company.branch .cont-wrap .directions .contact li a{font-size: 1.8rem;line-height: 3.4rem;font-family: 'Roboto';letter-spacing: 0;}
.company.branch .cont-wrap .directions .contact li a.link-tel{cursor: text;}


.parking-info .text{padding-bottom: 4.2rem;font-size: 1.6rem;line-height: 2;color: #000;}

/*business*/
.business.list{background-color: #f6f6f3;}
.business .tabs.small{padding-top: 1.5rem;}

.tab-content{width: 100%;padding-top: 4rem;overflow: hidden;}
.tab-content.type02{padding-top: 0.5rem;}
.tab-content .sector-wrap{width: 110%;padding-bottom: 3rem;}
.tab-content .sector-wrap:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.tab-content .sector-wrap h3{float: left;display: table;width: 380px;height: 86px;margin-top: 2rem;margin-right: 3rem;font-weight: normal;}
.tab-content .sector-wrap h3 a{display: table-cell;position: relative;padding: 0 7rem 0 2rem;font-size: 1.8rem;line-height:2.4rem;color: #000;word-break: break-all;vertical-align: middle;background: #ebebe7 url('../images/ico/arrow_02.png') 93% 50% no-repeat;-webkit-background-size: 8px 14px;background-size: 8px 14px;}
.tab-content .sector-wrap h3 a:hover{background-color: #fff;}

.tab-content .sector-wrap h4{float: left;width: 380px;margin-top: 2rem;margin-right: 3rem;font-weight: normal;display: table;height: 86px;}
.tab-content .sector-wrap h4 a{display: block;position: relative;padding: 0 7rem 0 2rem;font-size: 1.8rem;line-height: 2.4rem;color: #000;vertical-align: middle;height: 100%;display: table-cell;word-break: break-all;background: #ebebe7 url('../images/ico/arrow_02.png') 93% 50% no-repeat;-webkit-background-size: 8px 14px;background-size: 8px 14px;}
.tab-content .sector-wrap h4 a:hover{background-color: #fff;}

.tab-content .sector-wrap.alphabet h4{float: none;width: 100%;font-size: 3rem;border-bottom: 1px solid #df1e36;}
.tab-content .sector-wrap.alphabet .data-list{overflow: hidden;padding-top: 1rem;}
.tab-content .sector-wrap.alphabet .data-list li{float: left;}
.tab-content .sector-wrap.alphabet .data-list li a{width: 410px;line-height: 4rem;padding-right: 3rem;padding-left: 2rem;font-size: 1.8rem;box-sizing: border-box;-webkit-box-sizing: border-box;word-break: break-all;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.tab-content .sector-wrap.alphabet .data-list li a:hover{background-color: #fff;}

.tab-content .sector{float: left;width: 380px;margin-right: 3rem;}
.tab-content .sector .item-list{clear: both;padding-top: 1.7rem;padding-bottom: 4rem;}
.tab-content .sector .item-list li{}
.tab-content .sector .item-list > span{display: block;}
.tab-content .sector .item-list li a,
.tab-content .sector .item-list span a{display: block;padding: .8rem 2rem 1rem;font-size: 1.8rem;line-height: 1.222;}
.tab-content .sector .item-list li a:hover,
.tab-content .sector .item-list span a:hover{background-color: #fff;}

.tab-content.type02 h3{display: block;float: none;width: 100%;padding-bottom: 2rem;font-size: 3rem;line-height: 1;border-bottom: 1px solid #df1e36;}
.tab-content.type02 .sector{float: none;width: 100%;}
.tab-content.type02 .sector .item-list{margin-left: -3rem;padding-top: 0.5rem;padding-bottom: 2.7rem;}
.tab-content.type02 .sector .item-list:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.tab-content.type02 .sector .item-list li{float: left;width: 380px;margin-left: 3rem;}

.business .search-area .input-search{width: 380px;}
.business .search-result{padding-top: 10.5rem;padding-bottom: 2.7rem;}
.business .tab-content .search-result{padding-top: .5rem;padding-bottom: 2.7rem;height: 20rem;}
.business .search-area .input-search input{background-color: #f6f6f3;}
.business .cont-wrap .tabs.large{padding-top: 3rem;}

.business.introduce{background-color: #f6f6f3;}
.business.introduce .header-area{width: 100%;height: 500px;text-align: center;color: #fff;/*background: url('../images/bg/introduce_01.jpg') 50% 0 no-repeat;-webkit-background-size: 100% 500px;background-size: 100% 500px;background-attachment: fixed;*/}
.business.introduce .header-area .category{}
.business.introduce .header-area .title{}
.business.introduce .cont-wrap .article{width: 820px;margin: 0 auto;padding-top: 5rem;}
.business.introduce .cont-wrap .article .text-wrap{padding-bottom: 7.5rem;font-size: 1.6rem !important;line-height: 2 !important;}
.business.introduce .cont-wrap .article .text-wrap div,
.business.introduce .cont-wrap .article .text-wrap p,
.business.introduce .cont-wrap .article .text-wrap a,
.business.introduce .cont-wrap .article .text-wrap strong,
.business.introduce .cont-wrap .article .text-wrap span,
.business.introduce .cont-wrap .article .text-wrap em,
.business.introduce .cont-wrap .article .text-wrap li{font-size: 1.8rem; /*font-size: 1.6rem;*/ line-height: 2;}

.business.introduce02{background-color: #f6f6f3;}
.business.introduce02 .header-area{width: 100%;height: 500px;text-align: center;color: #fff;background-position:50% 0;background-repeat: no-repeat;-webkit-background-size: 100% 500px;background-size: 100% 500px;background-attachment: fixed;}
.business.introduce02 .header-area .title{letter-spacing: 0;font-size: 42px;line-height: 64px;}
.business.introduce02 .cont-wrap{position: relative;}
.business.introduce02 .cont-wrap .tabs{position: absolute;top: -4.8rem;max-width: 820px;}
.business.introduce02 .cont-wrap .member-wrap{padding-top: 0;}
.business.introduce02 .cont-wrap .member-wrap .item-list li{padding-bottom: 2.5rem;}
.business.introduce02 .text-wrap p{font-size: 1.8rem;line-height: 3.4rem;}
.business.introduce02 .tab-content{padding-top: 0;}


/*member*/
.member.list{background-color: #f6f6f3;}
.member.list .select{vertical-align: top;}
.member.list .select + .select{width: 460px;}
.member.list .select + .select .label:after{right: 23px;}

.cont-wrap .member-wrap{padding-top: 8rem;}

.member.list .pagination{padding-top: 0;}

.member.profile{background-color: #f6f6f3;}
.member.profile .content-header{position: relative;}
.member.profile .content-header:after{content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url('../images/bg/profile.png') 0 0 repeat-x;}
.member.profile .header-area{height: 900px;margin: 0 auto;background-position: 50% 0;background-repeat: no-repeat;text-align: left;background-attachment: fixed;}
.member.profile .header-area .inner{position: relative;max-width: 1200px;height: 100%;margin: 0 auto;}
.member.profile .header-area .inner img{display: none;}
.member.profile .header-area .inner .text{position: absolute;left: 0;bottom: 7.5rem;z-index: 10;}
.member.profile .header-area .category{font-size: 1.6rem;line-height: 2.75;color: #fff;}
.member.profile .header-area .name{padding-top: 6.7rem;font-size: 5rem;line-height: 1.2;font-family: 'Noto Serif SC', serif;font-weight: 300;color: #fff;}
.member.profile .header-area .name-eng{font-family: 'Crimson Text', serif;font-size: 3rem;line-height: 1.4666;font-weight: 400;color: #fff;}
.member.profile .content-header .info-wrap{position: absolute;left: 0;right: 0;bottom: 60px;width: 1200px;margin: 0 auto;z-index: 10;}
.member.profile .content-header .info-wrap:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.member.profile .content-header .info{float: right;width: 320px;}
.member.profile .content-header .info .contact li{font-size: 0;}
.member.profile .content-header .info .contact li strong{display: inline-block;width: 90px;font-size: 1.8rem;line-height: 1.666;font-family: 'Roboto';color: #df1e36;letter-spacing: 0;font-weight: 700;}
.member.profile .content-header .info .contact li span,
.member.profile .content-header .info .contact li a{font-size: 1.8rem;line-height: 1.666;font-family: 'Roboto';color: #df1e36;letter-spacing: 0;font-weight: 400;}
.member.profile .content-header .info .contact li.call a{cursor: text;}

.member.profile .content-header .info .download{padding-top: 3.3rem;}
.member.profile .content-header .info .download li a:hover{background-color: #df1e36;color: #fff; }
.member.profile .content-header .info .download li a:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.member.profile .content-header .info .download li:first-child a{border-top: 1px solid #df1e36;}
.member.profile .content-header .info .download li a{display: block;padding: 0.5rem 2rem 0.5rem 3rem;border: 1px solid #df1e36;border-top: 0 none;color: #df1e36;font-family: 'Roboto';font-weight: 900;font-size: 1.6rem;line-height: 2.25;}
.member.profile .content-header .info .download li.file .ico{float: right;width: 30px;height: 30px;margin-top: .3rem;background: url('../images/ico/pdf.png') 50% 50% no-repeat;vertical-align: middle;-webkit-background-size: 12px auto;background-size: 12px auto;}
.member.profile .content-header .info .download li.file:hover .ico{background: url('../images/ico/pdf_active.png') 50% 50% no-repeat;-webkit-background-size: 12px auto;background-size: 12px auto;}
.member.profile .floating-menu{top: 40rem;}
.member.profile .floating-menu.fixed{top: 5.9rem;}

.member.profile .text-wrap p{padding-top: 0;font-size: 1.8rem;line-height: 3.4rem;}
.member.profile .text-wrap p + p{padding-top: 3.3rem;}
.member.profile .text-wrap p > *{font-size: 1.8rem;line-height: 3.4rem;}
.member.profile .text-wrap p strong{font-size: 1.8rem;line-height: 3.4rem;}
.member.profile .video{padding-top: 3.3rem;}

/*news*/
.news.list{background-color: #f6f6f3;}
.news-wrap{overflow: hidden;}
.news-wrap .item-list{width: 110%}
.news-wrap .item-list:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.news-wrap .item-list li{float: left;width: 380px;height: 450px;margin-top: 8rem;margin-right: 3rem;margin-bottom: 2rem;box-sizing: border-box;-webkit-box-sizing: border-box;}
.news-wrap .item-list li a{display: block;position: relative;width: 100%;height: 100%;font-size: 0;border-top: 1px solid #df1e36;border-left: 1px solid #df1e36;}
.news-wrap .item-list li.active a,
.news-wrap .item-list li a:hover{background-color: #fff;}
.news-wrap .item-list li a .category{width: 100%;padding: 4rem 7rem 2.1rem 4rem;font-size: 1.4rem;line-height: 1.2;font-weight: bold;color: #df1e36;box-sizing: border-box;-webkit-box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-break: break-all;}
.news-wrap .item-list li.bg a .category{height: 190px;background-repeat: no-repeat;background-position: 50% 0;-webkit-background-size: cover;background-size: cover;}
.news-wrap .item-list li.video a .category:after{content: '';display: block;position: absolute;left: 0;right: 0;top: 68px;width: 52px;height: 52px;margin: 0 auto;background: url('../images/ico/play.png') 0 0 no-repeat;}
.news-wrap .item-list li a .category.pdf{position: relative;}
.news-wrap .item-list li a .category.pdf:after{content: '';display: block;position: absolute;right: 4rem;top: 4.1rem;width: 12px;height: 16px;font-size: 1px;text-indent: -999px;overflow: hidden;background: url('../images/ico/pdf.png') 0 0 no-repeat;-webkit-background-size: 12px auto;background-size: 12px auto;}
.news-wrap .item-list li a .category.outlink{position: relative;}
.news-wrap .item-list li a .category.outlink:after{content: '';display: block;position: absolute;right: 4rem;top: 4.1rem;width: 16px;height: 16px;font-size: 1px;text-indent: -999px;overflow: hidden;background: url('../images/ico/outlink.png') 0 0 no-repeat;-webkit-background-size: 16px auto;background-size: 16px auto;}
.news-wrap .item-list li a .title{height:28.8rem; padding: 1rem 4rem 0;font-size: 2rem;line-height: 3.2rem;color: #000;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 9;-webkit-box-orient: vertical;word-wrap: break-word;}
.news-wrap .item-list li.bg a .title {height: 19.2rem; -webkit-line-clamp: 6;}
.news-wrap .item-list li a .title strong{margin-right: 0.5rem;font-size: 2rem;line-height: 3.2rem;color: #df1e36;font-weight: normal;}
.news-wrap .item-list li a .date{position: absolute;left: 4rem;bottom: 1.7rem;font-size: 1.4rem;line-height: 1;font-family: 'Roboto';font-weight: 500;}
.news.list .pagination{padding-top: 8rem;}

.post{background-color: #f6f6f3;}
.post .to-list{padding-top: 5rem;}
.post .cont-wrap .article.left{padding-top: 0;}
.post .cont-wrap .aside{padding-top: 0;}

.list .pagination{padding-top: 8rem;}


/*task*/
.task.list{background-color: #f6f6f3;}
.task.list .search-area .select{width: 460px;}
.task.list .search-area .select .label:after{right: 23px;}

.media.list{background-color: #f6f6f3;}
.media.list .news-wrap .item-list li{height: 380px;}
@media only screen and (min-width:769px) { /* 230420 */
	.media.list .news-wrap .item-list li.bg a .title{height: 13.2rem; -webkit-line-clamp: 4; }
}

.media.post .post-cont{padding-top: 8rem;}
.media.post .post-cont .text-wrap{padding-bottom: 8rem;}

/*press*/
.press.list{background-color: #f6f6f3;}
.press.list .news-wrap .item-list li{height: 380px;}

.news-letter.list{background-color: #f6f6f3;}
.news-letter.list .input-wrap .btn.large{width: 375px;margin-top: 1.2rem;font-weight: 500;}

.news-letter.apply{background-color: #f6f6f3;}
.news-letter.apply .search-area h2{letter-spacing: 0;}
.news-letter.apply .request-form{margin-top: 5.5rem;padding-top: 7rem;border-top: 4px solid #df1e36;}
.news-letter.apply .request-form .field-wrap{}
.news-letter.apply .request-form .field-wrap .field{width: 50%;box-sizing: border-box;-webkit-box-sizing: border-box;}
.news-letter.apply .request-form .field-wrap .field.odd{padding-right: 3rem;}
.news-letter.apply .request-form .field-wrap .field.even{padding-left: 3rem;}
.news-letter.apply .request-form .btn-area{border-top: 1px solid #df1e36;}

.news-letter.post{padding-top: 3rem;background-color: #fff;}
.news-letter.post .cont-wrap{padding-bottom: 5.4rem;}
.news-letter.post .letter-intro{padding-top: 3rem;overflow: hidden;}
.news-letter.post .letter-intro .download{float: left;}
.news-letter.post .letter-intro .download a{padding-left: 2.3rem;height: 22px;line-height: 2.2rem;font-size: 1.6rem;color: #df1e36;font-weight: 500;background: url('../images/ico/pdf.png') 0 5px no-repeat;-webkit-background-size: 12px auto;background-size: 12px auto;}
.news-letter.post .letter-intro .side-menu{float: right;}
.news-letter.post .letter-intro .side-menu a{width: 28px;height: 28px;margin: 1rem 0;font-size: 1px;text-indent: -9999px;overflow: hidden;}
.news-letter.post .letter-intro .side-menu .share{margin-left: .9rem;background: url(../images/ico/share.png) 50% 50% no-repeat;-webkit-background-size: 22px auto;background-size: 22px auto;}
.news-letter.post .letter-intro .side-menu .print{background: url(../images/ico/print.png) 50% 50% no-repeat;-webkit-background-size: 22px auto;background-size: 22px auto;}
.news-letter.post .aside{margin-top: 14rem;}
.news-letter.post .floating-menu{top: 163px;}
.news-letter.post .newsletter-content,
.news-letter.post .newsletter-content div,
.news-letter.post .newsletter-content p,
.news-letter.post .newsletter-content strong,
.news-letter.post .newsletter-content span{font-size: 1.8rem;line-height: 3.4rem;}

.news-letter.reject{padding-top: 5rem;}
.news-letter.reject h1{font-size: 24px;line-height: 1;color: #df1e36;font-weight: normal;text-align: center;}
.news-letter.reject .cont-wrap{max-width: 570px;margin: 0 auto;}
.news-letter.reject .field-wrap{padding-top: 2.4rem;}
.news-letter.reject .field-wrap .field{width: 100%;}
.news-letter.reject .field-wrap .btn-area{padding-top: 8rem;font-size: 0;}
.news-letter.reject .field-wrap .btn-area:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.news-letter.reject .field-wrap .btn-area .btn.large{width: 49.122%;margin: 0;}
.news-letter.reject .field-wrap .btn-area .btn.large.type06{float: left;}
.news-letter.reject .field-wrap .btn-area .btn.large.type01{float: right;}

.management{background-color: #f6f6f3;}
.management .header-area{position: relative;width: 100%;height: 1080px;text-align: center;color: #fff;}
.management .header-area .title{position: relative;padding-top: 44.5rem;padding-bottom: 4.4rem;font-family: 'Noto Serif SC', serif;font-size: 4.2rem;font-weight: 200;}
.management .header-area .title:after{content: '';display: block;position: absolute;bottom: 0;left: 0;right: 0;max-width: 1440px;width: 100%;height: 1px;margin: 0 auto;background: rgba(157, 54, 64, 0.5);}
.management .header-area .text{padding-top: 3rem;font-size: 2rem;line-height: 1.9;color: #fff;}
.management.policy.update .header-area .text{max-width: 1300px; margin: 0 auto;}
.management.policy .header-area .data-list{position: absolute;left: 0;right: 0;bottom: 50px;width: 1200px;margin: 0 auto;font-size: 0;}
.management.policy .header-area .data-list li{display: inline-block;width: 820px;height: 200px;padding-left: 0.2rem;box-sizing: border-box;box-sizing: border-box;vertical-align: middle;}
.management.policy .header-area .data-list li:first-child{padding-left: 0;}
.management.policy .header-area .data-list li a{display: block;height: 200px;padding: 5.5rem 18rem 4.3rem 18.5rem;background-color: #df1e36;text-align: left;box-sizing: border-box;-webkit-box-sizing: border-box;}
.management.policy .header-area .data-list li a strong{display: block;width: 417px;font-size: 2.4rem;line-height: 1;color: #fff;font-weight: 400;background: url('../images/ico/arrow_03.png') 100% 50% no-repeat;}
.management.policy .header-area .data-list li a p{padding-top: 2.8rem;font-size: 1.6rem;line-height: 2;color: #fff;text-align: left;}
.management.policy .header-area .data-list li a:hover p{text-decoration: underline;}
.management.policy .cont-wrap{padding-top: 6.5rem;padding-bottom: 30rem;}
.management.policy section h2{padding-top: 5.8rem;padding-bottom: 2.7rem;position: relative ;text-align: center;font-size: 4.2rem;line-height: 6rem;color: #000;font-family: 'Noto Serif SC', serif;font-weight: 300;}
.management.policy .section01 h2{letter-spacing: 1rem;font-family: 'Crimson Text', serif;}
.management.policy section .text{max-width: 960px;margin: 0 auto;padding-top: 3.8rem;}
.management.policy section .thumb{padding-top: 4rem;}
.management.policy .floating-menu,
.management.policy02 .floating-menu{top: 50rem;}
.management.policy .floating-menu.fixed,
.management.policy02 .floating-menu.fixed{top: 5.9rem;}

.management.policy02 .cont-wrap{max-width: none;padding-top: 11rem;text-align: center;}
.management.policy02 .cont-wrap h3{padding-top: 12rem;padding-bottom: 2.5rem;font-size: 3rem;color: #df1e36;text-align: center;font-weight: normal;}
.management.policy02 .cont-wrap .text{text-align: left;}
.management.policy02 .principle{display: inline-block;}
.management.policy02 .principle:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.management.policy02 .principle li{float: left;position: relative;padding-left: 7.8rem;}
.management.policy02 .principle li:first-child{padding-left: 0;}
.management.policy02 .principle li:after{content: '';display: block;position: absolute;left: 3rem;top: 11.3rem;width: 17px;height: 18px;background: url('../images/ico/plus.png') 0 0 no-repeat;}
.management.policy02 .principle li:first-child:after{display: none;}
.management.policy02 .principle li.item01 span{background: url('../images/ico/item_01.png') 50% 6rem no-repeat;}
.management.policy02 .principle li.item02 span{background: url('../images/ico/item_02.png') 50% 6rem no-repeat;}
.management.policy02 .principle li.item03 span{background: url('../images/ico/item_03.png') 50% 6rem no-repeat;}
.management.policy02 .principle li span{display: block;width: 24rem;height: 24rem;padding-top: 16.5rem;font-size: 2.2rem;line-height: 1;font-weight: 500;color: #df1e36;text-align: center;border: 1px dotted #df1e36;border-radius: 50%;-webkit-border-radius: 50%;box-sizing: border-box;-webkit-box-sizing: border-box;}
.management.policy02 .section01{padding-bottom: 14rem;}
.management.policy02 .section01 .text{max-width: 960px;width: 100%;margin: 0 auto;}
.management.policy02 .section02{width: 100%;height: 780px;/*background: url('../images/bg/management_03.jpg') 50% no-repeat;-webkit-background-size: cover;background-size: cover;background-attachment: fixed;*/}
.management.policy02 .section02 h3{position: relative;padding-top: 14.5rem;color: #fff;}
.management.policy02 .section02 .data-list{position: relative;max-width: 960px;width: 100%;margin: 0 auto;padding: 3rem 3rem 0;border-top: 1px solid #df1e36;box-sizing: border-box;-webkit-box-sizing: border-box;}
.management.policy02 .section02 .data-list li{position: relative;padding-left: 4.5rem;padding-bottom: 3.5rem;font-size: 2rem;line-height: 1.8;color: #fff;text-align: left;}
.management.policy02 .section02 .data-list li span{position: absolute;left: 0;top: 0;font-size: 20px;color: #df1e36;font-weight: 500;}
.management.policy02 .cont-wrap .section03 h3{padding-top: 13.5rem;color: #000;}
.management.policy02 .section03 .text{padding-bottom: 9rem;text-align: center;}

/* 201210 add */
.management.policy02 .cont-wrap .article.left{float: none;margin: 0 auto;}
.management.policy02 .cont-wrap .section03 .article.left h3{padding: 5rem 0 7rem;}
.management.policy02 .article .accordion ul li, 
.management.policy02 .article .accordion ul div, 
.management.policy02 .article .accordion .data-list div{text-align: left;}
.management.policy02 .article .accordion ul li .text{padding-bottom: 1rem;text-align: left;}

.paper.list{background-color: #f6f6f3;}
.paper.list .pagination{padding-top: 5.8rem;}

/*recruit*/
.recruit .cont-wrap{margin-top: 10rem;}
.recruit .cont-wrap .article.left{padding-top: 0;}
.recruit{background-color: #f6f6f3;}
.recruit .header-area{position: relative;width: 100%; height: 1080px; text-align: center; color: #fff;}
.recruit .header-area .title{position: relative;padding-top: 44.5rem;padding-bottom: 4.4rem;font-family: 'Noto Serif SC',serif;font-weight: 300;}
.recruit .header-area .title:after{content: '';display: block;position: absolute;bottom: 0;left: 0;right: 0;max-width: 1440px;width: 100%;height: 1px;margin: 0 auto;background: rgba(157, 54, 64, 0.5);}
.recruit .header-area .text{padding-top: 3rem;font-size: 2rem;line-height: 1.9;color: #fff;}
.recruit.talent .header-area .data-wrap{position: absolute;left: 0;right: 0;bottom: -20px;}
.recruit.talent .header-area .data-list{width: 1200px;margin: 0 auto;font-size: 0;}
.recruit.talent .header-area .data-list li{display: inline-block;width: 50%;padding-left: 0.2rem;box-sizing: border-box;box-sizing: border-box;font-size: 0;}
.recruit.talent .header-area .data-list li:first-child{padding-left: 0;}
.recruit.talent .header-area .data-list li a{display: block;padding: 3.6rem 4.8rem 4.3rem 4rem;background-color: #df1e36;text-align: left;}
.recruit.talent .header-area .data-list li a strong{display: block;font-size: 2.4rem;line-height: 1;color: #fff;font-weight: 400;background: url('../images/ico/arrow_03.png') 100% 50% no-repeat;}
.recruit.talent .header-area .data-list li a p{padding-top: 1.8rem;font-size: 1.6rem;line-height: 2;color: #fff;text-align: left;}
.recruit.talent .header-area .data-list li a:hover p{text-decoration: underline;}
.recruit.talent .cont-wrap{padding-top: 6rem;}
.recruit.talent section h2{padding-bottom: 2.5rem; position: relative; text-align: center; font-size: 4.2rem; line-height: 6rem; color: #000; font-family: 'Noto Serif SC', serif;font-weight: 300; }
.recruit.talent section .text{max-width: 1040px;margin: 0 auto;padding-top: 2rem;padding-left: 4rem;text-align: left;box-sizing: border-box;-webkit-box-sizing: border-box;}
.recruit.talent .floating-menu{top: 49rem;}
.recruit.talent .floating-menu.fixed{top: 4.9rem;}

.recruit.information .pagination{padding-top: 10rem;}

.recruit.post .cont-wrap{margin-top: 0;padding-top: 0;}
.recruit.post .post-header .title{height: 96px;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word;word-break:break-all;}
.recruit.post .post-header .date{display: block;padding-top: 0.3rem;padding-bottom: 0.7rem;line-height: 1;}
.recruit.post .post-cont h3{font-size: 2.4rem;line-height: 3.2rem;color: #000;font-weight: 400;}
.recruit.post .post-cont ul,
.recruit.post .post-cont .data-list{padding-top: 2.6rem;padding-bottom: 9rem;}
.recruit.post .post-cont .data-list li,
.recruit.post .post-cont ul li{/* margin-left: 2rem; */padding-left: 1.5rem;padding-top: 0;padding-bottom: 0;font-size: 1.6rem;line-height: 3.2rem;color: #000;background: url('../images/ico/dot.gif') 0 50% no-repeat;}
.recruit.post .post-cont .btn-area{padding-top: 0.5rem;padding-bottom: 10rem;}
.recruit.post .post-cont .btn-area .btn{width: 320px;}

.recruit.apply{}
.job-apply{overflow: hidden;}
.job-apply .data-list{width: 110%;}
.job-apply .data-list:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.job-apply .data-list li{float: left;width: 380px;margin-right: 30px;padding-top: 7.4rem;padding-bottom: 0.3rem;}
.job-apply .data-list li h3{font-size: 3rem;line-height: 3.2rem;color: #000;font-weight: normal;}
.job-apply .data-list li .btn.large{display: block;width: 100%;margin: 4rem 0 0;padding: 0;box-sizing: border-box;-webkit-box-sizing: border-box;}
.job-apply .data-list li .btn.large.type03{font-size: 1.6rem;}
.job-apply .data-list li .btn.medium{display: block;position: relative;width: 100%;margin: 2rem 0 0;padding: 0 0 0 3rem;font-size: 1.6rem;text-align: left;box-sizing: border-box;-webkit-box-sizing: border-box;}
.job-apply .data-list li .btn.medium:after{content: '';display: block;position: absolute;right: 2.5rem;top: 1.6rem;width: 12px;height: 16px;background: url('../images/ico/pdf.png') 0 0 no-repeat;-webkit-background-size: 12px auto;background-size: 12px auto;}

.recruit.apply .search-area .text{padding-top: 7rem;}
.recruit.apply .cont-wrap{padding-top: 0}

.recruit.information{}
.recruit.information .cont-wrap{/*padding-top: 5.2rem;*/}
.recruit.information .field-wrap{margin-top: -1rem;}
.recruit.information .search-area .text{padding-top: 1.8rem;}
.recruit.information .request-form{margin-top: -4.8rem;border-top: 4px solid #df1e36;}
.recruit.information .request-form .field{width: 50%;padding-top: 1.8rem;box-sizing: border-box;-webkit-box-sizing: border-box;}
.recruit.information .request-form .field.odd{padding-right: 3rem;float: left;}
.recruit.information .request-form .field.even{padding-left: 3rem;float: right;}
.recruit.information .request-form .field .info-text{padding-top: 1.5rem;padding-bottom: 2rem;font-size: 1.4rem;line-height: 1;color: #000000;}
.recruit.information .request-form .btn-area{border-top: 1px solid #df1e36;}
.recruit.information .agreement{padding-bottom: 3.5rem;}
.recruit.information .agreement .terms{max-height: 385px;}
.recruit.information .field .input-text{width: 100%;box-sizing: border-box;-webkit-box-sizing: border-box;}
.recruit.information .request-form .field .input-wrap:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.recruit.information .request-form .field .input-wrap .input-text{width: 60%;}

.search.result{background-color: #f6f6f3;}

.search.result .input-search{position: relative;line-height: 48px;margin-top: 6rem;padding-top: 0;}
.search.result .input-search .btn-delete{display: none;position: absolute;right: 59px;top: 10px;width: 28px;height: 28px;font-size: 1px;text-indent: -9999px;overflow: hidden;background: url('../images/ico/delete_02.png') 0 0 no-repeat;-webkit-background-size: 28px auto;background-size: 28px auto;}
.search.result .input-search input{font-size: 2rem;height: 48px;line-height: 46px;}
.search.result .input-search ::-webkit-input-placeholder{font-size: 2rem;color: #9d9d9d;}
.search.result .input-search ::-moz-placeholder{font-size: 2rem;color: #9d9d9d;}
.search.result .input-search :-ms-input-placeholder{font-size: 2rem;color: #9d9d9d;}
.search.result .input-search :-moz-placeholder{font-size: 2rem;color: #9d9d9d;}
.search.result .input-search .btn-search{width: 66px;height: 48px;background: url(../images/ico/search_01_m.png) 50% 50% no-repeat;-webkit-background-size: 26px auto;background-size: 26px auto;}
.search.result .sector-wrap h4{float: none;width: 100%;padding-bottom: .5rem;font-size: 3rem;border-bottom: 1px solid #df1e36;font-weight: normal;}
.search.result .sector-wrap h4 span{padding-left: 1.1rem;color: #df1e36;font-size: 3rem;}
.search.result .sector-wrap .member-wrap{padding-top: 0;padding-bottom: 7.5rem;}
.search.result .sector-wrap .member-wrap .item-list li{padding-left: 0;padding-right: 0;}
.search.result .sector-wrap .data-list{width: 1230px;padding: 1rem 0 7.5rem;}
.search.result .sector-wrap .data-list{overflow: hidden;}
.search.result .sector-wrap .data-list li{float: left;}
.search.result .sector-wrap .data-list li a{width: 410px;line-height: 4rem;padding-right: 3rem;padding-left: 2rem;font-size: 1.8rem;box-sizing: border-box;-webkit-box-sizing: border-box;word-break: break-all;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.search.result .sector-wrap .data-list li a:hover{background-color: #fff;}

.search.result .cont-wrap .item-list{padding-top: 3.2rem;padding-bottom: 6.5rem;}
.search.result .cont-wrap .item-list li{padding: 0 2rem 4rem;}
.search.result .cont-wrap .item-list .data-list{padding-top: 0;}
.search.result .cont-wrap .item-list .data-list li{width: 33.333%;padding: 0;line-height: 1;}
.search.result .cont-wrap .item-list li .title{display: block;padding-bottom: 1rem;font-size: 1.6rem;line-height: 1;}
.search.result .cont-wrap .item-list li p{font-size: 2rem;line-height: 3.2rem;color: #000000;}
.search.result .cont-wrap .item-list li p strong{color: #df1e36;font-weight: normal;}
.search.result .cont-wrap .item-list .no-resulte{padding-top: 2.5rem;text-align: center;}

.search.result .cont-wrap .btn.large{width: 280px;background: url('../images/ico/more_02.png') 220px 50% no-repeat;text-align: center;text-indent: -19px;}
.search.result .cont-wrap .btn.large:hover{background: #df1e36 url('../images/ico/more_02_active.png') 220px 50% no-repeat;text-align: center;text-indent: -19px;color: #fff;}

.rules.personal-info{background-color: #f6f6f3;}
.rules.personal-info #content{padding-top: 21rem;}
.rules.personal-info h1{padding-bottom: 4.5rem;}
.rules.personal-info h1.title:after{display: none;}
.rules.personal-info .cont-wrap{max-width: 820px;margin: 0 auto}
.rules.personal-info .cont-wrap h3{padding-top: 6rem;padding-bottom: 1rem;font-size: 2.2rem;line-height: 1;font-weight: 500;}
.rules.personal-info .cont-wrap p,
.rules.personal-info .cont-wrap ul li,
.rules.personal-info .cont-wrap a{font-size: 1.6rem;line-height: 3.2rem;}
.rules.personal-info .cont-wrap a.link-tel{cursor: text;}

.rules.personal-info .cont-wrap .text-space{padding-bottom: 3rem;}

@media only screen and (min-width:1920px){
.member.profile .header-area{-webkit-background-size: cover;background-size: cover;}
}

@media only screen and (max-width:1440px){
	.sub-main section .text-wrap{width: 100%;padding-left: 4rem;padding-right: 4rem;box-sizing: border-box;-webkit-box-sizing: border-box;}
	.sub-main #section06 .item-list li .circle{margin: 0 .7rem;}
}

@media only screen and (max-width:1280px){
.company.list .list-wrap .item-list{width: 100%;}
.company.list .list-wrap .item-list li{width: 100%;margin: 0 0 60px;}
.company.list .list-wrap .item-list li:nth-child(odd){width: 100%;float: none;}
.company.list .list-wrap .item-list li a{width: 100%;max-width: none;}

.news-wrap .item-list{width: 102.5%;}
.news-wrap .item-list li{width: 33.333%;margin-right: 0;padding-right: 3rem;}
}

@media only screen and (max-width:1240px){
	.sub-main #section01 .text{padding-left: 0;margin-left: 4rem;margin-right: 4rem;}
	.sub-main section .text{padding-left: 4rem;padding-right: 4rem;}
	.sub-main section .for-pc{display: none;}
	.sub-main section .branch .for-pc{display: block;margin: 0 auto;}
	.sub-main #section06 .text-wrap{padding-left: 4rem;padding-right: 4rem;}
	.sub-main #section06 .item-list li .circle{width: 230px;height: 230px;margin: 0 1rem;}
	.sub-main #section06 .item-list li .circle:after{width: 205px;height: 205px;}
	.sub-main #section06 .item-list li .number{padding-top: 4.3rem;}

	.company.branch .cont-wrap{max-width: none;}
	.company.list .list-wrap{padding-left: 4rem;padding-right: 4rem;}
	.company.list .list-wrap .item-list li a .bg{background-position: 50% 50%;}
	.tab-content .sector-wrap{width: 100%;padding-bottom: 0;}
	.tab-content .sector{width: 100%;margin-right: 0;}
	.tab-content .sector-wrap h3{width: 100%;}
	.tab-content .sector-wrap h4{width: 100%;margin-right: 0;}
	.tab-content .sector-wrap.alphabet .data-list li{width: 50%;}
	.tab-content .sector-wrap.alphabet .data-list li a{width: 100%;}
	.business.introduce02 .cont-wrap .tabs{max-width: none;padding-right: 38rem;box-sizing: border-box;-webkit-box-sizing: border-box;}
	.member.profile .video iframe{width: 100%;}
	.member.profile .header-area .name{padding-left: 4rem;}
	.member.profile .header-area .name-eng{padding-left: 4rem;}
	.member.profile .header-area .info{margin-right: 4rem;}

	.member.profile .video{position: relative;margin-top: 2.3rem;padding-bottom: 56.25%;padding-top: 2.5rem;height: 0;}
	.member.profile .video iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

	.media.post .video{position: relative;margin-top: 2.3rem;padding-bottom: 56.25%;padding-top: 2.5rem;height: 0;}
	.media.post .video iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

	.news.post.end .request-form{padding-top: 0;border-top: 0 none;}
	.news.post.end .request-form .btn-area.large{padding-top: 2.3rem;}

	.news-letter.apply .request-form .field-wrap .field{width: 100%;}
	.news-letter.apply .request-form .field-wrap .field.odd{padding-right: 0;}
	.news-letter.apply .request-form .field-wrap .field.even{padding-left: 0;}

	.management.policy .header-area .data-list{width: 100%;padding-left: 4rem;padding-right: 4rem;box-sizing: border-box;box-sizing: border-box;}
	.management.policy section .thumb img{width: 100%;}
	.management.policy .header-area .data-list li a{padding-right: 4rem;}

	.management.policy02 .header-area{width: 100%;box-sizing: border-box;-webkit-box-sizing: border-box;}
	.management.policy02 .cont-wrap{padding-left: 0;padding-right: 0;}
	.management.policy02 .section01{padding-left: 4rem;padding-right: 4rem;}

	.recruit.talent .header-area .data-wrap{padding-left: 4rem;padding-right: 4rem;}
	.recruit.talent .header-area .data-wrap .data-list{width: 100%;}

	.job-apply .data-list{width: 102.5%;}
	.job-apply .data-list li{width: 33.333%;margin-right: 0;padding-right: 3rem;box-sizing: border-box;-webkit-box-sizing: border-box;}
	.recruit.information .request-form .field .input-wrap .input-text{width: 50%;}

	.search.result .sector-wrap .data-list{width: 100%;}
	.search.result .sector-wrap .data-list li{width: 50%;}
	.search.result .sector-wrap .data-list li a{width: 100%;}

	.member.profile .content-header .info-wrap{width: 100%;box-sizing: border-box;padding-right: 40px;}
}

@media only screen and (max-width:1100px){
	.sub-main #section06 .item-list li .circle{width: 210px;height: 210px;margin: 0 1rem;}
	.sub-main #section06 .item-list li .circle:after{width: 185px;height: 185px;}
	.sub-main #section06 .item-list li .number{padding-top: 3.3rem;}
	.sub-main #section06 .item-list li .circle{margin: 0 .5rem;}
}

@media only screen and (max-width:1040px){
	.recruit.talent section .text .for-pc{display: none;}
	.business.introduce02 .header-area{padding-bottom: 7.4rem;box-sizing: border-box;}
}

@media only screen and (max-width:1024px){
	.company.list .list-wrap .item-list li{float: none;width: 100%;margin: 0 0 60px;}
	.company.list .list-wrap .item-list li:nth-child(odd){margin: 0 0 60px;}

	.sub-main #section05 .text-wrap{padding-left: 4rem;padding-right: 4rem;}

	.sub-main #section06 .item-list li{display: block;float:left;width: 50%;margin: 1.5rem 0;font-size: 0;text-align: center;}
	.sub-main #section06 .item-list li .circle{display: inline-block;width: 265px;height: 265px;}
	.sub-main #section06 .item-list li .circle:after{width: 240px;height: 240px;}
	.sub-main #section06 .item-list li .number{display: block; padding-top: 6.3rem; font-size: 3rem; color: #df1e36; text-align: center;}
	.sub-main #section06 .item-list li strong{font-size: 2rem; color: #000; font-weight: 400;}


	/*business*/
	.business.introduce .cont-wrap .article{width: 100%;max-width: none;}
	.business.introduce02 .cont-wrap .tabs{width: 100%;max-width: none;padding-right: 0;}
	.business .cont-wrap .tabs.large{padding-top: 0;}

	.business.list .tab-select .label span{color: #df1e36;}

	.news-wrap .item-list{width: 100%;}
	.news-wrap .item-list li{width: 100%;padding-right: 0;}

	.management.policy .header-area{margin-bottom: 128px;}
	.management.policy .header-area .data-list{bottom: -128px;}
	.management.policy .header-area .data-list li{display: block;width: 100%;height: 177px;padding: 0;}
	.management.policy .header-area .data-list li a{height: 177px;margin-top: .6rem;}

	.management.policy02 .principle li{padding-left: 4.9rem;}
	.management.policy02 .principle li:after{top: 8.4rem;left: 1.2rem;width: 2.4rem;height: 2.6rem;background: url('../images/ico/plus_m.png')  0 0 no-repeat;}
	.management.policy02 .principle li span{position: relative;border: 0 none;padding-top: 21.3rem;}
	.management.policy02 .principle li span:after{content: '';display: block;position: absolute;left: 0;top: 0;width: 19rem;height: 19rem;border: 1px dotted #df1e36; border-radius: 50%; -webkit-border-radius: 50%; box-sizing: border-box; -webkit-box-sizing: border-box;}
	.management.policy02 .principle li.item01 span{width: 19rem;height: 19rem;background: url(../images/ico/item_01_m.png) 50% 4.2rem no-repeat;}
	.management.policy02 .principle li.item02 span{width: 19rem;height: 19rem;background: url(../images/ico/item_02_m.png) 50% 4.2rem no-repeat;}
	.management.policy02 .principle li.item03 span{width: 19rem;height: 19rem;background: url(../images/ico/item_03_m.png) 50% 4.2rem no-repeat;}

	.recruit .cont-wrap{margin-top: 7rem;}
	.recruit.talent .header-area{margin-bottom: 333px;}
	.recruit.talent .header-area .data-wrap{bottom: -333px;}
	.recruit.talent .header-area .data-list li{width: 100%;margin-bottom: .2rem;padding: 0;}

	.job-apply .data-list{width: 100%;}
	.job-apply .data-list li{width: 100%;padding: 6rem 0 0;}
	.job-apply .data-list li:first-child{padding-top: 0;}
	.recruit.apply .cont-wrap{margin-top: 6.2rem;}
	.job-apply .data-list li .btn.medium{padding: 0 0 0 1.5rem;}
	.job-apply .data-list li .btn.medium:after{right: 1.5rem;}

	.recruit.information .request-form .field.odd{float: none;width: 100%;padding-right: 0;}
	.recruit.information .request-form .field.even{float: none;width: 100%;padding-left: 0;}

	.sub-main #section03 .branch{margin: 50px auto 0;}
	.sub-main #section03 .branch .for-pc{width: 100%;}
	.search.result .sector-wrap .data-list li{width: 100%;}
	.search.result .cont-wrap .item-list .data-list li{width: 50%;}

	.tab-content .sector-wrap.alphabet .data-list li{width: 100%;}

	.member.list .select{vertical-align: top;}
	.member.list .select + .select{width: 380px;}
	.task.list .search-area .select{width: 380px;vertical-align: top;}
}


@media only screen and (max-width:980px){
	.sub-main section{min-height: 1080px;}
	.sub-main #section05 .item-list li{display: block;position: relative;width: 50%;height: 330px;border-left: 0 none;}
	.sub-main #section05 .item-list li.item01{float: left;margin-bottom: 5rem;padding-top: 19rem;border-right: 1px solid #efb5ba;background-position: 50% 42px;}
	.sub-main #section05 .item-list li.item01:after{content: '';display: block;position: absolute;left: 0;bottom: -2.5rem;width: 95%;height: 1px;border-bottom: 1px solid #efb5ba;}
	.sub-main #section05 .item-list li.item02{float: right;margin-bottom: 5rem;padding-top: 19rem;background-position: 50% 35px;}
	.sub-main #section05 .item-list li.item02:after{content: '';display: block;position: absolute;right: 0;bottom: -2.5rem;width: 95%;height: 1px;border-bottom: 1px solid #efb5ba;}
	.sub-main #section05 .item-list li.item03{float: left;padding-top: 19rem;border-right: 1px solid #efb5ba;background-position: 50% 44px;}
	.sub-main #section05 .item-list li.item04{float: right;padding-top: 19rem;background-position: 50% 52px;}
}

@media only screen and (max-width:768px){
	.post .cont-wrap .aside{padding-top: 8.8rem;}

	.list header .header-wrap h1 a{width: 234px;height: 20px;background: url(../images/logo_02_m.png) 0 0 no-repeat;-webkit-background-size: 234px auto;background-size: 234px auto;}

	.sub-main section h1{width: 264px;height: 36px;background: url('../images/text/title_01_m.png') 0 0 no-repeat;-webkit-background-size: 264px auto;background-size: 264px auto;}
	.sub-main #section01{background-attachment: scroll;}
	.sub-main section{min-height: 800px;height: 800px;}
	.sub-main #section01 .text{margin-top: 3rem;padding-top: 2.5rem;margin-left: 0;margin-right: 0;font-size: 1.8rem;line-height: 3rem;}
	.scroll-down{display: none;}
	.section-list li a{display: none;}
	.sub-main #section02{min-height: 750px;}
	.sub-main #section02 h2{padding-bottom: 1.8rem;font-size: 3rem;line-height: 3.5rem;background: url(../images/bg/company_02_m.jpg) 50% 0 no-repeat;-webkit-background-size: cover;background-size: cover;}
	.sub-main section .text{padding-top: 2rem;padding-left: 0;padding-right: 0;font-size: 1.8rem;}
	.sub-main #section02 .text{padding-left: 2rem;padding-right: 2rem;}

	.sub-main #section03 .branch .for-pc{display: none;}
	.sub-main #section03 .branch .for-mobile{width: 100%;max-width: 310px;margin: 0 auto;}
	.sub-main #section03{height: auto;min-height: 1000px;box-sizing: border-box;-webkit-box-sizing: border-box;}
	.sub-main section h2{padding-bottom: 1.7rem;font-size: 3rem;line-height: 4rem;letter-spacing: .7rem;}
	.sub-main #section03 .branch{margin-top: 25px;}
	.sub-main section h3{font-size: 3rem;line-height: 1;}

	.sub-main #section04{min-height: 700px;-webkit-background-size: auto;background-size: auto;background-attachment: scroll;}
	.sub-main #section04 .btn-area .btn{width: 227px;}
	.sub-main section .text-wrap{padding-left: 2rem;padding-right: 2rem;}
	.sub-main #section02 .text-wrap{padding-left: 0;padding-right: 0;}
	.sub-main #section05{min-height: 700px;}
	.sub-main #section05 .text-wrap{padding-left: 2rem;padding-right: 2rem;}
	.sub-main #section05 .item-list li{display: block;height: 210px;padding-left: 2rem;padding-right: 2rem;border-left: 0 none;box-sizing: border-box;-webkit-box-sizing: border-box;}
	.sub-main #section05 .item-list li.item01{float: left;padding-top: 9.5rem;background: url('../images/ico/vision_01_m.png') 50% 33px no-repeat;-webkit-background-size: 50px auto;background-size: 50px auto;}
	.sub-main #section05 .item-list li.item02{float: right;padding-top: 10.8rem;background: url('../images/ico/vision_02_m.png') 50% 29px no-repeat;-webkit-background-size: 50px auto;background-size: 54px auto;}
	.sub-main #section05 .item-list li.item03{float: left;padding-top: 11rem;background: url('../images/ico/vision_03_m.png') 50% 33px no-repeat;-webkit-background-size: 47px auto;background-size: 47px auto;}
	.sub-main #section05 .item-list li.item04{float: right;padding-top: 11rem;background: url('../images/ico/vision_04_m.png') 50% 37px no-repeat;-webkit-background-size: 42px auto;background-size: 42px auto;}
	.sub-main #section05 .item-list li span{font-size: 1.5rem;line-height: 2.3rem;}

	.sub-main #section06{min-height: 600px;}
	.sub-main #section06 .text-wrap{padding-left: 2rem;padding-right: 2rem;}
	.sub-main #section06 .item-list li{margin: 1.5rem 0;}
	.sub-main #section06 .item-list li .circle{display: inline-block;width: 156px;height: 156px;}
	.sub-main #section06 .item-list li .circle:after{width: 138px;height: 138px;left: 7px;top: 7px;right: 7px;bottom: 7px;}
	.sub-main #section06 .item-list li .number{padding-top:5.4rem;font-size: 1.9rem;line-height: 1px;}
	.sub-main #section06 .item-list li strong{display: inline-block;padding-top: .2rem;font-size: 1.5rem;line-height: 3rem;}
	.sub-main #section06 .item-list li strong em{font-size: 1.5rem;line-height: 1.8rem;}


	/*company*/
	.company.branch .header-area{height: 637px;/*background: url('../images/bg/branch_01_m.jpg') 50% 50% no-repeat;*/-webkit-background-size: cover;background-size: cover;background-attachment: scroll;}
	.company.branch .header-area .address{padding-top: 4.3rem;padding-left: 3.5rem;padding-right: 3.5rem;font-size: 1.6rem;line-height: 3.1rem;}
	.company.branch .cont-wrap .directions .address{font-size: 1.6rem;line-height: 3.1rem;}
	.company.branch .cont-wrap .directions .contact{padding-top: 2.7rem;}
	.company.branch .cont-wrap .directions .contact li{font-size: 0;}
	.company.branch .cont-wrap .directions .contact li strong{width: 80px;font-size: 1.6rem;line-height: 3.1rem;}
	.company.branch .cont-wrap .directions .contact li span,
	.company.branch .cont-wrap .directions .contact li a{font-size: 1.6rem;line-height: 3.1rem;}
	.company.branch .header-area .contact li a.link-tel{cursor: pointer;}
	.company.branch .header-area .contact{padding-top: 3.1rem;}
	.company.branch .header-area .contact li strong{padding-top: 1rem;letter-spacing: 0;}
	.company.branch .header-area .contact li span{line-height: 1.7;}
	.company.branch .cont-wrap{max-width: none;}
	.company.branch .cont-wrap h3{padding-top: 9.1rem;padding-bottom: 2.9rem;font-size: 2.2rem;line-height: 1;}
	.company.branch .cont-wrap .article .text-wrap{font-size: 1.6rem;line-height: 3.1rem;}
	.company.branch .cont-wrap .directions .contact li a.link-tel{cursor: pointer;}
	.parking-info .text{padding-bottom: 2.3rem;line-height: 3.1rem;}
	.parking-info .text img{width: 100%;height: auto;}
	.company.list #content{padding-top: 10.8rem;}
	.company.list .list-wrap{padding: 5.1rem 2rem 5rem;}
	.company.list .list-wrap .item-list li{height: 120px;margin-bottom: 1rem;}
	.company.list .list-wrap .item-list li:nth-child(odd){margin: 0 0 10px;}
	.company.list .list-wrap .item-list li a{height: 120px;}
	.company.list .list-wrap .item-list li a .country{padding-top: 4rem;font-size: 1.2rem;line-height: 1;}
	.company.list .list-wrap .item-list li a .city{margin-top: .4rem;font-size: 2.2rem;line-height: 1;}
	.company.branch .cont-wrap .map img{width: 100%;}

	/*business*/
	.business .tabs.small{padding-top: 3.5rem;}
	.business.introduce .header-area{position: relative;height: 315px;background-size: 50% 0 !important;background-repeat: no-repeat;-webkit-background-size: auto !important;background-size: auto !important;}
	.business.introduce .header-area:after{content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);}
	.business.introduce .header-area .title{font-size: 3rem;}
	.business.introduce .header-area .category{padding-top: 13.4rem;}
	.business.introduce .cont-wrap .article .text-wrap p{font-size: 1.6rem;line-height: 3.1rem;}
	.business.introduce .cont-wrap .article{width: auto;padding-top: 3.9rem;}
	.business.introduce02 .cont-wrap{padding-left: 0;padding-right: 0;margin-left: 2rem;margin-right: 2rem;}
	.business.introduce02 .cont-wrap .member-wrap .item-list li{height: auto;min-height: 0;padding-top: 0;}
	.business.introduce02 .header-area{position: relative;height: 100%;min-height: 333px;background-position:50% 0 !important;background-repeat: no-repeat;-webkit-background-size: auto !important;background-size: auto; !important;box-sizing: border-box;}
	.business.introduce02 .header-area:after{content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);}
	.business.introduce02 .header-area .title{font-size: 2.8rem;line-height: 3.4rem;}
	.business.introduce02 .text-wrap p{font-size: 1.6rem;line-height: 3.1rem;}


	.tab-content{padding-top: 1.5rem;}

	.tab-content .sector-wrap h3{height: 70px;margin-top: 0;}
	.tab-content .sector-wrap h3 a{padding: 0 4rem 0 2rem;font-size: 1.5rem;line-height: 2.2rem;background: #ebebe7 url('../images/ico/arrow_02_m.png') 93% 50% no-repeat;-webkit-background-size: 9px auto;background-size: 9px auto;}

	.tab-content .sector-wrap h4{height: 70px;margin-top: 1.2rem;}
	.tab-content .sector-wrap h4 a{padding: 0 4rem 0 2rem;font-size: 1.5rem;line-height: 2.2rem;background: #ebebe7 url('../images/ico/arrow_02_m.png') 93% 50% no-repeat;-webkit-background-size: 9px auto;background-size: 9px auto;}
	.tab-content .sector-wrap.alphabet .data-list li{height: 30px;}
	.tab-content .sector-wrap.alphabet .data-list li a{font-size: 1.6rem;line-height: 3rem;}

	.tab-content .sector .item-list{padding-top: .8rem;padding-bottom: 2.7rem;}
	.tab-content .sector .item-list li a,
	.tab-content .sector .item-list span a{padding: 0 1.5rem;font-size: 1.6rem;line-height: 3rem;}



	.cont-wrap .member-wrap{padding-top: 1.3rem;}
	.member.list .select + .select{width: 100%}
	.member.list .select + .select .label:after{right: 1.7rem;}
	.member.list .pagination{padding-top: 5.2rem;}
	.member.list .cont-wrap .member-wrap{padding-top: 3.8rem;}
	.member.profile .header-area{height: 486px;background-position: 50% 0;background-repeat: no-repeat;-webkit-background-size: cover;background-size: cover;background-attachment: scroll;}
	.member.profile .header-area .inner .text{bottom: 4.9rem;}
	.member.profile .header-area .category{font-size: 1.3rem;line-height: 1;}
	.member.profile .header-area .name{padding-top: 4.2rem;padding-left: 2rem;padding-right: 2rem;font-size: 3.3rem;line-height: 1;}
	.member.profile .header-area .name-eng{padding-top: 1.1rem;padding-left: 2rem;padding-right: 2rem;font-size: 2.2rem;line-height: 1;}
	.member.profile .header-area .info{position: absolute;bottom: -223px;width: 100%;height: 223px;margin-right: 0;padding: 22px 20px 0;background-color: #f6f6f3;box-sizing: border-box;-webkit-box-sizing: border-box;}
	.member.profile .header-area .info .contact li strong{width: 83px;font-size: 1.6rem;}
	.member.profile .header-area .info .contact li span,
	.member.profile .header-area .info .contact li a{font-size: 1.6rem;}
	.member.profile .header-area .info .download{padding-top: 2.3rem;}
	.member.profile .text-wrap{padding-top: 0;}
	.member.profile .text-wrap p{padding-top: 3.1rem;font-size: 1.6rem;line-height: 3.1rem;}
	.member.profile .text-wrap p > *{font-size: 1.6rem;line-height: 3.1rem;}
	.member.profile .text-wrap p strong{font-size: 1.6rem;line-height: 3.1rem;}
	.member.profile .cont-wrap .article.left{padding-top: 0;}

	.member.profile .content-header:after{height: 486px;background: url('../images/bg/profile_m.png') 0 0 repeat-x;background-size: auto 486px;}
	.member.profile .content-header .info-wrap{position: static;left: auto;right: auto;bottom: auto;padding-top: 2.2rem;padding-left: 2rem;padding-right: 2rem;padding-bottom: .9rem;}
	.member.profile .content-header.no-file .info-wrap{padding-bottom: 0;}
	.member.profile .content-header .info{width: 100%;}
	.member.profile .content-header .info .contact + .download{padding-top: 2.2rem;}
	.member.profile .content-header.no-file .download{padding-top: 0;}

	.news-wrap .item-list li{height: auto;margin-top: 3.5rem;margin-bottom: 0;}
	.news-wrap .item-list li:first-child{margin-top: 5rem;}
	.media.list .news-wrap .item-list li,
	.media.list .news-wrap .item-list li.video{height: 304px;}
	.media.list .news-wrap .item-list li.video:first-child{margin-top: 5rem;}
	.media.list .news-wrap .item-list li.video{margin-top: 3.5rem;margin-bottom: 0;}
	.media.list .news-wrap .item-list li a .date{position: absolute; bottom: 0; padding: 0rem 0  1.5rem 3rem;} /* 230420 */
	.media.post .post-cont{padding-top: 0;}
	.media.post .video{margin-top: 3rem;}
	.news-wrap .item-list li.bg a .category{height: 158px;padding: 2.9rem 3rem 0 3rem;font-size: 1.3rem;}
	.news-wrap .item-list li a{font-size: 0;}
	.news-wrap .item-list li a .title{max-height: 8.7rem; height: auto; padding: 2rem 3rem 0;font-size: 1.8rem;line-height: 2.9rem;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-wrap: break-word;word-break:break-all;}
	.news-wrap .item-list li a .title strong{font-size: 1.8rem;line-height: 2.9rem;}
	.news-wrap .item-list li.bg a .title{height: auto; -webkit-line-clamp: 3;}
	.news-wrap .item-list li a .date{position: static;left: auto;bottom: auto;padding: 2.8rem 0  1.8rem 3rem;font-size: 1.3rem;}
	.news-wrap .item-list li a .category{height: auto;padding: 2.7rem 3rem 0;font-size: 1.3rem;}
	.news-wrap .item-list li a .category.outlink:after{top: 2.5rem;right: 3.2rem;}
	.news-wrap .item-list li a .category.pdf:after{top: 2.8rem;right: 3.5rem;}
	.news-letter.list .input-wrap .btn.large{width: 228px;margin-top: 2.1rem;}
	.news-letter.apply .request-form{margin-top: 3.7rem;padding-top: 4.2rem;}
	.news-letter.apply .request-form .field-wrap{margin-top: -1.9rem;}
	.news-letter.apply .request-form .btn-area .btn.large{width: 40.597%;padding: 0;}
	.newsletter-content img{width: 100%;}

	.post .article .post-cont ul li{margin-top: 1.4rem;font-size: 1.6rem;line-height: 2.6rem;background-position: 0 1.2rem;}
	.post .article .post-cont ul li:first-child{margin-top: 0;}
	.post .article .post-cont ul li span,
	.post .article .post-cont ul li a{font-size: 1.6rem;line-height: 2.6rem;}

	.press.list .news-wrap .item-list li{height: 211px;margin-top: 4rem;margin-bottom: 0;}
	.press.list .news-wrap .item-list li:first-child{margin-top: 5rem;}

	.management.policy .header-area{position: relative;height: 667px;background: url('../images/bg/management_01_m.jpg') 50% 0 no-repeat;-webkit-background-size: cover;background-size: cover;}
	.management.policy .header-area .section-wrap{position: absolute;top: 0;width: 100%;height: 100%;}
	.management.policy .header-area .section-wrap .text-wrap{position: static;left: auto;right: auto;height: 100%;width: 100%;display: table;margin: 0 auto;}
	.management.policy .header-area .section-wrap .text-wrap .text-box{vertical-align: middle;height: 100%;display: table-cell;}
	.management .header-area .title{padding-top: 0;padding-bottom: 2.3rem;font-size: 3rem;}
	.management .header-area .text{padding: 1.6rem 3.5rem;font-size: 1.8rem;line-height: 3rem;}
	.management .header-area .text br{display: none;}
	.management.policy .header-area .data-list li a{padding: 3rem 2.9rem 0;}
	.management.policy .header-area .data-list li a strong{width: 100%;font-size: 2.2rem;background: url('../images/ico/arrow_03_m.png') 100% 50% no-repeat;-webkit-background-size: 8px auto;background-size: 8px auto;}
	.management.policy .header-area .data-list li a p{font-size: 1.6rem;line-height: 3.1rem;}
	.management.policy .header-area .data-list li a p br{display: none;}
	.management.policy02 .section01{padding-left: 2rem;padding-right: 2rem;padding-bottom: 11rem;}
	.management.policy .section01 h2{letter-spacing: .8rem;}
	.management.policy section h2{padding-top: 6.2rem;font-size: 2.5rem;line-height: 3.5rem;}
	section h2:after{width: 32px;height: 1px;}
	.management.policy section .text{line-height: 3rem;}
	.management.policy .cont-wrap{padding-top: 2rem;padding-bottom: 10rem;}
	.management.policy .header-area .data-list{padding-left: 2rem;padding-right: 2rem;}
	.management.policy02 .header-area{position: relative;height: 667px;margin-bottom: 140px;padding-left: 0;padding-right: 0;background: url('../images/bg/management_02_m.jpg') 50% 0 no-repeat;-webkit-background-size: cover;background-size: cover;}
	.management.policy02 .header-area .section-wrap{position: absolute;top: 0;width: 100%;height: 100%;}
	.management.policy02 .header-area .section-wrap .text-wrap{position: static;left: auto;right: auto;height: 100%;width: 100%;display: table;margin: 0 auto;}
	.management.policy02 .header-area .section-wrap .text-wrap .text-box{vertical-align: middle;height: 100%;display: table-cell;}
	.management.policy02 .cont-wrap{padding-top: 4rem;}
	.management.policy02 .cont-wrap h3{padding-top: 7.8rem;padding-bottom: 4.2rem;font-size: 2.2rem;line-height: 1;}
	.management.policy02 .principle li{padding-left: 2.5rem;}
	.management.policy02 .principle li:after{top: 4.2rem;left: .6rem;width: 1.2rem;height: 1.3rem;-webkit-background-size: 1.2rem auto;background-size: 1.2rem auto;}
	.management.policy02 .principle li span{padding-top: 10.5rem;font-size: 1.6rem;}
	.management.policy02 .principle li span:after{width: 9.5rem;height: 9.5rem;}
	.management.policy02 .principle li.item01 span{width: 9.5rem;height: 9.5rem;background: url(../images/ico/item_01_m.png) 50% 2.2rem no-repeat;-webkit-background-size: 50px auto;background-size: 50px auto;}
	.management.policy02 .principle li.item02 span{width: 9.5rem;height: 9.5rem;background: url(../images/ico/item_02_m.png) 50% 2.2rem no-repeat;-webkit-background-size: 49px auto;background-size: 49px auto;}
	.management.policy02 .principle li.item03 span{width: 9.5rem;height: 9.5rem;background: url(../images/ico/item_03_m.png) 50% 2.2rem no-repeat;-webkit-background-size: 51px auto;background-size: 51px auto;}

	.management.policy02 .section02{height: 667px;background: url('../images/bg/management_03_m.jpg') 50% 0 no-repeat;-webkit-background-size: cover;background-size: cover;}
	.management.policy02 .cont-wrap .section02 h3{padding-top: 9rem;padding-bottom: 5rem;}
	.management.policy02 .section02 .data-list{max-width: none;padding: 0 2rem;border:  0 none;}
	.management.policy02 .section02 .data-list li{padding-left: 3.4rem;padding-bottom: 2.5rem;font-size: 1.6rem;line-height: 3.1rem;}
	.management.policy02 .section02 .data-list li span{font-size: 1.6rem;line-height: 3.1rem;}

	.management.policy02 .cont-wrap .section03 h3{padding-top: 8rem;padding-bottom: 3.2rem;}
	.management.policy02 .section03{padding: 0 2rem;}
	.management.policy02 .section03 .text{font-size: 1.8rem;line-height: 3rem;padding-bottom: 5.6rem;}
	.management.policy02 .section03 .thumb .for-mobile{max-width: 335px;width: 100%;margin: 0 auto;}

	.recruit .header-area .title{padding-top: 26.3rem;padding-bottom: 2.5rem;}
	.recruit .header-area .text{padding-top: 1.8rem;font-size: 1.8rem;line-height: 3rem;}
	.recruit.talent .header-area{height: 667px;padding-left: 2rem;padding-right: 2rem;background: url(../images/bg/recruit_01_m.jpg) 50% 0 no-repeat;-webkit-background-size: cover;background-size: cover;box-sizing: border-box;-webkit-box-sizing: border-box;}

	.recruit.talent .header-area{margin-bottom: 0;}
	.recruit.talent .header-area .data-wrap{padding-left: 2rem;padding-right: 2rem;bottom: -320px;}
	.recruit.talent .header-area .data-list li{margin-bottom: .1rem;}
	.recruit.talent .header-area .data-list li a{min-height: 177px;padding: 3rem 2.7rem 0 3rem;box-sizing: border-box;-webkit-box-sizing: border-box;}
	.recruit.talent .header-area .data-list li a strong{font-size: 2.2rem;line-height: 1;background: url(../images/ico/arrow_03_m.png) 100% 50% no-repeat;-webkit-background-size: 8px auto;background-size: 8px auto;}
	.recruit.talent .header-area .data-list li a p{padding-top: 2rem;font-size: 1.6rem;line-height: 3.1rem;}

	.recruit.talent .cont-wrap{margin-top: 0;padding-top: 7.5rem;}
	.recruit.talent section h2{font-size: 2.8rem;line-height: 3.2rem;}
	.recruit.talent section .text{max-width: none;padding-left: 0;}

	.recruit.post .post-header .title{padding-bottom: 1.2rem;height: 7rem;}
	.recruit.post .post-header .btn{top: auto;bottom: 1rem;width: 56px;height: 25px;line-height: 23px;font-size: 1.3rem;}
	.recruit.post .post-header .date{padding-bottom: 0;}
	.recruit.post .post-cont h3{font-size: 2rem;line-height: 1;}
	.recruit.post .post-cont{padding-top: 4.8rem;}

	.recruit.post .post-cont .data-list li,
	.recruit.post .post-cont .data-list span{margin-left: 1.5rem;padding-left: 1.2rem;font-size: 1.6rem;line-height: 3.1rem;-webkit-background-size: 3px auto;background-size: 3px auto;}
	.recruit.post .post-cont .data-list{padding-top: 1.9rem;padding-bottom: 5.6rem;}
	.recruit.post .post-cont .btn-area .btn{width: 228px;}
	.recruit.post .post-cont .btn-area{padding-bottom: 9rem;}

	.recruit.apply .search-area .text{padding-top: 3.7rem;}

	.recruit.information .request-form .btn-area .btn.large{width: 40.597%;margin: 0 .15rem;padding: 0;}
	.recruit.information .agreement{padding-bottom: 1.5rem;}

	.job-apply .data-list li h3{font-size: 2.2rem;line-height: 1;}
	.job-apply .data-list li .btn.large{margin-top: 2rem;}
	.job-apply .data-list li .btn.medium{margin-top: 1rem;}



	.search.result .search-result{padding-bottom: 5rem;}
	.search.result .search-result.no-result{padding-bottom: 10rem;}
	.search.result .input-search input{height: 44px;line-height: 42px;font-size: 1.6rem;}
	.search.result .input-search .btn-search{width: 45px;height: 44px;-webkit-background-size: 17px auto;background-size: 17px auto;}
	.search.result .input-search .btn-delete{right: 42px;top: 14px;width: 17px;height: 17px;-webkit-background-size: 17px auto;background-size: 17px auto;}
	.search.result .input-search ::-webkit-input-placeholder{font-size: 1.6rem;color: #9d9d9d;}
	.search.result .input-search ::-moz-placeholder{font-size: 1.6rem;color: #9d9d9d;}
	.search.result .input-search :-ms-input-placeholder{font-size: 1.6rem;color: #9d9d9d;}
	.search.result .input-search :-moz-placeholder{font-size: 1.6rem;color: #9d9d9d;}

	.search.result .cont-wrap .item-list{padding-top: 2rem;padding-bottom: 2.5rem;}
	.search.result .cont-wrap .item-list .data-list li{width: 100%;}
	.search.result .cont-wrap .item-list .data-list li a{padding-left: 1.5rem;padding-right: 1.5rem;font-size: 1.6rem;line-height: 2.9rem;}

	.search.result .sector-wrap h4{font-size: 2rem;}
	.search.result .sector-wrap h4 span{font-size: 2rem;}
	.search.result .sector-wrap .data-list{padding-bottom: 3rem;}
	.search.result .cont-wrap .btn.large{width: 228px;font-size: 1.7rem;text-indent: -10px;background-position: 157px 50%;-webkit-background-size: 14px auto;background-size: 14px auto;}
	.search.result .cont-wrap .btn.large:hover{text-indent: -10px;background-position: 157px 50%;-webkit-background-size: 14px auto;background-size: 14px auto;}
	.search.result .cont-wrap .item-list li{padding-bottom: 3rem;padding-left: 1.5rem;padding-right: 1.5rem;}
	.search.result .cont-wrap .item-list li .title{padding-bottom: .7rem;font-size: 1.3rem;}
	.search.result .cont-wrap .item-list li p{font-size: 1.8rem;line-height: 3rem;}
	.search.result .cont-wrap .item-list .no-resulte{padding-top: .5rem;font-size: 1.8rem;}

	.rules.personal-info{background-color: #f6f6f3;}
	.rules.personal-info #content{padding-top: 12.5rem;}
	.rules.personal-info h1{line-height: 1;padding-bottom: 3.5rem;}
	.rules.personal-info h1.title:after{display: none;}
	.rules.personal-info .cont-wrap{max-width: 820px;margin: 0 auto}
	.rules.personal-info .cont-wrap h3{padding-top: 5rem;padding-bottom: .8rem;font-size: 1.9rem;line-height: 1;font-weight: 500;}
	.rules.personal-info .cont-wrap p,
	.rules.personal-info .cont-wrap ul li,
	.rules.personal-info .cont-wrap a{font-size: 1.6rem;line-height: 3.1rem;}
	.rules.personal-info .cont-wrap a.link-tel{cursor: pointer;}
	.rules.personal-info .cont-wrap .text-space{padding-bottom: 2.6rem;}

	.news-letter.post .cont-wrap .article.left .newsletter-wrap{max-width: 100% !important;}
	.news-letter.post .cont-wrap .article.left .newsletter-wrap table{width: 100% !important;}
	.news-letter.post .cont-wrap .article.left .newsletter-wrap img.reponsive{width: 100%;}
	.news-letter.post .cont-wrap .aside{margin-top: 4.5rem;padding-top: 0;}
	.news-letter.post .aside .pdf{margin-top: 0;margin-bottom: 4rem;}
	.news-letter.post .pdf{margin-top: 0;margin-bottom: 3rem;}
	.news-letter.post .pdf a{display: block;padding: 0.5rem 2rem 0.5rem 3rem;border: 1px solid #df1e36;color:#df1e36;font-family: 'Roboto';font-weight: 900;font-size: 1.6rem;line-height: 2.25;}
	.news-letter.post .pdf a:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
	.news-letter.post .pdf a .ico{float: right;width: 30px;height: 30px;margin-top: .3rem;background: url(../images/ico/pdf.png) 50% 50% no-repeat;background-size: auto;vertical-align: middle;-webkit-background-size: 12px auto;background-size: 12px auto;}
	.news-letter.reject .field-wrap .btn-area{padding-top: 4rem;}
	.news-letter.post .newsletter-content,
	.news-letter.post .newsletter-content p,
	.news-letter.post .newsletter-content p strong,
	.news-letter.post .newsletter-content span,
	.news-letter.post .newsletter-content div{font-size: 1.6rem !important;line-height: 3.1rem !important;}
	.news-letter.post .address td{font-size: 12px !important;line-height: 20px !important;}
	.news-letter.post .category td{font-size: 13px !important;line-height: 20px !important;}
	.news-letter.post .title td{font-size: 22px !important;line-height: 35px !important;}
	.news-letter.post .text01 td{font-size: 15px !important;line-height: 24px !important;}
	.news-letter.post .text02 td a,
	.news-letter.post .text02 td button{font-size: 18px !important;}

	.task.list .select{width: 100%;}
	.task.list .select .label:after{right: 1.7rem;}
}

@media screen and ( max-height: 768px ) {
	.sub-main #section02 .text-wrap{padding-left: 0;padding-right: 0;}
}

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

	.management.policy02 .cont-wrap .section03 h3{line-height: 1.6;}

}

@media only screen and (max-width:420px){
	.management.policy02 .principle li span{padding-top: 9.5rem;}
	.management.policy02 .principle li span:after{width: 8rem;height: 8rem;}
	.management.policy02 .principle li.item01 span{width: 8rem;height: 8rem;background-position: 50% 1.6rem;-webkit-background-size: 45px auto;background-size: 45px auto;}
	.management.policy02 .principle li.item02 span{width: 8rem;height: 8rem;background-position: 50% 1.8rem;-webkit-background-size: 44px auto;background-size: 44px auto;}
	.management.policy02 .principle li.item03 span{width: 8rem;height: 8rem;background-position: 50% 1.8rem;-webkit-background-size: 46px auto;background-size: 46px auto;}

	.sub-main #section01 .text{font-size: 1.8rem;line-height: 1.5;}
	.sub-main section .text{font-size: 1.8rem;line-height: 1.5;}
	.sub-main #section02 h2{font-size: 8vw;line-height: 1.166666;}
	.sub-main section h2{font-size: 8vw;line-height: 1.166666;}
	.sub-main section h3{font-size: 8vw;line-height: 1;}

}

@media only screen and (max-width:380px){
	.sub-main #section06 .item-list li .circle{width: 151px;height: 151px;}
	.sub-main #section06 .item-list li .circle:after{width: 133px;height: 133px;}
}

@media only screen and (max-width:360px){
	.sub-main #section06 .item-list li .circle{width: 141px;height: 141px;}
	.sub-main #section06 .item-list li .circle:after{width: 123px;height: 123px;}
	.management.policy02 .principle li span:after{width: 7rem;height: 7rem;}
	.management.policy02 .principle li.item01 span{width: 7rem;height: 7rem;}
	.management.policy02 .principle li.item02 span{width: 7rem;height: 7rem;}
	.management.policy02 .principle li.item03 span{width: 7rem;height: 7rem;}
	.management.policy02 .cont-wrap .section02 h3{padding-top: 5rem;padding-bottom: 3rem;}
	.sub-main #section06 .item-list li strong{padding-top: 1rem;}
}

@media only screen and (max-width:340px){
	.sub-main #section05 .item-list li{padding-left: 1.2rem;padding-right: 1.2rem;}
	.sub-main #section06 .item-list li .circle{width: 131px;height: 131px;}
	.sub-main #section06 .item-list li .circle:after{width: 113px;height: 113px;}
	.sub-main #section06 .item-list li strong{font-size: 1.3rem;}

	.list header .header-wrap h1 a{width: 210px;height: 18px;background-size: 210px auto;-webkit-background-size: 210px auto;}
}

