#main .main-visual .main-visual__inner::before{height: 2046px;}
#main .note .introduction__txt {width: 70%;padding: 21px 20px 2px;}
#main .note .column-bg--left-01::before{height: 1813px;top: -893px;}
#main .note .column-bg--right::before {height: 2140px;top: 1460px;}
#main .profile__block{margin-top: 120px;}
#main .note .mt-pc-110{margin-top: 110px;}
.mt-100-40 {margin-top: 100px!important;}
.reference-txt.note { position: relative; padding-left: 1.2em;}
.reference-txt.note .note-mark { position: absolute; left: 0; }
.logo-area { margin-top: 65px; text-align: center; }
.logo-area img { display: block; margin: 0 auto; height: auto; }
.logo-area a { display: inline-block; margin-top: 15px; text-decoration: underline; }
.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: ''; }
@media print, screen and (min-width: 768px){
#main .note-wrap{max-width: 1200px; margin: 0 auto; padding-right: 13px; padding-left: 13px;}
#main .note .mt-pc-230{margin-top: 230px!important;}
#main .column__img.md-space {margin-right: 75px;}
}
@media print, screen and (max-width: 1200px){
#main .main-visual .main-visual__inner::before { height: 1858px; }
#main .note .column-bg--right::before {top: 1002px;height: 1809px;}
}
@media print, screen and (max-width: 767px){
#main .note .introduction__txt {width: 96%;padding: 21px 10px 2px;}
#main .column-title__num{margin-top: 0;}
#main .note .mt-pc-110{margin-top: 0;}
#main .note .large-img + .column__body{margin-top: 100px;}
.mt-100-40 {margin-top: 40px!important;}
.mt-sp-40{margin-top: 40px!important;}
.logo-area { margin-top: 25px; }
#main .column__img.md-space {margin-top: 20px;}
}