@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@100;200;300;400;500;600;700&display=swap);/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css *//* Document
   ========================================================================== *//**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */html{line-height:1.15;/* 1 */-webkit-text-size-adjust:100%/* 2 */}/* Sections
   ========================================================================== *//**
 * Remove the margin in all browsers.
 */body{margin:0}/**
 * Render the `main` element consistently in IE.
 */main{display:block}/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */h1{font-size:2em;margin:0.67em 0}/* Grouping content
   ========================================================================== *//**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */hr{box-sizing:content-box;/* 1 */height:0;/* 1 */overflow:visible/* 2 */}/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */pre{font-family:monospace,monospace;/* 1 */font-size:1em/* 2 */}/* Text-level semantics
   ========================================================================== *//**
 * Remove the gray background on active links in IE 10.
 */a{background-color:transparent}/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */abbr[title]{border-bottom:none;/* 1 */text-decoration:underline;/* 2 */text-decoration:underline dotted/* 2 */}/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */b,strong{font-weight:bolder}/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */code,kbd,samp{font-family:monospace,monospace;/* 1 */font-size:1em/* 2 */}/**
 * Add the correct font size in all browsers.
 */small{font-size:80%}/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}/* Embedded content
   ========================================================================== *//**
 * Remove the border on images inside links in IE 10.
 */img{border-style:none}/* Forms
   ========================================================================== *//**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */button,input,optgroup,select,textarea{font-family:inherit;/* 1 */font-size:100%;/* 1 */line-height:1.15;/* 1 */margin:0/* 2 */}/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */button,input{/* 1 */overflow:visible}/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */button,select{/* 1 */text-transform:none}/**
 * Correct the inability to style clickable types in iOS and Safari.
 */button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}/**
 * Remove the inner border and padding in Firefox.
 */button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}/**
 * Restore the focus styles unset by the previous rule.
 */button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}/**
 * Correct the padding in Firefox.
 */fieldset{padding:0.35em 0.75em 0.625em}/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */legend{box-sizing:border-box;/* 1 */color:inherit;/* 2 */display:table;/* 1 */max-width:100%;/* 1 */padding:0;/* 3 */white-space:normal/* 1 */}/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */progress{vertical-align:baseline}/**
 * Remove the default vertical scrollbar in IE 10+.
 */textarea{overflow:auto}/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */[type="checkbox"],[type="radio"]{box-sizing:border-box;/* 1 */padding:0/* 2 */}/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */[type="search"]{-webkit-appearance:textfield;/* 1 */outline-offset:-2px/* 2 */}/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */[type="search"]::-webkit-search-decoration{-webkit-appearance:none}/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */::-webkit-file-upload-button{-webkit-appearance:button;/* 1 */font:inherit/* 2 */}/* Interactive
   ========================================================================== *//*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */details{display:block}/*
 * Add the correct display in all browsers.
 */summary{display:list-item}/* Misc
   ========================================================================== *//**
 * Add the correct display in IE 10+.
 */template{display:none}/**
 * Add the correct display in IE 10.
 */[hidden]{display:none}/**
 * Swiper 12.1.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2026
 */:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&:{:-webkit-scrollbardisplay:none};}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:{beforecontent:"";flex-shrink:0;order:9999};>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:{first-childmargin-inline-start:var(--swiper-centered-offset-before)};>.swiper-wrapper:{beforeheight:100%;min-height:1px;width:var(--swiper-centered-offset-after)};}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:{first-childmargin-block-start:var(--swiper-centered-offset-before)};>.swiper-wrapper:{beforeheight:var(--swiper-centered-offset-after);min-width:1px;width:100%};}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--palegreen-color:#9CD49C;--deepgreen-color:#1D6D1D;--green-color:#6B8E23;--notes-color:#675849}html{font-size:62.5%}@media only screen and (max-width: 828px){html{font-size:calc(10 / 375 * 100vw)}}.is-hidden{overflow-y:hidden}body{font-size:1.6rem;font-family:"IBM Plex Sans JP",sans-serif;font-weight:500;font-style:normal;line-height:1.5;background:#FFF8F0;margin:0;padding:0;position:relative;z-index:0}body.loaded{transition:opacity 0.3s linear;opacity:1;pointer-events:auto}img{display:block;width:100%;height:auto}a{color:var(--deepgreen-color);text-decoration:none;word-break:break-all}a:not(a > img){text-decoration:underline}a:focus-visible{outline:2px solid var(--deepgreen-color);outline-offset:2px}a .on{display:none}@media (any-hover: hover){a span svg{transition:-webkit-transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out}a:hover .off{display:none}a:hover .on{display:block}a:hover:not(a:hover > img){text-decoration:none}a:hover span svg{-webkit-transform:translateX(50%);transform:translateX(50%)}}@media only screen and (min-width: 828.01px){.display-sp{display:none}}@media only screen and (max-width: 828px){.display-pc{display:none}}._ttl{display:flex;justify-content:center;align-items:center;color:#fff;font-size:3.2rem;font-weight:600;line-height:1;text-align:center;background:var(--deepgreen-color);margin:0 0 4rem;padding:2.4rem 0}._ttl:before{content:"";display:block;margin:0 1.6rem 0 0}._content{max-width:800px;background:#fff;border-radius:3.2rem;box-shadow:0 4rem 8rem rgba(0, 0, 0, 0.15);margin:0 auto 4rem;padding-bottom:0.1px;overflow:hidden}._inner{width:calc(720 / 800 * 100%);margin:0 auto}._head{color:#fff;font-size:2.4rem;font-weight:600;line-height:1.3;text-align:center;background:var(--green-color);margin:0 0 4rem;padding:2.4rem 0}@media only screen and (max-width: 828px){._ttl{font-size:2.4rem;text-align:left;margin:0 0 3.2rem;padding:1.6rem 0}._content{width:calc(343 / 375 * 100vw);border-radius:1.6rem;margin:0 auto 3.2rem}._inner{width:calc(311 / 375 * 100vw)}._head{font-size:1.8rem;line-height:1;margin:0 0 3.2rem;padding:1.6rem 0}}.header{background:#fff;position:relative}.header-content{max-width:1280px;margin:0 auto;padding:24px 48px;box-sizing:border-box}.header--logo{width:123px;margin:0}@media only screen and (max-width: 828px){.header-content{padding:0.8rem}.header--logo{width:6.1rem}}.footer{background:#CEE8CE}.footer-osakacity--link{display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:600;line-height:1;background:var(--deepgreen-color);padding:24px 0}.footer-osakacity--link:not(img){text-decoration:none}.footer-osakacity--link span{margin-left:8px;margin-top:1px}.footer-osakacity--link span svg{width:10px;height:auto;fill:#fff}.footer-infomation{max-width:1280px;margin:0 auto;padding:0.1px 40px 24px;box-sizing:border-box}.footer-infomation--name{line-height:2;margin:40px 0 16px}.footer-infomation--data{display:flex;font-size:1.4rem;border-bottom:1px solid #D9D9D9;margin:0 0 8px;padding:0 0 8px}.footer-infomation--data:last-child{border:none}.footer-infomation--data span:nth-child(1){margin-right:8px}@media only screen and (max-width: 828px){.footer-osakacity--link{padding:1.6rem 0}.footer-osakacity--link span{margin-left:0.8rem;margin-top:0.2rem}.footer-osakacity--link span svg{width:1rem}.footer-infomation{padding:1.6rem 3.2rem 0.8rem}.footer-infomation--name{font-size:1.4rem;line-height:1;margin:0 0 1.2rem}.footer-infomation--data{margin:0 0 1.2rem;padding:0 0 1.2rem}.footer-infomation--data:last-child{margin:0 0 0.4rem;padding:0 0 0.4rem}.footer-infomation--data span:nth-child(1){width:5rem;margin-right:0}.footer-infomation--data span:nth-child(2){width:26.3rem}}.kv{background:#F6EBDF;margin-bottom:40px}.kv-content{display:grid;grid-template-columns:640px calc(100% - 640px);max-width:1280px;margin:0 auto}.kv-description{box-sizing:border-box;padding:0.1px 40px}.kv--ttl{font-size:3.2rem;font-weight:600;line-height:2;margin:63px 0 36px}.kv--lead{margin:0 0 24px}.kv--lead span{display:inline-block;color:var(--deepgreen-color);font-weight:600;line-height:1;background:#fff;border-radius:4px;margin-bottom:8px;padding:8px 4px}.kv--lead span.display-pc{display:inline-block}.kv--lead span.display-sp{display:none}.kv--txt{color:#618C61;font-size:1.3rem;font-weight:600;line-height:2;margin:0}.kv-imgs .swiper-slide{height:480px}.kv-imgs .swiper-slide > img{width:100%;height:100%;position:absolute;top:0;left:0;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width: 828px){.kv-content{display:block}.kv-description{width:100%;padding:0.1px 1.6rem}.kv--ttl{font-size:2rem;margin:1.6rem 0}.kv--lead{margin:0 0 1.2rem}.kv--lead span{font-size:1.4rem;border-radius:0.4rem;margin-bottom:0.4rem;padding:0.4rem 0.2rem}.kv--lead span.display-pc{display:none}.kv--lead span.display-sp{display:inline-block}.kv--txt{margin:0 0 1.6rem}.kv-imgs{width:100%}.kv-imgs .swiper-slide{height:calc(281 / 375 * 100vw)}}.frailty--ttl:before{width:32px;height:32px;background:url("../img/icon_question.svg") 0 0/100% auto no-repeat;margin-top:-4px}.frailty-check{border:2px solid var(--palegreen-color);border-radius:8px;padding:14px 14px 6px 14px;box-sizing:border-box}.frailty-check--head{color:var(--deepgreen-color);font-size:2rem;font-weight:600;line-height:1;border-bottom:1px solid #ccc;margin:0 0 16px 0;padding:0 0 11px}.frailty-check-content{display:flex;flex-wrap:wrap}.frailty-check--txt{display:flex;width:calc(340 / 688 * 100%);font-size:1.4rem;line-height:1.2;margin:0 0 calc(8 / 688 * 100%) 0}.frailty-check--txt:before{content:"";display:inline-block;width:calc(16 / 340 * 100%);background:url("../img/icon_checkbox.svg") 0 0/100% auto no-repeat;margin-right:calc(8 / 340 * 100%);padding-top:calc(16 / 340 * 100%)}.frailty-check--notes{color:var(--notes-color);font-size:1.2rem;line-height:2;margin:8px 0}.frailty-check--txt-bottom{font-size:1.4rem;line-height:2;margin:0 0 40px}.frailty-about{display:flex;justify-content:space-between;margin:0 0 40px}.frailty-about--txt{width:calc(272 / 720 * 100%);font-size:1.6rem;line-height:2;margin:0}.frailty-about--img{width:calc(400 / 720 * 100%)}.frailty-about--img img{margin-bottom:4px}.frailty-about--img span{display:block;color:var(--notes-color);font-size:1.1rem;line-height:1.5}.frailty-btns{display:grid;grid-template-columns:repeat(2, 1fr);gap:2px;margin:0 0 48px}.frailty--btn a{position:relative}.frailty--btn a > img{position:relative;z-index:0}.frailty--btn a > span{margin:32px 15px 0 0;position:absolute;top:0;right:0;z-index:1}.frailty--btn a > span svg{fill:#fff}.frailty-graph--head{color:var(--deepgreen-color);font-size:2rem;font-weight:600;line-height:1;text-align:center;margin:0 0 40px}.frailty-graph--notes{color:var(--notes-color);font-size:1.2rem;line-height:2;text-align:center;margin:0 0 24px}.frailty--arrow{width:32px;margin:0 auto 24px}.frailty-causes{display:flex;justify-content:space-between;margin:0 0 24px}.frailty-cause{width:226px}.frailty-cause-circle{height:226px;text-align:center;border:4px solid var(--palegreen-color);border-radius:100vw;margin:0 0 4px}.frailty-cause--txt{display:flex;flex-direction:column;justify-content:center;height:4.5em;font-size:1.4rem;font-weight:600;margin:46px 0 16px}.frailty-cause--icon{width:48px;margin:0 auto}.frailty-cause--notes{font-weight:600;text-align:center;margin:0}.frailty--txt{font-size:1.4rem;margin:0 0 24px}.frailty--link{margin:0 0 24px}.frailty--link a{font-size:1.3rem}.frailty--link:last-child{margin-bottom:40px}.frailty-guidebook{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 32px}.frailty-guidebook--label{font-size:1.3rem;font-weight:500;margin:0}.frailty-guidebook--link{display:block;width:153px;box-shadow:4px 4px 8px rgba(0, 0, 0, 0.15);transition:-webkit-transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out}.frailty-guidebook--link img{display:block;width:100%;height:auto}@media (any-hover: hover){.frailty-guidebook--link:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}.frailty-movie{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 32px}.frailty-movie--label{font-size:1.3rem;font-weight:500;margin:0}.frailty-movie--list{display:flex;gap:16px}.frailty-movie--item{display:block;width:200px;box-shadow:4px 4px 8px rgba(0, 0, 0, 0.15);transition:-webkit-transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out;overflow:hidden}.frailty-movie--item img{display:block;width:100%;height:auto}@media (any-hover: hover){.frailty-movie--item:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}.frailty-event{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto 40px;background:#fff;border:2px solid #9cd49c;border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.frailty-event--label{color:#1d6d1d;font-size:1.6rem;font-weight:700;line-height:1.5;margin:0}.frailty-event--desc{font-size:1.4rem;font-weight:500;line-height:1.5;text-align:center;max-width:547px;margin:0}.frailty-event--btn-wrap{width:360px;max-width:100%;margin:0}.frailty-event--btn{display:flex;align-items:center;justify-content:center;color:#fff;line-height:1;text-align:center;background:var(--deepgreen-color);border-radius:100vw;padding:16px 0;text-decoration:none}.frailty-event--btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.frailty-event--btn-arrow{margin-left:10px}.frailty-event--btn-arrow svg{fill:#fff}@media only screen and (max-width: 828px){.frailty--ttl:before{width:2.4rem;height:2.4rem;margin-top:0}.frailty-check{border-radius:0.8rem;padding:1.6rem 1.6rem 0 1.6rem}.frailty-check--head{margin:0 0 1.6rem 0;padding:0 0 1.2rem}.frailty-check-content{display:block}.frailty-check--txt{display:grid;grid-template-columns:2.4rem 1fr;width:27.9rem;margin:0 0 1.6rem 0}.frailty-check--txt:before{width:1.6rem;height:1.6rem;margin-right:0;padding-top:0}.frailty-check--notes{margin:0.8rem 0}.frailty-check--txt-bottom{margin:0 0 3.2rem}.frailty-about{display:block;margin:0 0 3.2rem}.frailty-about--txt{width:100%;font-size:1.4rem;margin:0 0 1.6rem}.frailty-about--img{width:100%}.frailty-about--img img{margin-bottom:0.4rem}.frailty-btns{gap:0.1rem;margin:0 0 3.2rem}.frailty--btn a > span{margin:1.6rem 0.4rem 0 0}.frailty--btn a > span svg{width:0.9rem;height:1.6rem}.frailty-graph--head{font-size:1.8rem;margin:0 0 3.2rem}.frailty-graph--notes{font-size:1.2rem;line-height:2;margin:0 0 2.4rem}.frailty--arrow{display:none}.frailty-causes{display:block;width:22.6rem;margin:0 auto 2.4rem}.frailty-cause{width:100%;margin:0 0 2rem}.frailty-cause-circle{height:22.6rem;border:0.4rem solid var(--palegreen-color);margin:0 0 0.4rem}.frailty-cause--txt{font-size:1.6rem;line-height:1.5;margin:4.2rem 0 1.6rem}.frailty-cause--icon{width:4.8rem}.frailty-cause--notes{font-weight:600;text-align:center;margin:0}.frailty--txt{line-height:2;margin:0 0 2.4rem}.frailty--link{margin:0 0 1.6rem}.frailty--link:last-child{margin-bottom:3.2rem}.frailty-guidebook{margin:0 0 3.2rem;gap:0.4rem}.frailty-guidebook--link{width:calc(140 / 375 * 100vw)}.frailty-movie{margin:0 0 3.2rem;gap:0.6rem}.frailty-movie--list{flex-direction:column;gap:1.2rem;align-items:center}.frailty-movie--item{width:calc(280 / 375 * 100vw)}.frailty-event{padding:1.6rem;border-radius:1.6rem;gap:1.2rem}.frailty-event--label{font-size:1.4rem}.frailty-event--desc{font-size:1.2rem;text-align:left}.frailty-event--btn-wrap{width:100%}.frailty-event--btn{padding:1.6rem 0;border-radius:100vw}.frailty-event--btn-arrow{margin-left:1rem}.frailty-event--btn-arrow svg{width:1rem;height:1.6rem}}.introduction--ttl:before{width:36px;height:32px;background:url("../img/icon_introduction.svg") 0 0/100% auto no-repeat;margin-top:-4px}.introduction-box{width:calc(720 / 800 * 100%);border-bottom:1px solid #ddd;margin:0 auto 16px}.introduction-box:last-child{border:none;margin-bottom:40px}.introduction--head{color:var(--deepgreen-color);font-weight:600;margin:0 0 12px}.introduction--txt{width:calc(548 / 720 * 100%);font-size:1.4rem;margin:0 0 12px}.introduction--notes{color:var(--notes-color);font-size:1.2rem;margin:0}.introduction--btn{width:calc(360 / 720 * 100%);margin:18px auto}.introduction--btn a{display:flex;align-items:center;justify-content:center;color:#fff;line-height:1;text-align:center;background:var(--deepgreen-color);border-radius:100vw;padding:16px 0}.introduction--btn a:not(img){text-decoration:none}.introduction--btn a span{margin-left:10px}.introduction--btn a span svg{fill:#fff}.introduction--btn a.comingsoon{pointer-events:none}@media only screen and (max-width: 828px){.introduction--ttl:before{width:2.6rem;height:2.4rem;margin:0 0.6rem 0 0}.introduction-box{width:calc(311 / 375 * 100vw);margin:0 auto 1.6rem}.introduction-box:last-child{margin-bottom:3.2rem}.introduction--head{margin:0 0 1.2rem}.introduction--txt{width:100%;margin:0 0 1.2rem}.introduction--btn{width:100%;margin:1.6rem auto 1.2rem}.introduction--btn a{padding:1.6rem 0}.introduction--btn a span{margin-left:1rem}.introduction--btn a span svg{width:1rem;height:1.6rem}}.scene--ttl:before{width:23px;height:32px;background:url("../img/icon_scene.svg") 0 0/100% auto no-repeat;margin-top:-4px}.scene--link{margin:0 0 24px}.scene--link a{font-size:1.3rem}.scene--link:last-child{margin-bottom:40px}@media only screen and (max-width: 828px){.scene--ttl:before{width:1.7rem;height:2.4rem;margin:-0.4rem 0.6rem 0 0}.scene--link{margin:0 0 1.6rem}.scene--link:last-child{margin-bottom:3.2rem}}.important--ttl:before{width:28px;height:32px;background:url("../img/icon_important.svg") 0 0/100% auto no-repeat;margin-top:-4px}.important-btns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}.important--btn a{display:flex;align-items:center;justify-content:center;color:#000;font-size:1.3rem;border:2px solid var(--palegreen-color);border-radius:15px;padding:22px 0}.important--btn a:not(img){text-decoration:none}.important--btn a span{margin-left:8px;margin-top:-1px}.important--btn a span svg{width:6px;height:auto;fill:#000}@media only screen and (max-width: 828px){.important--ttl:before{width:2.1rem;height:2.4rem;margin:-0.2rem 0.6rem 0 0}.important-btns{grid-template-columns:1fr;gap:1.6rem;margin-bottom:3.2rem}.important--btn a{font-size:1.4rem;border:0.2rem solid var(--palegreen-color);border-radius:0.8rem;padding:1.35rem 0}.important--btn a span{margin-left:0.8rem;margin-top:-0.1rem}.important--btn a span svg{width:0.6rem}}.others--ttl:before{width:32px;height:32px;background:url("../img/icon_others.svg") 0 0/100% auto no-repeat;margin-top:-4px}.others--link{margin:0 0 24px}.others--link a{font-size:1.3rem}.others--link:last-child{margin-bottom:40px}@media only screen and (max-width: 828px){.others--ttl:before{width:2.4rem;height:2.4rem;margin:-0.4rem 0.6rem 0 0}.others--link{margin:0 0 1.6rem}.others--link:last-child{margin-bottom:3.2rem}}#event .kv{background:#F6EBDF;margin-bottom:40px}#event .kv-content{display:grid;grid-template-columns:640px calc(100% - 640px);max-width:1280px;margin:0 auto}#event .kv-description{box-sizing:border-box;padding:0.1px 40px}#event .kv--ttl{font-size:3.2rem;font-weight:600;line-height:2;margin:28px 0 36px;white-space:nowrap}#event .kv-imgs .swiper-slide{height:480px}#event .kv-imgs .swiper-slide > img{width:100%;height:100%;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width: 828px){#event .kv{margin-bottom:3.2rem}#event .kv-content{display:block;min-height:0}#event .kv-description{width:100%;padding:5.2rem 1.6rem 2.4rem}#event .kv--ttl{font-size:2rem;margin:0 0 2.4rem;line-height:1.8;white-space:normal}#event .kv-imgs{width:100%}#event .kv-imgs .swiper-slide{height:calc(281 / 375 * 100vw)}}#event .recommend{max-width:800px;margin:0 auto 40px;padding:0 16px}#event .recommend-card{background:#fff;border-radius:32px;box-shadow:0 4px 4px rgba(0, 0, 0, 0.15);overflow:hidden;padding-bottom:40px}#event .recommend--header{background:var(--deepgreen-color);color:#fff;padding:24px 48px;position:relative}#event .recommend--ttl{display:block;text-align:center;box-sizing:border-box;font-size:3.2rem;font-weight:600;line-height:1.5;margin:0}#event .recommend--ttl:before{content:"";display:block;width:102px;height:46px;background:url("../img/event/icon_new.svg") 0 0/100% auto no-repeat;position:absolute;left:48px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#event .recommend--ttl-pri::after{content:"　"}#event .recommend-slider{width:660px;max-width:calc(100% - 80px);margin:40px auto 0;overflow:hidden;position:relative}#event .recommend-slider .swiper-slide{width:320px;height:180px}#event .recommend-slider .swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#ccc}#event .recommend-slider .swiper-pagination{display:none}#event .recommend--body{width:660px;max-width:calc(100% - 80px);margin:40px auto 0;color:#000}#event .recommend--name{font-size:1.8rem;font-weight:600;line-height:1.5;margin:0 0 30px}#event .recommend--name span{display:block}#event .recommend--meta{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;font-size:1.6rem;line-height:2;margin:0}#event .recommend--meta dt{font-weight:500;white-space:nowrap}#event .recommend--meta dt::after{content:"："}#event .recommend--meta dd{margin:0;word-break:break-word}#event .recommend--meta dd a{color:var(--deepgreen-color);text-decoration:underline}@media only screen and (max-width: 828px){#event .recommend{width:calc(343 / 375 * 100vw);max-width:none;margin:0 auto 3.2rem;padding:0}#event .recommend-card{border-radius:1.6rem;padding-bottom:3.2rem}#event .recommend--header{padding:1.6rem}#event .recommend--ttl{font-size:2.4rem;text-align:left;padding-left:calc(60 / 375 * 100vw + 3.2rem)}#event .recommend--ttl:before{width:calc(76 / 375 * 100vw);height:calc(34 / 375 * 100vw);left:1.6rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#event .recommend--ttl-pri::after{content:none}#event .recommend--ttl-sec{display:block}#event .recommend-slider{width:calc(311 / 375 * 100vw);max-width:none;margin:3.2rem auto 0}#event .recommend-slider .swiper-slide{width:100%;height:calc(175 / 375 * 100vw)}#event .recommend-slider .swiper-pagination{display:block;position:static;margin-top:1.2rem;text-align:center;line-height:0}#event .recommend-slider:has(.swiper-wrapper > .swiper-slide:only-child) .swiper-pagination{display:none}#event .recommend-slider .swiper-pagination-bullet{display:inline-block;width:1rem;height:1rem;background:transparent;border:2px solid var(--deepgreen-color);border-radius:50%;opacity:1;margin:0 0.6rem;box-sizing:border-box}#event .recommend-slider .swiper-pagination-bullet-active{background:var(--deepgreen-color)}#event .recommend--body{width:calc(311 / 375 * 100vw);max-width:none;margin:3.2rem auto 0}#event .recommend--name{font-size:1.8rem;margin:0 0 2.4rem}#event .recommend--meta{font-size:1.4rem}}#event .others{max-width:800px;margin:0 auto 40px;padding:0 16px}#event .others-card{background:#fff;border-radius:32px;box-shadow:0 4px 4px rgba(0, 0, 0, 0.15);overflow:hidden;padding-bottom:40px}#event .others--header{background:var(--deepgreen-color);color:#fff;padding:16px 48px;text-align:center}#event .others--ttl{font-size:3.2rem;font-weight:600;line-height:1.5;margin:0}#event .others--item{width:720px;max-width:calc(100% - 80px);margin:0 auto;padding:40px 0}#event .others--item + #event .others--item{border-top:1px solid #ddd}#event .others--name{grid-column:1/-1;font-size:1.8rem;font-weight:600;line-height:1.4;margin:0 0 30px}#event .others--row{display:grid;grid-template-columns:1fr 320px;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px;align-items:start}#event .others--info{min-width:0}#event .others--meta{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:0;font-size:1.6rem;line-height:1.8;margin:0}#event .others--meta dt{font-weight:500;white-space:nowrap}#event .others--meta dt::after{content:"："}#event .others--meta dd{margin:0;word-break:break-word}#event .others--meta-link{color:var(--deepgreen-color);text-decoration:underline}#event .others--slider-wrap{width:320px;flex-shrink:0}#event .others-image-slider{width:100%;overflow:hidden;position:relative}#event .others-image-slider .swiper-slide{width:100%;height:213px}#event .others-image-slider .swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#ccc}#event .others-image-slider .swiper-pagination{position:static;margin-top:12px;text-align:center;line-height:0}#event .others-image-slider:has(.swiper-wrapper > .swiper-slide:only-child) .swiper-pagination{display:none}#event .others-image-slider .swiper-pagination-bullet{display:inline-block;width:1rem;height:1rem;background:transparent;border:2px solid var(--deepgreen-color);border-radius:50%;opacity:1;margin:0 1rem;box-sizing:border-box}#event .others-image-slider .swiper-pagination-bullet-active{background:var(--deepgreen-color)}@media only screen and (max-width: 828px){#event .others{width:calc(343 / 375 * 100vw);max-width:none;margin:0 auto 3.2rem;padding:0}#event .others-card{border-radius:1.6rem;padding-bottom:3.2rem}#event .others--header{padding:1.6rem}#event .others--ttl{font-size:2.4rem}#event .others--item{width:calc(311 / 375 * 100vw);max-width:none;padding:3.2rem 0}#event .others--name{font-size:1.8rem;margin:0;order:2}#event .others--row{display:flex;flex-direction:column;gap:1.6rem}#event .others--info{flex:auto;order:3}#event .others--meta{font-size:1.4rem;line-height:2}#event .others--slider-wrap{width:100%;order:1}#event .others-image-slider .swiper-slide{height:calc(175 / 375 * 100vw)}#event .others-image-slider .swiper-pagination-bullet{margin:0 0.6rem}}#event .event--btn-wrap{width:360px;max-width:100%;margin:30px auto 0}#event .event--btn{display:flex;align-items:center;justify-content:center;color:#fff;line-height:1;text-align:center;background:var(--deepgreen-color);border-radius:100vw;padding:16px 0;text-decoration:none}#event .event--btn:focus-visible{outline:2px solid #fff;outline-offset:2px}#event .event--btn-arrow{margin-left:10px}#event .event--btn-arrow svg{fill:#fff}@media only screen and (max-width: 828px){#event .event--btn-wrap{width:100%;margin:1.6rem auto 0}#event .event--btn{padding:1.6rem 0}#event .event--btn-arrow{margin-left:1rem}#event .event--btn-arrow svg{width:1rem;height:1.6rem}}#event .archive{max-width:800px;margin:0 auto 40px;padding:0 16px}#event .archive-card{background:#fff;border-radius:32px;box-shadow:0 4px 4px rgba(0, 0, 0, 0.15);overflow:hidden;padding-bottom:40px}#event .archive--header{background:var(--deepgreen-color);color:#fff;padding:16px 48px;text-align:center}#event .archive--ttl{font-size:3.2rem;font-weight:600;line-height:1.5;margin:0}#event .archive--notes{font-size:1.8rem;font-weight:600;color:var(--deepgreen-color);text-align:center;line-height:1.6;margin:40px auto 0;padding:0 40px}#event .archive--list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2, 320px);gap:40px 24px;justify-content:center;width:auto;max-width:calc(100% - 80px);margin:32px auto 0}#event .archive--item{display:flex;flex-direction:column;gap:8px;width:320px}#event .archive--trigger{position:relative;display:block;width:100%;padding:0;background:transparent;border:0;cursor:pointer}#event .archive--trigger:focus-visible{outline:2px solid var(--deepgreen-color);outline-offset:2px}@media (any-hover: hover){#event .archive--trigger:hover .archive--magnifier{-webkit-transform:scale(1.1);transform:scale(1.1)}#event .archive--trigger:hover img{opacity:0.9}}#event .archive--thumb{display:block;line-height:0}#event .archive--thumb img{display:block;width:320px;height:180px;-o-object-fit:cover;object-fit:cover;background:#ccc;transition:opacity 0.3s ease-in-out}#event .archive--magnifier{position:absolute;top:10px;right:10px;width:30px;height:30px;transition:-webkit-transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out;pointer-events:none}#event .archive--magnifier img{width:100%;height:100%;-webkit-filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}#event .archive--caption{font-weight:500;color:var(--notes-color);font-size:1.2rem;line-height:1.5;margin:0}#event .archive--caption p{margin:0}@media only screen and (max-width: 828px){#event .archive{width:calc(343 / 375 * 100vw);max-width:none;margin:0 auto 3.2rem;padding:0}#event .archive-card{border-radius:1.6rem;padding-bottom:3.2rem}#event .archive--header{padding:1.6rem}#event .archive--ttl{font-size:2.4rem}#event .archive--notes{font-size:1.4rem;line-height:1.6;margin:2.4rem auto 0;padding:0 1.6rem}#event .archive--list{display:flex;flex-direction:column;grid-template-columns:none;gap:3.2rem;max-width:calc(311 / 375 * 100vw);margin:3.2rem auto 0}#event .archive--item{width:100%}#event .archive--thumb img{width:100%;height:auto}}#event .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}#event .modal{position:fixed;inset:0;z-index:1000}#event .modal[hidden]{display:none}#event .modal--overlay{position:absolute;inset:0;background:rgba(29, 109, 29, 0.86);cursor:pointer}#event .modal--dialog{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:640px;max-width:calc(100vw - 32px)}#event .modal--close{position:absolute;top:-32px;right:-32px;width:64px;height:64px;padding:0;background:transparent;border:0;cursor:pointer;z-index:2}#event .modal--close:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:50%}#event .modal--close img{width:100%;height:100%}#event .modal-slider{width:100%;overflow:hidden;position:relative}#event .modal-slider .swiper-slide{width:100%;height:360px}#event .modal-slider .swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#ccc}#event .modal-slider .swiper-pagination{position:static;margin-top:20px;text-align:center;line-height:0}#event .modal-slider .swiper-pagination-bullet{display:inline-block;width:1.2rem;height:1.2rem;background:transparent;border:2px solid #fff;border-radius:50%;opacity:1;margin:0 1rem;box-sizing:border-box}#event .modal-slider .swiper-pagination-bullet-active{background:#fff}@media only screen and (max-width: 828px){#event .modal--dialog{width:calc(311 / 375 * 100vw)}#event .modal--close{top:-1.6rem;right:-1.6rem;width:3.2rem;height:3.2rem}#event .modal-slider .swiper-slide{height:calc(175 / 375 * 100vw)}#event .modal-slider .swiper-pagination{margin-top:1.2rem}#event .modal-slider .swiper-pagination-bullet{width:1rem;height:1rem;margin:0 0.6rem}}.waiting{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.animating{transition:opacity 0.2s linear,-webkit-transform 0.4s cubic-bezier(0.05, 0.85, 0.55, 1);transition:opacity 0.2s linear,transform 0.4s cubic-bezier(0.05, 0.85, 0.55, 1);transition:opacity 0.2s linear,transform 0.4s cubic-bezier(0.05, 0.85, 0.55, 1),-webkit-transform 0.4s cubic-bezier(0.05, 0.85, 0.55, 1);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}