.company_1{text-align:center;padding:80px 0 60px}.company_1 h1{font-size:26px;font-weight:700;margin-bottom:30px;letter-spacing:.05em;color:#222}.company_1 p{max-width:1200px;margin:0 auto;font-size:16px;text-align:justify;line-height:1.8;color:#555}.company_2{display:flex;justify-content:space-between;margin-bottom:150px;align-items:stretch}.company_2 .image-box{width:48%;background-image:url(//owakudani.com/wp/wp-content/themes/owakudani/./images/company/company_2.jpg);background-size:cover;height:600px;background-position:center bottom}.company_2 .data-box{width:52%;display:flex;align-items:center;padding:30px 50px 30px 6%;background:#f5f4ec}.company_page .info-list{font-size:16px;line-height:2.0}.company_page .info-row{display:flex;margin-bottom:2px;align-items:baseline;font-size:18px}.company_page .company_2 .info-row:last-child{display:block}.company_page .company_2 .info-row:last-child .info-label{width:7em}.company_page .info-label{min-width:7em;flex-shrink:0;position:relative;padding-left:1.3em;margin-right:20px;font-weight:500;letter-spacing:.02em;color:#222;display:flex;justify-content:space-between}.company_page .info-label:before{content:"■";position:absolute;left:0;top:0;font-size:16px;color:#333}.company_page .info-value{flex-grow:1;color:#444}.company_3{width:100%;display:flex;align-items:stretch;position:relative;margin-bottom:0;position:relative;margin-bottom:200px}.company_3+.company_3{margin-top:0}.company_page .image-content{width:50%;position:relative;aspect-ratio:16/10}.company_page .text-content{width:55%;background-color:#f5f3eb;display:flex;flex-direction:column;justify-content:center;position:relative}.company_page .text-content .in{padding:80px 100px 45px;position:relative}.company_page .first{justify-content:flex-end}.company_page .first .text-content{position:absolute;top:65px;left:0;z-index:2}.company_page .second{justify-content:flex-end;padding-bottom:100px}.company_page .second .image-content{position:absolute;top:100px;left:0;z-index:-1}.company_page .badge{position:absolute;top:0;left:100px;transform:translate(0,-50%);background-color:#221815;color:#efea3c;padding:10px 24px 12px 26px;border-radius:50px;font-size:35px;font-weight:700;letter-spacing:.1em;z-index:10;box-shadow:0 4px 10px rgba(0,0,0,.15)}.company_page .badge span{border:1px solid #d8c278;border-radius:50%;display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;font-size:11px;margin-left:5px}.company_page .feature-title{font-size:35px;font-weight:700;margin-bottom:20px;text-align:left;letter-spacing:.05em;line-height:1.4;color:#222}.company_page .feature-desc{font-size:16px;line-height:2;text-align:justify;margin-bottom:35px;color:#444}.company_page .links{display:flex;flex-wrap:wrap;gap:20px}.company_page .links a{display:inline-flex;align-items:center;color:#111;font-weight:700;font-size:20px;letter-spacing:.05em;background-image:url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20version%3D%221.1%22%20viewBox%3D%220%200%2021%2021%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%20%7B%20fill%3A%20%23221714%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M10.5.2c5.7%2C0%2C10.3%2C4.6%2C10.3%2C10.3s-4.6%2C10.3-10.3%2C10.3S.2%2C16.2.2%2C10.5%2C4.8.2%2C10.5.2%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%228.1%203.6%2015%2010.5%208.1%2017.4%208.1%203.6%22%2F%3E%3C%2Fsvg%3E');background-repeat:no-repeat;background-size:22px 22px;background-position:left center;padding:3px 0 3px 25px}.company_page .sub-images{display:flex}.company_page .sub-images img{width:33%;object-fit:cover;border:1px solid rgba(0,0,0,.1)}.company_page .sub-images img:nth-child(2){width:34%}.company_page .egg-illustration{position:absolute;right:30px;bottom:35px;width:90px;height:auto;z-index:20;filter:drop-shadow(0 5px 5px rgba(0,0,0,.3))}@media screen and (max-width:1450px){.company_page .badge{font-size:25px;left:50px}.company_page .text-content .in{padding:50px 100px 45px 50px}.company_page .feature-title{font-size:25px}.company_page .feature-desc{font-size:13px}.company_page .links a{font-size:13px;background-size:14px 14px;padding:1px 0 1px 20px}.company_page .egg-illustration{bottom:20px;right:20px}.company_page .info-label:before,.company_page .info-row{font-size:14px}}@media screen and (max-width:1230px){.company_page .second .image-content,.company_page .first .text-content{top:0}}