.js_thumbnail{box-sizing:border-box;display:flex;flex-direction:column;gap:7px;justify-content:flex-end;padding:0 20px;position:absolute;top:clamp(20px, 4vw, 40px);width:80px;z-index:2}.home .js_thumbnail{top:clamp(20px, 6.5vw, 80px)}.js_thumbnail img{opacity:1}.js_thumbnail li{border-radius:4px;flex:0 1 40px;margin:0;overflow:hidden;padding:0;transition:all 1s;width:40px}.js_thumbnail .js_current{outline:2px solid #e85197}.js_fade_wrapper{margin:40px -20px 0;position:relative}.home .js_fade_wrapper{margin:0}.js_button_wrapper{display:flex;justify-content:flex-end;gap:8px;position:absolute;z-index:100}.js_button_prev,.js_button_next{border-style:none;background:rgba(255,255,255,0.7) url(../img/icon_home_arrow.svg) center center no-repeat;display:block;height:40px;margin-top:-40px;overflow:hidden;text-indent:40px;white-space:nowrap;width:40px}.js_button_next{transform:rotate(180deg)}.main_carousel{display:flex;position:relative;width:100%}.main_carousel,.main_carousel a:has(>.main_carousel_image){box-sizing:border-box;color:inherit;margin-left:auto;margin-right:auto;overflow:hidden;text-decoration:none}.home .main_carousel{margin:0 -20px;width:calc(100% + 40px)}.main_carousel img{display:block;height:100%;object-fit:cover;width:100%}.main_carousel li{background-color:#fff0f7;color:#333;flex-shrink:0;margin:0;padding:clamp(20px, 4vw, 40px) 20px 160px;position:relative;width:100%;z-index:0}.home .main_carousel li{margin-top:clamp(20px, 6.5vw, 80px)}.js_fade_wrapper>.main_carousel li{opacity:0}.js_fade_wrapper>.main_carousel li+li{margin:0 0 0 -100%}.js_fade_wrapper>.main_carousel li:not(.js_current){transition:opacity 0s}.js_fade_wrapper>.main_carousel li.js_prev{opacity:1;z-index:1}.js_fade_wrapper>.main_carousel li.js_current{opacity:1;transition:opacity 2s ease;z-index:2}*:not(.js_fade_wrapper)>.main_carousel{flex-direction:column}.main_carousel_text{color:inherit}.main_carousel_text dt{font-size:clamp(1.5rem, 3.65vw, 1.75rem);font-weight:bold;margin:-.4em 0}.main_carousel_text dt[class]{background-position:top left;background-repeat:no-repeat;margin-top:0;padding-top:calc(clamp(64px, 6vw, 100px) - .4em)}.main_carousel_text dt.today_p{background-image:url(/assets/img/logo_today_p.png);background-size:178px auto}.main_carousel_text dt.today_w{background-image:url(/assets/img/logo_today_w.png);background-size:178px auto}.main_carousel_text dd{margin-top:calc(clamp(24px, 4vw, 32px) - .4em)}.main_carousel_image{aspect-ratio:1 / 1;border-radius:24px;max-width:100%;overflow:hidden;padding:0;width:480px}@media only screen and (max-width: 800px){.js_thumbnail{height:calc(96.6vw - 100px);min-height:220px;max-height:480px;right:calc(50% - min(50%, 290px))}.home .js_thumbnail{height:calc(96.6vw - 100px)}.main_carousel a:has(>.main_carousel_image){display:flex;flex-direction:column;max-width:540px}.main_carousel_text{margin-top:40px;padding:0 20px}.main_carousel_image{order:-1;margin-right:60px;max-width:calc(100% - 60px);text-align:left}.js_button_wrapper{bottom:64px;left:0;margin:0 auto;max-width:620px;right:0;padding:0 40px;width:100%}}@media only screen and (min-width: 801px){.js_thumbnail{bottom:clamp(20px, 4vw, 40px);height:calc(100% - clamp(40px, 8vw, 80px));margin:auto 0;max-height:min(480px, calc(53.4vw - 100px));right:calc(50% - min(50%, 590px))}.js_thumbnail .home{bottom:clamp(20px, 6.5vw, 80px);height:calc(100% - clamp(40px, 13vw, 160px))}.js_button_wrapper{bottom:clamp(20px, 4vw, 40px);display:grid;gap:0;grid-template-columns:1fr max-content max-content minmax(0, min(480px, 50%));margin:0 auto;max-width:1080px;left:20px;right:80px}.js_button_wrapper::before,.js_button_wrapper::after{content:'';display:block}.home .js_button_wrapper{bottom:clamp(20px, 6.5vw, 80px)}.js_button_prev{margin-right:8px}.js_button_next{margin-right:clamp(24px, 4vw, 40px)}.home .js_button_next{margin-right:clamp(24px, 6.25vw, 80px)}.main_carousel a:has(>.main_carousel_image){align-items:center;display:grid;gap:clamp(24px, 4vw, 40px);grid-template-columns:1fr minmax(0, min(480px, 50%));max-width:1080px;width:100%}.home .main_carousel a:has(>.main_carousel_image){gap:clamp(24px, 6.25vw, 80px)}.main_carousel li{align-items:center;display:flex;padding:clamp(20px, 4vw, 40px) 80px clamp(20px, 4vw, 40px) 20px}.home .main_carousel li{margin-top:0;padding:clamp(20px, 6.5vw, 80px) 80px clamp(20px, 6.5vw, 80px) 20px}.main_carousel_text{padding-bottom:64px}}@media print{#js_main_carousel iframe,#js_main_carousel .main_carousel_movie+.main_carousel_text{display:none}#js_main_carousel .js_current+li{opacity:1}}
