section.company{padding-top:100px}.company__inner{width:90%;margin:0 auto}.company__inner h2{font-size:32px;text-align:center;letter-spacing:.02em}.company_content{padding:50px 0;position:relative;overflow:hidden;background-size:cover;background-position:center}.company_content .company__inner{display:flex;flex-direction:column;gap:15px 0;position:relative;z-index:2}.company_content .bg_movie{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:1}.img-middle .company__inner a,.img-middle .company__inner img,.img-middle .company__inner video,.img-middle .company__inner iframe{order:2}.img-middle .company__inner h3{order:1}.img-middle .company__inner h4{order:3}.img-middle .company__inner p{order:4}.img-middle-2 .company__inner a,.img-middle-2 .company__inner img,.img-middle-2 .company__inner video,.img-middle-2 .company__inner iframe{order:3}.img-middle-2 .company__inner h3{order:1}.img-middle-2 .company__inner h4{order:2}.img-middle-2 .company__inner p{order:4}.img-last .company__inner a,.img-last .company__inner img,.img-last .company__inner video,.img-last .company__inner iframe{order:4}.company_content a{display:block}.company_content img,.company_content video{display:block;object-fit:cover;width:100%}.company_content iframe{width:100%;height:100%;aspect-ratio: 16 / 9;object-fit:contain}section.company_faq{padding:50px 0}.company_faq h3{font-size:20px;margin-top:30px;margin-bottom:-15px}.company_faq ul{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:30px}.company_faq ul li{width:100%;margin-bottom:15px;border-style:solid;border-width:1px}.company_faq ul li:last-child{margin-bottom:0}.company_faq ul li dl dt,.company_faq ul li dl dd{overflow:hidden;position:relative;display:flex;align-items:flex-start;padding:10px}.company_faq ul li dl dd{display:none}.company_faq ul li dl dt span,.company_faq ul li dl dd span{display:block;font-size:16px;flex-shrink:0}.company_faq ul li dl dt span{font-weight:bold}.company_faq ul li dl dt h5,.company_faq ul li dl dd p{min-height:48px;align-self:flex-start;flex-grow:1;padding:0 10px;font-size:16px;white-space:normal;overflow:visible;text-overflow:unset}.company_faq ul li dl dt h5{font-weight:bold}.company_faq ul li .faq_button{width:34px;height:34px;display:flex;justify-content:center;align-items:center;flex-shrink:0;cursor:pointer;border-radius:17px}.company_faq ul li b svg{display:none;width:10.6px;height:10.6px}.company_faq ul li b svg.display-block{display:block!important}.company_table{padding:50px 0}.company_table h3{font-size:22px}.company_table .basic_company_table{width:100%;margin-top:30px;word-break:break-all;border-collapse:collapse;overflow:hidden}.company_table .basic_company_table tr{font-size:16px;vertical-align:middle}.company_table .basic_company_table tr th{width:30%;text-align:center;vertical-align:middle;padding:10px}.company_table .basic_company_table tr td{padding:10px;vertical-align:top}.company_table .company__inner--type_a table tr th,.company_table .company__inner--type_a table tr td{border-collapse:collapse;border-style:solid;border-width:1px}.company_table .company__inner--type_b table tr{display:flex;flex-direction:column}.company_table .company__inner--type_b table tr th,.company_table .company__inner--type_b table tr td{text-align:left;width:100%;padding:10px}.company_table .company__inner--type_b table tr th{padding-bottom:5px}.company_table .company__inner--type_b table tr td{padding-top:5px}.company_table .company__inner--type_b table tr:first-child th{border-top-width:1px;border-top-style:solid}.company_table .company__inner--type_b table tr:last-child td{border-bottom-width:1px;border-bottom-style:solid}.company__inner--type_c table tr th,.company__inner--type_c table tr td{border-collapse:collapse;border-style:solid;border-width:1px}.company__inner--type_c table tr th{border-left:none}.company__inner--type_c table tr td{border-right:none}.company__inner--type_c table tr:first-child th,.company__inner--type_c table tr:first-child td{border-top-width:1px}@media only screen and (min-width:1073px){section.company{padding-top:50px}}