@charset "UTF-8";

/* pc main */
#main-contents {width:1120px;margin: 0 auto;padding: 70px 0 60px;position: relative; font-family:'NotoSansL'}
#visual {position:relative;width:100%;background-size:contain;text-align:center; color:#fff;}
#visual .txt-bx {overflow:hidden;width:100%;position:absolute;top:562px;left:0;text-align:right;z-index:1000;}
#visual .txt-bx .inner {padding-right:35px;margin:auto;position:relative;width:1120px;}
#visual .txt-bx .txt-tit {font-size:35px; font-family:'NotoSansL'; letter-spacing:-1px;}
#visual .txt-bx .txt-tit span {margin-top:20px;display:block;font-size:18px;}
#visual .txt-bx .txt-desc {padding-top:26px;margin-top:18px; position:relative;font-size:16px; line-height:1.5; font-family:'NotoSansL';}
#visual .txt-bx .txt-desc:before {content:'';display:block;position:absolute;top:0;right:0;width:54px;height:1px;background:#fff;}
#visual .txt-bx .txt-desc span {margin-top:24px;display:block;font-size:14px;}
#visual .bx-wrapper {width:1920px;height:793px;margin:0 auto;position:relative;box-shadow:none;background:none;border:none;}
#visual .bx-wrapper [aria-hidden="false"] {z-index:1;}
#visual .bx-wrapper .bxslider li {position:relative;height:793px;}
#visual .bx-wrapper .bxslider li img {width:1920px;margin-left:-960px;position:absolute;top:0;left:50%;}
#visual .bx-wrapper .bx-controls {position:absolute;top:302px;right:32px;width:10px;height:54px;z-index:1000;}
#visual .bx-wrapper .bx-controls-direction {display:none;}
#visual .bx-wrapper .bx-pager-item + .bx-pager-item {margin-top:11px;}
#visual .bx-wrapper .bx-pager {text-align: center;font-size: .85em;font-family: Arial;font-weight: bold;color: #fff;}
#visual .bx-wrapper .bx-pager.bx-default-pager a {background: #fff;text-indent: -9999px;display: block; width: 10px; height: 10px;outline: 0;border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;}
#visual .bx-wrapper .bx-pager.bx-default-pager a.active,
#visual .bx-wrapper .bx-pager.bx-default-pager a:focus {width:8px;height:8px;background:none;border:1px solid #fff;}
#visual .bx-wrapper .bx-pager-item,
#visual .bx-wrapper .bx-controls-auto .bx-controls-auto-item {display: inline-block;vertical-align: bottom;*zoom: 1;*display: inline;}
#visual .bx-wrapper .bx-pager-item {font-size: 0;line-height: 0;}
#visual .main-btn {position:absolute;bottom:50px;left:300px;}
#visual .txt-bx .inner .main-btn .btn-detail {padding:13px 34px;display:inline-block;border:1px solid #fff;} 
#visual .main-btn .btn-detail .t-red {padding:0 4px 0 6px;color:#eb0000;font-size:18px;font-weight:bold;}

