.company-container.philosophy{margin:100px auto 0;max-width:1200px;padding:0 50px}.company-container.philosophy table{margin:0 auto}.company-container.philosophy table th{color:#126da7;font-family:"Noto Serif JP",serif;font-size:41.142px;font-size:2.5714rem;letter-spacing:.1em;line-height:1;padding-bottom:50px;vertical-align:top;white-space:nowrap}.company-container.philosophy table td{font-size:18.286px;font-size:1.1429rem;letter-spacing:.1em;line-height:1.75;padding:5px 0 50px 40px;vertical-align:top}.company-container.message{margin:50px auto 0;position:relative}.company-container.message:before{background:#e5ebf2;content:"";height:100%;left:0;position:absolute;top:0;width:50%;z-index:-1}.company-container.message .company-inner{background:#e5ebf2;margin:0 auto;max-width:1200px;padding:100px 0 80px;z-index:0}.company-container.message .company-block{padding-top:40px;position:relative}.company-container.message .company-block .text{background:#fff;margin-left:334px;padding:50px 50px 50px 100px}.company-container.message .company-block .image{left:0;position:absolute;top:0}.company-container.message .company-block .image p{font-family:"Noto Serif JP",serif;margin-top:25px}.company-container.message .profile-block{margin-top:50px;max-width:1200px;padding-top:30px;position:relative}.company-container.message .profile-block .text{margin-right:280px;padding:0 100px 50px 50px;position:relative;z-index:0}.company-container.message .profile-block .text:before{background:#adc4de;bottom:0;content:"";height:calc(100% - 20px);position:absolute;right:0;width:calc(100vw - 280px);z-index:-1}.company-container.message .profile-block .embed{background:#fff;position:absolute;right:50px;top:0;width:280px}.company-container.message .profile-block .embed .LI-simple-link{background:#fff;max-width:none!important;padding-right:60px;position:absolute;right:0;top:10px;white-space:nowrap}.company-container.message .profile-block .embed .LI-simple-link:after{right:20px}.company-container.message .book-block{margin-top:70px}@media screen and (max-width:767px){.company-container.message .book-block{margin-top:50px;padding-bottom:30px}}.company-container.about{margin:100px auto 0;max-width:1200px;padding:0 100px}.company-container.about .company-inner{margin-left:-50px}.company-container.about table{width:100%}.company-container.about table tr:first-child td,.company-container.about table tr:first-child th{padding-top:20px}.company-container.about table td,.company-container.about table th{border-bottom:1px solid #000;padding:40px 0}.company-container.about table th{font-weight:400;text-align:left;vertical-align:top;width:224px}.company-container.about table td ol{padding-left:1.5em}.company-container.about table td .hs-responsive-embed-wrapper{margin-top:30px!important}@media screen and (min-width:768px) and (max-width:943px){.company-container.about{padding-right:50px}}@media screen and (max-width:767px){.company-container.philosophy{margin:60px 9.999vw 0;padding:0}.company-container.philosophy table,.company-container.philosophy table tbody,.company-container.philosophy table td,.company-container.philosophy table th,.company-container.philosophy table tr{display:block}.company-container.philosophy table tr:nth-child(n+2){margin-top:30px}.company-container.philosophy table th{font-size:1.8333rem;font-weight:600;padding:0;text-align:center}.company-container.philosophy table td{font-size:1rem;line-height:1.5;margin-top:20px;padding:0}.company-container.message{margin:60px auto 0;position:relative}.company-container.message .company-inner{padding:60px 0 0}.company-container.message .company-block{padding-top:30px}.company-container.message .company-block .text{background:#fff;margin-left:3.333vw;padding:35px 3.333vw 70px 6.666vw}.company-container.message .company-block .image{margin:-35px 0 0 9.999vw;position:relative;width:67.2%}.company-container.message .company-block .image p{margin-top:15px}.company-container.message .profile-block{margin-top:60px;padding:0 0 30px}.company-container.message .profile-block .text{margin-right:3.33vw;padding:0 6.66vw 70px;position:relative;z-index:0}.company-container.message .profile-block .text:before{height:calc(100% - 1rem);width:100%}.company-container.message .profile-block .text>div:nth-child(n+2){padding-left:3.333vw}.company-container.message .profile-block .embed{margin:-45px 6.666vw 0 auto;position:relative;right:0}.company-container.message .profile-block .embed .LI-simple-link{line-height:1.5;margin-top:10px;position:relative;right:auto;top:0;white-space:normal}.company-container.about{margin:60px 9.999vw 0;padding:0}.company-container.about .company-inner{margin:0}.company-container.about table,.company-container.about table tbody,.company-container.about table tr{display:block}.company-container.about table tr:first-child th{padding-top:15px}.company-container.about table tr:first-child td{padding:0 0 14px}.company-container.about table td,.company-container.about table th{display:block}.company-container.about table th{border:none;padding:30px 0 10px;text-align:center;width:100%}.company-container.about table td{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0 0 30px;text-align:center}.company-container.about table td .hs-responsive-embed-wrapper{margin-top:20px!important}.company-container.about table td .hs-responsive-embed-inner-wrapper{padding-bottom:50%!important}}