@charset "UTF-8";:root{--global-grid-columns: 24;--pseudo_sp_height: 655px}.co_serviceButtonList{display:grid;grid-template-rows:repeat(auto-fill,auto);gap:var(--gap, 12px)}.co_serviceButton{display:block;width:var(--width, 100%);max-width:var(--max-width, 100%);padding:12px 8px 12px 12px;border:none;border-radius:8px;background:#ffffff;text-decoration:none}.co_serviceButton_inner{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.co_serviceButton_content{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.co_serviceButton_imgWrap{width:72px;height:54px;display:flex;align-items:center;justify-content:center}.co_serviceButton_img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.co_serviceButton_textWrap{display:grid;grid-template-rows:auto 1fr;gap:5px}.co_serviceButton_title{color:#464646;font-size:12px;font-weight:700;line-height:150%;white-space:pre-line;letter-spacing:1.2px}.co_serviceButton_desc{color:#656565;font-size:11px;font-weight:400;line-height:170%;letter-spacing:.028px}.co_serviceButton_icon{width:28px;height:28px}.co_serviceButton__wedding .co_serviceButton_icon{fill:#f29c8b}.co_serviceButton__inv .co_serviceButton_icon{fill:#85adce}.co_serviceButton__eventInv .co_serviceButton_icon{fill:#54bbb2}.co_serviceButton__eventSeat .co_serviceButton_icon{fill:#0071c1}.co_serviceButton__seat .co_serviceButton_icon{fill:#b9a988}.co_serviceButton__plagif .co_serviceButton_icon{fill:#cdbfb7}.co_serviceButton__pladre .co_serviceButton_icon,.co_serviceButton__pladreRental .co_serviceButton_icon{fill:#8f8f8f}.co_serviceButton__photoShare .co_serviceButton_icon{fill:#6986ff}.co_serviceButton__paperItem .co_serviceButton_icon{fill:#e86957}.bl_sectionHeading{width:100%;text-align:center}.bl_sectionHeading_en{margin:0;color:#abb1c8;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.2em;text-transform:uppercase}.bl_sectionHeading_ja{margin:2px 0 0;color:#4b4d54;font-size:20px;font-weight:500;line-height:1.7;letter-spacing:.2em}.bl_metricList{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.bl_metricCard{display:flex;flex-direction:column;gap:4px;width:100%;padding:16px 16px 12px;background-color:#fff;border-radius:8px}.bl_metricCard_main{display:flex;flex-direction:column;gap:6px;width:100%}.bl_metricCard_label{margin:0;color:#464646;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.1em}.bl_metricCard_number{display:flex;align-items:flex-end;gap:6px;margin:0}.bl_metricCard_value{color:#85adce;font-family:DIN Alternate,Helvetica Neue,Arial,sans-serif;font-size:56px;font-weight:700;line-height:1}.bl_metricCard_unit{color:#464646;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.1em}.bl_metricCard_footnote{margin:0;color:#b0b0b0;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.025em}.bl_partnerList{width:100%;padding:24px;background-color:#fff;border-radius:16px}.bl_partnerList_text{margin:0;color:#464646;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.025em;word-break:break-word}.bl_partnerList_item,.bl_partnerList_sep,.bl_partnerList_suffix{display:inline}.bl_companyProfileItem{display:flex;flex-direction:column;gap:12px;width:100%;padding:24px 0}.bl_companyProfileItem+.bl_companyProfileItem{border-top:1px solid #ebebeb}.bl_companyProfileItem_label{margin:0;color:#656565;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.025em}.bl_companyProfileItem_value{margin:0;color:#464646;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.025em;word-break:break-word}.bl_companyProfileItem_value__link{display:inline-block;color:#2f8ccd;text-decoration:underline;word-break:break-all}.bl_companyProfileItem_value__link:hover{color:#2f8ccd;text-decoration:none}.bl_memberCard{display:flex;align-items:flex-start;gap:16px;width:100%;padding:16px;background-color:#fff;border-radius:8px}.bl_memberCard+.bl_memberCard{margin-top:12px}.bl_memberCard_imgWrap{flex-shrink:0;width:64px;height:64px;margin:0;overflow:hidden;border-radius:50%}.bl_memberCard_img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bl_memberCard_body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.bl_memberCard_name{margin:0;color:#464646;font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.1em}.bl_memberCard_bio{margin:0;color:#656565;font-size:12px;font-weight:400;line-height:1.7;letter-spacing:.02em}.bl_messageSection{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;padding:40px 20px;background-color:#fff}.bl_messageCard{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%}.bl_messageCard_imgWrap{margin:0;width:232px;max-width:100%;height:232px;overflow:hidden;border-radius:12px}.bl_messageCard_img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bl_messageCard_body{display:flex;flex-direction:column;gap:16px;width:100%}.bl_messageCard_profile{display:flex;flex-direction:column;width:100%}.bl_messageCard_position{margin:0;color:#464646;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.025em}.bl_messageCard_nameRow{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.bl_messageCard_name{margin:0;color:#464646;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.1em}.bl_messageCard_nameEn{margin:0;color:#b0b0b0;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.025em}.bl_messageCard_text{display:flex;flex-direction:column;width:100%}.bl_messageCard_paragraph{margin:0;color:#656565;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.025em;word-break:break-word}.bl_recognitionTag{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.025em;white-space:nowrap}.bl_recognitionTag__press_release{background-color:#f3fae8;color:#84cc16}.bl_recognitionTag__media{background-color:#f4f7f9;color:#2f8ccd}.bl_recognitionTag__award{background-color:#fff3ed;color:#ffa473}.bl_recognitionTag__speaking{background-color:#f2e9fa;color:#b27ae2}.bl_recognitionList{width:100%;padding:0 20px;list-style:none;background-color:#fff;border-radius:8px}.bl_recognitionItem{width:100%;border-bottom:1px solid #ebebeb}.bl_recognitionItem:last-child{border-bottom:none}.bl_recognitionItem_a{display:flex;align-items:center;gap:12px;width:100%;padding:24px 0;color:inherit;text-decoration:none;transition:opacity .2s ease}.bl_recognitionItem_a:hover{opacity:.75;color:inherit;text-decoration:none}.bl_recognitionItem_main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.bl_recognitionItem_head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bl_recognitionItem_date{color:#656565;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.025em}.bl_recognitionItem_title{margin:0;color:#464646;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.025em;word-break:break-word}@media screen and (max-width: 767px){.bl_recognitionItem_title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}.bl_recognitionItem_icon{flex-shrink:0;width:24px;height:24px;color:#2f8ccd}.bl_snsIcon{display:block;width:42px;height:42px}.bl_productSnsCardList{display:flex;flex-direction:column;gap:12px;width:100%}.bl_productSnsCard{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px 16px 20px;background-color:#fff;border-radius:8px}.bl_productSnsCard__single{flex-direction:row;align-items:center;gap:8px;padding:16px 12px 20px 16px}.bl_productSnsCard__single .bl_productSnsCard_body{flex:1;min-width:0}.bl_productSnsCard__single .bl_productSnsCard_snsList{flex-shrink:0}.bl_productSnsCard_body{display:flex;flex-direction:column;gap:4px;width:100%}.bl_productSnsCard_title{margin:0;color:#464646;font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.1em}.bl_productSnsCard_titleLine{display:block}.bl_productSnsCard_subtitle{margin:0;color:#656565;font-size:12px;font-weight:400;line-height:1.7;letter-spacing:.0025em}.bl_productSnsCard_snsList{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.bl_productSnsCard_snsList_item{display:block}.bl_productSnsCard_snsList_a{display:block;line-height:0;transition:opacity .2s ease}.bl_productSnsCard_snsList_a:hover{opacity:.7}.bl_companyCardList{width:100%;background-color:#fff;border-radius:16px;padding:0 20px}.bl_companyCard{padding:24px 0}.bl_companyCard+.bl_companyCard{border-top:1px solid #ebebeb}.bl_companyCard_ttl{color:#464646;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.1em}.bl_companyCard_links{margin-top:12px;padding:0;list-style:none}.bl_companyCard_links_item_a{display:inline-block;color:#656565;font-size:11px;line-height:1.7;letter-spacing:.02em;text-decoration:none}.bl_companyCard_links_item_a:hover{text-decoration:underline}.bl_companyCard_links_item+.bl_companyCard_links_item{margin-top:2px}.bl_companyCard_btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bl_companyCard_btns__single .bl_companyCard_btn{width:100%;flex:1 1 100%;min-width:0;padding:14px 16px}.bl_companyCard_btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;padding:14px 8px;border-radius:9999px;color:#fff;font-size:12px;font-weight:500;line-height:1;letter-spacing:.05em;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.bl_companyCard_btn:hover{opacity:.85;color:#fff;text-decoration:none}.bl_companyCard_btn__inquiry{background-color:#85adce}.bl_companyCard_btn__line{background-color:#2fa84f}.bl_company{width:100%;height:auto;padding-bottom:50px;background-color:#f4f7f9}@media screen and (min-width: 768px){.bl_company{display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:0}}@media screen and (min-width: 768px){.bl_company_body{width:100%;max-width:460px;background-color:#f4f7f9}}.bl_companyIntro{display:flex;flex-direction:column;gap:24px;align-items:flex-start;width:100%;padding:40px 20px}@media screen and (min-width: 768px){.bl_companyIntro{width:100%;max-width:460px;margin:0 auto;background-color:#f4f7f9}}.bl_companyIntro_body{display:flex;flex-direction:column;gap:16px;width:100%}.bl_companyIntro_ttl{color:#464646;font-size:24px;font-weight:700;line-height:1.5;letter-spacing:.1em}.bl_companyIntro_desc{color:#656565;font-size:12px;font-weight:400;line-height:1.7;letter-spacing:.025em}.bl_companyIntro_logoImg{display:block;width:154px;height:auto}.bl_company_profileSection,.bl_company_businessPartnersSection,.bl_company_conceptSection,.bl_company_snsSection,.bl_company_metricsSection,.bl_company_membersSection,.bl_company_brandConceptSection,.bl_recognitionSection{padding:0 20px}.bl_company_membersSection .bl_companyCard_btns{margin-top:40px}.bl_company_contactSection{padding:0 20px 80px}.bl_company_conceptSection_content{margin-top:32px}.bl_metricList_item{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bl_publicDatabaseSection,.bl_publicDatabaseSection_ttl,.bl_publicDatabaseList a{color:#b0b0b0}.bl_company__top .bl_company_profileSection{margin-top:20px}.bl_company__top .bl_company_businessPartnersSection,.bl_company__top .bl_company_conceptSection,.bl_company__top .bl_company_snsSection,.bl_company__top .bl_company_snsHeading,.bl_company__top .bl_company_metricsSection,.bl_company__top .bl_company_membersSection,.bl_company__top .bl_company_contactSection{margin-top:60px}.bl_company__top .bl_messageSection,.bl_company__top .bl_recognitionSection{margin-top:40px}.bl_company__top .bl_companyCardList,.bl_company__top .bl_company_businessPartnersContent,.bl_company__top .bl_company_conceptSection .bl_companyIntro_desc,.bl_company__top .bl_productSnsCardList,.bl_company__top .bl_metricList,.bl_company__top .bl_recognitionList,.bl_company__top .bl_company_memberList,.bl_company__top .bl_company_contactList{margin-top:24px}.bl_company__top .bl_publicDatabaseSection,.bl_company__top .bl_publicDatabaseList{margin-top:12px}
