/*! Yaku Han JP v3.4.1 (OFL-1.1 AND MIT) by Qrac *//*! Type: YakuHanJP - Based on Noto Sans CJK JP */@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:100;font-display:swap;src:url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:200;font-display:swap;src:url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:300;font-display:swap;src:url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:400;font-display:swap;src:url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:500;font-display:swap;src:url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:700;font-display:swap;src:url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:900;font-display:swap;src:url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/fonts/YakuHanJP/YakuHanJP-Black.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"Noto Sans CJK JP Subset";font-style:normal;font-weight:100;src:url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Thin.woff2) format("woff2"),url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Thin.woff) format("woff");font-display:swap}@font-face{font-family:"Noto Sans CJK JP Subset";font-style:normal;font-weight:200;src:url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Light.woff2) format("woff2"),url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Light.woff) format("woff");font-display:swap}@font-face{font-family:"Noto Sans CJK JP Subset";font-style:normal;font-weight:300;src:url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-DemiLight.woff2) format("woff2"),url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-DemiLight.woff) format("woff");font-display:swap}@font-face{font-family:"Noto Sans CJK JP Subset";font-style:normal;font-weight:400;src:url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Regular.woff2) format("woff2"),url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Regular.woff) format("woff");font-display:swap}@font-face{font-family:"Noto Sans CJK JP Subset";font-style:normal;font-weight:500;src:url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Medium.woff2) format("woff2"),url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Medium.woff) format("woff");font-display:swap}@font-face{font-family:"Noto Sans CJK JP Subset";font-style:normal;font-weight:700;src:url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Bold.woff2) format("woff2"),url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Bold.woff) format("woff");font-display:swap}@font-face{font-family:"Noto Sans CJK JP Subset";font-style:normal;font-weight:900;src:url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Black.woff2) format("woff2"),url(/wp-content/themes/2022/assets/fonts/NotoSans/NotoSansCJKjp-Black.woff) format("woff");font-display:swap}*{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0;border:0}::before,::after{-webkit-box-sizing:inherit;box-sizing:inherit;padding:0;margin:0;border:0}html{line-height:1;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit}ul,ol{list-style:none}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;clear:both;border-top:1px solid}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:none}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{display:block}button,input,optgroup,select,textarea{padding:0;margin:0;font:inherit;color:inherit;vertical-align:middle;border:0;border-radius:0;outline:0}select{border-radius:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-webkit-input-placeholder{font:inherit}:-ms-input-placeholder{font:inherit}::-ms-input-placeholder{font:inherit}::-moz-placeholder{font:inherit}::placeholder{font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}table{border-spacing:0;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top}th{font-weight:bold;text-align:left}template{display:none}[hidden]{display:none}body{font-family:"YakuHanJP","Noto Sans","Noto Sans CJK JP","Noto Sans CJK JP Subset",sans-serif;font-size:16px;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}a,a:link,a:visited,a:active,a:focus{color:#333}@media(min-width: 1280px){a[href^="tel:"]{pointer-events:none;cursor:default}}img{max-width:100%}.btn-icon-border{display:inline-block;text-align:center;margin:0 auto;padding:10px 25px;border:1px solid #000;border-radius:999px;font-size:14px;font-weight:700;background-color:#fff}.btn-icon-border span,.btn-icon-border i{vertical-align:middle}.btn-icon-border i{margin-left:6px}.header{position:fixed;top:0;left:0;z-index:300;width:100%}@media(max-width: 768px){.header{height:60px}}@media(min-width: 769px)and (max-width: 1279px){.header{height:60px}}@media(min-width: 1280px){.header{height:100px}}.header::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:block;content:"";background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-transform-origin:center top;transform-origin:center top;-webkit-transition:.25s;transition:.25s}.header.-drawer-shown::after{background:rgba(255,255,255,0)}.header-area{position:absolute;top:0;left:0;z-index:-1;width:100%;pointer-events:none}@media(max-width: 768px){.header-area{height:300px}}@media(min-width: 769px)and (max-width: 1279px){.header-area{height:400px}}@media(min-width: 1280px){.header-area{height:500px}}.header-logo{position:absolute;display:block;aspect-ratio:322/109;-webkit-transition:.2s;transition:.2s}.header-logo .icon-logo{display:block}@media(max-width: 768px){.header-logo{font-size:37px;top:11px;left:10px;-webkit-transform-origin:left top;transform-origin:left top}}@media(min-width: 769px)and (max-width: 1279px){.header-logo{font-size:37px;top:11px;left:10px;-webkit-transform-origin:left top;transform-origin:left top}}@media(min-width: 1280px){.header-logo{font-size:70px;top:11px;left:60px;-webkit-transform-origin:left top;transform-origin:left top}}.header-catch{position:absolute;line-height:1.25em}@media(max-width: 768px){.header-catch{font-size:0.5625rem;top:20px;left:100px}}@media(min-width: 769px)and (max-width: 1279px){.header-catch{font-size:0.75rem;top:24px;left:120px}}@media(min-width: 1280px){.header-catch{font-size:0.875rem;top:20px;left:250px}}.header-search{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;width:200px;height:40px;padding:0 0 0 18px;border-radius:20px;background:#fff;border:1px solid #bbb}@media(min-width: 1280px){.header-search{top:5px;right:60px}}.header-search-input{width:142px;height:38px;font-size:14px;line-height:38px}.header-search-input::-webkit-input-placeholder{font-size:14px;font-weight:700;color:#bfbfbf}.header-search-input::-moz-placeholder{font-size:14px;font-weight:700;color:#bfbfbf}.header-search-input:-ms-input-placeholder{font-size:14px;font-weight:700;color:#bfbfbf}.header-search-input::-ms-input-placeholder{font-size:14px;font-weight:700;color:#bfbfbf}.header-search-input::placeholder{font-size:14px;font-weight:700;color:#bfbfbf}.header-search-submit{width:38px;height:38px;padding:10px 11px 7px 6px;border-radius:0 20px 20px 0}.header-search-submit svg{width:23px;height:23px;fill:#333;-webkit-transition:.15s;transition:.15s}.header-search-submit:hover svg{fill:#15a9d2}.header-nav{position:absolute;bottom:14px;right:0;left:250px;-webkit-transition:.25s;transition:.25s;padding-top:14px;border-top:1px solid #bbb}.header-nav-list{display:-webkit-box;display:-ms-flexbox;display:flex}.header-nav-list-i>a{display:block;padding:0 17px;font-size:14px;font-weight:700;line-height:20px}@media(hover: hover){.header-nav-list-i>a{-webkit-transition:.15s;transition:.15s}.header-nav-list-i>a:hover{color:#15a9d2}}.header-nav-list-i:first-child>a{padding-left:0}.header-nav-list-i:last-child>a{padding-right:0}.header-user{position:absolute}@media(max-width: 768px){.header-user{top:16px;right:54px}}@media(min-width: 769px)and (max-width: 1279px){.header-user{top:16px;right:54px}}@media(min-width: 1280px){.header-user{bottom:6px;right:60px}}.header-user-loggedIn,.header-user-loggedOut{height:100%}.header-user-loggedIn a,.header-user-loggedOut a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header-user-loggedIn a .icon-user,.header-user-loggedOut a .icon-user{font-size:20px}.header-user-loggedIn a p,.header-user-loggedOut a p{font-size:0.625rem}@media(min-width: 1280px){.header-user-loggedIn a,.header-user-loggedOut a{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.header-user-loggedIn a .icon-user,.header-user-loggedOut a .icon-user{font-size:30px;margin-left:10px}.header-user-loggedIn a p,.header-user-loggedOut a p{font-size:1rem}}.drawer{position:absolute;top:0;right:0;z-index:200;width:100%;height:100%;padding:47px 35px 56px 40px;background:#b9e5f2;overflow:auto;-webkit-transition:.3s;transition:.3s}.drawer:not(.-shown){position:fixed;pointer-events:none;-webkit-transform:translateX(100%);transform:translateX(100%)}.drawer.-showing{-webkit-transform:translateX(0);transform:translateX(0)}.drawer-search{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:40px;padding:0 0 0 10px;border-bottom:2px solid #000;margin:23px auto 40px}.drawer-search-input{width:100%;height:40px;font-size:14px;line-height:40px;background:rgba(0,0,0,0)}.drawer-search-input::-webkit-input-placeholder{font-size:14px;color:#000}.drawer-search-input::-moz-placeholder{font-size:14px;color:#000}.drawer-search-input:-ms-input-placeholder{font-size:14px;color:#000}.drawer-search-input::-ms-input-placeholder{font-size:14px;color:#000}.drawer-search-input::placeholder{font-size:14px;color:#000}.drawer-search-submit{width:40px;height:40px;padding:10px 11px 7px 6px;border-radius:0 20px 20px 0}.drawer-search-submit svg{width:23px;height:23px;fill:#333;-webkit-transition:.15s;transition:.15s}.drawer-search-submit:hover svg{fill:#15a9d2}.drawer-nav{-webkit-transition:.25s;transition:.25s}.drawer-nav-list{margin-bottom:40px}.drawer-nav-list li{text-align:center;margin-bottom:40px}.drawer-nav-list li:nth-child(n+2){margin-top:16px}.drawer-nav-list li a{display:block;font-size:16px;color:#000;line-height:1.43}.drawer-nav-list li .toggle-sub-list{color:#000;font-size:16px;line-height:1.43;display:block}.drawer-nav-list li .toggle-sub-list::after{content:"";display:inline-block;width:.7em;height:.7em;position:relative;top:-0.15em;left:1.5em;border-right:2px solid #000;border-bottom:2px solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .2s;transition:all .2s;cursor:none}.drawer-nav-list li .toggle-sub-list.shown::after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg);top:.15em}.drawer-nav-list li .sub-list{pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:all .3s;transition:all .3s;height:0}.drawer-nav-list li .sub-list li{display:inline-block;padding-right:1em;margin-right:1em;border-right:1px solid #000}.drawer-nav-list li .sub-list li a{font-weight:400}.drawer-nav-list li .sub-list li.noline{padding-right:0;margin-right:0;border-right:none}.drawer-nav-list li .sub-list.shown{pointer-events:all;visibility:visible;opacity:1;height:auto}.drawer-btn-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.drawer-btn{display:block;width:100%}.drawer-btn a{display:block;font-size:16px;color:#000;line-height:2.5em;text-align:center;border:1px solid #000;border-radius:30px;background:#fff}.drawer-toggle{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:60px;height:60px;padding:18.5px 18.5px;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:fixed;top:0;right:5px;z-index:400}.drawer-toggle-bar{display:block;width:23px;height:3px;background:#000;border-radius:2px;-webkit-transition:all .25s ease;transition:all .25s ease}.-drawer-shown .drawer-toggle-bar:nth-child(1){-webkit-animation:hamburger-bar-1-on .8s ease forwards;animation:hamburger-bar-1-on .8s ease forwards}@-webkit-keyframes hamburger-bar-1-on{50%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(10px) rotate(-45deg);transform:translateY(10px) rotate(-45deg)}}@keyframes hamburger-bar-1-on{50%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(10px) rotate(-45deg);transform:translateY(10px) rotate(-45deg)}}.-drawer-hidden .drawer-toggle-bar:nth-child(1){-webkit-animation:hamburger-bar-1-off .8s ease forwards;animation:hamburger-bar-1-off .8s ease forwards}@-webkit-keyframes hamburger-bar-1-off{0%{-webkit-transform:translateY(10px) rotate(-45deg);transform:translateY(10px) rotate(-45deg)}50%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:none;transform:none}}@keyframes hamburger-bar-1-off{0%{-webkit-transform:translateY(10px) rotate(-45deg);transform:translateY(10px) rotate(-45deg)}50%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:none;transform:none}}.-drawer-shown .drawer-toggle-bar:nth-child(2){opacity:0}.-drawer-shown .drawer-toggle-bar:nth-child(3){-webkit-animation:hamburger-bar-3-on .8s ease forwards;animation:hamburger-bar-3-on .8s ease forwards}@-webkit-keyframes hamburger-bar-3-on{50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg)}}@keyframes hamburger-bar-3-on{50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg)}}.-drawer-hidden .drawer-toggle-bar:nth-child(3){-webkit-animation:hamburger-bar-3-off .8s ease forwards;animation:hamburger-bar-3-off .8s ease forwards}@-webkit-keyframes hamburger-bar-3-off{0%{-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:none;transform:none}}@keyframes hamburger-bar-3-off{0%{-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:none;transform:none}}.drawer-toggle.-drawer-shown .drawer-toggle-bar{background-color:#000}.drawer-base{position:fixed;top:0;right:0;left:0;z-index:200;height:100vh;background:rgba(51,51,51,.4);-webkit-transition:.25s;transition:.25s}.drawer-base:not(.-shown){pointer-events:none;visibility:hidden;opacity:0}.submissionForm{position:fixed;bottom:0;left:0;right:0;margin:0 auto;background-color:#000;width:90%;max-width:230px;height:50px;z-index:10;border-radius:10px 10px 0 0;background-color:#6ba2d0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:#fff;overflow:hidden}.submissionForm-handle{height:50px;cursor:pointer}.submissionForm-handle-icon{position:absolute;top:-4px;left:-4px;color:#fff;font-size:58px;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.submissionForm-handle-title{font-size:0.75rem;text-align:center;font-weight:700;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.submissionForm-content{opacity:0;visibility:hidden;position:absolute;top:65px;left:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-transition-delay:.3s;transition-delay:.3s}.submissionForm-content-text{font-size:0.875rem;line-height:1.4;margin:0 20px 10px}.submissionForm-content-submit{text-align:center}.submissionForm-content-submit a{display:inline-block;background-color:#fff;font-size:0.875rem;font-weight:700;padding:4px 20px;border-radius:999px;border:1px solid #000}.submissionForm-illust{display:block;position:absolute;bottom:0;right:6%;z-index:-1;visibility:hidden;opacity:0;width:20%;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-transition-delay:.3s;transition-delay:.3s}.submissionForm-illust img{width:100%}.submissionForm-close{display:none;position:absolute;top:0px;right:0px;font-size:32px;padding:10px;line-height:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.submissionForm.-shown{height:11rem;width:90%;max-width:390px}.submissionForm.-shown .submissionForm-handle{height:65px}.submissionForm.-shown .submissionForm-handle-title{font-size:1rem}.submissionForm.-shown .submissionForm-handle-icon{top:10px;left:15px;font-size:45px}.submissionForm.-shown .submissionForm-content{opacity:1;visibility:visible}.submissionForm.-shown .submissionForm-close{display:block}.submissionForm.-shown .submissionForm-illust{opacity:1;visibility:visible}.surveyForm{position:fixed;bottom:0;left:0;right:0;margin:0 auto;background-color:#000;width:90%;max-width:230px;height:50px;z-index:10;border-radius:10px 10px 0 0;background-color:#6ba2d0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:#fff;overflow:hidden}.surveyForm .quickSurveyForm-handle{height:50px;cursor:pointer}.surveyForm .quickSurveyForm-handle-icon{position:absolute;top:-4px;left:-4px;color:#fff;font-size:58px;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.surveyForm .quickSurveyForm-handle-title{font-size:0.75rem;text-align:center;font-weight:700;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.surveyForm .quickSurveyForm-content{opacity:0;visibility:hidden;position:absolute;top:65px;left:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-transition-delay:.3s;transition-delay:.3s}.surveyForm .quickSurveyForm-content-text{font-size:0.875rem;line-height:1.4;margin:0 20px 10px}.surveyForm .quickSurveyForm-content-submit{text-align:center}.surveyForm .quickSurveyForm-content-submit a{display:inline-block;background-color:#fff;font-size:0.875rem;font-weight:700;padding:4px 20px;border-radius:999px;border:1px solid #000}.surveyForm .surveySubmissionForm-handle{height:50px;cursor:pointer}.surveyForm .surveySubmissionForm-handle-icon{position:absolute;top:-4px;left:-4px;color:#fff;font-size:58px;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.surveyForm .surveySubmissionForm-handle-title{font-size:0.75rem;text-align:center;font-weight:700;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.surveyForm .surveySubmissionForm-content{opacity:0;visibility:hidden;position:absolute;top:65px;left:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-transition-delay:.3s;transition-delay:.3s}.surveyForm .surveySubmissionForm-content-text{font-size:0.875rem;line-height:1.4;margin:0 20px 10px}.surveyForm .surveySubmissionForm-content-submit{text-align:center}.surveyForm .surveySubmissionForm-content-submit a{display:inline-block;background-color:#fff;font-size:0.875rem;font-weight:700;padding:4px 20px;border-radius:999px;border:1px solid #000}.surveyForm-illust{display:block;position:absolute;bottom:0;right:6%;z-index:-1;visibility:hidden;opacity:0;width:20%;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-transition-delay:.3s;transition-delay:.3s}.surveyForm-illust img{width:100%}.surveyForm-close{display:none;position:absolute;top:0px;right:0px;font-size:32px;padding:10px;line-height:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.surveyForm.-shown{height:11rem;width:90%;max-width:390px}.surveyForm.-shown .surveyForm-handle{height:65px}.surveyForm.-shown .surveyForm-handle-title{font-size:1rem}.surveyForm.-shown .surveyForm-handle-icon{top:10px;left:15px;font-size:45px}.surveyForm.-shown .surveyForm-content{opacity:1;visibility:visible}.surveyForm.-shown .surveyForm-close{display:block}.surveyForm.-shown .surveyForm-illust{opacity:1;visibility:visible}.surveyForm{position:fixed;bottom:0;left:0;right:0;margin:0 auto;background-color:#000;width:90%;max-width:230px;height:50px;z-index:10;border-radius:10px 10px 0 0;background-color:#6ba2d0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:#fff;overflow:hidden}.surveyForm .quickSurveyForm,.surveyForm .surveySubmissionForm{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out}.surveyForm .quickSurveyForm.-flipped,.surveyForm .surveySubmissionForm.-flipped{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.surveyForm .quickSurveyForm{background-color:#7cb088}.surveyForm .quickSurveyForm-handle{height:50px;cursor:pointer}.surveyForm .quickSurveyForm-handle-icon{position:absolute;top:-4px;left:-4px;color:#fff;font-size:58px;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.surveyForm .quickSurveyForm-handle-title{padding-left:2em;font-size:0.75rem;text-align:center;font-weight:700;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.surveyForm .quickSurveyForm-content{opacity:0;visibility:hidden;position:absolute;top:65px;left:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-transition-delay:.3s;transition-delay:.3s;background-color:#7cb088;width:100%;height:calc(100% - 65px);display:-webkit-box;display:-ms-flexbox;display:flex;gap:.4em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.surveyForm .quickSurveyForm-content-text{font-size:0.875rem;line-height:1.4;margin:0 20px 10px}.surveyForm .quickSurveyForm-content-submit{text-align:center}.surveyForm .quickSurveyForm-content-submit a{display:inline-block;background-color:#fff;font-size:0.875rem;font-weight:700;padding:4px 20px;border-radius:999px;border:1px solid #000}.surveyForm .surveySubmissionForm-handle{height:50px;cursor:pointer}.surveyForm .surveySubmissionForm-handle-icon{position:absolute;top:-4px;left:-4px;color:#fff;font-size:58px;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.surveyForm .surveySubmissionForm-handle-title{padding-left:2em;font-size:0.75rem;text-align:center;font-weight:700;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.surveyForm .surveySubmissionForm-content{opacity:0;visibility:hidden;position:absolute;top:65px;left:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-transition-delay:.3s;transition-delay:.3s;width:100%;height:calc(100% - 65px);display:-webkit-box;display:-ms-flexbox;display:flex;gap:.4em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.surveyForm .surveySubmissionForm-content-text{font-size:0.875rem;line-height:1.4;margin:0 20px 10px}.surveyForm .surveySubmissionForm-content-submit{text-align:center}.surveyForm .surveySubmissionForm-content-submit a{display:inline-block;background-color:#fff;font-size:0.875rem;font-weight:700;padding:4px 20px;border-radius:999px;border:1px solid #000}.surveyForm-illust{display:block;position:absolute;bottom:0;right:6%;z-index:-1;visibility:hidden;opacity:0;width:20%;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-transition-delay:.3s;transition-delay:.3s}.surveyForm-illust img{width:100%}.surveyForm-close{display:none;position:absolute;top:0px;right:0px;font-size:32px;padding:10px;line-height:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.surveyForm.-shown{height:22rem;width:90%;max-width:390px}.surveyForm.-shown .quickSurveyForm,.surveyForm.-shown .surveySubmissionForm{height:50%}.surveyForm.-shown .quickSurveyForm-handle{height:65px}.surveyForm.-shown .quickSurveyForm-handle-title{font-size:1rem}.surveyForm.-shown .quickSurveyForm-handle-icon{top:10px;left:15px;font-size:45px}.surveyForm.-shown .quickSurveyForm-content{opacity:1;visibility:visible}.surveyForm.-shown .surveySubmissionForm{top:50%}.surveyForm.-shown .surveySubmissionForm-handle{height:65px}.surveyForm.-shown .surveySubmissionForm-handle-title{font-size:1rem}.surveyForm.-shown .surveySubmissionForm-handle-icon{top:10px;left:15px;font-size:45px}.surveyForm.-shown .surveySubmissionForm-content{opacity:1;visibility:visible}.surveyForm.-shown .surveyForm-close{display:block}.surveyForm.-shown .surveyForm-illust{opacity:1;visibility:visible}.main{width:100%}@media(max-width: 768px){.main:not(.login){min-height:calc(100vh - 55.5555555556vw);padding:60px 0 0}}@media(min-width: 769px)and (max-width: 1279px){.main:not(.login){min-height:calc(100vh - 300px);padding:60px 0 0}}@media(min-width: 1280px){.main:not(.login){min-height:calc(100vh - 400px);padding:100px 0 0}}.swiper-mv-container .swiper-slide{width:90vw;height:calc(90vw + 10px)}.swiper-mv-container .swiper-slide .slide-img{width:100%;height:100%}.swiper-mv-container .swiper-slide .slide-img img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.swiper-mv-container .swiper-slide .slide-info{position:absolute;bottom:0px;left:0;right:0;margin:0 auto;font-weight:700;max-width:90%}.swiper-mv-container .swiper-slide .slide-info .date,.swiper-mv-container .swiper-slide .slide-info .title{position:relative;display:inline-block;background-color:#fff;padding:6px 12px;border:1px solid #000}.swiper-mv-container .swiper-slide .slide-info .date{font-size:10px;color:rgba(0,0,0,.5);padding-bottom:0;border-bottom:none;z-index:1}.swiper-mv-container .swiper-slide .slide-info .title{width:100%;font-size:14px;background-color:#fff;line-height:1.4;margin-top:-2px}@media(min-width: 769px){.swiper-mv-container .swiper-slide{width:600px;height:610px}.swiper-mv-container .swiper-slide .slide-info{max-width:60%;left:-30%}.swiper-mv-container .swiper-slide .slide-info .date,.swiper-mv-container .swiper-slide .slide-info .title{padding:8px 15px}.swiper-mv-container .swiper-slide .slide-info .date{font-size:12px}.swiper-mv-container .swiper-slide .slide-info .title{font-size:20px}}.swiper-info-container .swiper-slide{width:100%;height:80px}.swiper-info-container .swiper-slide .swiper-slide-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.swiper-info-container .swiper-slide .info-title{color:#6ba2d0;font-size:12px;font-weight:700}.swiper-info-container .swiper-slide .info-link{position:absolute;bottom:0;right:0;font-size:12px;font-weight:700}.swiper-info-container .swiper-slide .slide-img{width:80px;height:80px;-ms-flex-negative:0;flex-shrink:0}.swiper-info-container .swiper-slide .slide-info{margin:0 auto;font-weight:700;max-width:90%}.swiper-info-container .swiper-slide .slide-info .title{margin-top:20px;overflow:hidden}.swiper-info-container .swiper-slide .slide-info .marquee-text{display:inline-block;white-space:nowrap;overflow:hidden}@-webkit-keyframes marquee{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes marquee{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.swiper-shortmovie-container .swiper-slide{width:80%}.swiper-shortmovie-container .swiper-slide .swiper-slide-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.swiper-shortmovie-container .swiper-slide .short-videos-list-video{position:relative;aspect-ratio:9/16}.swiper-shortmovie-container .swiper-slide .short-videos-list-video img{width:100%;height:100%}.swiper-shortmovie-container .swiper-slide .short-videos-list-video video{position:absolute;top:0;left:0;width:100%;height:100%}.swiper-shortmovie-container .swiper-slide .short-videos-list-title{margin-top:10px;line-height:normal}.swiper-shortmovie-container .swiper-slide .short-videos-list-link{display:block;margin-top:10px;font-weight:700;text-decoration:underline}@media(min-width: 769px){.swiper-shortmovie-container .swiper-slide{width:300px}}.video-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.8);z-index:1000}.video-modal.hidden{display:none}.modal-content{position:relative;max-width:100%;max-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.video-container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.portrait .video-container{width:90vw;height:160vw;max-height:90vh;max-width:50.625vh}.landscape .video-container{width:90vw;height:50.625vw;max-height:90vh;max-width:160vh}.video-container iframe{position:absolute;width:100%;height:100%;border:none}.close-modal{position:absolute;z-index:100;top:-20px;right:-20px;color:#fff;font-size:36px;font-weight:900;-webkit-filter:drop-shadow(0 0 1px black);filter:drop-shadow(0 0 1px black)}.close-modal:hover,.close-modal:focus{text-decoration:none;cursor:pointer}.swiper-container .swiper-slide.-size-s{width:160px}.swiper-container .swiper-slide.-size-m{width:280px}.swiper-container .swiper-slide .slide-img img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.swiper-container .swiper-slide .slide-img.-aspect-square img{aspect-ratio:1/1}.swiper-container .swiper-slide .slide-img.-aspect-video img{aspect-ratio:16/9}.swiper-container .swiper-slide .date{margin-top:4px;font-size:12px;color:rgba(13,13,13,.5)}.swiper-container .swiper-slide .title{font-size:14px;line-height:1.4}.swiper-recommend-container .swiper-slide{width:160px}.swiper-recommend-container .swiper-slide .slide-img img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.swiper-recommend-container .swiper-slide .date{margin-top:4px;font-size:12px;color:rgba(13,13,13,.5)}.swiper-recommend-container .swiper-slide .title{font-size:14px;line-height:1.4}.heading-sub,.heading-main{display:block}.heading-sub{color:#6ba2d0;font-size:22px;font-weight:600}.heading-main{margin-top:10px;font-size:26px;font-weight:700}.heading.-s .heading-main{font-size:24px}.heading-tag{font-size:20px;font-weight:700}.heading-tag .tag{color:#6ba2d0}.heading1{display:grid;grid-template-columns:20px 1fr 20px;width:100%;max-width:480px;margin:60px auto;padding:0 25px}.heading1::before,.heading1::after{display:block;content:"";width:20px;height:100%;border-top:8px solid #6ba2d0;border-bottom:8px solid #6ba2d0}.heading1::before{border-left:8px solid #6ba2d0}.heading1::after{border-right:8px solid #6ba2d0}.heading1-inner{text-align:center;padding:20px;font-size:20px;font-weight:600;letter-spacing:.05em;line-height:1.45}.heading1-inner-tag{color:#6ba2d0}@media(max-width: 768px){.footer-sponsor{width:100%;padding:0 20px;margin:0 0 80px}}@media(min-width: 769px)and (max-width: 1279px){.footer-sponsor{width:720px;margin:0 auto 80px}}@media(min-width: 1280px){.footer-sponsor{width:1138px;margin:0 auto 80px}}.footer-sponsor-title{position:relative;padding:66px 0 35px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAP8AAAE8CAMAAAA43ZdWAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAAFiUAABYlAUlSJPAAAABOUExURf///////////////////////////0dwTP///////////////////////////////////////////////////////////////////////1kQ3BYAAAAadFJOU5k5TXOPCiYAhhNCVl9MHHJgfWlDaDAvfFcd6/zbewAAB0BJREFUeNrt3Wua2ygQBdCLLVTCtuRHp5Oe/W90fsxkkkm3bRkuUIWoBSTfMaoHSC1Bth3o/u7v/u7v/u7v/u7v/u7v/u7v/u7v/u7v/u7v/u7v/u7v/hqxbNu/w7Jhv78A83b94Qpg2qx/HAAA40b9b/gnjtv0f/zLx7BFf9jjvxi35w/TL37GBNDqfx9+42dMAKX+Hf4f46b8/vIHP18CaPSH65/8fAmg0L9M+BzjZvxu+IKfLQHU+Xf4MoaN+D9wJ8Yt+P3+Hj9XAqjyh+kuP1cCaPKPAx7E2Lr/DQ/j2Lh/95ifKQG0+D+PvGUSQIn/i5G3TALo8D8q/HkTQIV/GbAmxkb9Duvi2KZ/t5KfJQHq+z+wOsb2/A8m/s8xN+df0/d+xdSaf1Xfy5oAVf0r+17OBKjpd3g19i35d3g9Qjv+GD4OzfgvMXx+AlTyv9T2fw/fhP/VvpcvAWCLT0+AGv4lno/Bm/ePAxLCWfc7JMXJuH+XxmcfAsAYn70HKuz/SOaTT8HK+i/pfHIClPRHD30ZE6Cg318pfO4hQDl/wtCXcQSEOT53DwR7fOoeqJB/IfKpCVDGvwxEPnUPBHt86h6ohN+BHCdTfjqfOQLCIJ85Amb37zLwiXsgWOTjhxV/Hj7xPhBM8nkjIEzyeSMgTPJ5IyBM8nkdEDb5tA4Im3zaCAibfLBeCgGjfFYHhFE+qwPCKJ91CgirfNIhCKzySYcgsMondUBY5ZNGQJjlczogzPI5HZDrf0PJ8Nr8rigf35X5C/Mpe0Cin32Xp8ifg8Aun3IKSvMzb3AX7IAwzGd0QBjmM05BOX5fhc8YgSl+1pNdFTogxX+pxCcUAIb/A9XCK/Dv6vHTD4Fgmp9eAJL9riY/fQRO9VeYeqkjcKI/THX5ySMwbPOTT4HT/Nfa/ORT4CT/BfVjqeffKeCnFoAE/5sGfuoIHO9fVPBTCwDsln7KHjjW77XwEwtArP+mhZ9YAGC49DMKAAyXfkYBiPIHTfy0AgDLpZ9QAGL8V1X8tAIA07UvvQDAdu1LLgAv+8Ogzr8v6PeTOn5SAXjVf4HCWIr53zTyUwoADA8+jENAWE/+xAIA88mfdhfgFb/Tyk+4DQjTnT/9NuAL/kktP+E24Hr/DorDZ/cHzfz4R2HRwNWfUgDQwtWfsAVCC1d/wgSEFq7+hC0QWrj6E7ZAaOHqT9gCoYmrP34CWuN/g4Hw2fxhsuAfs/kvFvixBfC5fzTBx7dc/smGf8rkdzASPos/TFb837P4d1b4kQUQ5ie/tAKIFnpfQgFEK8sfWQDRyvJHToBoZvnjCiCaWf64LTCaWf64Aohmlj+uAMLe3V7qGSAamPx/huP6rS1/1E0QWN/3J07AaKb6xTWAu34/mPPHNAA0U/3iGsBd/82g3/H83iA/pgHc879b9H/j+S8W/RPPP1n0RzSAO/6/TPIjnoNEO90v6gwc7XS/qCOgO/6rTf+J5Pc2+RENEI3s/WIb4Nf+g1E/SP6bVX/g+PdW/SPHP1j1O4rfavmP+DYuGpp+YwYAtNT+IgYANDT9I+LDeF/6Z7P+ieI/mvWD4j/Z9XuG/2bXHxj+vV3/uHH/94373cb9h4375437jxvvf6eNzz/dv+n9D84M/2Hjfrdx//vG/WHjfr9xv9GnP3h+uwMgpf8bPgDk+O0OAJT9j+EbQJT9r+EGQDn/MPv8D+n8z3ABHDl+szuAwPGbLQDbfv6XdP/XbgH4xvIbfQTiwPJ7m49AjSy/0XsAnuY32QFf3f029vd/vOffjSbAQvQb7ADEv38y+RDsieq3dxdopPr9Bi7/h+//2Ld/+T/0W6uAgew3dgGche23NQM6ut/UKUCO97+5xqvf0/f/TW1Xv6d+1/jyP33/577t5X/qH9te/ufv/903vfzP/WFoeflXvP96bnn5V/gtvAZwlnx+AyUw/vNXq77/oP5ekMvr154BCZ9/XPf9E90ZMITcft1fQCnx/XPFU9BNCvj1fgZhCiX8ekuAkyJ+rSVglkJ+nVPAVYr5NdbAxOR/za9wDFqkoF9fEzhIUb+2H2CWwn5dhyEM/ot+WfT8ABep4Jdlaor/sl9LDbhKJb+OH4C0+jF+DT8AjR/jF197EjxKVX/tvcAstf1Vbwo4qe+v1wenRTT4JdT5E7FrEB3+OjlwFFHjl7F0DgzvoskvoexXIs5BdPlFXLlLYDiIqPOLPxpefIK/UCPIs/gUf4kkOHpR7BeZs/4C51FEt1/CbFJP84uEPNdAXj3RLxL4dSC3nuoXEXe2pWf7RZYL6YR4mL2IPT/nIhhKLH0uv0hI+wnOBy9i2S8iwd2iEmE4uXL4jH4RkfFwHl676udRCgcy//uLu/xYdax1OoxeygdK/CfL+3w73xkOhh+no1tq0Mv5f9aEcXSHeZ5Pp9PpOM8H9z6GavAKfo3R/d3f/d3f/d3f/d3f/d3f/d3f/d3f/d3f/d3f/e3G33fuBsdUBNtMAAAAAElFTkSuQmCC) no-repeat center/111px 162px;margin-bottom:10px}.footer-sponsor-title .jp{display:block;font-size:35px;font-weight:600;letter-spacing:.05em;line-height:1.45;color:#333;margin-bottom:4px}.footer-sponsor-title .en{display:block;font-size:20px;font-weight:400;letter-spacing:.05em;line-height:1.45;color:#6ba2d0}@media(max-width: 768px){.footer-sponsor-title{padding:29px 0 27px;background-size:63px 92px;margin-bottom:10px}.footer-sponsor-title .jp{font-size:21px;margin-bottom:0}.footer-sponsor-title .en{font-size:14px}}.footer-sponsor-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;margin-top:20px}.footer-sponsor-list-i{display:block;aspect-ratio:250/100;overflow:hidden;border:1px solid #ddd;background:#fff}@media(max-width: 768px){.footer-sponsor-list-i{width:calc(50% - 10px)}.footer-sponsor-list-i:not(:nth-child(2n+1)){margin-left:20px}.footer-sponsor-list-i:nth-child(n+3){margin-top:20px}}@media(min-width: 769px)and (max-width: 1279px){.footer-sponsor-list-i{width:220px}.footer-sponsor-list-i:not(:nth-child(3n+1)){margin-left:30px}.footer-sponsor-list-i:nth-child(n+4){margin-top:30px}}@media(min-width: 1280px){.footer-sponsor-list-i{width:250px}.footer-sponsor-list-i:not(:nth-child(4n+1)){margin-left:46px}.footer-sponsor-list-i:nth-child(n+5){margin-top:46px}}@media(hover: hover){.footer-sponsor-list-i[href]{-webkit-transition:.15s;transition:.15s}.footer-sponsor-list-i[href]:hover{opacity:.8}}.footer-sponsor-list-i img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.footer{width:100%;padding:80px 0 0;overflow:hidden}.footer-main-inner{margin:0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.footer-main-inner-nav{background-color:#000;color:#fff;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:60%;padding:60px 120px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:60px}.footer-main-inner-nav-secondary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:60px}.footer-main-inner-nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.footer-main-inner-nav-list li a{display:block;font-size:16px;font-weight:600;line-height:1.44;color:#fff}.footer-main-inner-nav-label{font-size:14px;font-weight:700;margin-bottom:20px}@media screen and (max-width: 768px){.footer-main-inner-nav>ul{width:auto}}.footer-main-inner-nav-shareLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:2rem}.footer-main-inner-nav-shareLink li a{display:block;font-size:30px;color:#fff}.footer-main-inner-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40%;padding:60px 30px}.footer-main-inner-wrapper-logo{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.footer-main-inner-wrapper-logo .icon-logo{font-size:50px}.footer-main-inner-wrapper-logo-copy{font-size:10px;font-weight:400;line-height:1.4}.footer-main-inner-wrapper-info{width:287px;margin-top:40px;line-height:1.8}.footer-main-inner-wrapper-info-title{font-size:13px;font-weight:600;color:#000;margin-bottom:10px}.footer-main-inner-wrapper-info-text{font-size:12px}@media screen and (max-width: 1300px){.footer-main-inner-wrapper-info{margin-left:0;width:250px}.footer-main-inner-wrapper-info-title{font-size:16px}.footer-main-inner-wrapper-info-text{font-size:12px}.footer-main-inner-wrapper-info-text img{width:14px;height:14px}}.footer-main-inner-wrapper-copy{width:100%;font-size:12px;line-height:1.4;margin-top:10px;color:#000;-webkit-transform:translateY(-10px);transform:translateY(-10px)}@media(max-width: 768px){.footer-main-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:inherit;padding:66px 0 10px}.footer-main-inner-nav{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:100%;padding:60px 30px}.footer-main-inner-nav-list li a{font-size:14px}.footer-main-inner-nav-shareLink{-webkit-transform:none;transform:none}.footer-main-inner-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-bottom:56px;position:relative;width:100%;margin-bottom:80px}.footer-main-inner-wrapper-logo{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.footer-main-inner-wrapper-info{width:100%;margin-left:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-main-inner-wrapper-info-title{font-size:14px;font-weight:600;color:#000;margin-bottom:10px}.footer-main-inner-wrapper-info-text{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:12px;color:#000}.footer-main-inner-wrapper-info-text img{display:inline-block;width:18px;height:18px;margin-right:6px;-webkit-transform:translateY(2px);transform:translateY(2px)}.footer-main-inner-wrapper-info-text+p{margin-top:9px}.footer-main-inner-wrapper-copy{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;width:100%;font-size:10px;margin-top:35px;-webkit-transform:none;transform:none}}.intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3000;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:auto;overflow:hidden;background:#15a9d2;-webkit-transition:.8s;transition:.8s}@media(max-width: 768px){.intro{width:335px;height:620px !important;border-radius:10px;padding:60px 20px}}@media(min-width: 769px)and (max-width: 1279px){.intro{width:700px;height:500px;border-radius:10px;padding:60px 40px}}@media(min-width: 1280px){.intro{width:830px;height:500px;border-radius:10px;padding:60px 40px}}.intro:not(.-shown){pointer-events:none;visibility:hidden;opacity:0}.intro-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;color:#fff}@media(max-width: 768px){.intro-text{font-size:1rem;line-height:1.4}}@media(min-width: 769px)and (max-width: 1279px){.intro-text{font-size:1.5rem;line-height:1.4}}@media(min-width: 1280px){.intro-text{font-size:1.5rem;line-height:1.4}}.intro-note{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}@media(max-width: 768px){.intro-note{font-size:0.875rem;line-height:1.4}}@media(min-width: 769px)and (max-width: 1279px){.intro-note{font-size:1rem;line-height:1.4}}@media(min-width: 1280px){.intro-note{font-size:1rem;line-height:1.4}}.intro-link{display:block;color:#fff;text-decoration:underline;background-color:#fff;padding:10px 20px;border-radius:999px;color:#000;text-decoration:none;border:1px solid #000;width:100%;text-align:center;font-weight:700}@media(max-width: 768px){.intro-link{font-size:1rem}}@media(min-width: 769px)and (max-width: 1279px){.intro-link{font-size:1.125rem}}@media(min-width: 1280px){.intro-link{font-size:1.125rem}}.intro-link-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;width:100%}@media(max-width: 768px){.intro-link-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media(min-width: 769px)and (max-width: 1279px){.intro-link-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media(min-width: 1280px){.intro-link-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.intro-close{position:absolute;aspect-ratio:23/24;cursor:pointer}@media(max-width: 768px){.intro-close{top:30px;right:30px;width:23px}}@media(min-width: 769px)and (max-width: 1279px){.intro-close{top:30px;right:30px;width:23px}}@media(min-width: 1280px){.intro-close{top:30px;right:30px;width:23px}}.intro-close svg{width:100%;height:100%;fill:#fff}.intro-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(51,51,51,.6);-webkit-transition:.4s;transition:.4s}.intro-stage:not(.-shown){pointer-events:none;visibility:hidden;opacity:0}.intro-spacer{position:absolute;top:0;left:0;visibility:hidden}@media(min-width: 1280px){.intro-spacer{width:1px;height:calc(100vh + 1px)}}.pageTop{display:block;width:80px;height:80px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAAFiUAABYlAUlSJPAAAACuUExURUdwTP///////////////////////////////////////////////////////////////////////////////////////////////wCf6N/z/H/P8yCr65/b9h+r6xCl6b/n+e/5/j+37c/t+nDJ8jCx7YDP9DCx7GDD8UC37o/V9V/D8O/5/RCl6q/h+M/t+4/V9G/J8lC976/h95DV9WDD8E+97x+r6qDb91/D8bdbqr0AAAAYdFJOUwCP789/EJ8g378wb4BAcK9gX1BPP5CgH9EURTsAAAWzSURBVHja7Z3pduI4EEa9I9thCaSnZWOHHZJ0FpJMp2fe/8XG7JIx2CrJVs05+f6B4XBTUpXkKrliGPJyg35oer5NCN3KIrbfNcN+YOiX23e6e6wi2V2n7eqD65lX2BhKr99qnq5941MB+WGj4926IVRYxGzIjm7oU6D82yaMZ1EJEa9eM7Z9Kq0aEVXg1YjYUoRXE6L7gyqVasSORRWLqPTowKc1iCgz4g2tSTdqnMOmtUmFEdXPPlZWB5nznst0sQ6vimFuW7QBEfBOrEcbUgdZdFEUbxrkAxH+oBQ14V+0YXmIx3cfEJHzCY2yFj4Bwg7VpIpbxIBqU7vS+kv0AVoV1mVXIx+ltostQAsHmw7VrJKNQ8vSDVgyDQnVLhthhOblXBlgikIB5gHephG1b/GBntwiWACt4nDtUTQya/OQ4VANYaseA05+RdF8UpOfKDBgvIgyJXE9Gy95A86SaKvkrQ4TyhtwHR31VIMJpQ34HjEaKjehrAEn04jTY6zYkSUNGCdRTvKu4ihchcej6EwvryqXE7lVeHjCGimciCEDKFNm2ETn48DOZsxgz5W5iYyL7KLzTouYn46SE/HnEdCUj85bi+1WuTlD+KbGTeAusmYm3d+HN5eRmphN5HMdTHQejU9vfyZqXOWwmoQKojM/3diJ+BFLjzHQh1mKx9wm6/lDhav4Uj7MRufl+eWlipi9i9V96ej8T9EHnhTE7FvwOsxH5/IpAIzZu3sTSD3ug4/OFwhXzCSFBxpXzkGu2mZe/leUT8I27KvzXHQu1t5VHqB3UoMM0AF+d5mLzhd8PSl2coFI2IV++XNUJcLFSflfcVldoI/sf7vSwD3LbGk2XkJRy9VZFamiALiONKYBeCvTkEKZ3XQzibgubkDP8HED+oaNG9DGktm/HKkt7IAUub4BvwG/AcsAkcdBC3+gRr/Uod8seLgBu2Ib1mFezH3dbPj158/qK+W/Mdt/MH2FZYNNsS3/WTXkeEsZH5OZCYeYMkmm34Ab0FDspuki4DaXPlo9rvLpmpQrP4lbcQC67bxnTLdPH2S/vk0gxP/yhOkhOThLs8+8COdoAlBy6wwwYRK9G5u9ngNS+rwCZDJhNYg8YMoloofZqyJAOmYvVA2DoORRHnDKp+FGUTQuAtxcEI4yoPRbDjCO+NeZCX8XAt4LAzqwHHoO8DOX4c2AXxRZ8A6WAr4/s9g7dz0DmRTPwZXgL7mwSl0O8FcU8etH5q5vBYAL4dKdDax15gCnecDpyUtOgOOFeNHJA5bbxQCTaabVCFIUGxiwOkTZEPOARz0Ir8UtYDHxHPDp0vUMcPGw0XsqXoo4HApwJAHXTNzbrmnRKZykMhXjw7GKtiTgmIl7+bgoBRhAjwTklzp2bcv0xQy5DODxSIDwGOcBh9xSwq18MoAm+FhKHvB5xGBMsr3XA1UB2AIf7DnbDz6ditYxH48lANnzb6Ek4Lb2mazH8et7ZszRjKoAZJ/PcS1JQPaIAleBhwMS7vSbIwtI430RfrScUCWAnvIzypNxuk5nym7ZcyeV0WVA8k8qtrEBnh319nEbEJ0JC87K+7gNiOZxnIsGNDBVjosfNnbRlO0udTboYAG8+JQsEj8hGB/cLfUQ4O1THXKuPZpoYx7g/8XDp/o9OSx7wFhzuC7vtuBqnYakQnscndOwWnMcjRuviq1xemgdRHO8dqo3+3CQ82kJNkJ8+BviND7KpmGgJnQMAzUhiK/BjQO4V2JAGtlgSTS5baKzgS3Vg9CtPSCast2Wa26QGBrSqnOYbTV9Oh1k0aUpI/oqW1T3CMbZxxnRQ+a89SL6NfVTVoTo39XXz9tDjbdDlHIXy2mgc3sP3rQ9bOi/CLRMgBmJ89NoUIFY83vfuTMaV2vgVcrjEPNW4/+HuHO6VyhJ1xnog2PGexCaXd8m+50ZIbbvmeEgUMH2H1zWaAVDx7maAAAAAElFTkSuQmCC) no-repeat center/cover;position:fixed;left:20px;bottom:-100px;border-radius:50%;z-index:11;-webkit-transition:.2s;transition:.2s;-webkit-box-shadow:0 0 20px rgba(0,0,0,.15);box-shadow:0 0 20px rgba(0,0,0,.15);cursor:pointer}.pageTop:hover{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:scale(0.98) translateY(2px);transform:scale(0.98) translateY(2px)}.pageTop.-shown{bottom:50px}@media(max-width: 768px){.pageTop{width:40px;height:40px;bottom:-50px}.pageTop.-shown{bottom:50px}}.monthlyLoginPoint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:auto;overflow:hidden;background:#fff;-webkit-transition:.25s;transition:.25s}@media(max-width: 768px){.monthlyLoginPoint{width:320px;height:300px;border-radius:12px}}@media(min-width: 769px)and (max-width: 1279px){.monthlyLoginPoint{width:600px;height:360px;border-radius:16px}}@media(min-width: 1280px){.monthlyLoginPoint{width:850px;height:420px;border-radius:20px}}.monthlyLoginPoint:not(.-shown){pointer-events:none;visibility:hidden;opacity:0}.monthlyLoginPoint-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;color:#fff;font-weight:700;letter-spacing:.1em;background:#6ba2d0}@media(max-width: 768px){.monthlyLoginPoint-title{height:70px;font-size:24px}}@media(min-width: 769px)and (max-width: 1279px){.monthlyLoginPoint-title{height:80px;font-size:28px}}@media(min-width: 1280px){.monthlyLoginPoint-title{height:100px;font-size:31px}}@media(max-width: 768px){.monthlyLoginPoint-point{margin:30px 0 0}}@media(min-width: 769px)and (max-width: 1279px){.monthlyLoginPoint-point{margin:45px 0 0}}@media(min-width: 1280px){.monthlyLoginPoint-point{margin:50px 0 0}}.monthlyLoginPoint-point-num{color:#6ba2d0;font-weight:700}@media(max-width: 768px){.monthlyLoginPoint-point-num{font-size:80px}}@media(min-width: 769px)and (max-width: 1279px){.monthlyLoginPoint-point-num{font-size:90px}}@media(min-width: 1280px){.monthlyLoginPoint-point-num{font-size:100px}}.monthlyLoginPoint-point-suffix{font-weight:700}@media(max-width: 768px){.monthlyLoginPoint-point-suffix{font-size:28px}}@media(min-width: 769px)and (max-width: 1279px){.monthlyLoginPoint-point-suffix{font-size:35px}}@media(min-width: 1280px){.monthlyLoginPoint-point-suffix{font-size:39px}}.monthlyLoginPoint-close{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;border:2px solid #fff;font-weight:500;border-color:#6ba2d0;background:#6ba2d0}@media(max-width: 768px){.monthlyLoginPoint-close{width:240px;height:48px;border-radius:24px;font-size:14px}}@media(min-width: 769px)and (max-width: 1279px){.monthlyLoginPoint-close{width:240px;height:48px;border-radius:24px;font-size:14px}}@media(min-width: 1280px){.monthlyLoginPoint-close{width:300px;height:60px;border-radius:30px;font-size:16px}}.monthlyLoginPoint-close::after{position:absolute;top:0;bottom:0;display:block;width:8px;height:8px;margin:auto 0;border-top:2px solid #fff;border-right:2px solid #fff;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media(max-width: 768px){.monthlyLoginPoint-close::after{right:28px}}@media(min-width: 769px)and (max-width: 1279px){.monthlyLoginPoint-close::after{right:28px}}@media(min-width: 1280px){.monthlyLoginPoint-close::after{right:42px}}.monthlyLoginPoint-close:hover{-webkit-box-shadow:none;box-shadow:none}@media(hover: hover){.monthlyLoginPoint-close{-webkit-transition:.2s;transition:.2s}.monthlyLoginPoint-close:hover{-webkit-transform:scale(0.98);transform:scale(0.98)}}.monthlyLoginPoint-close,.monthlyLoginPoint-close:link,.monthlyLoginPoint-close:visited,.monthlyLoginPoint-close:active,.monthlyLoginPoint-close:focus{color:#fff}.monthlyLoginPoint-close:hover{color:#fff}@media(max-width: 768px){.monthlyLoginPoint-close{margin:40px 0 0}}@media(min-width: 769px)and (max-width: 1279px){.monthlyLoginPoint-close{margin:45px 0 0}}@media(min-width: 1280px){.monthlyLoginPoint-close{margin:50px 0 0}}.monthlyLoginPoint-stage{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100vh;background:rgba(0,0,0,.5);-webkit-transition:.25s;transition:.25s}.monthlyLoginPoint-stage:not(.-shown){pointer-events:none;visibility:hidden;opacity:0}.-effect-slideIn{-webkit-transition:1s;transition:1s}.-effect-slideIn.-duration-2500{-webkit-transition:2.5s;transition:2.5s}.-effect-slideIn:not(.-shown){opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}@media(max-width: 768px){.md:not(.sm),.lg:not(.sm){display:none}}@media(min-width: 769px)and (max-width: 1279px){.sm:not(.md),.lg:not(.md){display:none}}@media(min-width: 1280px){.sm:not(.lg),.md:not(.lg){display:none}}.scroll-marker{position:absolute;right:0;left:0;z-index:-1;pointer-events:none;visibility:hidden}.pager{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;font-weight:600;color:#009fe8;margin:80px 0 0}@media(max-width: 768px){.pager{font-size:12px;margin:40px 0 0}}.pager a{color:#009fe8;-webkit-transition:.2s;transition:.2s}.pager a:hover{opacity:.7}.pager-prev,.pager-next{width:60px;height:20px}.pager-prev.-disabled,.pager-next.-disabled{visibility:hidden}@media(max-width: 768px){.pager-prev,.pager-next{width:50px}}.pager-prev{margin-right:64px}@media(hover: hover){.pager-prev:not(.-current){-webkit-transition:.25s;transition:.25s}.pager-prev:not(.-current):hover{color:#15a9d2}}@media(max-width: 768px){.pager-prev{margin-right:30px}}.pager-next{margin-left:64px}@media(hover: hover){.pager-next:not(.-current){-webkit-transition:.25s;transition:.25s}.pager-next:not(.-current):hover{color:#15a9d2}}@media(max-width: 768px){.pager-next{margin-left:30px}}.pager-page+.pager-page{margin-left:28px}@media(hover: hover){.pager-page:not(.-current){-webkit-transition:.25s;transition:.25s}.pager-page:not(.-current):hover{color:#15a9d2}}.archive-h2{display:grid;grid-template-columns:20px 1fr 20px;width:100%;max-width:1180px;margin:60px auto;padding:0 25px}.archive-h2::before,.archive-h2::after{display:block;content:"";width:20px;height:100%;border-top:8px solid #6ba2d0;border-bottom:8px solid #6ba2d0}.archive-h2::before{border-left:8px solid #6ba2d0}.archive-h2::after{border-right:8px solid #6ba2d0}.archive-h2-inner{text-align:center;padding:20px;font-size:20px;font-weight:600;letter-spacing:.05em;line-height:1.45}.archive-h2-inner-tag{color:#6ba2d0}.event-archive{padding:2rem 1rem;max-width:1200px;margin:0 auto}.event-archive .event-title{font-size:2rem;font-weight:bold;margin-bottom:3rem;color:#333}@media(max-width: 768px){.event-archive .event-title{font-size:1.5rem;margin-bottom:2rem}}.event-archive .event-pickup{margin-bottom:4rem}.event-archive .event-pickup .pickup-title{font-weight:bold;margin-bottom:2rem;position:relative}.event-archive .event-pickup .swiper-event-container.single-event .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.event-archive .event-pickup .swiper-event-container.single-event .swiper-slide{width:auto;max-width:400px}@media(min-width: 1024px){.event-archive .event-pickup .swiper-event-container.single-event .swiper-slide{width:calc((100% - 60px)/3.5);max-width:350px}}@media(min-width: 768px)and (max-width: 1023px){.event-archive .event-pickup .swiper-event-container.single-event .swiper-slide{width:calc((100% - 30px)/2.5);max-width:300px}}@media(max-width: 767px){.event-archive .event-pickup .swiper-event-container.single-event .swiper-slide{width:calc(100% - 40px);max-width:280px}}.event-archive .event-pickup .swiper-event-container .swiper-slide{width:auto}@media(min-width: 1024px){.event-archive .event-pickup .swiper-event-container .swiper-slide{width:calc((100% - 60px)/3.5)}}@media(min-width: 768px)and (max-width: 1023px){.event-archive .event-pickup .swiper-event-container .swiper-slide{width:calc((100% - 30px)/2.5)}}@media(max-width: 767px){.event-archive .event-pickup .swiper-event-container .swiper-slide{width:calc(100% - 40px)}}.event-archive .event-pickup .swiper-event-container .swiper-slide-inner{display:block;text-decoration:none;background:#fff;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;height:100%}.event-archive .event-pickup .swiper-event-container .swiper-slide-inner .slide-img{position:relative;width:100%;height:200px;overflow:hidden}.event-archive .event-pickup .swiper-event-container .swiper-slide-inner .slide-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.event-archive .event-pickup .swiper-event-container .swiper-slide-inner .slide-img:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.event-archive .event-pickup .swiper-event-container .swiper-slide-inner .slide-info{padding:1.5rem;line-height:1.6}.event-archive .event-pickup .swiper-event-container .swiper-slide-inner .slide-info .title{font-size:1rem;font-weight:bold;margin-bottom:.5rem;color:#333;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-archive .event-pickup .swiper-event-container .swiper-slide-inner .slide-info .period,.event-archive .event-pickup .swiper-event-container .swiper-slide-inner .slide-info .location{font-size:.9rem;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.event-archive .event-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem;margin-bottom:3rem}.event-archive .event-nav .event-nav-btn{padding:.75rem 2rem;border:none;background:#f5f5f5;color:#333;font-weight:bold;border-radius:999px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;font-size:.9rem}.event-archive .event-nav .event-nav-btn:hover{background:#e0e0e0}.event-archive .event-nav .event-nav-btn.active{background:#000;color:#fff}@media(max-width: 768px){.event-archive .event-nav .event-nav-btn{padding:.5rem 1.5rem;font-size:.8rem}}.event-archive .event-list{max-width:1180px;padding:0 20px;margin:0 auto}.event-archive .event-list .event-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -36px}@media(max-width: 1023px){.event-archive .event-list .event-items{margin:0 -15px}}@media(max-width: 767px){.event-archive .event-list .event-items{margin:0 -7px}}.event-archive .event-list .event-item{width:calc(25% - 72px);margin:0 36px 64px}@media(max-width: 1023px){.event-archive .event-list .event-item{width:calc(33.33% - 30px);margin:0 15px 30px}}@media(max-width: 767px){.event-archive .event-list .event-item{width:calc(50% - 14px);margin:0 7px 24px}}.event-archive .event-list .event-item .event-item-link{display:block;width:100%;text-decoration:none;color:inherit}.event-archive .event-list .event-item .event-item-img{width:100%;aspect-ratio:1/1;overflow:hidden;margin-bottom:24px}@media(max-width: 767px){.event-archive .event-list .event-item .event-item-img{height:42.66vw;margin-bottom:8px}}.event-archive .event-list .event-item .event-item-img img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-webkit-transition:.2s;transition:.2s}@media(max-width: 767px){.event-archive .event-list .event-item .event-item-img img{width:100%;height:100%}}.event-archive .event-list .event-item .event-item-title{font-size:20px;line-height:1.4;font-weight:500;margin-bottom:.4rem;-webkit-transition:.2s;transition:.2s}@media(max-width: 767px){.event-archive .event-list .event-item .event-item-title{font-size:14px;margin-bottom:6px}}.event-archive .event-list .event-item .event-item-period,.event-archive .event-list .event-item .event-item-remarks,.event-archive .event-list .event-item .event-item-location{font-size:.9rem;font-weight:400;line-height:1.6;color:#666}@media(max-width: 767px){.event-archive .event-list .event-item .event-item-period,.event-archive .event-list .event-item .event-item-remarks,.event-archive .event-list .event-item .event-item-location{font-size:10px}}.event-archive .event-list .event-item .event-item-remarks{color:#ea6845}.event-archive .event-list .event-item:hover .event-item-img img{-webkit-transform:scale(1.05);transform:scale(1.05)}.event-archive .event-list .event-item:hover .event-item-title{opacity:.7}.event-archive .event-list .event-item:hover .event-item-period,.event-archive .event-list .event-item:hover .event-item-remarks,.event-archive .event-list .event-item:hover .event-item-location{opacity:.7}.event-archive .event-list .event-notFound{text-align:center;font-size:1.1rem;color:#666;padding:4rem 2rem;background:#f8f9fa;border-radius:12px}.event-archive .event-calendar{max-width:800px;margin:0 auto}.event-archive .event-calendar .calendar-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:2rem;gap:2rem}@media(max-width: 768px){.event-archive .event-calendar .calendar-header{gap:1rem}}.event-archive .event-calendar .calendar-header .calendar-nav-btn{background:#000;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}@media(max-width: 768px){.event-archive .event-calendar .calendar-header .calendar-nav-btn{width:35px;height:35px;font-size:1rem}}.event-archive .event-calendar .calendar-header .calendar-month{font-size:1.5rem;font-weight:bold;color:#333;margin:0;min-width:140px;text-align:center}@media(max-width: 768px){.event-archive .event-calendar .calendar-header .calendar-month{font-size:1.2rem;min-width:120px}}.event-archive .event-calendar .calendar-loading{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px}.event-archive .event-calendar .calendar-loading p{font-size:1.1rem;color:#666;margin:0;position:relative}.event-archive .event-calendar .calendar-loading p::after{content:"";display:inline-block;width:20px;height:20px;border:2px solid #6ba2d0;border-top:2px solid rgba(0,0,0,0);border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin-left:.5rem;vertical-align:middle}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 768px){.event-archive .event-calendar .calendar-loading{padding:2rem 1.5rem}.event-archive .event-calendar .calendar-loading p{font-size:1rem}}.event-archive .event-calendar .calendar-body .calendar-day{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:1rem}.event-archive .event-calendar .calendar-body .calendar-day.today{background:rgba(107,162,208,.2)}.event-archive .event-calendar .calendar-body .calendar-day.today .day-header .day-number{color:#6ba2d0}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day{gap:0rem;padding:1rem;margin-bottom:1.5rem}}.event-archive .event-calendar .calendar-body .calendar-day .day-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:80px}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day .day-header{min-width:60px}}.event-archive .event-calendar .calendar-body .calendar-day .day-header .day-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.event-archive .event-calendar .calendar-body .calendar-day .day-header .day-number{font-size:2.5rem;font-weight:bold;color:#333;line-height:1}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day .day-header .day-number{font-size:2rem}}.event-archive .event-calendar .calendar-body .calendar-day .day-header .day-label{font-size:1rem;color:#666;margin-left:.25rem}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day .day-header .day-label{font-size:.9rem}}.event-archive .event-calendar .calendar-body .calendar-day .day-header .day-of-week{font-size:.9rem;color:#666;margin-top:.25rem}.event-archive .event-calendar .calendar-body .calendar-day .day-header .day-of-week.sunday{color:#ea6845}.event-archive .event-calendar .calendar-body .calendar-day .day-header .day-of-week.saturday{color:#6ba2d0}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day .day-header .day-of-week{font-size:.8rem}}.event-archive .event-calendar .calendar-body .calendar-day .day-separator{width:1px;background:#000;margin:0 1.5rem;-ms-flex-item-align:stretch;align-self:stretch}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day .day-separator{margin:0 1rem}}.event-archive .event-calendar .calendar-body .calendar-day .day-events{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day .day-events{gap:1rem}}.event-archive .event-calendar .calendar-body .calendar-day .calendar-event{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;padding:.75rem;border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none;color:inherit}.event-archive .event-calendar .calendar-body .calendar-day .calendar-event:hover{background:#f8f9fa}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day .calendar-event{gap:.75rem;padding:.5rem}}.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-icon{width:60px;height:60px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;background:#f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-icon{width:50px;height:50px}}.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-icon .default-icon{width:60%;height:60%;background:#ccc;border-radius:50%}.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-details .event-title{font-size:1.1rem;font-weight:bold;color:#333;margin:0 0 .5rem 0;line-height:1.3}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-details .event-title{font-size:1rem}}.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-details .event-location,.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-details .event-special_remarks{font-size:.9rem;color:#666;margin:0;line-height:1.2}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-details .event-location,.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-details .event-special_remarks{font-size:.8rem}}.event-archive .event-calendar .calendar-body .calendar-day .calendar-event .event-details .event-special_remarks{color:#ea6845;font-size:0.75rem}.event-archive .event-calendar .calendar-body .no-events{text-align:center;font-size:1.1rem;color:#666;padding:4rem 2rem;background:#f8f9fa;border-radius:12px}@media(max-width: 768px){.event-archive .event-calendar .calendar-body .no-events{font-size:1rem;padding:3rem 1.5rem}}.event-filter{background:#fefefe;border:1px solid #e9ecef;border-radius:12px;padding:24px;margin-bottom:4rem}.event-filter .filter-title{font-size:18px;font-weight:600;margin:0 0 16px;color:#333}.event-filter .filter-status{background:rgba(107,162,208,.1);border:1px solid #6ba2d0;border-radius:6px;padding:12px 16px;margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}@media(max-width: 768px){.event-filter .filter-status{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px}}.event-filter .filter-status .filter-status-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}@media(max-width: 768px){.event-filter .filter-status .filter-status-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px}}.event-filter .filter-status .filter-status-content .filter-status-label{font-size:14px;font-weight:500;color:#6ba2d0;white-space:nowrap}.event-filter .filter-status .filter-status-content .filter-status-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.event-filter .filter-status .filter-status-content .filter-status-items .filter-status-item{background:#6ba2d0;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.event-filter .filter-status .filter-status-content .filter-status-items .filter-status-item .filter-status-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;padding:0;width:16px;height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%}.event-filter .filter-status .filter-status-content .filter-status-items .filter-status-item .filter-status-remove:hover{background:rgba(255,255,255,.2)}.event-filter .filter-status .filter-clear-all{background:#ea6845;color:#fff;border:none;padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.event-filter .filter-status .filter-clear-all:hover{background:#d32f2f}@media(max-width: 768px){.event-filter .filter-status .filter-clear-all{-ms-flex-item-align:end;align-self:flex-end}}.event-filter .filter-form .filter-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media(max-width: 768px){.event-filter .filter-form .filter-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:16px}}.event-filter .filter-form .filter-group{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px}@media(max-width: 768px){.event-filter .filter-form .filter-group{min-width:auto}}.event-filter .filter-form .filter-group label{display:block;font-weight:500;margin-bottom:8px;color:#333;font-size:14px}.event-filter .filter-form .filter-group.period-disabled label{opacity:.25}.event-filter .filter-form .filter-group .filter-period-btn,.event-filter .filter-form .filter-group select{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:50px;background:#f8f8f8;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#333;-webkit-transition:all .2s ease;transition:all .2s ease;font-weight:500;min-height:44px}.event-filter .filter-form .filter-group .filter-period-btn:hover,.event-filter .filter-form .filter-group select:hover{background:#f0f0f0;border-color:#d0d0d0}.event-filter .filter-form .filter-group .filter-period-btn:focus,.event-filter .filter-form .filter-group select:focus{outline:none;border-color:#6ba2d0;-webkit-box-shadow:0 0 0 2px rgba(0,124,186,.1);box-shadow:0 0 0 2px rgba(0,124,186,.1)}.event-filter .filter-form .filter-group .filter-period-btn::-webkit-input-placeholder, .event-filter .filter-form .filter-group select::-webkit-input-placeholder{color:#999}.event-filter .filter-form .filter-group .filter-period-btn::-moz-placeholder, .event-filter .filter-form .filter-group select::-moz-placeholder{color:#999}.event-filter .filter-form .filter-group .filter-period-btn:-ms-input-placeholder, .event-filter .filter-form .filter-group select:-ms-input-placeholder{color:#999}.event-filter .filter-form .filter-group .filter-period-btn::-ms-input-placeholder, .event-filter .filter-form .filter-group select::-ms-input-placeholder{color:#999}.event-filter .filter-form .filter-group .filter-period-btn::placeholder,.event-filter .filter-form .filter-group select::placeholder{color:#999}.event-filter .filter-form .filter-group .filter-period-btn .period-btn-text{color:#666;font-weight:500}.event-filter .filter-form .filter-group .filter-period-btn .period-btn-icon{font-size:10px;color:#333;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s;margin-left:8px}.event-filter .filter-form .filter-group .filter-period-btn.has-value .period-btn-text{color:#333}.event-filter .filter-form .filter-group .filter-period-btn.disabled{opacity:.25;cursor:not-allowed;background:#f0f0f0;border-color:#ccc}.event-filter .filter-form .filter-group .filter-period-btn.disabled:hover{background:#f0f0f0;border-color:#ccc}.event-filter .filter-form .filter-group .filter-period-btn.disabled .period-btn-text{color:#999}.event-filter .filter-form .filter-group .filter-period-btn.disabled .period-btn-icon{color:#999}.event-filter .filter-form .filter-group .select-wrapper{position:relative;width:100%}.event-filter .filter-form .filter-group .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;width:100%;padding-right:40px}.event-filter .filter-form .filter-group .select-wrapper select option{background:#fff;color:#333;padding:8px}.event-filter .filter-form .filter-group .select-wrapper .select-icon{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:10px;color:#333;pointer-events:none;z-index:1}.event-filter .filter-form .filter-group .period-inputs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.event-filter .filter-form .filter-group .period-inputs input{-webkit-box-flex:1;-ms-flex:1;flex:1}.event-filter .filter-form .filter-group .period-inputs input:disabled{opacity:.25;cursor:not-allowed;background:#f0f0f0;border-color:#ccc;color:#999}.event-filter .filter-form .filter-group .period-inputs .period-separator{color:#666;font-size:14px;white-space:nowrap}.event-filter .filter-form .filter-group .filter-today-btn{background-color:#000;color:#fff;width:100%;padding:12px 16px;border-radius:50px;background:#000;cursor:pointer;font-size:14px;min-height:44px;text-align:center}.period-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:none}.period-modal.active{display:block}.period-modal .period-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.period-modal .period-modal-content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:#fff;border-radius:1rem;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.3);box-shadow:0 20px 40px rgba(0,0,0,.3);width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media(max-width: 768px){.period-modal .period-modal-content{width:95%;max-height:80vh}}.period-modal .period-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}@media(max-width: 768px){.period-modal .period-modal-header{padding:16px 20px}}.period-modal .period-modal-header .period-modal-title{font-size:18px;font-weight:600;margin:0;color:#333}@media(max-width: 768px){.period-modal .period-modal-header .period-modal-title{font-size:16px}}.period-modal .period-modal-header .period-modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-webkit-transition:background-color .2s;transition:background-color .2s}.period-modal .period-modal-header .period-modal-close:hover{background:#f0f0f0}@media(max-width: 768px){.period-modal .period-modal-header .period-modal-close{font-size:20px;width:28px;height:28px}}.period-modal .period-modal-body{padding:24px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}@media(max-width: 768px){.period-modal .period-modal-body{padding:20px}}.period-modal .period-modal-body .period-options{margin-bottom:24px}.period-modal .period-modal-body .period-options .period-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.period-modal .period-modal-body .period-options .period-option:last-child{margin-bottom:0}.period-modal .period-modal-body .period-options .period-option input[type=radio]{margin-right:12px;width:18px;height:18px;accent-color:#6ba2d0}.period-modal .period-modal-body .period-options .period-option label{font-size:16px;color:#333;cursor:pointer;font-weight:500}@media(max-width: 768px){.period-modal .period-modal-body .period-options .period-option label{font-size:14px}}.period-modal .period-modal-body .period-custom-inputs{border-top:1px solid #e9ecef;padding-top:20px}.period-modal .period-modal-body .period-custom-inputs .period-input-group{margin-bottom:16px}.period-modal .period-modal-body .period-custom-inputs .period-input-group:last-child{margin-bottom:0}.period-modal .period-modal-body .period-custom-inputs .period-input-group label{display:block;font-size:14px;font-weight:500;color:#555;margin-bottom:6px}.period-modal .period-modal-body .period-custom-inputs .period-input-group input[type=date]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;-webkit-transition:border-color .2s;transition:border-color .2s}.period-modal .period-modal-body .period-custom-inputs .period-input-group input[type=date]:focus{outline:none;border-color:#6ba2d0;-webkit-box-shadow:0 0 0 2px rgba(0,124,186,.1);box-shadow:0 0 0 2px rgba(0,124,186,.1)}.period-modal .period-modal-body .period-custom-inputs .period-input-group input[type=date]:disabled{opacity:.25;cursor:not-allowed;background:#f0f0f0;border-color:#ccc;color:#999}.period-modal .period-modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e9ecef;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media(max-width: 768px){.period-modal .period-modal-footer{padding:16px 20px;gap:8px}}.period-modal .period-modal-footer .period-modal-cancel,.period-modal .period-modal-footer .period-modal-apply{padding:10px 20px;border:none;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;min-width:80px}@media(max-width: 768px){.period-modal .period-modal-footer .period-modal-cancel,.period-modal .period-modal-footer .period-modal-apply{padding:8px 16px;font-size:13px;min-width:70px}}.period-modal .period-modal-footer .period-modal-cancel{background:#f8f9fa;color:#666;border:1px solid #ddd}.period-modal .period-modal-footer .period-modal-cancel:hover{background:#e9ecef}.period-modal .period-modal-footer .period-modal-apply{background:#6ba2d0;color:#fff}.period-modal .period-modal-footer .period-modal-apply:hover{background:#336fa2}.period-modal .period-modal-footer .period-modal-apply:disabled{background:#ccc;cursor:not-allowed}.event-list .loading,.event-list .error{text-align:center;padding:40px 20px;color:#666;font-size:16px}.event-list .error{color:#dc3545}.pager{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:32px;padding:20px 0}.pager .pager-btn,.pager .pager-current{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;text-decoration:none;border-radius:4px;font-size:14px;font-weight:500;-webkit-transition:all .2s;transition:all .2s}.pager .pager-btn{background:#fff;color:#6ba2d0;border:1px solid #6ba2d0}.pager .pager-btn:hover{background:#6ba2d0;color:#fff}.pager .pager-btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.pager .pager-current{background:#6ba2d0;color:#fff;border:1px solid #6ba2d0}@media(max-width: 600px){.event-filter{padding:16px;margin-bottom:24px}.event-filter .filter-title{font-size:16px;margin-bottom:12px}.event-filter .filter-form .filter-row{gap:10px}.event-filter .filter-form .filter-group label{font-size:13px;margin-bottom:6px}.event-filter .filter-form .filter-group .filter-period-btn,.event-filter .filter-form .filter-group select{padding:10px 14px;font-size:13px;min-height:40px}.event-filter .filter-form .filter-actions .filter-btn{padding:8px 16px;font-size:13px;min-width:70px}.pager{margin-top:24px;padding:16px 0}.pager .pager-btn,.pager .pager-current{min-width:36px;height:36px;font-size:13px}}
