.greeting-module-scss-module__SJBwDW__content_wrap{margin-block-end:60px}.greeting-module-scss-module__SJBwDW__content__left{flex:1;width:100%}@media (max-width:767px){.greeting-module-scss-module__SJBwDW__content__left{order:1;width:83%;margin-block:24px}}.greeting-module-scss-module__SJBwDW__content__right{flex:2}.greeting-module-scss-module__SJBwDW__image_caption{letter-spacing:.1em;text-indent:.1em;text-shadow:1px 1px 1px #0003}.greeting-module-scss-module__SJBwDW__image_caption span.greeting-module-scss-module__SJBwDW__president_name{font-size:1.2em}.greeting-module-scss-module__SJBwDW__last_image_and_text{margin-block-end:80px}.greeting-module-scss-module__SJBwDW__civil_decoration{position:absolute;bottom:-2.5vmax;right:-5vmax}@media (max-width:767px){.greeting-module-scss-module__SJBwDW__civil_decoration{bottom:55vmax;right:-10vmax}}
.profile-module-scss-module__q0CaPq__company_img_wrap{width:100vw;margin:20px calc(50% - 50vw)}.profile-module-scss-module__q0CaPq__company_img{object-fit:cover;vertical-align:top;position:relative!important}.profile-module-scss-module__q0CaPq__list{word-break:keep-all;width:fit-content;padding-inline-start:0;list-style:none}.profile-module-scss-module__q0CaPq__list>li{border-bottom:4px dotted;padding-block:.75em}.profile-module-scss-module__q0CaPq__list>li>*{letter-spacing:.1em;flex-direction:column;justify-content:center;width:fit-content;margin-block:.5em;display:flex}.profile-module-scss-module__q0CaPq__list>li>:first-child{border-bottom:1px solid;font-size:clamp(1em,.936em + .26vw,1.25em)}.profile-module-scss-module__q0CaPq__list>li>:last-child{font-size:clamp(1em,.936em + .26vw,1.25em);font-weight:700}.profile-module-scss-module__q0CaPq__company_name>span{margin-block:0}.profile-module-scss-module__q0CaPq__kana{font-size:.6em!important}
.philosophy-module-scss-module__dtF0za__philosophy_lead{max-width:840px;margin-block:0 clamp(32px,4vw,56px);margin-inline:0;line-height:1.9}.philosophy-module-scss-module__dtF0za__philosophy_list{aspect-ratio:1/.846;width:min(100%,820px);margin:clamp(32px,4vw,56px) auto;padding:0;list-style:none;position:relative}@media (max-width:767px){.philosophy-module-scss-module__dtF0za__philosophy_list{aspect-ratio:1/.846;width:min(100%,560px)}}.philosophy-module-scss-module__dtF0za__philosophy_item{aspect-ratio:1;color:#0a0a0ac7;isolation:isolate;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:50%;display:flex;position:absolute}.philosophy-module-scss-module__dtF0za__philosophy_item:first-child{top:0;left:25%}.philosophy-module-scss-module__dtF0za__philosophy_item:nth-child(2){bottom:0;left:5%}.philosophy-module-scss-module__dtF0za__philosophy_item:nth-child(3){bottom:0;right:5%}.philosophy-module-scss-module__dtF0za__philosophy_ring{z-index:0;filter:drop-shadow(0 14px 20px #2374a91a);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.philosophy-module-scss-module__dtF0za__ring_body,.philosophy-module-scss-module__dtF0za__ring_inner_line,.philosophy-module-scss-module__dtF0za__ring_outer_line{fill:none;transform-origin:50%;transform:rotate(-90deg)}.philosophy-module-scss-module__dtF0za__ring_body{stroke-width:20px}.philosophy-module-scss-module__dtF0za__ring_inner_line{stroke:#fafafa80;stroke-width:.5px}.philosophy-module-scss-module__dtF0za__ring_outer_line{stroke:#ffffff94;stroke-width:.35px}.philosophy-module-scss-module__dtF0za__ring_stop_green{stop-color:#00a755;stop-opacity:.68}.philosophy-module-scss-module__dtF0za__ring_stop_blue{stop-color:#007bd0;stop-opacity:.68}.philosophy-module-scss-module__dtF0za__philosophy_english,.philosophy-module-scss-module__dtF0za__philosophy_name{z-index:1;position:relative}.philosophy-module-scss-module__dtF0za__philosophy_english{letter-spacing:.06em;margin-block-end:.4em;font-family:Rajdhani,sans-serif;font-size:clamp(.625em,.208em + .87vw,1.25em);font-weight:500;line-height:1}.philosophy-module-scss-module__dtF0za__philosophy_name{letter-spacing:.1em;font-size:clamp(1.25em,.417em + 1.74vw,2.5em);font-weight:700;line-height:1}.philosophy-module-scss-module__dtF0za__philosophy_list+.philosophy-module-scss-module__dtF0za__content_wrap{margin-block-start:clamp(64px,8vw,112px)}.philosophy-module-scss-module__dtF0za__content_wrap{margin-block:36px 40px}.philosophy-module-scss-module__dtF0za__commitment_item{width:100%;max-width:1280px;margin-inline:auto}.philosophy-module-scss-module__dtF0za__commitment_item+.philosophy-module-scss-module__dtF0za__commitment_item{margin-block-start:clamp(64px,8vw,112px)}.philosophy-module-scss-module__dtF0za__vision_lead{margin-inline:auto}.philosophy-module-scss-module__dtF0za__point_list_wrap{margin:clamp(16px,2vw,28px) auto;position:relative}@media (max-width:1023px){.philosophy-module-scss-module__dtF0za__point_list_wrap{margin-block-start:44px}}.philosophy-module-scss-module__dtF0za__point_list{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:clamp(32px,4vw,56px) 0 0;list-style:none;display:grid;position:relative}@media (max-width:1023px){.philosophy-module-scss-module__dtF0za__point_list{grid-template-columns:1fr;padding:1.2em 1.5em 0}.philosophy-module-scss-module__dtF0za__point_list:after{opacity:.3;background:linear-gradient(#00a755,#009192,#007bd0);width:1px;height:auto;inset:84px auto 84px clamp(91px,14vw,126px)}}@media (max-width:767px){.philosophy-module-scss-module__dtF0za__point_list{padding-inline:.5em}.philosophy-module-scss-module__dtF0za__point_list:after{display:none}}.philosophy-module-scss-module__dtF0za__point_item{min-width:0;padding:0 clamp(20px,2.7vw,38px) clamp(38px,3.8vw,52px);position:relative}.philosophy-module-scss-module__dtF0za__point_item:not(:last-child):after{content:"";background:#00919233;width:1px;position:absolute;inset:0 0 clamp(32px,3vw,44px) auto}@media (max-width:1023px){.philosophy-module-scss-module__dtF0za__point_item{border-block-start:1px solid #00919233;padding:2em 0}.philosophy-module-scss-module__dtF0za__point_item:not(:last-child):after{display:none}}.philosophy-module-scss-module__dtF0za__point_intro{text-align:center;flex-direction:column;align-items:center;display:flex}@media (max-width:1023px){.philosophy-module-scss-module__dtF0za__point_intro{text-align:left;grid-template-columns:128px minmax(0,1fr);display:grid}}@media (max-width:767px){.philosophy-module-scss-module__dtF0za__point_intro{grid-template-columns:96px minmax(0,1fr);gap:1.2em}}.philosophy-module-scss-module__dtF0za__point_symbol{z-index:1;aspect-ratio:1;isolation:isolate;filter:drop-shadow(0 10px 14px #0091921a);border-radius:50%;place-items:center;width:max(56%,96px);display:grid;position:relative}.philosophy-module-scss-module__dtF0za__point_symbol:before,.philosophy-module-scss-module__dtF0za__point_symbol:after{content:"";border-radius:inherit;position:absolute}.philosophy-module-scss-module__dtF0za__point_symbol:before{z-index:0;opacity:.68;background:linear-gradient(90deg,#00a755,#009c73,#009192,#0086b1,#007bd0);inset:0}.philosophy-module-scss-module__dtF0za__point_symbol:after{z-index:1;background:#fafafa;border:1px solid #0091921c;inset:10%}.philosophy-module-scss-module__dtF0za__point_name{z-index:2;letter-spacing:.1em;font-size:clamp(1.125em,.458em + 1.39vw,2.125em);font-weight:700;line-height:1;position:relative}.philosophy-module-scss-module__dtF0za__point_title{margin:clamp(24px,2.4vw,32px) 0 0}@media (max-width:1023px){.philosophy-module-scss-module__dtF0za__point_title{margin-block-start:0}}.philosophy-module-scss-module__dtF0za__point_label,.philosophy-module-scss-module__dtF0za__point_statement{display:block}.philosophy-module-scss-module__dtF0za__point_label{color:#009192;-webkit-text-fill-color:#0000;letter-spacing:.16em;background:linear-gradient(90deg,#00a755,#009c73,#009192,#0086b1,#007bd0);-webkit-background-clip:text;background-clip:text;margin-block-end:1em;font-family:Rajdhani,sans-serif;font-size:clamp(.875em,.792em + .17vw,1em);font-weight:700;line-height:1}.philosophy-module-scss-module__dtF0za__point_statement{letter-spacing:.055em;font-size:clamp(1.063em,1.021em + .09vw,1.125em);line-height:1.75}.philosophy-module-scss-module__dtF0za__point_text{letter-spacing:.035em;border-color:#0091923d;margin:clamp(20px,2vw,28px) 0 0;font-size:.95em;line-height:1.95}
