@font-face{font-family:Univers LT Std;src:url(/fonts/UniversLTStd-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Univers LT Std;src:url(/fonts/UniversLTStd-BoldObl.otf) format("opentype");font-weight:700;font-style:oblique}@font-face{font-family:Univers LT Std;src:url(/fonts/UniversLTStd-Light.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Univers LT Std;src:url(/fonts/UniversLTStd-LightObl.otf) format("opentype");font-weight:400;font-style:oblique}@font-face{font-family:Univers LT Std;src:url(/fonts/UniversLTStd-Obl.otf) format("opentype");font-weight:400;font-style:oblique}@font-face{font-family:Univers LT Std;src:url(/fonts/UniversLTStd.otf) format("opentype");font-weight:400;font-style:normal}:root{--max-width:1100px;--border-radius:12px;--bg:#f3f1f1;--bg2:#ecedef;--black:#000;--gray-pale:#a5aead;--text-black:#2f3534;--text-gray:var(--gray-pale);--border:var(--gray-pale);--pc-extra-large:1440px;--pc-large:1200px;--tablet:992px;--sp-large:768px;--sp-small:576px;--side-padding:30px;--header-height:120px;--font-heading:"Univers LT Std",sans-serif;--font-base:"Noto Sans JP",sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-bold:700}@media (max-width:768px){:root{--side-padding:16px;--header-height:60px}}*{box-sizing:border-box;padding:0;margin:0;list-style:none}body,html{width:100vw}body{color:var(--text-black);background-color:var(--bg);font-family:var(--font-base);font-weight:var(--font-weight-normal)}main{padding:0 var(--side-padding) 6em;margin:0 auto;position:relative;min-height:calc(100dvh - var(--header-height) - 2em)}@media (min-width:768px){main{max-width:1120px;padding-top:0}}main:after{content:"All rights reserved © RIKUTO FUJIMOTO";position:absolute;bottom:2em;font-size:.2em;font-family:var(--font-heading);color:var(--text-gray)}@media (min-width:768px){main:after{font-size:.4em}}b,button,h1,h2,h3,h4,h5,h6,label,strong{font-family:var(--font-heading);font-weight:var(--font-weight-normal);letter-spacing:.1em}h1{font-size:18px}h2{text-align:center;height:100px;line-height:100px;font-size:17px}h2,h3{font-style:oblique}h3{font-size:15px}@media (min-width:768px){h3{font-size:17px}}h4{font-size:12px}@media (min-width:768px){h4{font-size:14px}}img{max-width:100%;width:100%;height:auto}p{font-family:var(--font-base);line-height:1.8em;letter-spacing:.06em;font-size:12px;overflow-wrap:break-word}@media (min-width:768px){p{font-size:14px}}a{color:inherit;text-decoration:none;transition:all .2s ease-in-out}a:hover{opacity:.5}button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}label{font-size:.8em}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.headerBackButton{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) / 2 - .5em);z-index:99;font-size:.7em;color:var(--text-gray);font-style:oblique}@media (min-width:768px){.headerBackButton{top:calc(var(--header-height));margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 30px}}.dscr p{margin:1em 0}.dscr img{display:block;margin:1em auto;width:80%}.dscr a{text-decoration:underline}.Menu_modalMenu__1K7FM{position:relative}@media (min-width:768px){.Menu_topMenu__t2ZuD{display:none}}.Menu_list__AYq_2{display:flex;flex-direction:column}.Menu_list__AYq_2 li{padding:.4em 0;line-height:1.4em}.Menu_link__nWUeU{text-decoration:none;font-family:var(--font-heading);line-height:1.2em;font-style:oblique;letter-spacing:.1em}.Menu_modalLangSwitcherWrapper__MZ4VV{position:absolute;bottom:2em;left:0}.Header_header__MvnS2{height:var(--header-height);display:flex;justify-content:center;align-items:center;position:relative;width:100%;z-index:99;margin-bottom:2em}@media (min-width:768px){.Header_header__MvnS2{justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;margin-bottom:0}}.Header_modalNameLogoWrapper__SkjtF{position:absolute;top:0;left:0;width:100%;height:var(--header-height);display:flex;justify-content:center;align-items:center}.Header_nameLogo__lUlGw{text-decoration:none;margin-top:5px}.Header_headerMenuList__xKRDq{display:none;gap:2em}@media (min-width:768px){.Header_headerMenuList__xKRDq{display:flex}}.Header_headerMenuList__xKRDq .Header_headerMenuItem___raFX{font-size:16px;font-family:var(--font-heading);font-weight:var(--font-weight-normal);letter-spacing:.1em;font-style:oblique}.Header_headerLangSNS__tWotc{display:none;position:absolute;right:30px;bottom:0}@media (min-width:768px){.Header_headerLangSNS__tWotc{display:flex;align-items:center}}.Header_langSwitcher__SggVt{font-family:var(--font-heading);font-size:.85em;margin-top:.4em}.Header_langSwitcher__SggVt .Header_active__t8h51{opacity:1}.Header_langSwitcher__SggVt button{opacity:.3;margin:0 .4em}.Header_langSwitcher__SggVt button:hover{opacity:.5}.Header_SNSList__edS5n{display:flex;gap:1em;margin-left:1em}.Header_SNSList__edS5n li{width:1.6em;height:1.6em}.Header_SNSList__edS5n li a{display:block;padding:.2em;width:100%;height:100%}.Header_SNSList__edS5n li img{width:100%;height:100%}.Header_menuButton__aNKrC{position:fixed;top:calc(var(--header-height) / 2);right:var(--side-padding);transform:translateY(-50%);width:30px;height:12px;z-index:9999}@media (min-width:768px){.Header_menuButton__aNKrC{display:none}}.Header_line1__aKcDi,.Header_line2__OeRIP,.Header_line3__gxn8u{content:"";display:block;width:30px;height:1px;background-color:var(--black);position:absolute;transition:all .2s ease-in-out}.Header_line1__aKcDi{top:0}.Header_line2__OeRIP{top:6px}.Header_line3__gxn8u{top:12px}.Header_active__t8h51 .Header_line1__aKcDi{transform:rotate(30deg) translateY(7px)}.Header_active__t8h51 .Header_line2__OeRIP{opacity:0}.Header_active__t8h51 .Header_line3__gxn8u{transform:rotate(-30deg) translateY(-7px)}.Header_modalScreen__IZ8ti{position:absolute;top:0;left:0;width:100%;height:100%}.Header_modal__9t5EN{opacity:0;pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg);transition:all .2s ease-in-out;padding:0 var(--side-padding) 30px}.Header_showModal__lVgEM{opacity:1;pointer-events:all;z-index:999}.Header_modalMenu__Y_kcr{position:absolute;top:20%}.Header_modalLangSwitcherWrapper__VCh_A{position:absolute;display:flex;bottom:2em}.Header_modalLangSwitcherWrapper__VCh_A .Header_modalLangSwitcher__cty94{margin-top:-.2em}.Header_modalLangSwitcherWrapper__VCh_A .Header_SNSList__edS5n{margin-top:-.3em}