.sectionTitle{--iconSize: 44px;--_template: "start icon lead end" auto "start icon title end" auto "start iconBlank sub sub" auto / auto auto auto auto;display:grid;grid-template:var(--_template);justify-content:start}.sectionTitle .sectionTitle__main{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-column:icon/end-start;grid-row:1/-2;align-items:center}.sectionTitle .sectionTitle__mainIcon{grid-area:icon;align-self:start;margin-right:20px}.sectionTitle .sectionTitle__mainIcon.material-symbols-outlined{font-size:44px;color:var(--color_primary);font-variation-settings:"wght" 700}.sectionTitle .sectionTitle__mainLabel{grid-area:title;font-family:var(--font_ja);color:var(--color_text-primary);font-feature-settings:"palt" on;font-size:38px;font-weight:700;line-height:1.2;letter-spacing:.11em;margin-block:var(--trim-leading)}.sectionTitle.sectionTitle--small .sectionTitle__mainLabel{font-size:26px;letter-spacing:.11em}.sectionTitle.sectionTitle--line{margin-block-end:34px;padding-block-end:16px;border-bottom:1px solid var(--color_line-light)}.sectionTitle.sectionTitle--line .sectionTitle__mainLabel{font-size:22px;letter-spacing:.11em}.sectionTitle .sectionTitle__mainLead{grid-area:lead;font-size:22px;font-style:normal;font-weight:700;line-height:1.2;letter-spacing:.11em;margin-top:var(--trim-leading);margin-bottom:calc(var(--trim-leading) + 8px)}.sectionTitle .sectionTitle__sub{grid-area:sub;font-family:var(--font_en);color:var(--color_text-primary);font-feature-settings:"palt" on;font-size:19px;font-weight:600;line-height:1;letter-spacing:.1em;margin-top:16px}.sectionTitle:not(.sectionTitle--centered) .sectionTitle__sub{grid-column-start:title-start}.sectionTitle.sectionTitle--centered .sectionTitle__sub{grid-column:start/end}.sectionTitle:not(:has(.sectionTitle__mainLead)) .sectionTitle__mainLabel{grid-row-start:lead-start}.sectionTitle:has(.sectionTitle__mainLead) .sectionTitle__mainIcon{font-size:56px}.sectionTitle.sectionTitle--centered{justify-content:center}.sectionTitle.sectionTitle--centered .sectionTitle__sub{justify-self:center}.sectionTitle.sectionTitle--small .sectionTitle__sub,.sectionTitle.sectionTitle--line .sectionTitle__sub{font-size:15px}@container (width <= 1000px){.sectionTitle .sectionTitle__mainLabel{font-size:22px}.sectionTitle .sectionTitle__sub{font-size:13px;margin-top:12px}}@container (700px >= width){.sectionTitle{--_template: "icon" "." 8px "lead" "." 8px "title" "." 4px "sub" / 100%}.sectionTitle .sectionTitle__main{display:contents}.sectionTitle .sectionTitle__mainIcon{margin-right:0}.sectionTitle:has(.sectionTitle__mainLead) .sectionTitle__mainIcon{aspect-ratio:unset;margin-right:0;font-size:48px}.sectionTitle .sectionTitle__mainLead{font-size:18px;align-self:start}.sectionTitle .sectionTitle__mainLabel{font-size:24px;line-height:1.4}.sectionTitle.sectionTitle--small .sectionTitle__mainLabel{font-size:22px}.sectionTitle.sectionTitle--line{margin-block-end:24px}.sectionTitle.sectionTitle--line .sectionTitle__mainLabel{font-size:18px}.sectionTitle .sectionTitle__sub{font-size:10px}.sectionTitle.sectionTitle--centered{justify-items:center}.sectionTitle.sectionTitle--centered .sectionTitle__sub{grid-column:unset}}.bestPartnerBanner{--_itemGap: 48px;--_columns: 2;display:grid;grid-template-columns:repeat(var(--_columns),1fr);grid-auto-flow:row;border-radius:var(--radius_large);padding:40px;background-color:#fff}.bestPartnerBanner .bestPartnerBanner__lead{justify-self:end;font-size:16px;font-weight:500;line-height:185%;letter-spacing:.08em;max-width:372px}.bestPartnerBanner .bestPartnerBanner__declareList{--_columns: 3;--_gap: 40px;grid-column:1/-1;display:grid;grid-template-columns:repeat(var(--_columns),1fr);align-items:start;gap:var(--_gap);padding-top:var(--_gap);margin-top:var(--_gap);border-top:1px solid var(--color_line-pale)}.bestPartnerBanner .bestPartnerBanner__declareListItem{display:grid;place-items:center;gap:8px;contain:layout}.bestPartnerBanner .bestPartnerBanner__declareListItem+.bestPartnerBanner__declareListItem:before{content:"";position:absolute;left:calc(var(--_itemGap) / 2 * -1);inset-block:0;width:1px;background-image:linear-gradient(0deg,var(--color_primary) 1px,transparent 1px);background-size:100% 7px;background-repeat:repeat-y}.bestPartnerBanner .bestPartnerBanner__declareTitle{color:var(--color_primary);font-feature-settings:"palt" on;font-size:18px;font-weight:700;line-height:120%;letter-spacing:.05em}.bestPartnerBanner .bestPartnerBanner__declareDescription{color:var(--color_text-secondary);font-size:14px;font-weight:500;line-height:180%;letter-spacing:.08em}@container (700px >= width){.bestPartnerBanner{--_columns: 1;padding:20px}.bestPartnerBanner .bestPartnerBanner__titles{margin-bottom:16px;justify-items:center}.bestPartnerBanner .bestPartnerBanner__titles.sectionTitle{--_template: "icon" "." 8px "lead" "." 8px "title" "." 4px "sub" / 100%}.bestPartnerBanner .bestPartnerBanner__titles.sectionTitle .sectionTitle__main{display:contents}.bestPartnerBanner .bestPartnerBanner__titles.sectionTitle .sectionTitle__mainIcon{margin-right:0}.bestPartnerBanner .bestPartnerBanner__titles.sectionTitle:has(.sectionTitle__mainLead) .sectionTitle__mainIcon{aspect-ratio:unset;margin-right:0;font-size:48px}.bestPartnerBanner .bestPartnerBanner__titles.sectionTitle .sectionTitle__mainLead{align-self:start}.bestPartnerBanner .bestPartnerBanner__titles .sectionTitle__mainLabel{text-align:center}.bestPartnerBanner .bestPartnerBanner__lead{justify-self:start;max-width:unset}.bestPartnerBanner .bestPartnerBanner__declareList{--_columns: 1;--_gap: 40px;margin-top:calc(var(--_gap) / 2);padding-top:calc(var(--_gap) / 2)}.bestPartnerBanner .bestPartnerBanner__declareListItem+.bestPartnerBanner__declareListItem:before{background-image:linear-gradient(to right,var(--color_line-pale) 4px,transparent 4px);background-size:10px 100%;background-repeat:repeat-x;height:1px;width:100%;top:calc(var(--_gap) / 2 * -1)}}.supporterBanner{display:grid;grid-template-columns:1fr auto;align-items:start;gap:24px;background-color:var(--color_primary);padding:32px;border-radius:var(--radius_large)}.supporterBanner .supporterBanner__title{color:#fff;font-feature-settings:"palt" on;font-size:26px;font-weight:700;line-height:185%;letter-spacing:.08em}.supporterBanner .supporterBanner__categoryWrap{grid-column:1/-1;display:grid;row-gap:24px;background-color:#fff;border-radius:var(--radius_medium);padding:32px}.supporterBanner .supporterBanner__category{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(177px,100%),1fr));row-gap:28px}.supporterBanner .supporterBanner__categoryName{font-size:18px;font-weight:500;line-height:1.2}.supporterBanner .supporterBanner__item{display:grid;grid-template-columns:1fr auto auto 1fr;grid-auto-flow:row;place-items:center;place-content:center;gap:16px 4px}.supporterBanner .supporterBanner__item:not(a[href]) .supporterBanner__itemNameArrow{display:none}.supporterBanner .supporterBanner__itemLogo{grid-column:1/-1;width:min(100%,177px)}.supporterBanner .supporterBanner__itemName{justify-self:end;grid-column:2;font-feature-settings:"palt" on;font-size:13px;font-style:normal;font-weight:300;line-height:100%;letter-spacing:.05em;color:var(--color_text-secondary)}.supporterBanner .supporterBanner__itemNameArrow{grid-column:3;justify-self:start;font-size:15px;color:var(--color_text-secondary)}@container (700px >= width){.supporterBanner{grid-template-columns:100%;gap:32px}.supporterBanner .supporterBanner__title{font-size:22px;line-height:1.7}.supporterBanner .supporterBanner__title>br{display:none}.supporterBanner>.button{width:100%}.supporterBanner .supporterBanner__categoryWrap{padding:24px;row-gap:16px}.supporterBanner .supporterBanner__category{gap:16px}.supporterBanner .supporterBanner__item{gap:8px}}.anniversary50Banner{display:grid;grid-template:"text image"/1fr 3fr;align-items:stretch;border:1px solid var(--color_line-pale);border-radius:var(--radius_large);overflow:hidden}.anniversary50Banner .anniversary50Banner__text{-ms-grid-row:2;-ms-grid-row:1;-ms-grid-column:1;grid-area:text;display:grid;place-content:center;gap:35px;background-color:#fff;padding:40px}.anniversary50Banner .anniversary50Banner__logo,.anniversary50Banner .anniversary50Banner__title{width:100%}.anniversary50Banner .anniversary50Banner__imageArea{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column:2;grid-area:image;display:grid;justify-content:end;align-items:end;position:relative;padding:32px;aspect-ratio:10/4}.anniversary50Banner .anniversary50Banner__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@container (540px >=width){.anniversary50Banner{grid-template:"image" "text" "button"/100%}.anniversary50Banner .anniversary50Banner__imageArea{display:contents}.anniversary50Banner .anniversary50Banner__text{aspect-ratio:unset;gap:0}.anniversary50Banner .anniversary50Banner__logo{display:none}.anniversary50Banner .anniversary50Banner__image{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column:2;grid-area:image;position:static;aspect-ratio:3/2.45}.anniversary50Banner .anniversary50Banner__text{padding:32px}.anniversary50Banner .anniversary50Banner__imageArea>.button{-ms-grid-row:3;-ms-grid-column:1;grid-area:button;width:100%;border-radius:0;border:none;border-top:1px solid var(--color_line-pale)}}.footer .footer__intro{display:grid;grid-auto-flow:row;gap:24px;padding-block:var(--size_contentPaddingBlock);padding-inline:var(--size_contentPaddingInline);background-color:var(--color_gray-pale);position:relative;z-index:0}.footer .footer__main{border-block-start:1px solid var(--color_line-pale);contain:layout}.footer .footer__toTop{position:absolute;top:0;right:var(--size_contentPaddingInline);z-index:1;background-color:var(--color_primary);color:#fff;border-radius:var(--radius_round);translate:0 -50%}.footer .footer__toTopIcon{display:block;font-size:50px}.footer .footer__adArea{container-type:inline-size;padding-inline:var(--size_contentPaddingInline);padding-block:var(--size_contentPaddingBlock);border-bottom:1px solid var(--color_line-pale)}.footer .footer__contentsList{--_columns: 4;display:grid;grid-template-columns:repeat(var(--_columns),1fr);gap:48px;padding-inline:var(--size_contentPaddingInline);padding-block:var(--size_contentPaddingBlock)}.footer .footer__contentsListItem{display:grid;grid-auto-flow:row;align-content:start}.footer .footer__contentsCategoryWrap{display:grid;grid-auto-flow:column;justify-content:space-between;align-items:center;color:var(--color_primary);font-size:18px;font-weight:700;line-height:120%;letter-spacing:.01em;padding-block:18px;border-block-end:1px solid var(--color_line-pale)}.footer .footer__contentsCategoryArrow{font-size:12px;font-variation-settings:"wght" 700}.footer .footer__contentsCategory+.footer__contentsChild{margin-block-start:9px}.footer .footer__contentsCategory+.footer__contentsCategory:last-child .footer__contentsCategoryWrap{border-block-end:none}.footer .footer__contentsChildWrap{display:grid;grid-template-columns:1fr auto;align-items:center;color:var(--color_text-primary);font-size:16px;font-weight:500;line-height:1.2;letter-spacing:.01em;padding-block:9px}.footer .footer__contentsGranChildWrap{display:grid;grid-template-columns:1fr auto;align-items:center;color:var(--color_text-secondary);font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.06em;padding-block:6px}.footer .footer__contentsGranChildArrow,.footer .footer__contentsChildArrow{font-size:12px;font-variation-settings:"wght" 700}.footer .footer__contentsChildExternal{font-size:18px;font-variation-settings:"wght" 600}.footer .footer__summary{display:grid;grid-template:"sitename sns" "address copyright"/auto auto;grid-auto-flow:row;gap:48px;justify-content:space-between;padding-block:var(--size_contentPaddingBlock);padding-inline:var(--size_contentPaddingInline);contain:content}.footer .footer__summary:before{content:"";position:absolute;inset-block-start:0;inset-inline:var(--size_contentPaddingInline);height:1px;background-color:var(--color_line-pale)}.footer .footer__siteName{-ms-grid-row:1;-ms-grid-column:1;grid-area:sitename;align-self:start;color:transparent;line-height:0;text-indent:-999em;width:185px;aspect-ratio:148/31;background-image:url(/dist/assets/logo-DyL12aNu.svg);background-size:cover}.footer .footer__snsList{-ms-grid-row:9;-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column:3;grid-area:sns;align-self:start;display:grid;grid-auto-flow:column;align-items:center}.footer .footer__snsListItemAnchor{padding:16px 12px}.footer .footer__copyright{-ms-grid-row:13;-ms-grid-column:1;-ms-grid-row:3;-ms-grid-column:3;grid-area:copyright;align-self:end;font-family:var(--font_en);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.09em}.footer .footer__address{-ms-grid-row:5;-ms-grid-row:3;-ms-grid-column:1;grid-area:address;align-self:end;display:grid;grid-auto-flow:row;gap:12px}.footer .footer__addressName{font-feature-settings:"palt" on;font-size:14px;font-weight:700;line-height:120%;letter-spacing:.05em}.footer .footer__addressInfo{color:var(--color_text-secondary);font-size:14px;font-weight:500;line-height:180%;letter-spacing:.08em}@container (700px >= width){.footer .footer__contentsList{--_columns: 2;gap:12px 24px}.footer .footer__contentsCategoryWrap{padding-block:12px}.footer .footer__contentsCategoryWrap,.footer .footer__contentsChildWrap{font-size:13px}.footer .footer__summary{grid-template:"sitename" "." 24px "address" "." 24px "sns" "." 32px "copyright"/100%;gap:0;justify-items:center}.footer .footer__address{text-align:center}.footer .footer__toTopIcon{font-size:40px}}
