.greeting{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""image""tetx";gap:60px 0;display:grid}@container main-view (width>=900px){.greeting{grid-template:"title.""tetx image"1fr/minmax(0,5fr) minmax(0,5fr);align-items:start;gap:32px 40px}}.greeting .section-col.col-title{grid-area:title}.greeting .section-col.col-text{grid-area:tetx}.greeting .section-col.col-text .lead{font-size:clamp(1.125rem,.985714rem + .571429vw,1.5rem);font-weight:700;line-height:2}.greeting .section-col.col-text p+p{margin-block-start:1em}.greeting .section-col.col-text .signature{margin-block-start:2em;font-size:.9375rem;line-height:1.6}.greeting .section-col.col-text .signature .c-name{display:block}.greeting .section-col.col-text .signature .position{margin-inline-end:.5em;font-size:.875rem}.greeting .section-col.col-text .signature .name{font-weight:700}.greeting .section-col.col-image{text-align:center;grid-area:image;justify-self:center}.greeting .section-col.col-image img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:80%;max-width:420px;-webkit-mask-image:url(/assets/images/common/ellipse.svg);mask-image:url(/assets/images/common/ellipse.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@container main-view (width>=900px){.greeting .section-col.col-image img{width:100%;max-width:420px}}.philosophy{--section-marginblock-start:120px;margin-block-start:var(--section-marginblock-start)}.philosophy .philosophy-image{background-color:hsl(var(--preset-color-white));border-radius:10px;padding:24px 25px}@container main-view (width>=688px){.philosophy .philosophy-image{padding:42px 50px}}.philosophy .philosophy-image img{aspect-ratio:300/160;-o-object-fit:cover;object-fit:cover;border-radius:4px;width:100%;max-height:400px}@container main-view (width>=688px){.philosophy .philosophy-image img{aspect-ratio:1000/400}}.philosophy .section-title{text-align:center;margin-block-start:-.75em}.philosophy .lead{text-align:center;letter-spacing:.125em;margin-block-start:.8em;font-size:clamp(1.5rem,1.12857rem + 1.52381vw,2.5rem);font-weight:500}.philosophy p+p{text-align:center;margin-block-start:1em;margin-inline:auto;line-height:2}@container main-view (width>=688px){.philosophy p+p{max-width:28em}}.philosophy p+p>span{display:block}@container main-view (width>=688px){.philosophy p+p>span{display:inline}}.policy{--section-marginblock-start:120px;margin-block-start:var(--section-marginblock-start)}.policy .section-title{text-align:center}.policy .policy-list{--gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px 24px;margin-block-start:48px;display:grid}@container main-view (width>=1024px){.policy .policy-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.policy .policy-list>li{grid-template-rows:subgrid;background-color:hsl(var(--preset-color-white));border-radius:8px;grid-row:span 3;grid-template-columns:1fr;gap:20px;padding:24px 0;display:grid}.policy .policy-list>li h3{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:84%;margin-inline:auto;font-size:1.125rem;line-height:1.4;display:flex;position:relative}.policy .policy-list>li h3:after{content:"";background-color:hsl(var(--preset-color-main-font));width:40px;height:2px;margin-block-start:12px;display:block}.policy .policy-list>li h3>span{display:inline-block}.policy .policy-list>li>img{margin-inline:auto;display:block}.policy .policy-list>li>p{text-align:justify;width:84%;margin-inline:auto;font-size:.875rem}.profile{--section-marginblock-start:120px;margin-block-start:var(--section-marginblock-start)}.profile .section-title{text-align:center}.profile .table{background-color:hsl(var(--preset-color-white));border-radius:10px;margin-block-start:48px;padding:24px}@container main-view (width>=688px){.profile .table{padding:60px}}.profile .profile-table{width:100%;max-width:900px;margin:0 auto}.profile .profile-table tr:not(:last-child){border-bottom:1px solid hsl(var(--preset-color-main-font)/.2)}.profile .profile-table th{vertical-align:top;text-align:left;width:32%;color:hsl(var(--preset-color-main));padding:24px 0 24px 8px}@container main-view (width>=688px){.profile .profile-table th{width:28%;padding-left:16px}}.profile .profile-table td{vertical-align:top;width:68%;padding:24px 8px 24px 0;font-size:.875rem}@container main-view (width>=688px){.profile .profile-table td{width:72%;padding-left:16px}}
