.c-hero{margin-bottom:0}.p-company_vision{background:url("../img/page/company/company_bg01_sp.webp") top center/cover}.p-company_vision p{line-height:1.9}@media screen and (min-width: 768px){.p-company_vision{background-image:url("../img/page/company/company_bg01.webp")}.p-company_vision p{font-size:var(--font_size_18)}}.p-company_message_box{display:grid;grid-template-columns:1fr;gap:min(50px,12.8205128205vw) min(100px,5.2083333333vw)}.p-company_message_box__text{line-height:1.75}.p-company_message_box__name{margin-top:min(40px,10.2564102564vw);font-size:var(--font_size_16)}.p-company_message_box__name strong{font-size:1.5em}.p-company_message_box__thumb{width:min(400px,100%);margin-inline:auto}@media screen and (min-width: 1024px){.p-company_message_box{grid-template-columns:1fr min(670px,39.0625vw);column-gap:min(100px,3.90625vw)}.p-company_message_box__thumb{width:100%;margin-inline:auto}.p-company_message_box__name{margin-top:min(80px,6.6666666667vw)}}.p-company_info_list{margin-bottom:var(--section_spacer_m);border-bottom:1px solid var(--color_stroke);display:grid;grid-template-columns:1fr}.p-company_info_row{border-top:1px solid var(--color_stroke);padding-block:min(25px,6.4102564103vw);display:grid;grid-template-columns:1fr;row-gap:min(10px,2.5641025641vw)}.p-company_info_label{font-weight:var(--font_weight_bold);font-size:var(--font_size_16)}.p-company_info_value{margin:0;font-size:var(--font_size_16)}@media screen and (min-width: 768px){.p-company_info_list{grid-template-columns:auto 1fr;column-gap:min(80px,2.6041666667vw)}.p-company_info_row{grid-template-columns:subgrid;grid-column:span 2;align-items:center}}@media screen and (min-width: 1024px){.p-company_info__inner{display:grid;grid-template-columns:354px 1fr;gap:min(120px,5.859375vw)}}.p-company_history{color:var(--color_white);background-color:var(--color_gray_darker)}.p-company_history_scroll_container{--history_view_height: calc(100dvh - (var(--header_height) * 2))}@media screen and (min-width: 768px){.p-company_history_scroll_container{--history_view_height: calc(100dvh - var(--header_height))}}.p-company_history_scrollbar{padding-top:min(50px,12.8205128205vw);padding-inline:var(--content_gutter_main)}.p-company_history_scrollbar_track{height:6px;background-color:hsla(0,0%,100%,.3);border-radius:3px;cursor:pointer;position:relative}.p-company_history_scrollbar_thumb{position:absolute;left:0;top:0;height:100%;min-width:24px;background-color:var(--color_white);border-radius:3px;cursor:grab;transition:transform .05s ease-out}.p-company_history_scrollbar_thumb:active{cursor:grabbing}.p-company_history_sticky_wrap{min-height:max-content;margin-inline:calc(50% - 50vw);overflow:hidden;position:sticky;top:min(var(--header_height) + 40px,var(--header_height) + 5.1282051282vw)}.p-company_history_box__inner{width:max-content;padding-inline:var(--content_gutter_main);position:relative;top:0;left:0;bottom:0;height:auto;display:flex;flex-direction:row;flex-wrap:nowrap;gap:min(40px,10.2564102564vw);will-change:transform}.p-company_history_box__column{min-width:min(280px,85vw);width:max-content;padding-inline:0;flex:0 0 auto;opacity:0;transform:translateY(10px);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.p-company_history_box__column.--visible{transform:translateY(0);opacity:1}.p-company_history_box__column:last-child{padding-right:10dvh}.p-company_history_box__column figure{display:flex;flex-direction:column;gap:min(20px,5.1282051282vw)}.p-company_history_box__column figure img{max-width:calc(100vw - var(--content_gutter_main)*2);max-height:40dvh;width:auto;border:min(6px,1.0256410256vw) solid var(--color_white);box-shadow:0 4px 20px 0 rgba(0,0,0,.15)}.p-company_history_box__column figcaption{font-size:var(--font_size_16)}.p-company_history_box__column figcaption strong{font-family:var(--font_sub);font-weight:var(--font_weight_bold)}.p-company_history_box__column figcaption strong span{font-size:1.5em;line-height:1}.p-company_history_box__column dl{max-width:calc(100vw - var(--content_gutter_main)*2)}.p-company_history_box__column div{border-bottom:1px solid var(--color_white);padding-block:1em .8em;font-size:var(--font_size_16);display:grid;grid-template-columns:auto 1fr}.p-company_history_box__column dt{font-size:var(--font_size_14)}.p-company_history_box__column dt span{font-family:var(--font_sub);font-weight:var(--font_weight_bold);font-size:var(--font_size_24);line-height:1}.p-company_history_box__column dd{padding-left:1em}.p-company_history_box__column dl:has(.--thumb) div{grid-template-rows:auto 1fr}.p-company_history_box__column dl:has(.--thumb) dd:not(.--thumb){grid-row:1/-1;grid-column:2/3}.p-company_history_box__column .--thumb{width:min(140px,25.641025641vw);margin-top:.5em}@media screen and (min-width: 374px){.p-company_history_box__column dl{--pad: min(30px, 15 / 390 * 100vw)}.p-company_history_box__column dt{padding-left:var(--pad)}.p-company_history_box__column dd{padding-right:var(--pad)}.p-company_history_box__column .--thumb{padding-left:var(--pad)}}@media screen and (min-width: 768px){.p-company_history_box__inner{gap:min(140px,6.5104166667vw)}.p-company_history_box__column dl:has(.--thumb) div{grid-template-rows:auto;grid-template-columns:repeat(2, auto) 1fr}.p-company_history_box__column dl:has(.--thumb) dd:not(.--thumb){grid-row:1/2;grid-column:2/3}.p-company_history_box__column .--thumb{width:min(88px,8.3333333333vw);margin-top:0;padding:0}}@media screen and (min-width: 1024px){.p-company_history_scrollbar{width:min(100%,var(--content_width_lower) + var(--content_gutter_main)*2);margin-inline:auto;padding-inline:var(--content_gutter_main)}.p-company_history_sticky_wrap{margin-top:max(-60px,-2.9296875vw);padding-top:min(60px,2.9296875vw)}.p-company_history_box__inner{padding-top:0;padding-inline:max(var(--content_gutter_main),(100vw - (var(--content_width_lower)))/2)}.p-company_history_box__column:has(dl){align-self:center}.p-company_history_box__column dl{--dt: 120px}.p-company_history_box__column dl.--medium{--dt: 150px}.p-company_history_box__column dl.--large{--dt: 200px}.p-company_history_box__column dl div{--num: 1;--pos: min(60px, 20 / 1024 * 100vw);width:100%;margin-left:calc(var(--pos)*(var(--num) - 1));grid-template-columns:var(--dt) 1fr}.p-company_history_box__column dl div:nth-child(2){--num: 2}.p-company_history_box__column dl div:nth-child(3){--num: 3}.p-company_history_box__column dl div:nth-child(4){--num: 4}.p-company_history_box__column dl div:nth-child(5){--num: 5}.p-company_history_box__column dl div:nth-child(6){--num: 6}.p-company_history_box__column dl div:nth-child(7){--num: 7}.p-company_history_box__column dl div:nth-child(8){--num: 8}.p-company_history_box__column dl div:nth-child(9){--num: 9}.p-company_history_box__column figure{gap:min(30px,2.5vw)}.p-company_history_box__column figcaption{font-size:var(--font_size_20)}.p-company_history_box__column figcaption strong span{font-size:2.4em}.p-company_history_box__column.--column01 figure{display:grid;grid-template-columns:auto 1fr;align-items:flex-end}.p-company_history_box__column.--column01 figcaption strong{font-size:var(--font_size_30)}.p-company_history_box__column.--column01 figcaption strong span{font-size:2.6666666667em}.p-company_history_box__column.--column01 img{max-height:100%;width:min(750px,62.5vw)}.p-company_history_box__column.--column02{margin-top:max(-60px,-2.9296875vw)}.p-company_history_box__column.--column02 img{width:375px}.p-company_history_box__column.--column03 img{width:540px}.p-company_history_box__column.--column04 figure{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;position:relative}.p-company_history_box__column.--column04 figcaption{font-size:var(--font_size_20);position:absolute;top:0;right:0;transform:translateX(100%)}.p-company_history_box__column.--column04 figcaption strong{font-size:var(--font_size_30)}.p-company_history_box__column.--column04 figcaption strong span{font-size:2.6666666667em}.p-company_history_box__column.--column04 img{max-height:100%;width:750px}.p-company_history_box__column.--column05{margin-left:-40px;align-self:flex-end}.p-company_history_box__column.--column05 img{width:375px}.p-company_history_box__column.--column06{margin-top:max(-60px,-2.9296875vw)}.p-company_history_box__column.--column06 img{width:540px}}@media screen and (max-height: 720px){.p-company_history_box__inner{padding-top:0}}@media screen and (min-width: 480px)and (min-height: 600px){.p-company_history_box__column div{padding-block:min(30px,1.6666666667vh)}}.p-company_access_lists{--gutter: min(50px, 12.8205128205vw) min(20px, 5.1282051282vw)}.p-company_access_card{display:flex;flex-direction:column;gap:min(20px,5.1282051282vw)}.p-company_access_card p{margin-top:min(12px,3.0769230769vw);font-size:var(--font_size_15)}.p-company_access_card dl{font-size:var(--font_size_15);display:grid;grid-template-columns:auto 1fr;gap:0 .3em}.p-company_access_card__map{max-height:200px;width:100%;aspect-ratio:350/146;order:-1;overflow:hidden;position:relative}.p-company_access_card__map iframe{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}@media screen and (min-width: 568px){.p-company_access_lists{--column: 2}}@media screen and (min-width: 768px){.p-company_access_lists{--gutter: min(80px, 6.6666666667vw) min(50px, 4.1666666667vw)}.p-company_access_card__map{max-height:280px}}.en-US .p-company_history_box__column dt{line-height:1}.en-US .p-company_history_box__column dt span{font-size:var(--font_size_14)}.en-US .p-company_history_box__column div{padding-top:.8em;font-size:var(--font_size_12)}@media screen and (min-width: 374px){.en-US .p-company_history_box__column dl{--pad: min(20px, 15 / 390 * 100vw)}}@media screen and (min-width: 480px)and (min-height: 600px){.en-US .p-company_history_box__column div{padding-top:1.8em}}@media screen and (min-width: 568px){.en-US .p-company_history_box__column dt{line-height:var(--line_height_main)}.en-US .p-company_history_box__column dt span{font-size:var(--font_size_18)}.en-US .p-company_history_box__column div{font-size:var(--font_size_14)}}@media screen and (min-width: 768px){.en-US .p-company_history_box__column dt span{font-size:var(--font_size_20)}.en-US .p-company_history_box__column div{font-size:var(--font_size_16)}}@media screen and (min-width: 1024px){.en-US .p-company_history_box__column dl.--medium{--dt: 180px}}
