.bl_companyPage_naviSection,.bl_companyPage_coreValueSection,.bl_companyPage_foundingStorySection_inner,.bl_companyPage_greetingSection,.bl_companyPage_memberSection_inner,.bl_companyPage_companySection{max-width:106rem;width:100%;margin:auto}@media screen and (max-width: 1150px){.bl_companyPage_naviSection,.bl_companyPage_coreValueSection,.bl_companyPage_foundingStorySection_inner,.bl_companyPage_greetingSection,.bl_companyPage_memberSection_inner,.bl_companyPage_companySection{width:100%}}.bl_companyPageSection_title,.article-editor-root h2{font-size:3.8rem;line-height:140%;font-weight:700;letter-spacing:.15em}@media screen and (max-width: 752px){.bl_companyPageSection_title,.article-editor-root h2{font-size:2.8rem}}.bl_companyPage_body h2,.bl_companyPage_body h3,.bl_companyPage_coreValueList_item_title_en p,.article-editor-root h3{font-size:2.8rem;line-height:180%;font-weight:700}@media screen and (max-width: 752px){.bl_companyPage_body h2,.bl_companyPage_body h3,.bl_companyPage_coreValueList_item_title_en p,.article-editor-root h3{font-size:2rem;line-height:140%}}.article-editor-root h4{font-size:2rem;line-height:180%;font-weight:700}@media screen and (max-width: 752px){.article-editor-root h4{font-size:1.8rem}}.bl_companyPageAnchorLinkList{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;list-style:none;-webkit-column-gap:4.4rem;-moz-column-gap:4.4rem;column-gap:4.4rem}@media screen and (max-width: 752px){.bl_companyPageAnchorLinkList{flex-wrap:wrap;-webkit-box-pack:start;justify-content:flex-start;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}.bl_companyPageAnchorLinkList>li{width:100%;background:-webkit-gradient(linear, left top, left bottom, color-stop(96.04%, rgba(237, 237, 237, 0)), color-stop(96.17%, #ededed), color-stop(98.69%, #ededed), color-stop(98.83%, rgba(237, 237, 237, 0)));background:-webkit-linear-gradient(top, rgba(237, 237, 237, 0) 96.04%, #ededed 96.17%, #ededed 98.69%, rgba(237, 237, 237, 0) 98.83%);background:linear-gradient(180deg, rgba(237, 237, 237, 0) 96.04%, #ededed 96.17%, #ededed 98.69%, rgba(237, 237, 237, 0) 98.83%);padding:0 4.4rem .8rem 0;margin-bottom:1.2rem}}.bl_commonPageAnchorLinkList_item{text-decoration:none;position:relative;white-space:nowrap;color:inherit}@media screen and (max-width: 752px){.bl_commonPageAnchorLinkList_item{white-space:normal}}.bl_commonPageAnchorLinkList_item::after{position:absolute;bottom:-0.5rem;left:0;content:"";width:100%;height:.1rem;background-color:#0e0e0e;-webkit-transition:opacity 300ms,bottom 300ms;transition:opacity 300ms,bottom 300ms;opacity:0}@media screen and (max-width: 752px){.bl_commonPageAnchorLinkList_item::after{bottom:-1rem;height:.2rem}}.bl_commonPageAnchorLinkList_item:visited{color:inherit}.bl_commonPageAnchorLinkList_item:hover{color:inherit;text-decoration:none}.bl_commonPageAnchorLinkList_item:hover::after{bottom:-0.2rem;opacity:1;pointer-events:none}@media screen and (max-width: 752px){.bl_commonPageAnchorLinkList_item:hover::after{bottom:-1rem}}.article-editor-root{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;row-gap:4.4rem}@media screen and (max-width: 752px){.article-editor-root{row-gap:3.6rem}}.article-editor-root{font-size:1.6rem;line-height:1.8}@media screen and (max-width: 752px){.article-editor-root{font-size:1.8rem}}.article-editor-root h2{padding:1rem 0}.article-editor-root h2:first-child{padding:0 0 1rem}.article-editor-root h3{padding:1rem 0}.article-editor-root h3:first-child{padding:0 0 1rem}.article-editor-root h4{padding:1rem 0}.article-editor-root h4:first-child{padding:0 0 1rem}.article-editor-root h5,.article-editor-root h6{font-size:1.8rem;line-height:180%;font-weight:700}@media screen and (max-width: 752px){.article-editor-root h5,.article-editor-root h6{font-size:1.6rem}}.article-editor-root p{font-size:1.6rem;line-height:1.8}@media screen and (max-width: 752px){.article-editor-root p{font-size:1.8rem}}.article-editor-root ul,.article-editor-root ol{font-size:1.6rem;padding-left:1.5em;position:relative}@media screen and (max-width: 752px){.article-editor-root ul,.article-editor-root ol{font-size:1.8rem}}.article-editor-root ul li a,.article-editor-root ol li a{display:inline}.article-editor-root ul li,.article-editor-root ol li{margin:.5em 0}.article-editor-root em{font-style:normal}.article-editor-root s{font-style:normal}.article-editor-root strong{font-weight:bold}.article-editor-root a{display:inline-block;text-decoration:underline;-webkit-transition:-webkit-text-decoration 300ms;transition:-webkit-text-decoration 300ms;transition:text-decoration 300ms;transition:text-decoration 300ms, -webkit-text-decoration 300ms}.article-editor-root a:hover{text-decoration:none}.bl_companyPage_side_button,.bl_companyPage_side_button:hover{display:-webkit-box;display:flex;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;position:fixed;top:calc(50% - 145px);right:-5px;font-size:20px;z-index:100;color:inherit}.bl_companyPage_side_button:visited{color:inherit}.bl_companyPage_side_button,.bl_companyPage_side_button:hover{background-color:#f9d572;text-decoration:none;border-radius:5px;width:60px;-webkit-box-align:center;align-items:center;padding:30px 35px 30px 30px;-webkit-filter:drop-shadow(-2px 2px 4px rgba(142, 122, 67, 0.25));filter:drop-shadow(-2px 2px 4px rgba(142, 122, 67, 0.25))}@media screen and (max-width: 752px){.bl_companyPage_side_button,.bl_companyPage_side_button:hover{display:none}}.bl_companyPage_side_button:hover{background-color:#f4e0a7}.bl_companyPage_memberSection_item_more{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end}@media screen and (max-width: 752px){.bl_companyPage_memberSection_item_more{padding:.7rem 0}}.bl_companyPage_memberSection_item_more_link{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;font-size:1.6rem;text-decoration:none;position:relative;color:inherit}@media screen and (max-width: 752px){.bl_companyPage_memberSection_item_more_link{font-size:1.5rem}}.bl_companyPage_memberSection_item_more_link::before{position:absolute;bottom:-0.5rem;left:0;content:"";width:100%;height:.1rem;background-color:#0e0e0e;-webkit-transition:bottom 300ms,opacity 300ms;transition:bottom 300ms,opacity 300ms;opacity:0}.bl_companyPage_memberSection_item_more_link::after{content:"";background-image:url("/common/images/arrow.svg");width:1.6rem;height:1.3rem;background-size:100% 100%;background-repeat:no-repeat;margin-left:1.1rem;position:relative;-webkit-transition:right 300ms ease-in-out;transition:right 300ms ease-in-out;right:0}@media screen and (max-width: 752px){.bl_companyPage_memberSection_item_more_link::after{margin-left:.6rem}}.bl_companyPage_memberSection_item_more_link:visited{color:inherit}.bl_companyPage_memberSection_item_more_link:hover{text-decoration:none;color:inherit}.bl_companyPage_memberSection_item_more_link:hover::before{bottom:-0.2rem;opacity:1}.bl_companyPage_body h2{margin-bottom:3.3rem}.bl_companyPage_body h3{margin-bottom:1.1rem}@media screen and (max-width: 752px){.bl_companyPage_body h3{letter-spacing:.13em;margin-bottom:2.4rem}}.bl_companyPage_body h4{font-size:1.8rem;font-weight:400;position:relative;padding-left:1.8rem}.bl_companyPage_body h4::before{content:"";position:absolute;width:1.3rem;height:1.3rem;background-color:#0e0e0e;left:0;top:.7rem}@media screen and (max-width: 752px){.bl_companyPage_body h4::before{top:1rem}}.bl_companyPage_body h5,.bl_companyPage_body h6{font-size:1.8rem;margin-bottom:1.1rem;color:#202b52}@media screen and (max-width: 752px){.bl_companyPage_body h5,.bl_companyPage_body h6{margin-bottom:0}}@media screen and (max-width: 752px){.bl_companyPage_body p{font-size:1.8rem}}.bl_companyPage_body ul{padding-left:1.5em}@media screen and (max-width: 752px){.bl_companyPage_body ul{font-size:1.8rem}}.bl_companyPage_coreValueList_item{padding:0 0 8.8rem}@media screen and (max-width: 752px){.bl_companyPage_coreValueList_item{padding:0 0 3.6rem}}.bl_companyPage_coreValueList_item~.bl_companyPage_coreValueList_item{border-top:.1rem solid #0e0e0e;padding:8.8rem 0}@media screen and (max-width: 752px){.bl_companyPage_coreValueList_item~.bl_companyPage_coreValueList_item{padding:3.6rem 0}}.bl_companyPage_coreValueList_item_title_en p{margin-bottom:1.1rem;white-space:nowrap}@media screen and (max-width: 752px){.bl_companyPage_coreValueList_item_title_en p{margin-bottom:2.4rem;white-space:normal}}.bl_companyPage_companySection,.bl_companyPage_memberSection_inner,.bl_companyPage_greetingSection,.bl_companyPage_foundingStorySection_inner,.bl_companyPage_coreValueSection,.bl_companyPage_naviSection{width:100%}@media screen and (max-width: 752px){.bl_companyPage_companySection,.bl_companyPage_memberSection_inner,.bl_companyPage_greetingSection,.bl_companyPage_foundingStorySection_inner,.bl_companyPage_coreValueSection,.bl_companyPage_naviSection{padding:0 1.2rem}}.bl_companyPageSection_title{padding:0 0 9rem}@media screen and (max-width: 752px){.bl_companyPageSection_title{padding:0 0 4.4rem}}.bl_companyPage_naviSection{padding:6.6rem 0 2.2rem}@media screen and (max-width: 752px){.bl_companyPage_naviSection{padding:6.6rem 1.2rem 5.8rem}}.bl_companyPageAnchorLinkList{height:6.8rem}@media screen and (max-width: 752px){.bl_companyPageAnchorLinkList{height:auto}}.ly_rootMainHorizontal__companyContents{display:grid;row-gap:17.6rem;-webkit-box-align:start;align-items:flex-start;padding:6.6rem 0 17.6rem}@media screen and (max-width: 752px){.ly_rootMainHorizontal__companyContents{row-gap:13.2rem;padding:0 0 13.2rem}}.bl_companyPage_foundingStorySection{padding:11rem 0 12.5rem;background-color:#fdf4e8}@media screen and (max-width: 752px){.bl_companyPage_foundingStorySection{padding:7.2rem 0 9.6rem}}.bl_companyPage_foundingStorySlideItem{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}@media screen and (max-width: 752px){.bl_companyPage_foundingStorySlideItem{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}}.bl_companyPage_foundingStorySlideItem_image{width:51.9rem}@media screen and (max-width: 752px){.bl_companyPage_foundingStorySlideItem_image{width:100%;margin-bottom:10.1rem}}.bl_companyPage_foundingStorySlideItem_image_img{width:100%;height:auto;vertical-align:top;border-radius:.5rem}.bl_companyPage_foundingStorySlideItem_textArea{width:50.8rem}@media screen and (max-width: 752px){.bl_companyPage_foundingStorySlideItem_textArea{width:100%}}.bl_companyPage_foundingStorySlideItem_title{margin-bottom:1.1rem}.bl_companyPage_foundingStorySlideItem_title_header{font-size:2rem;margin-right:1.1rem}@media screen and (max-width: 752px){.bl_companyPage_foundingStorySlideItem_title_header{font-size:1.8rem}}.bl_companyPage_foundingStorySlideItem_title_text{font-size:2rem}@media screen and (max-width: 752px){.bl_companyPage_foundingStorySlideItem_title_text{font-size:1.8rem}}.bl_companyPage_foundingStorySlideItem_description_text__bold:not(:last-child),.bl_companyPage_foundingStorySlideItem_description_text:not(:last-child){margin-bottom:2.8rem}@media screen and (max-width: 752px){.bl_companyPage_foundingStorySlideItem_description_text__bold,.bl_companyPage_foundingStorySlideItem_description_text{font-size:1.8rem}}.bl_companyPage_foundingStorySlideItem_description_text__bold{font-weight:700}.bl_companyPage_foundingStory{display:block}.bl_companyPage_foundingStory_content{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start}@media screen and (max-width: 752px){.bl_companyPage_foundingStory_content{display:grid;grid-template-columns:1fr;grid-template-areas:"image" "text";gap:3.6rem}}.bl_companyPage_foundingStory_text{-webkit-box-flex:1;flex:1;max-width:52.8rem}@media screen and (max-width: 752px){.bl_companyPage_foundingStory_text{max-width:100%;grid-area:text}}.bl_companyPage_foundingStory_paragraph{margin-bottom:2.8rem}.bl_companyPage_foundingStory_paragraph:last-child{margin-bottom:0}@media screen and (max-width: 752px){.bl_companyPage_foundingStory_paragraph{margin-bottom:2.4rem}}.bl_companyPage_foundingStory_image{flex-shrink:0;width:49.9rem}@media screen and (max-width: 752px){.bl_companyPage_foundingStory_image{width:100%;grid-area:image}}@media screen and (max-width: 752px){.bl_companyPage_foundingStory_text{-ms-grid-row:3;-ms-grid-column:1}.bl_companyPage_foundingStory_image{-ms-grid-row:1;-ms-grid-column:1}}.bl_companyPage_foundingStory_image_img{width:100%;height:auto;vertical-align:top;border-radius:.5rem}.bl_companyPage_greetingImageAndText{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}@media screen and (max-width: 752px){.bl_companyPage_greetingImageAndText{display:block}}.bl_companyPage_greetingImage{width:51.9rem;height:auto}@media screen and (max-width: 752px){.bl_companyPage_greetingImage{width:100%;margin-bottom:2.4rem}}.bl_companyPage_greetingImage_img{width:100%;height:auto;vertical-align:top}.bl_companyPage_greetingTextParagraph{width:51.9rem}.bl_companyPage_greetingTextParagraph:not(:last-child){margin-bottom:2.5rem}@media screen and (max-width: 752px){.bl_companyPage_greetingTextParagraph{width:100%}}.bl_companyPage_memberSection{padding:11rem 0 12.5rem;background-color:#fdf4e8}@media screen and (max-width: 752px){.bl_companyPage_memberSection{padding:7.2rem 0 8.7rem}}.bl_companyPage_companyInformation{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start}@media screen and (max-width: 752px){.bl_companyPage_companyInformation{display:block}}.bl_companyPage_companyInformation_item{width:calc((100% - 2.2rem)/2);border:1px solid #202b52;border-radius:.5rem;padding:3rem}@media screen and (max-width: 752px){.bl_companyPage_companyInformation_item{width:100%;padding:2.4rem 1.2rem}.bl_companyPage_companyInformation_item:not(:last-child){margin-bottom:2.4rem}}.bl_companyPage_companyInformation_item_title{font-size:2rem;margin-bottom:1.1rem}.bl_companyPage_companyInformation_overViewList{list-style:none;font-size:1.6rem}@media screen and (max-width: 752px){.bl_companyPage_companyInformation_overViewList{font-size:1.8rem}}.bl_companyPage_companyInformation_overViewListItem{display:-webkit-box;display:flex;margin-bottom:1.1rem}@media screen and (max-width: 752px){.bl_companyPage_companyInformation_overViewListItem{display:block}}.bl_companyPage_companyInformation_overViewListItem_term{width:8.7rem}.bl_companyPage_companyInformation_overViewListItem_description{-webkit-box-flex:1;flex:1}.bl_companyPage_companyInformation_descriptionList{list-style:none}.bl_companyPage_companyInformation_descriptionList__settlement{list-style:none;display:-webkit-box;display:flex}.bl_companyPage_companyInformation_descriptionList_item__settlement:not(:last-child){margin-right:1.1rem}.bl_companyPage_companyInformation_overViewListItem_description_googleMapLink{position:relative}.bl_companyPage_companyInformation_overViewListItem_description_googleMapLink::after{content:"";display:inline;position:absolute;width:1.4rem;height:1.2rem;background-image:url("../images/icon-google-map.png");background-size:cover;right:-2rem;bottom:.4rem}.bl_companyPage_memberSection_item_more{font-size:1.8rem;-webkit-box-pack:start;justify-content:flex-start;padding-bottom:6rem}.bl_companyPage_memberSection_item_more_link{font-size:1.8rem}

/* 2026-09-10: 帯色の再割当（白→薄橙→白→薄橙…を維持しつつ、ビジョンを薄橙にしてヘッダー領域との境目を明確化）
 * 並び: ビジョン=薄橙 → 創業ストーリー=白 → メンバー=薄橙 → 代表メッセージ=白 → 組織概要=薄橙 */
.bl_companyPage_coreValueSection{max-width:none;background-color:#fdf4e8;padding-top:6.6rem;padding-bottom:6.6rem}
.bl_companyPage_coreValueSection>.bl_companyPageSection_title,
.bl_companyPage_coreValueSection>div{max-width:106rem;margin-left:auto;margin-right:auto;width:100%}
.bl_companyPage_foundingStorySection{background-color:#fff}
/* メンバーは共通帯色（#fdf4e8）のまま */
.bl_companyPage_companySection{max-width:none;background-color:#fdf4e8;padding-top:6.6rem;padding-bottom:6.6rem}
.bl_companyPage_companySection>.bl_companyPageSection_title,
.bl_companyPage_companySection>.bl_companyPage_companyInformation{max-width:106rem;margin-left:auto;margin-right:auto;width:100%}
.bl_companyPage_companyInformation_item{background-color:#fff}
/* 組織概要: 株式会社と一般社団法人の枠の高さを揃える */
.bl_companyPage_companyInformation{align-items:stretch}

/* 2026-09-12: メンバー欄（スマホ）— 1画面2人・写真を上/文字を下の縦型カード・余白を詰める */
@media screen and (max-width: 752px){
  .bl_companyPage_memberSection .bl_companyPageSection_title{margin-bottom:0;padding-bottom:1.6rem}
  .bl_companyPage_memberSection_item_more{padding-bottom:2.4rem}
  .bl_commonPage_memberSlideItem{flex-direction:column;justify-content:flex-start;gap:1rem}
  .bl_commonPage_memberSlideItem_image{width:100%}
  .bl_commonPage_memberSlideItem_image_img{width:100%;aspect-ratio:1/1;object-fit:cover}
  .bl_commonPage_memberSlideItem_text{width:100%;font-size:1.4rem;line-height:1.6}
  .bl_commonPage_memberSlideItem_text_name{font-size:1.7rem;line-height:1.4}
  .bl_commonPage_memberSlideItem_text_jobName{font-size:1.25rem;margin-bottom:.4rem}
  .bl_commonPage_memberSlider_pagenation{padding-top:2rem;flex-wrap:nowrap}
  .bl_commonPage_memberSlider_pagenation .swiper-pagination{white-space:nowrap}
}

/* 2026-09-12: 代表メッセージ（PC）— 写真を見出しの左端に揃え、文字欄を広げる（白余白を除いた写真に差し替え） */
@media screen and (min-width: 753px){
  .bl_companyPage_greetingImageAndText{justify-content:flex-start;align-items:flex-start;column-gap:6.4rem}
  .bl_companyPage_greetingImage{width:30.5rem;flex:0 0 30.5rem}
  .bl_companyPage_greetingImage_img{width:100%;height:auto;border-radius:.5rem}
  .bl_companyPage_greetingTextArea{flex:1 1 auto;width:auto;min-width:0}
  .bl_companyPage_greetingTextParagraph{width:auto}
}
@media screen and (max-width: 752px){
  .bl_companyPage_greetingImage{max-width:30.5rem}
  .bl_companyPage_greetingImage_img{border-radius:.5rem}
}


/* 創業ストーリー: 写真スライド（2026-09-22 CEO指示）。4:3の枠に重ねてフェード切替 */
.bl_companyPage_foundingStory_slides{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:.5rem;background:#eee}
.bl_companyPage_foundingStory_slides .bl_companyPage_foundingStory_image_img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;opacity:0;transition:opacity 1.2s ease}
.bl_companyPage_foundingStory_slides .bl_companyPage_foundingStory_image_img.is-active{opacity:1}
@media (prefers-reduced-motion: reduce){.bl_companyPage_foundingStory_slides .bl_companyPage_foundingStory_image_img{transition:none}}

/* 2026-09-23: バリュー（8項目）を独立した区画として追加（CEO指示）。出典=note「会社のバリューを策定しました」(2023-08-16)
 * 2026-09-23: 創業ストーリーをページの先頭へ移動（CEO指示）。
 * 帯の並び: 創業ストーリー=薄橙 → ビジョン=白 → バリュー=薄橙 → メンバー=白 → 代表メッセージ=薄橙 → 組織概要=白 */
body .bl_companyPage_foundingStorySection{background-color:#fdf4e8}
body .bl_companyPage_coreValueSection{background-color:#fff}
body .bl_companyPage_valueSection{background-color:#fdf4e8}
body .bl_companyPage_memberSection{background-color:#fff}
body .bl_companyPage_greetingSection{max-width:none;background-color:#fdf4e8}
body .bl_companyPage_greetingSection>*{max-width:106rem;margin-left:auto;margin-right:auto;width:100%}
body .bl_companyPage_companySection{background-color:#fff}
.bl_companyPage_valueLead{font-size:1.6rem;line-height:1.8;font-weight:400;margin-bottom:2.2rem}
.bl_companyPage_valueList{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2.2rem}
.bl_companyPage_valueList_item{background:#fff;border-radius:.5rem;padding:3rem 3.2rem}
.bl_companyPage_valueList_item_num{display:block;font-size:1.4rem;font-weight:700;letter-spacing:.1em;color:#202b52;margin-bottom:.6rem}
.bl_companyPage_valueList_item_title{font-size:2rem;line-height:1.5;font-weight:700;margin-bottom:1.2rem;letter-spacing:.05em}
.bl_companyPage_valueList_item_text{font-size:1.5rem;line-height:1.8}
.is_phraseWrap{word-break:keep-all;overflow-wrap:anywhere}
@media screen and (max-width: 752px){
  .bl_companyPage_valueLead{margin-bottom:1.6rem}
  .bl_companyPage_valueList{grid-template-columns:1fr;gap:1.6rem}
  .bl_companyPage_valueList_item{padding:2.4rem 2rem}
  .bl_companyPage_valueList_item_title{font-size:1.8rem;margin-bottom:.8rem}
}

/* 2026-09-23: メンバー欄の帯が白になり、白い丸（ページ送り）が見えなくなった（CEO指摘）。
 * 未選択の丸を薄い灰色にして、白背景でも位置が分かるようにする。選択中は従来どおり #aaa。 */
body .bl_companyPage_memberSection .swiper-pagination-bullet{background-color:#ccc}
body .bl_companyPage_memberSection .swiper-pagination-bullet-active{background-color:#aaa}
