@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap');
#main {font-family: 'Noto Sans JP', sans-serif;color: #4a4a4a;line-height: 2;font-weight: 300;}
#main .main-content{font-family: 'Noto Sans JP', sans-serif;color: #4a4a4a;line-height: 2;font-weight: 300;}
.content-mainvisual .content-header__title--primary{letter-spacing: 0.04em;font-weight: 500;}
.main-content .heading--primary{font-weight: 500;font-size: 2em;padding-bottom: 25px;}
.content-mainvisual .content-header__title--secondary,.content-mainvisual .content-header__title--tertiary{font-weight: 400;}
.main-content .heading--border-red{font-weight: 400;}
.corporate-container .content-header__title{font-family: 'Noto Sans JP', sans-serif;color: #4a4a4a;}
.main-content .sdgs-title{font-weight: 500;}
.main-content .catch{margin-bottom:0;font-weight:400;font-size:1.8em;line-height:1.4;text-align:center}
.main-content .logo-area{margin-top:65px;text-align:center}
.main-content .logo-area img{display:block;margin:0 auto;height:auto}
.main-content .logo-area a{display:inline-block;margin-top:15px}
.main-content .logo-area a:after{display:inline-block;margin-left:8px;width:12px;height:12px;vertical-align:-1px;background:url(/corporate/randd/common/img/icon_arrow_right.png) center center/12px 12px no-repeat;content:''}
.main-content .genre-area{margin-top:45px;padding:30px 70px 40px;background-color:#f5f5f5}
.main-content .genre-title{display:flex;margin-bottom:10px;align-items:center}
.main-content .genre-title:not(:first-child){margin-top:20px}
.main-content .genre-title:after,.main-content .genre-title:before{display:block;width:auto;height:1px;background-color:#b3b3b3;flex:1;content:''}
.main-content .genre-title span{margin:0 10px;font-weight:700;font-size:1.125em;white-space:nowrap}
.main-content .genre-list{display:flex;flex-wrap:wrap}
.main-content .genre-list-item{padding:11px 0;width:calc(25% - 12px);font-weight:700;text-align:center}
.main-content .genre-list-item:not(:nth-child(4n)){margin-right:16px}
.main-content .genre-list-item:nth-child(n+5){margin-top:16px}
.main-content .genre-list-item--blue{background-color:#c1dfee;color:#104e83}
.main-content .genre-list-item--red{background-color:#f0cdd1;color:#95002e}
.main-content .movie-area{margin-top:50px}
.main-content .movie-container{position:relative;overflow:hidden;display:block;padding-top:56.3%}
.main-content .movie-container iframe,.main-content .movie-container video{position:absolute;top:0;left:0;width:100%;height:100%}
.main-content .movie-container iframe{border:0}
.main-content .movie-container .video-js{position:static}
.main-content .movie-container .bc-player-HyOVNc6C_default{overflow:auto}
.main-content .movie-container .bc-player-HyOVNc6C_default.vjs-fluid{padding-top:0}
.main-content .movie-container .bc-iframe,.main-content .movie-container .bc-iframe body,.main-content .movie-container .bc-player-HyOVNc6C_default,.main-content .movie-container .bc-player-HyOVNc6C_default .vjs-poster{background-color:transparent}
.main-content .movie-caption{margin-top:10px;font-size:.9375em;text-align:center}
.main-content .pagetop-visual{display:flex;margin-bottom:70px}
.main-content .pagetop-visual-text{display:flex;width:63.4%;background-color:#f5f5f5;justify-content:center;align-items:center}
.main-content .pagetop-visual-title{font-size:1.8em;line-height:1.48148}
.main-content .pagetop-visual-img{width:36.6%}
.main-content .pagetop-visual-img img{width:100%}
.main-content .related-link{display:flex;margin-top:65px;padding:35px 7%;background-color:#f5f5f5;justify-content:space-between;align-items:center}
.main-content .related-link-text{width:68.60465%}
.main-content .related-link-text__title{margin-bottom:15px;padding-bottom:15px;font-size:1.125em;border-bottom:1px solid #b3b3b3}
.main-content .related-link-text__link{margin-top:30px}
.main-content .related-link-text__link a{display:inline-block;padding-left:25px}
.main-content .related-link-text__link a .icon-pdf{margin:0 9px 0 -25px}
.main-content .related-link-img{width:27.90698%}
.main-content .related-link-img img{width:100%;border:1px solid #b3b3b3}
.main-content .navi-area{margin-top:30px}
.main-content .navi-title{margin-bottom:15px;font-weight:700;font-size:1.2em;text-align:center}
.main-content .navi-list{display:flex;justify-content:center;align-items:center}
.main-content .navi-list:after,.main-content .navi-list:before{display:block;height:1px;background-color:#b3b3b3;content:'';flex:1}
.main-content .navi-list:before{margin-right:30px}
.main-content .navi-list:after{margin-left:30px}
.main-content .navi-item{width:50px;border:1px solid #4d4d4d}
.main-content .navi-item:not(:first-child){border-left:0}
.main-content .navi-item a{display:block;font-weight:700;font-size:1.06667em;text-align:center;line-height:3}
.main-content .navi-item a[aria-current]{text-decoration:none;background-color:#c00;color:#fff}
.main-content .navi-link{margin-top:35px;text-align:center}
.main-content .navi-link a{display:inline-block;padding:11px 0 6px;width:320px;font-weight:700;font-size:1.06667em;border:2px solid #4d4d4d}
.main-content .navi-contact{margin-top:60px}
.main-content .navi-contact a{display:block;padding:18px 13px;text-align:center;background-color:#333;transition:background-color .2s ease-out}
.main-content .navi-contact a:hover{text-decoration:none;background-color:#c00}
.main-content .navi-contact a .inner{display:inline-block;font-weight:700;color:#fff}
.main-content .navi-contact a .inner span{display:inline-block;margin-right:10px;width:28px;height:22px;vertical-align:middle}
.main-content .navi-contact a .inner span:before{display:block;width:28px;height:22px;background:url(/corporate/randd/list/common/img/icon_mail.svg) center center no-repeat;content:''}

.section-banner{border-top: 1px solid #dedede}
.banner-img{width: 32.044%}
.banner-block{display: flex;justify-content: space-between;margin: 30px auto 0;padding: 23px 4% 0;background-color: #333333;max-width: 570px}
.banner-text{margin-top: 5px;width: 61.225%}
.banner-title{font-weight: bold;font-size: 0.9375em;color: #fff;line-height: 1.53333em}
.main-content .banner-text .button.button--default{font-size: 0.8125em;text-align: left;margin-top: 16px;padding-left: 13px;background-image:url(/corporate/randd/list/heavy_electric/b249/img/icon_pdf.png);background-position:  right 1em center;background-repeat: no-repeat;border:none;background-color:#c00;color:#fff}
.main-content .banner-text .button.button--default:hover{text-decoration:none;background-color:#fff;color:#333}
.hash-links{font-family: 'Noto Sans JP', sans-serif;color: #4a4a4a;line-height: 2; padding: 0 13px;max-width: 1026px;margin: 20px auto 0;}
.hash-links a{display: inline-block;font-size: 1em;font-weight: 400;padding-right: 20px;color: #4a4a4a;}
.hash-links__txt{font-weight: 700;display: inline-block;}
.main-content .movie-caption.caption-large{font-size: 1.125em; font-weight: 400;}
.annotation {margin: 20px auto 0;max-width: 652px;}
.annotation-item {font-size: .875rem;position: relative;padding-left: 1.2em;}
.annotation-item span {position: absolute;left: 0;}
.annotation.annotation--head{font-family: 'Noto Sans JP', sans-serif; color: #4a4a4a; line-height: 2; padding: 0 13px; max-width: 1026px; margin: 20px auto 0;}
.annotation.annotation--head a:not([class]) { text-decoration: underline; color: #222; }
.annotation .sp{display: none !important;}
.annotation .pc{display: block !important;}
@media print,screen and (min-width:768px){
.pagetop .arr_pagetop::before {border-top: 2px solid #fff;border-right: 2px solid #fff;}
.content-mainvisual--a03{background-image:url(/corporate/randd/list/design/universal_des/a03/img/main_visual.jpg)}
.content-mainvisual--a08{background-image:url(/corporate/randd/list/info_tel/a08/img/main_visual.jpg)}
.content-mainvisual--a15{background-image:url(/corporate/randd/list/info_tel/a15/img/main_visual.jpg)}
.content-mainvisual--a21{background-image:url(/corporate/randd/list/mechatronics/a21/img/main_visual.jpg)}
.content-mainvisual--a22{background-image:url(/corporate/randd/list/heavy_electric/a22/img/main_visual.jpg)}
.content-mainvisual--a24{background-image:url(/corporate/randd/list/device/a24/img/main_visual.jpg)}
.content-mainvisual--a26{background-image:url(/corporate/randd/list/info_tel/a26/img/main_visual.jpg)}
.content-mainvisual--a28{background-image:url(/corporate/randd/list/mechatronics/a28/img/main_visual.jpg)}
.content-mainvisual--a29{background-image:url(/corporate/randd/list/info_tel/a29/img/main_visual.jpg)}
.content-mainvisual--a30{background-image:url(/corporate/randd/list/other/a30/img/main_visual.jpg)}
.content-mainvisual--a33{background-image:url(/corporate/randd/list/info_tel/a33/img/main_visual.jpg)}
.content-mainvisual--a34{background-image:url(/corporate/randd/list/heavy_electric/a34/img/main_visual.jpg)}
.content-mainvisual--a41{background-image:url(/corporate/randd/list/info_tel/a41/img/main_visual.jpg)}
.content-mainvisual--a36{background-image:url(/corporate/randd/list/mechatronics/a36/img/main_visual.jpg)}
.content-mainvisual--a37{background-image:url(/corporate/randd/list/mechatronics/a37/img/main_visual.jpg)}
.content-mainvisual--a38{background-image:url(/corporate/randd/list/mechatronics/a38/img/main_visual.jpg)}
.content-mainvisual--a39{background-image:url(/corporate/randd/list/mechatronics/a39/img/main_visual.jpg)}
.content-mainvisual--a40{background-image:url(/corporate/randd/list/mechatronics/a40/img/main_visual.jpg)}
.content-mainvisual--a42{background-image:url(/corporate/randd/list/mechatronics/a42/img/main_visual.jpg)}
.content-mainvisual--universal_des{background-image:url(/corporate/randd/list/design/universal_des/img/main_visual.jpg)}
}
@media print,screen and (max-width:767px){
.main-content .heading--primary {font-size: 1.25rem;padding-bottom: 12px;}
.content-mainvisual--a03{background-image:url(/corporate/randd/list/design/universal_des/a03/img/main_visual_sp.jpg)}
.content-mainvisual--a08{background-image:url(/corporate/randd/list/info_tel/a08/img/main_visual_sp.jpg)}
.content-mainvisual--a15{background-image:url(/corporate/randd/list/info_tel/a15/img/main_visual_sp.jpg)}
.content-mainvisual--a21{background-image:url(/corporate/randd/list/mechatronics/a21/img/main_visual_sp.jpg)}
.content-mainvisual--a22{background-image:url(/corporate/randd/list/heavy_electric/a22/img/main_visual_sp.jpg)}
.content-mainvisual--a24{background-image:url(/corporate/randd/list/device/a24/img/main_visual_sp.jpg)}
.content-mainvisual--a26{background-image:url(/corporate/randd/list/info_tel/a26/img/main_visual_sp.jpg)}
.content-mainvisual--a28{background-image:url(/corporate/randd/list/mechatronics/a28/img/main_visual_sp.jpg)}
.content-mainvisual--a29{background-image:url(/corporate/randd/list/info_tel/a29/img/main_visual_sp.jpg)}
.content-mainvisual--a30{background-image:url(/corporate/randd/list/other/a30/img/main_visual_sp.jpg)}
.content-mainvisual--a33{background-image:url(/corporate/randd/list/info_tel/a33/img/main_visual_sp.jpg)}
.content-mainvisual--a34{background-image:url(/corporate/randd/list/heavy_electric/a34/img/main_visual_sp.jpg)}
.content-mainvisual--a41{background-image:url(/corporate/randd/list/info_tel/a41/img/main_visual_sp.jpg)}
.content-mainvisual--a36{background-image:url(/corporate/randd/list/mechatronics/a36/img/main_visual_sp.jpg)}
.content-mainvisual--a37{background-image:url(/corporate/randd/list/mechatronics/a37/img/main_visual_sp.jpg)}
.content-mainvisual--a38{background-image:url(/corporate/randd/list/mechatronics/a38/img/main_visual_sp.jpg)}
.content-mainvisual--a39{background-image:url(/corporate/randd/list/mechatronics/a39/img/main_visual_sp.jpg)}
.content-mainvisual--a40{background-image:url(/corporate/randd/list/mechatronics/a40/img/main_visual_sp.jpg)}
.content-mainvisual--a42{background-image:url(/corporate/randd/list/mechatronics/a42/img/main_visual_sp.jpg)}
.content-mainvisual--universal_des{background-image:url(/corporate/randd/list/design/universal_des/img/main_visual_sp.jpg)}
.main-content .logo-area{margin-top:25px}
.main-content .logo-area a{margin-top:10px}
.main-content .genre-area{margin-top:30px;padding:25px 20px}
.main-content .genre-title span{font-size:.875em}
.main-content .genre-list-item{width:calc(50% - 5px)}
.main-content .genre-list-item:not(:nth-child(4n)){margin-right:0}
.main-content .genre-list-item:nth-child(n+5){margin-top:0}
.main-content .genre-list-item:nth-child(odd){margin-right:10px}
.main-content .genre-list-item:nth-child(n+3){margin-top:10px}
.main-content .movie-area{margin-top:25px}
.main-content .pagetop-visual{margin-bottom:30px;flex-direction:column-reverse}
.main-content .pagetop-visual-text{padding:30px 13px;width:100%}
.main-content .pagetop-visual-title{font-size:1.28571em;text-align:center}
.main-content .pagetop-visual-img{width:100%}
.main-content .related-link{margin-top:35px;padding:20px;flex-direction:column-reverse}
.main-content .related-link-text{width:100%}
.main-content .related-link-text__title{margin-bottom:10px;padding-bottom:0;font-size:1em;border-bottom:0}
.main-content .related-link-text__link{margin-top:20px}
.main-content .related-link-img{margin-bottom:20px;width:100%}
.main-content .navi-area{margin:40px -13px 0;width:calc(100% + 26px)}
.main-content .navi-title{margin-bottom:10px;font-size:1em}
.main-content .navi-list:before{margin-right:20px}
.main-content .navi-list:after{margin-left:20px}
.main-content .navi-item{width:38px}
.main-content .navi-item a{font-size:.85714em;line-height:3}
.main-content .navi-link{margin-top:25px}
.main-content .navi-link a{padding:8px 0 7px;width:calc(100% - 26px);font-size:.85714em}
.main-content .navi-contact{margin-top:25px}
.main-content .navi-contact a{margin:25px 13px 0;padding:13px}
.main-content .navi-contact a .inner{text-align:left}
.main-content .navi-contact a .inner span{position:relative;margin-right:8px;width:21px;height:16px}
.main-content .navi-contact a .inner span:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.72727)}
.banner-block{display: block;max-width: 100%;padding-bottom: 20px}
.banner-img{text-align: center;width: auto}
.banner-text{width: auto}
.banner-text .button{width: auto}
.hash-links {margin-top: 4px;}
.hash-links .hash-links__txt{font-size: 0.75em;}
.hash-links a{font-size: 0.75em;padding-right: 10px;}
.annotation {margin-top: 25px;}
.annotation-item {font-size: .75rem;}
.annotation .sp{display: block !important;}
.annotation .pc{display: none !important;}
}

.pc_only{display: block!important;}
.sp_only{display: none!important;}
@media only screen and (max-width:767px){
	.pc_only{display: none!important;}
	.sp_only{display: block!important;}
}
