@font-face{font-family:LINEcho;font-weight:400;src:local("LINEcho"),url(/2025/fonts/LINEcho_Regular.woff2) format("woff2"),url(/2025/fonts/LINEcho_Regular.woff) format("woff"),url(/2025/fonts/LINEcho_Regular.ttf) format("truetype")}@font-face{font-family:Kuramubon;font-weight:400;src:local("Kuramubon"),url(/2025/fonts/Kuramubon_subset.woff2) format("woff2"),url(/2025/fonts/Kuramubon_subset.woff) format("woff"),url(/2025/fonts/Kuramubon_subset.otf) format("opentype")}:root{--bg-red: #fd5c3d;--bg-white: #f8ebe5;--bg-deep-green: #23b694;--bg-pale-green: #6ecbad;--text-white: #f8ebe5;--text-primary: #671e0f;--text-deep-red: #e23c17}body{position:relative;overflow-x:hidden;font-size:18px;color:var(--text-primary);background-color:var(--bg-red)}*{font-family:LINEcho,sans-serif}.kuramubon{font-family:Kuramubon,LINEcho,sans-serif}.header{position:fixed;top:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:flex-start;width:100%}@media screen and (width < 768px){.header{justify-content:flex-end}}.header .header-desktop{position:relative;width:100%}@media screen and (width < 768px){.header .header-desktop{display:none}}.header .header-desktop .header-logo{position:absolute;top:0;left:0;height:128px;cursor:pointer}.header .header-desktop .header-links{position:absolute;top:0;right:0;display:flex;flex-grow:0;flex-direction:row;gap:20px;justify-content:flex-end;height:48px;margin-top:16px;margin-right:24px}.header .header-desktop .header-links .header-link{cursor:pointer;transition:cubic-bezier(.3,1.8,.42,1) .3s}.header .header-desktop .header-links .header-link:hover{transform:scale(1.1)}.header .header-mobile{width:100%}.header .header-mobile .header-hamburger{position:relative;width:21%;aspect-ratio:1;margin:-2% -2% 0 auto}.header .header-mobile .header-hamburger .header-hamburger-bg{z-index:0;width:100%;height:100%;transition:cubic-bezier(.3,1.2,.42,1) .2s}.header .header-mobile .header-hamburger .header-hamburger-bg img{max-inline-size:none;width:100%;max-block-size:none;height:100%;line-height:0;vertical-align:bottom}.header .header-mobile .header-hamburger.open .header-hamburger-bg{transform:scale(25);transition:cubic-bezier(.3,1.8,.42,1) .2s}.header .header-mobile .header-hamburger .header-hamburger-lines-container{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;padding:34% 30%;cursor:pointer}.header .header-mobile .header-hamburger .header-hamburger-lines-container .header-hamburger-lines{position:relative;width:100%;height:100%;line-height:0}.header .header-mobile .header-hamburger .header-hamburger-lines-container .header-hamburger-lines .header-hamburger-line{position:absolute;width:100%;line-height:0;transition:cubic-bezier(.3,1.2,.42,1) .2s}.header .header-mobile .header-hamburger .header-hamburger-lines-container .header-hamburger-lines .header-hamburger-line img{max-inline-size:none;width:100%;max-block-size:none;line-height:0;vertical-align:bottom}.header .header-mobile .header-hamburger .header-hamburger-lines-container .header-hamburger-lines .header-hamburger-line#header-hamburger-line-1{top:0;opacity:1}.header .header-mobile .header-hamburger .header-hamburger-lines-container .header-hamburger-lines .header-hamburger-line#header-hamburger-line-2{top:50%;transform:translateY(-50%) rotate(0)}.header .header-mobile .header-hamburger .header-hamburger-lines-container .header-hamburger-lines .header-hamburger-line#header-hamburger-line-3{bottom:0;transform:rotate(0)}.header .header-mobile .header-hamburger .header-hamburger-lines-container.open .header-hamburger-lines #header-hamburger-line-1{opacity:0}.header .header-mobile .header-hamburger .header-hamburger-lines-container.open .header-hamburger-lines #header-hamburger-line-2{transform:translateY(-50%) rotate(45deg);transition:cubic-bezier(.3,1.8,.42,1) .2s}.header .header-mobile .header-hamburger .header-hamburger-lines-container.open .header-hamburger-lines #header-hamburger-line-3{bottom:50%;transform:translateY(50%) rotate(-45deg);transition:cubic-bezier(.3,1.8,.42,1) .2s}.header .header-mobile .header-hamburger-content{position:absolute;top:0;left:0;z-index:1;display:none;flex-direction:column;align-items:center;justify-content:space-around;width:100%;height:100vh;padding:4em;opacity:0}.header .header-mobile .header-hamburger-content .header-hamburger-content-article{font-size:2.4em;color:var(--bg-red);text-align:center}.header .header-mobile .header-hamburger-content .header-hamburger-content-article a{display:block;padding:.5em;font:inherit}.header .header-mobile .header-hamburger-content .header-hamburger-content-top a{padding:.2em 0}.header .header-mobile .header-hamburger-content .header-hamburger-content-top a .header-hamburger-content-top-logo{max-width:70vw;max-height:18vh;margin-bottom:1em}.header .header-mobile .header-hamburger-content.open{display:flex;opacity:1}@media screen and (width >= 768px){.header .header-mobile{display:none}}.content-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-red)}.content-wrap-heading{margin-bottom:2rem;font-size:8vw;color:var(--text-white);text-align:center;background-color:var(--bg-red)}.sns-share-button{width:56px;height:56px;border-radius:9999px}.sns-share-button-logo{width:100%;height:100%}.sns-share-button:hover{filter:brightness(.9)}.footer{padding-top:96px;padding-bottom:64px;color:var(--text-primary);background-color:var(--bg-white)}.footer .share,.footer .credit,.footer .license,.footer .policies{max-width:1000px;margin:0 auto}.footer .share p,.footer .credit p,.footer .license p,.footer .policies p{text-align:center}.footer .share-heading,.footer .credit-heading,.footer .license-heading,.footer .policies-heading{margin-bottom:30px;font-size:32px;color:var(--bg-red);text-align:center;letter-spacing:.08em}@media screen and (width < 768px){.footer .share-heading,.footer .credit-heading,.footer .license-heading,.footer .policies-heading{font-size:22px}}.footer .share .share-buttons{display:flex;flex-flow:row wrap;gap:32px;align-items:center;justify-content:center;width:100%}.footer .credit{margin-top:80px}.footer .credit .credit-text{font-size:14px;line-height:1.8em;text-align:center;letter-spacing:.06em}@media screen and (width < 768px){.footer .credit .credit-text{font-size:12px}}.footer .credit .credit-text a,.footer .credit .credit-text span{font-size:inherit}.footer .credit .credit-text a:hover{text-decoration:underline}.footer .license{padding:0 3em;margin-top:80px;font-size:11px;text-align:center}@media screen and (width < 768px){.footer .license{font-size:10px}}.footer .license .license-heading{display:flex;align-items:center;justify-content:center;cursor:pointer}.footer .license .accordion-toggle-triangle{display:inline-block;margin-left:4px;font-size:.5em;transition:.5s}.footer .license .accordion-toggle-triangle.open{transform:rotate(-180deg)}.footer .license .license-accordion-main{height:0;overflow:hidden;color:var(--text-primary);opacity:0;transition:.5s}.footer .license .license-accordion-main.open{height:auto;opacity:.6}.footer .license-links{margin-top:8px}.footer .license-link{text-decoration:underline}.footer .license .copyright,.footer .policies{margin-top:8px}.footer .policies .privacy-policy{display:block;margin:0 auto;font-size:11px;color:var(--text-gray);text-align:center;text-decoration:underline}.footer .remark{margin-top:32px;margin-right:32px;font-size:12px;color:var(--text-gray);text-align:right;letter-spacing:0}@media screen and (width < 768px){.footer .remark{margin-right:0;font-size:10px;text-align:center}}
