figure{margin:0}body{margin:0 auto}.branddetail_container{width:90%;margin:40px auto 0;overflow:hidden}.branddetail_header{width:100%;margin:0 auto 7%}.branddetail_brandBanner{width:100%}.branddetail_banner_image{width:100%;border:1px solid #000;aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain}.branddetail_logo_name{display:flex;align-items:center;justify-content:flex-start}.branddetail_logo_image{margin-right:4%;width:100%;max-width:100px;border:1px solid #000;display:block;aspect-ratio:14 / 9}.branddetail_name{font-size:16px;line-height:170%;font-weight:700;margin:3% 0;padding:0}.branddetail_description_container{padding:3% 0 10%;position:relative;margin:0 auto}.readmore label{position:absolute;display:table;left:50%;bottom:0;margin:0 auto;width:200px;padding:10px 0;color:#000;text-align:center;transform:translate(-50%);cursor:pointer;z-index:1;font-size:12px}.readmore label:before{content:"... 続きを読む";border-bottom:.5px solid #0066c0;padding-bottom:3px;color:#0066c0}.readmore input[type=checkbox]:checked~label:before{content:"元に戻す";color:#0066c0}.readmore input[type=checkbox]{display:none}.readmore-content{position:relative;height:120px;overflow:hidden}.readmore input[type=checkbox]:checked~.readmore-content{height:auto}.branddetail_description{font-size:12px;font-weight:400;line-height:170%}.readmore-content.expanded{height:auto;overflow:visible}.readmore.hide-label label{display:none}.branddetail_listTitle{display:flex;flex-direction:column;margin-bottom:4%}.branddetail_job_list_title{font-size:20px;font-weight:700;align-self:center;margin-bottom:2%}.branddetail_info{margin:3% 0 4%}.branddetail_job_item{border:1px solid #000;margin:0 0 10%}.branddetail_job_info{position:relative}.branddetail_job_logo_container{display:flex;justify-content:space-between;align-items:flex-start;margin-top:0;padding:7% 7% 4.4%}.branddetail_job_logo_container a{display:flex;justify-content:space-between;align-items:center}.branddetail_job_logo{width:32%;border:1px solid #000;aspect-ratio:14 / 9}.branddetail_job_logo_text{margin:0;width:62%;font-size:12px;line-height:170%;font-weight:300;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.branddetail_job_details{padding:0% 7% 4%}.branddetail_job_title{font-size:18px;font-weight:700;margin:0 0 2.7%}.branddetail_sort{align-self:flex-end;display:flex;align-items:center}.branddetail_sort_select{border:none;border-bottom:1px solid #000;font-size:12px;font-weight:700;padding-bottom:2%}.branddetail_sort_select:focus-visible{border:none}.branddetail_job_meta{list-style:none;padding:0;font-size:13px}.branddetail_job_meta_item{font-size:14px;font-weight:400;display:flex;align-items:center;line-height:180%}.branddetail_job_meta_item i{width:16px;height:16px;margin-right:3.6%}.branddetail_job_meta_icon{width:100%;height:auto}.branddetail_job_image{border-bottom:1px solid #000;aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain}.branddetail_job_actions{display:flex;justify-content:space-between;align-items:center;width:100%}.branddetail_job_action_favorite{border:1px solid #000;border-left:none;border-bottom:none;padding:4%;width:50%;font-size:16px;font-weight:700;text-align:center;background:#d8dadb;display:flex;justify-content:center;align-items:center}.fill-\[\#ff32b9\]{fill:#ff32b9;width:18%;padding-right:10px}.fill-\[\#c8cacc\]{fill:#c8cacc;width:18%;padding-right:10px}.branddetail_job_button_detail{padding:4%;width:50%;font-size:16px;font-weight:700;text-align:center;background:#ff32b9;border:1px solid #000;border-bottom:none;border-left:none;border-right:none}.branddetail_footer-container{max-width:980px;margin:0 auto}.branddetail_table{overflow:hidden;margin:6% auto 12%;width:100%;border-collapse:collapse;font-size:12px;text-align:left}.branddetail_table_description{font-size:12px;line-height:170%;font-weight:300;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.table_brand{font-size:16px;font-weight:700}.table_brandName{font-size:12px}.branddetail_social_links{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px;text-align:left}.branddetail_social_links th,.branddetail_social_links td{padding:3.6% 4.2%;border:1px solid #000;border-left:none;border-right:none}.branddetail_th_container{background-color:#ebedf0;font-weight:400;width:28%;text-align:center}.branddetail_social_icon{display:inline-block;width:20px;height:auto;margin:0 auto;display:flex;justify-content:center;align-items:center}.branddetail_social_icon img{width:100%}.branddetail_company_table{overflow:hidden;margin:10% auto}.branddetail_company_details_title{font-size:18px;margin-bottom:3%;font-weight:700}.branddetail_company_details_description{font-size:12px}.branddetail_company_info{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px;text-align:left}.branddetail_company_info th,.branddetail_company_info td{padding:3.6% 4.2%;border:1px solid #000;border-left:none;border-right:none}.branddetail_company_info th{background-color:#ebedf0;font-weight:400;width:28%;text-align:center}.branddetail_related_brands{margin:0 auto 10%}.branddetail_related_brands_title{font-size:18px;font-weight:700;margin-bottom:3%}.swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.related_brand_container{display:flex;flex-direction:column;width:80%!important;border:1px solid black;overflow:hidden;height:auto;box-sizing:border-box;flex:0 0 auto;scroll-snap-align:start;margin-right:16px}.swiper-wrapper::-webkit-scrollbar{height:6px}.swiper-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:6px}.swiper-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.swiper-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.related_brand_container figure{position:relative}.branditem_logo{position:absolute;bottom:13px;left:13px}.branditem_logo img{border:1px solid black;width:100%;height:50px}.branditem-img{width:100%}.branddetail_related_brand_info{border-top:1px solid black;padding:15px 23px 20px}.branddetail_related_brand_info h3{font-size:16px;font-weight:700;margin-bottom:3%}.branddetail_related_brand_categories{display:flex;justify-content:flex-start;align-items:center;margin-bottom:3%;font-size:16px}.branddetail_related_brand_category_list{font-size:14px}.branddetail_related_brand_category_icon{padding-right:7px;width:10%;height:auto}.branddetail_related_brand_about{word-break:break-all;color:#000;font-size:12px;line-height:160%;font-weight:400;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.branddetail_social_link_text a:hover{text-decoration:underline}@media screen and (min-width: 768px){.branddetail_container{max-width:1800px;overflow:hidden;margin-top:60px}.branddetail_main{width:100%;max-width:1080px;margin:0 auto;height:auto}.branddetail_header{display:flex;justify-content:center}.branddetail_brandBanner{width:47%;padding-right:3%}.branddetail_banner_image{width:100%}.branddetail_logo_name{display:flex;justify-content:flex-start;align-items:center}.branddetail_logo_image{margin-right:3%;position:relative;top:auto;left:auto}.branddetail_name{font-size:20px;font-weight:700}.branddetail_info{width:58%;margin:0}.branddetail_job_image_container{width:42%}.branddetail_description_container{position:relative;font-size:13px;line-height:180%;padding:3% 0% 6.5%}.branddetail_description{font-size:14px}.readmore label{position:absolute;display:table;bottom:0;margin:0 auto;width:100%;padding:10px 0;color:#000;text-align:right;cursor:pointer;z-index:1;font-size:12px}.branddetail_job_list{margin:0 auto 10%;max-width:910px}.branddetail_listTitle{flex-direction:row;justify-content:space-between;margin-bottom:3%}.branddetail_job_list_title{font-size:26px;font-weight:700;margin-bottom:0%}.branddetail_job_item{border:1px solid #000;padding:5.2% 5.2% 4.5%;margin:0 0 -1px}.branddetail_job_info{display:flex;justify-content:space-between}.branddetail_job_image_container{margin-right:5%}.branddetail_job-right{width:55%;display:flex;flex-direction:column}.branddetail_job_details{width:100%;padding:0 0 8%}.branddetail_job_logo_container{display:flex;justify-content:space-between;padding:0}.branddetail_job_image{width:100%;border:1px solid #000;padding:0;margin-bottom:22px}.branddetail_job_logo{width:100%;height:auto;max-width:130px;border:1px solid #000;margin-right:5%}.branddetail_job_logo_text{padding:0;margin:0;font-size:12px;font-weight:400;-webkit-line-clamp:4}.branddetail_job_title{margin:0 0 4%;font-size:26px;font-weight:700}.favo-icon_act{width:20%}.branddetail_sort_select{font-size:16px}.branddetail_job_info{display:flex;justify-content:space-around;align-items:flex-start}.branddetail_job_meta{list-style:none;padding:0;font-size:13px}.branddetail_job_meta_item{font-size:16px;font-weight:400;display:flex;align-items:center;line-height:190%}.branddetail_job_meta_item i{width:18px;height:18px;margin-right:3%}.branddetail_job_meta_icon{width:100%;height:auto}.branddetail_job_actions{display:flex;justify-content:space-between;align-items:center;border:none}.branddetail_job_action_favorite{width:48%;padding:4%;font-size:17px;font-weight:700;background:#ebedf0;border:1px solid #000;display:flex;justify-content:center;align-items:center}.branddetail_job_button_detail{width:48%;padding:4%;font-size:17px;font-weight:700;background:#ff32b9;border:1px solid #000;display:flex;justify-content:center;align-items:center}.branddetail_related_brand_category_icon{width:8.5%}.branddetail_footer-container{max-width:980px;margin:0 auto}.branddetail_table{width:100%;border-collapse:collapse;margin:4% 0 10%;font-size:16px}.table_brand{font-size:16px;font-weight:700}.table_brandName{font-size:12px}.branddetail_social_links{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px;text-align:left}.branddetail_social_links th,.branddetail_social_links td{padding:1.6% 3.2%}.branddetail_th_container{background-color:#ebedf0;font-weight:400;width:18%;text-align:center}.branddetail_social_icon{width:22px;height:auto;margin:0 auto}.branddetail_company_details_title{font-size:24px;margin-bottom:.8%;font-weight:700}.branddetail_company_table{overflow:hidden;margin:10% auto 6%}.branddetail_company_info{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px;text-align:left}.branddetail_company_info th,.branddetail_company_info td{padding:1.6% 3.2%;border:1px solid #000;border-left:none;border-right:none}.branddetail_company_info th{background-color:#ebedf0;font-weight:400;width:18%;text-align:center}.branddetail_related_brands_title{font-size:24px;margin-bottom:2%}.related_brand_container{max-width:360px}.branddetail_related_brand_info h3{font-size:18px}}@media screen and (min-width: 980px){.branddetail_related_brands{margin-left:calc((100% - 980px)/2)}}