.media-sec01 {overflow:hidden;}
.media-sec01 .title-bx {color:#000;font-size:15px;text-align:center;}
.media-sec01 .title-bx .tit {font-size:30px;font-weight:bold;}
.media-sec01 .story-bx {margin-top:44px;color:#fff;}
.media-sec01 .story-bx ul {overflow:hidden;}
.media-sec01 .story-bx li {float:left;}
.media-sec01 .story-bx li a {display:block;height:263px;box-sizing:border-box;}
.media-sec01 .story-bx li.idea a {padding:88px 0 0 43px;width:555px;height:263px;background:url(../images/bg_main_idea.jpg) no-repeat 0 0;color:#000;font-weight:bold;}
.media-sec01 .story-bx li.idea .tit {margin-bottom:20px;font-size:28px;}
.media-sec01 .story-bx li.idea .tit + span {font-size:16px;line-height:22px;}
.media-sec01 .story-bx li span {display:block;}
.media-sec01 .story-bx li[class^="hr-"] a {padding:50px 10px 45px;width:270px;letter-spacing:-1px;}
.media-sec01 .story-bx li[class^="hr-"] .tit-bx {padding-bottom:17px;position:relative;font-size:28px;text-align:center;}
.media-sec01 .story-bx li[class^="hr-"] .tit-bx:after {content:'';display:block;margin-left:-20px;position:absolute;bottom:0;left:50%;width:40px;height:1px;background:#fff;}
.media-sec01 .story-bx li[class^="hr-"] .tit-bx span:nth-child(1) {margin-bottom:10px;}
.media-sec01 .story-bx li[class^="hr-"] .tit-bx:before {content:'';display:block;padding:82px 0 2px;width:79px;background:url(../images/bg_main_info.png) no-repeat 0 0;margin:0 auto;}
.media-sec01 .story-bx li.hr-01 a {margin:0 13px 0 12px;background-color:#d5161f;}
.media-sec01 .story-bx li.hr-01 .tit-bx:before {background-position:0 0;}
.media-sec01 .story-bx li.hr-02 a {background:#4b5864;}
.media-sec01 .story-bx li.hr-02 .tit-bx:before {background-position:-79px 0;margin:0 auto;}
.media-sec01 .story-bx li[class^="hr-"] .info-txt {margin-top:11px;font-size:14px;text-align:center;line-height:18px;}

.media-sec02 {padding-bottom:25px;margin:22px 0 18px;overflow:hidden;border-bottom:1px solid #e3e3e3;}
.media-sec02:before {content:'';display:block;padding-top:30px;border-top:1px solid #e3e3e3;}
.media-sec02 .com-news {float:left;position:relative;width:750px;}
.media-sec02 .com-news:before {content:'';display:block;position:absolute;top:-31px;left:0;width:115px;height:1px;background:#000;}
.media-sec02 .com-news:after {content:'';display:block;clear:both;}
.media-sec02 .com-news .title-bx {display:inline-block;position:absolute;top:0;left:16px;width:144px;}
.media-sec02 .com-news .title-bx .tit {color:#000;font-size:20px;letter-spacing:-1px; font-weight:bold;font-size:28px;}
.media-sec02 .com-news .title-bx .sns {position:absolute;top:100px;right:24px;}
.media-sec02 .com-news .title-bx .sns li + li {margin-top:2px;}
.media-sec02 .com-news .title-bx .sns li a {padding-bottom:20px;display:inline-block;width:11px;height:17px;border-bottom:2px solid #000;text-indent:-9999px;}
.media-sec02 .com-news .title-bx .sns li .btn-facebook {background:url(../images/btn_facebook.png) no-repeat 50% 50%;}
.media-sec02 .com-news .title-bx .sns li .btn-blog {background:url(../images/btn_blog.png) no-repeat 50% 50%;}
.media-sec02 .com-news .news-list {padding-left:145px;width:608px;}
.media-sec02 .com-news .news-list ul {padding-right:140px;}
.media-sec02 .com-news .news-list li + li {margin-top:16px;}
.media-sec02 .com-news .news-list li {position:relative;line-height:22px;}
.media-sec02 .com-news .news-list li a {display:block;}
.media-sec02 .com-news .news-list li a span {display:block;color:#000;font-size:15px;}
.media-sec02 .com-news .news-list li a .news-tit {overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis; font-weight:bold;}
.media-sec02 .com-news .news-list li a .news-detail {overflow:hidden;width:100%;height:22px;white-space:nowrap;text-overflow:ellipsis;}
.media-sec02 .com-news .news-list li a .news-detail {margin-top:6px;}
.media-sec02 .com-news .news-list li a .date {position:absolute;bottom:0;right:-114px;width:114px;color:#131212;font-size:12px;text-align:center;}
.media-sec02 .com-news .btn-more {display:block;position:absolute;top:0;left:0;width:80px;height:40px;text-indent:-9999px; font-family:'NotoSansR'; }
.media-sec02 .com-info {float:right;position:relative;width:316px;box-sizing:border-box;}
.media-sec02 .com-info:after {content:'';display:block;position:absolute;bottom:-165px;right:25px;width:121px;height:150px;background:url(../images/bg_main_lang.png) no-repeat 100% 100%;}
.media-sec02 .com-info:before {content:'';display:block;position:absolute;top:-31px;left:0;width:115px;height:1px;background:#d5161f;}
.media-sec02 .com-info .tit {padding-left:20px;font-size:28px; font-family:'NotoSansR';}
.media-sec02 .com-info .tit + p {margin-top:20px;font-size:14px;line-height:22px;}
.media-sec02 .com-info .lang-down {overflow:hidden;position:absolute;top:60px;left:25px;z-index:100;}
.media-sec02 .com-info .lang-down li {line-height:20px; border-top:1px solid #f1f1f1;}
.media-sec02 .com-info .lang-down li a {display:block;width:111px;position:relative;font-size:14px;line-height:36px;font-family:'NotoSansM';}
.media-sec02 .com-info .lang-down li:first-child {border-top:0 none;}
.media-sec02 .com-info .lang-down li:first-child a {color:#ff000b;}
.media-sec02 .com-info .lang-down li a:after {width:40px; display:inline-block; margin-left:10px; border-bottom:1px solid #d5161f;}
.media-sec02 .com-info .lang-down li:hover a:after {content:'';}
/*.media-sec02 .com-info .lang-down li:first-child a:after {background:none;}*/

.media-sec03 {overflow:hidden;}
.media-sec03 [class^="banner0"] {float:left;position:relative;}
.media-sec03 [class^="banner0"] a {display:block;width:100%;height:100%;box-sizing:border-box;}
.media-sec03 [class^="banner0"] .tit-bx {margin-top:56px;}
.media-sec03 .banner01 a {width:555px;height:230px;background:url(../images/bg_main_banner01.jpg) no-repeat 0 0;}
.media-sec03 .banner01 .tit-bx {margin-right:54px;float:right;}
.media-sec03 .banner02 {float:right;}
.media-sec03 .banner02 a {width:552px;height:230px;background:url(../images/bg_main_banner02.jpg) no-repeat 0 0;}
.media-sec03 .banner02 .tit-bx {margin-left:48px;float:left;}
.media-sec03 .tit-bx {display:block;color:#fff;text-align:center;}
.media-sec03 .tit-bx span {display:block;color:#fff;}
.media-sec03 .tit-bx .tit {padding-bottom:18px;margin-bottom:20px;position:relative;font-size:26px;letter-spacing:-1px;}
.media-sec03 .tit-bx .tit:after {content:'';display:block;position:absolute;bottom:0;left:50%;margin-left:-19px;width:37px;height:1px;background:#fff;}
.media-sec03 .tit-bx .tit + span {font-size:16px;line-height:22px;}