#page_cont:before{content:"";width: 467px;height: 425px; position: absolute;top:350px;right: -43px;background:url(../img/company/company_whale.svg)no-repeat;background-size: contain;}
.company_cont{padding: 0 0 100px;}
.company_ttl{position: relative;color:#fff;font-family: "Shippori Mincho", serif;font-size: 38px;font-weight: 800;text-align: center;}
.company_ttl > span{font-size: 65px;}
.company_ttl:before{content:"";width: 353px;height: 253px; position: absolute;top:-120px;left: -170px;background:url(../img/company/company_clownfish_green_left.svg)no-repeat;background-size: contain;}
.page_ttl_sub{font-size: 39px;font-weight: 900;text-align: center;color:#fff;padding:50px 0 20px;position: relative;z-index: 1;}
.company_info_top{position: relative;z-index: 1;}
.company_info_top:after{content:"";width: 288px;height: 257px; position: absolute;top:-120px;left: -140px;background:url(../img/common/jellyfish_blue.svg)no-repeat;background-size: contain;z-index: -1;}
.company_info_bg{background:rgba(248,248,248,.9);padding:40px;}
.company_info_table{font-size: 20px;}
.company_info_table th{width: 8em; text-align: left;padding:0 2em 1em 0;}
.company_info_table td{padding: 0 0 1em;}
.company_info_table tr:last-child th{padding: 0 2em 0 0;}
.company_info_table tr:last-child td{padding: 0;}
.company_img{display: flex;gap:20px;flex-wrap: wrap;padding: 40px 0 0;}
.company_img > figure{width: calc((100% - 20px)/2);}
.company_info_greeting{position: relative;z-index: 1;}
.company_info_greeting > .company_info_bg {border-radius: 10px;}
.company_info_greeting:before{content:"";width: 278px;height: 153px; position: absolute;top:-70px;right: -278px;background:url(../img/company/company_clownfish_red_right.svg)no-repeat;background-size: contain;}
.company_info_greeting p + p{padding: 1em 0 0;}
.company_name{padding:50px 0 0;text-align: right;}
.company_greeting_img{padding: 50px 0 0;}
#page_cont:after{content:"";width: 169px;height: 276px; position: absolute;top:60%;left: -43px;background:url(../img/common/jellyfish_right.svg)no-repeat;background-size: contain;}
.company_info_greeting:after{content:"";width: 288px;height: 257px; position: absolute;bottom:-200px;left: 40px;background:url(../img/common/jellyfish_blue.svg)no-repeat;background-size: contain;z-index: -1;}
@media screen and (max-width:980px) {
    #page_cont:before{width:35vw;}
    .company_cont{padding: 0 20px 100px;}
    .company_ttl{font-size: 30px;}
    .company_ttl:before{width: 30vw;left: -50px;}
    .company_ttl > span{font-size: 55px;}
    .page_ttl_sub{font-size: 30px;}
    .company_info_top:after{width: 25vw;left: -50px;}
    .company_info_greeting:before{width: 22vw;}
    #page_cont:after{width: 14vw;}
    .company_info_greeting:after{width: 24vw;}
}
@media screen and (max-width:740px) {
    #page_cont:before{right:-20px;}
    .company_ttl{font-size: 20px;}
    .company_ttl > span{font-size: 35px;}
    .company_ttl:before{left: -20px;}
    .company_info_bg{padding: 25px;}
    .company_info_table th,.company_info_table td{display: block;width: 100%;}
    .company_info_table th{padding:0;}
    .company_img{gap:10px;}
    .company_img > figure{width: calc((100% - 10px)/2);}
    .company_info_greeting:before{top:-20px;right:-30px;}
    #page_cont:after{left:-20px;}
    .company_info_greeting:after{bottom: -220px;}
}
