@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}:root{--trimLeading: calc((1em - 1lh)/2) ;--color_black: #000;--color_textPrimary: var(--color_black);--color_textSecondary: #464646;--color_textTertialy: #666;--color_navyMain: #1d2088;--color_navyLight: #9ad6e1;--color_navyPale: #e7e7ef;--color_blueMain: #318fa1;--color_lineLight: #dbdbdb;--color_linePale: #e9e9e9;--color_gray: #eee;--color_graySlight: #fafafa;--color_grayPale: #f7f7f7;--color_orangeMain: #fa7d3e;--color_orangePale: #fdf8e8;--color_greenDeep: #4eab6e;--color_greenDark: #358c53;--color_red: #f9090d;--font_ja: "Noto Sans JP", sans-serif;--font_en: "Inter", sans-serif;--z_1: 999999999;--z_2: calc(var(--z_1) - 1);--z_3: calc(var(--z_1) - 2);--size_navActiveWidth: 280px;--size_navStaticWidth: 56px;--size_contentPaddingInline: 72px;--size_contentPaddingBlock: var(--size_contentPaddingInline);--size_contentGap: 48px;--size_spHeaderHeight: 65px;--radius_large: 24px;--radius_medium: 16px;--radius_small: 8px;--radius_xSmall: 4px;--radius_round: 999px;--breakpoint_mobile: 1000px}:root :lang(en){--trimLeading: calc((1cap - 1lh)/2) }@media (max-width: 1200px){:root{--size_contentPaddingInline: max(5dvi, 20px);--size_contentPaddingBlock: 40px;--size_contentGap: 24px;--radius_large: 16px;--radius_medium: 8px}}@media (min-width: 1401px){:root{--size_contentPaddingInline: calc(72px + .42*(100dvw - 1400px)) ;--size_contentPaddingBlock: 72px}}html{font-family:var(--font_ja);color:var(--color_textPrimary)}.pageContainer{opacity:0}.pageContainer:not(.shown){transition:opacity .5s linear}.pageContainer.shown{transition:opacity .3s linear}@media not (forced-colors: active){*{scrollbar-width:thin;scrollbar-color:var(--color_navyMain) #fff}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.spMenuChildMenu__title{color:var(--color_textPrimary);font-size:16px;font-weight:500;line-height:1.2;letter-spacing:.01em}.spMenuChildMenu__title:has(+dd){border-bottom:1px solid var(--color_linePale);margin-bottom:8px}.spMenuChildMenu__titleAnchor{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px}.spMenuChildMenu__titleAnchor:not([href]){opacity:.3}.spMenuChildMenu__titleLabel{font-size:18px;font-weight:500}.spMenuChildMenu__titleIcon{font-size:24px}.spMenuChildMenu__listName{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px 8px;font-size:16px;line-height:1.2;font-weight:400}.spMenuChildMenu__listNameArrow{font-size:20px;font-variation-settings:"wght" 300;padding:2px}.spMenuRelatedInfo__container{display:grid;grid-auto-flow:row;gap:12px;padding:8px}.spMenuRelatedInfo__title{color:var(--color_textPrimary);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:.01em;padding-bottom:16px;border-bottom:1px solid var(--color_lineLight)}.spMenuRelatedInfo__itemAnchor{display:grid;grid-template:auto/repeat(2,1fr);align-items:stretch;border-radius:var(--radius_small);overflow:hidden}.spMenuRelatedInfo__itemImageWrap{position:relative}.spMenuRelatedInfo__itemImageWrap:before{content:"";display:block;aspect-ratio:10/6}.spMenuRelatedInfo__itemImage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.spMenuRelatedInfo__itemText{display:grid;place-items:center;place-content:center;gap:12px;background-color:var(--color_grayPale);color:var(--color_textPrimary)}.spMenuRelatedInfo__itemTitle{font-size:14px;font-weight:400;line-height:1.2;letter-spacing:.01em}.spMenuRelatedInfo__itemSubtitle{font-family:var(--font_en);font-size:8px;font-weight:400;line-height:1.2;letter-spacing:.04em}.squareButton{--_color: var(--color_navyMain);--_outlineColor: var(--color_linePale);display:grid;place-items:center;gap:2px;padding:16px 24px 22px;border-radius:var(--radius_medium);background-color:#fff;color:var(--_color)}.squareButton .squareButton__label{font-feature-settings:"palt" on;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.06em;margin-block:var(--trimLeading)}.squareButton .squareButton__icon{font-size:28px}.squareButton.squareButton--small{padding:12px 16px}.squareButton.squareButton--small .squareButton__icon{font-size:22px}.squareButton.squareButton--horizontal{grid-auto-flow:column;justify-content:center;gap:8px}.squareButton.squareButton--horizontal:not(.squareButton--small){padding:16px 24px}.squareButton.squareButton--horizontal .squareButton__label{font-size:16px}.squareButton.squareButton--horizontal .squareButton__icon{font-size:24px}.squareButton.squareButton--outlined{border:1px solid var(--_outlineColor)}.squareButton.squareButton--filled{background-color:var(--_color);color:#fff}@container (width <= 1000px){.squareButton{padding:10px 16px}}.search{display:grid;grid-template-columns:1fr auto;border:1px solid var(--color_linePale);border-radius:var(--radius_round)}.searchInput{padding:16px 20px}.searchInput::-moz-placeholder{color:var(--color_textPrimary);font-size:16px;font-weight:500;line-height:1;letter-spacing:.01em}.searchInput::placeholder{color:var(--color_textPrimary);font-size:16px;font-weight:500;line-height:1;letter-spacing:.01em}.searchSubmit{font-size:24px;contain:layout;padding-block:12px;padding-inline:12px 16px}.searchSubmit:before{content:"";position:absolute;inset-block:8px;left:0;width:1px;background-color:var(--color_linePale)}.spMenuButtonList{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.spMenuButtonList__item{flex:calc((100% - 16px) / 3) 1 1}.spMenuButtonList__item:has(>.search:first-child:last-child){grid-column:1/-1}.spMenuButtonList__itemAnchor.squareButton{--_color: var(--color_textPrimary)}.spMenuLinkList{padding:2px}.spMenuLinkList__item{color:var(--color_textSecondary);font-feature-settings:"palt" on;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.06em}.spMenuLinkList__itemIcon{font-size:14px;padding:4px 8px}.spMenuLinkList__itemAnchor{display:grid;grid-template-columns:1fr auto;align-items:center;padding:6px}.spMenuLinkList__itemAnchor>.material-symbols-outlined{font-size:12px}.spMenuContentItem__container{list-style:none;background-color:#fff}.spMenuContentItem__parentMenuTitle{--_padding: 20px;display:grid;grid-template:". . . arrow" 1fr ". sub . arrow" ". . . arrow" 4px ". main . arrow" ". . . arrow" 1fr/var(--_padding) 1fr var(--_padding) auto;color:var(--color_textPrimary);border-bottom:1px solid var(--color_linePale)}.spMenuContentItem__parentMenuTitleAnchor{display:contents;cursor:pointer}.spMenuContentItem__parentMenuTitleMain{-ms-grid-row:4;-ms-grid-column:2;grid-area:main;font-family:var(--font_ja);font-size:21px;font-weight:600;line-height:1.2;font-feature-settings:"palt" on;letter-spacing:.14em;color:var(--color_navyMain)}.spMenuContentItem__parentMenuTitleSub{-ms-grid-row:2;-ms-grid-column:2;grid-area:sub;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:.1em;color:var(--color_textSecondary)}.spMenuContentItem__parentMenuTitleArrow{-ms-grid-row:1;-ms-grid-row-span:5;-ms-grid-column:4;grid-area:arrow;font-size:30px;color:var(--color_navyMain);padding:20px;will-change:background-color,transform;transition:background-color .3s linear;border-left:1px solid var(--color_grayPale)}.spMenuContentItem__parentMenuTitleArrow:hover{background-color:var(--color_grayPale);transition:background-color .5s linear}.spMenuContentItem__container[is-opened] .spMenuContentItem__parentMenuTitleArrow{transform:scaleY(-1)}.spMenuContentItem__parentMenuItem{background-color:var(--color_graySlight);overflow:hidden}.spMenuContentItem__container:not([is-opened]) .spMenuContentItem__parentMenuItem{height:0}.spMenuContentItem__childMenuWrap{padding:12px;border-bottom:1px solid var(--color_linePale);box-sizing:border-box}.spMenu{--_bottomBarHeight: 72px;display:grid;grid-auto-flow:row;position:fixed;top:0;z-index:var(--z_2);width:100%}.spMenu .spMenu__topBar{display:grid;grid-template:"spMenu__logo titles humburger"/auto 1fr auto;align-items:stretch;width:100%;height:var(--size_spHeaderHeight);position:relative;z-index:1;background-color:#fff;border-bottom:1px solid var(--color_linePale)}.spMenu .spMenu__pageTitle{display:grid;place-items:center;place-content:center;gap:4px}.spMenu .spMenu__pageTitle .spMenu__pageTitle__main{font-family:var(--font_en);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:.08em;margin-block:var(--trimLeading)}.spMenu .spMenu__pageTitle .spMenu__pageTitle__sub{font-size:12px;font-weight:400;line-height:1.2;letter-spacing:.08em;margin-block:var(--trimLeading)}.spMenu .spMenu__logo{-ms-grid-row:1;-ms-grid-column:1;grid-area:spMenu__logo;display:grid;align-items:center;padding:16px}.spMenu .spMenu__logoImage{width:35px}.spMenu .spMenu__humburger{-ms-grid-row:1;-ms-grid-column:3;grid-area:humburger;display:grid;align-items:center;gap:6px;padding:20px;will-change:background-color;transition:.3s linear}.spMenu .spMenu__humburger>div{width:30px;height:4px;background-color:var(--color_black);will-change:background-color;transition:background-color .3s linear}.spMenu .spMenu__humburger[is-opened]{background-color:var(--color_black);transition:.3s linear}.spMenu .spMenu__humburger[is-opened]>div{background-color:#fff;grid-row:1/-1;grid-column:1/-1;transition:background-color .3s linear}.spMenu .spMenu__humburger[is-opened]>div:nth-child(1){rotate:45deg}.spMenu .spMenu__humburger[is-opened]>div:nth-child(2){opacity:0}.spMenu .spMenu__humburger[is-opened]>div:nth-child(3){rotate:-45deg}.spMenu .spMenu__content{background-color:#fff;position:absolute;top:var(--size_spHeaderHeight);inset-inline:0;z-index:0}.spMenu .spMenu__content:not([is-shown]){translate:0 -100%}.spMenu .spMenu__contentList{scrollbar-width:none;height:calc(100dvb - var(--size_spHeaderHeight));overflow-y:auto;padding-bottom:150px;background-color:var(--color_grayPale)}.spMenu .spMenu__banner{padding:20px}.spMenu .spMenu__banner>a{display:block;border-radius:var(--radius_small);border:1px solid var(--color_linePale);overflow:hidden}.spMenu .spMenu__banner>a>img{display:block;width:100%}.spMenu .spMenu__bottomBar{display:grid;grid-template-columns:repeat(2,1fr);align-items:stretch;gap:4px;padding:8px;height:var(--_bottomBarHeight);width:100%;position:absolute;bottom:0;z-index:999}.spMenu .spMenu__bottomBarButton{--_borderColor: transparent;display:grid;grid-auto-flow:column;justify-content:center;align-items:center;gap:8px;background-color:var(--_backgroundColor);color:var(--_color);border:1px solid var(--_borderColor);border-radius:var(--radius_small)}.spMenu .spMenu__bottomBarButtonLabel{font-size:16px;font-weight:500;line-height:1.2;letter-spacing:.12em}.spMenu .spMenu__bottomBarButtonIcon{font-size:22px}.spMenu .spMenu__contact{--_backgroundColor: #fff;--_color: var(--color_navyMain);--_borderColor: var(--color_navyMain)}.spMenu .spMenu__forResidents{--_backgroundColor: var(--color_navyMain);--_color: #fff}.spMenu .spMenu__forResidents .spMenu__bottomBarButtonIcon{font-variation-settings:"FILL" 1}.spMenu .spMenu__toTop{display:grid;place-items:center;place-content:center;width:56px;height:56px;border-radius:8px;color:var(--color_black);font-size:32px;position:fixed;bottom:calc(var(--_bottomBarHeight) + 8px);right:8px;background-color:rgba(255,255,255,.7);filter:drop-shadow(0px 3px 12px rgba(0,0,0,.07));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:opacity;transition:opacity .3s}.spMenu .spMenu__toTop[data-shown]{opacity:1}.spMenu .spMenu__toTop:not([data-shown]){opacity:0}.pageBase{width:calc(100% - var(--size_navStaticWidth));margin-left:var(--size_navStaticWidth);contain:paint;container-type:inline-size}@media (max-width: 768px){.pageBase{width:100%;margin-left:0;padding-top:var(--size_spHeaderHeight)}}.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_navyMain);font-variation-settings:"wght" 700}.sectionTitle .sectionTitle__mainLabel{grid-area:title;font-family:var(--font_ja);color:var(--color_textPrimary);font-feature-settings:"palt" on;font-size:38px;font-weight:700;line-height:1.2;letter-spacing:.11em;margin-block:var(--trimLeading)}.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_lineLight)}.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(--trimLeading);margin-bottom:calc(var(--trimLeading) + 8px)}.sectionTitle .sectionTitle__sub{grid-area:sub;font-family:var(--font_en);color:var(--color_textPrimary);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}}.button{--_baseColor: var(--color_navyMain);--_textColor: #fff;display:grid;grid-template:"icon-left label iconRight" auto/auto 1fr auto;justify-content:start;align-items:center;padding:16px 24px;background-color:var(--_baseColor);color:var(--_textColor);border-radius:999px;width:-moz-fit-content;width:fit-content}.button .button__label{-ms-grid-row:1;-ms-grid-column:2;grid-area:label;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:.06em;font-feature-settings:"palt" on;margin-top:1px}.button .button__iconLeft{-ms-grid-row:1;-ms-grid-column:1;grid-area:icon-left;font-variation-settings:"FILL" 1;font-size:22px;margin-right:8px}.button .button__iconRight{-ms-grid-row:1;-ms-grid-column:3;grid-area:iconRight;font-size:16px;margin-left:12px}.button:hover{opacity:.8;transition:opacity .5s linear}.button:not(:hover){opacity:1;transition:opacity .2s linear}.button.button--outlined{background-color:#fff;border:1px solid var(--_baseColor)}.button.button--outlined .button__label,.button.button--outlined .button__iconLeft,.button.button--outlined .button__iconRight{color:var(--_baseColor)}.button.button--small{padding:12px 16px}.button.button--small .button__label{font-size:14px}@container (700px >= width){.button{padding:12px 24px}.button .button__label{font-size:14px}}@container (460px >= inline-size){.button{width:100%}}.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_linePale)}.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_navyMain) 1px,transparent 1px);background-size:100% 7px;background-repeat:repeat-y}.bestPartnerBanner .bestPartnerBanner__declareTitle{color:var(--color_navyMain);font-feature-settings:"palt" on;font-size:18px;font-weight:700;line-height:120%;letter-spacing:.05em}.bestPartnerBanner .bestPartnerBanner__declareDescription{color:var(--color_textSecondary);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_linePale) 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_navyMain);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_textSecondary)}.supporterBanner .supporterBanner__itemNameArrow{grid-column:3;justify-self:start;font-size:15px;color:var(--color_textSecondary)}@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_linePale);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_linePale)}}.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_grayPale);position:relative;z-index:0}.footer .footer__main{border-block-start:1px solid var(--color_linePale);contain:layout}.footer .footer__toTop{position:absolute;top:0;right:var(--size_contentPaddingInline);z-index:1;background-color:var(--color_navyMain);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_linePale)}.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_navyMain);font-size:18px;font-weight:700;line-height:120%;letter-spacing:.01em;padding-block:18px;border-block-end:1px solid var(--color_linePale)}.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_textPrimary);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_textSecondary);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_linePale)}.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_textSecondary);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}}
