.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.contents .page_thumbnail{position:relative;background-image:url("../../img/company/message/bg_header.jpg")}.contents .page_thumbnail h2{position:absolute;font-size:2.5rem;line-height:1.5;left:4.25rem;bottom:2rem}.contents .page_thumbnail h2 span{display:none}@media screen and (max-width:450px){.contents .page_thumbnail h2 span{display:inline}}@media screen and (max-width:1150px){.contents .page_thumbnail h2{font-size:2rem}}@media screen and (max-width:860px){.contents .page_thumbnail h2{font-size:1.8rem}}@media screen and (max-width:767px){.contents .page_thumbnail h2{font-size:1.2rem;left:3.5rem;bottom:1rem;padding-right:3.5rem}}@media screen and (max-width:576px){.contents .page_thumbnail h2{left:1rem;padding-right:1rem}}#page_contents .container{position:relative;padding-bottom:3rem}@media screen and (max-width:925px){#page_contents .container{padding-bottom:3rem}}#page_contents .container .top_img img{width:100%;max-width:48rem}@media screen and (min-width:926px){#page_contents .container .top_img{position:absolute;z-index:-1;top:0;right:0;text-align:right}}@media screen and (min-width:926px) and (max-width:1150px){#page_contents .container .top_img img{width:70%}}@media screen and (min-width:926px) and (max-width:1024px){#page_contents .container .top_img img{width:50%}}@media screen and (min-width:926px) and (max-width:760px){#page_contents .container .top_img img{width:50%}}@media screen and (min-width:926px){#page_contents .container.background_fixed .top_img{position:fixed;top:124px;right:auto}}@media screen and (min-width:926px) and (max-width:1280px){#page_contents .container.background_fixed .top_img{width:calc(100% - 2rem);right:1rem}}@media screen and (min-width:926px){#page_contents .container.background_bottom .top_img{position:absolute;top:auto;bottom:0}}#page_contents .container .text{max-width:42rem}@media screen and (max-width:760px){#page_contents .container .text{text-align:justify}}#page_contents .container .text p{font-size:0.9rem;line-height:2}#page_contents .container .text p:not(:last-child){padding-bottom:2rem}@media screen and (max-width:1320px){#page_contents .container .text p{font-size:0.8rem}}@media screen and (max-width:925px){#page_contents .container .text p br{display:none}}@media screen and (max-width:760px){#page_contents .container .ceo_name{-webkit-transform:scale(0.8);transform:scale(0.8)}}