:root{--preset--color--bg: #0c3147;--preset--color--base: #fff;--preset--color--primary: #c69c6d;--preset--color--water: #b4daef;--preset--color--darkgray: #666;--preset--color--gray: #ccc;--preset--color--lightgray: #eee;--preset--color--border: rgba(255,255,255,.4);--preset--font-size--x-small: clamp(10px, 0.625rem + ((1vw - 3.6px) * 0.313), 12px);--preset--font-size--small: clamp(12px, 0.75rem + ((1vw - 3.6px) * 0.313), 14px);--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.6px) * 0.313), 16px);--preset--font-size--large: clamp(16px, 1rem + ((1vw - 3.6px) * 0.313), 18px);--preset--font-size--x-large: clamp(18px, 1.125rem + ((1vw - 3.6px) * 0.625), 22px);--preset--font-size--xx-large: clamp(20px, 1.25rem + ((1vw - 3.6px) * 0.938), 26px);--preset--font-size--huge: clamp(23px, 1.3rem + ((1vw - 3.6px) * 1.25), 30px);--preset--font-size--x-huge: clamp(26px, 1.4rem + ((1vw - 3.6px) * 1.45), 34px);--preset--font-family-sans: "Hiragino Sans", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Arial", "Meiryo", sans-serif;--preset--font-family-serif: "Hiragino Mincho ProN", "Noto Serif JP", "游明朝", "Yu Mincho", "BIZ UDMincho", serif;--preset--spacing--10: clamp(12px, 3vw, 16px);--preset--spacing--20: clamp(16px, 4vw, 24px);--preset--spacing--30: clamp(22px, 6vw, 36px);--preset--spacing--40: clamp(32px, 8vw, 56px);--preset--spacing--50: clamp(40px, 12vw, 76px);--preset--spacing--60: clamp(62px, 16vw, 90px);--button-padding: .8em 1.6em;--button-padding-small: .6em 1.3em;--button-padding-large: 1.2em 2.4em;--button-weight: 600;--button-radius: .5em}.wrapper{background-image:url(../img/background.webp);background-repeat:repeat-y;background-position:center top;background-size:160% auto}@media(min-width: 961px){.wrapper{background-size:100% auto;display:flex}.wrapper .site-header{flex:0 1 411px}.wrapper .main-area{flex:0 3 1200px;padding:60px 0}}.site-header{padding:18px 60px 10px 15px}.site-header .site-logo{width:clamp(120px,30vw,148px);margin-bottom:10px}@media(max-width: 960px){.site-header .site-name{display:flex;align-items:center;gap:4px clamp(10px,2.4vw,15px);flex-wrap:wrap}.site-header .site-logo{margin-bottom:2px}.site-header .site-title{font-size:clamp(10px,3vw,15px)}.site-header .logo140th{margin:10px 10px 0}}@media(min-width: 961px){.site-header{padding:clamp(25px,3vw,45px) 0;display:flex;flex-direction:column}.site-header>*{padding:0 clamp(25px,3vw,45px)}.site-header .site-title{position:fixed;right:clamp(25px,3vw,45px);top:clamp(25px,3vw,35px);font-size:17px;z-index:900;transition:top 1s}.site-header .site-title.outwin{top:-80px}.site-header .head-offcanvas{margin-top:50px;padding-bottom:10px;flex:1;border-right:1px solid hsla(0,0%,100%,.4)}.site-header .head-offcanvas .offcanvas-content{position:sticky;top:clamp(25px,3vw,45px)}}.site-title{font-family:var(--preset--font-family-serif);font-weight:200}.offcanvas-mask{display:none;opacity:0;background:#000;position:fixed;z-index:1001;top:0;right:0;left:0;bottom:0;cursor:pointer;transition:opacity .5s}@media(min-width: 961px){.head-offcanvas .offcanvas-toggle{display:none}}@media(max-width: 960px){.head-offcanvas{position:fixed;z-index:1002;right:0;top:0;height:60px;width:60px}.head-offcanvas .offcanvas-toggle{display:block;cursor:pointer;position:absolute;top:0;right:0;z-index:2;height:60px;width:60px}.head-offcanvas .offcanvas-toggle>i{display:block;position:absolute;height:2px;width:36%;top:49%;left:32%;background-color:var(--preset--color--base);transition:transform .1s}.head-offcanvas .offcanvas-toggle>i:first-child{transform:translate(0, -8px)}.head-offcanvas .offcanvas-toggle>i:last-child{transform:translate(0, 8px)}.head-offcanvas .offcanvas-content{height:0;overflow:hidden;opacity:0;transition:height .3s ease-in-out .5s,opacity .2s ease-in-out .2s}.head-offcanvas.ofc-open{padding:60px 30px 30px;width:min(80%,330px);height:100vh;background:var(--preset--color--bg)}.head-offcanvas.ofc-open .offcanvas-toggle>i:nth-child(2){display:none}.head-offcanvas.ofc-open .offcanvas-toggle>i:first-child{transform:rotate(-220deg)}.head-offcanvas.ofc-open .offcanvas-toggle>i:last-child{transform:rotate(220deg)}.head-offcanvas.ofc-open .offcanvas-content{height:auto;opacity:1}.head-offcanvas.ofc-open+.offcanvas-mask{display:block;opacity:.25}}.site-footer{padding-top:var(--preset--spacing--40);padding-bottom:var(--preset--spacing--60);background-color:var(--preset--color--bg)}.site-footer .tgu-group{margin-bottom:var(--preset--spacing--20)}.site-footer .tgu-group .site-logo{margin-bottom:10px}.site-footer .center-info address{font-style:normal;font-size:var(--preset--font-size--small);line-height:1.5;letter-spacing:.05em}.site-footer .center-info .foot-matnds{margin-top:var(--preset--spacing--30);font-size:var(--preset--font-size--small)}.site-footer .center-info .copyright{margin-top:var(--preset--spacing--20)}@media(min-width: 961px){.site-footer>.container{box-sizing:content-box;max-width:1200px;margin:0 auto}.site-footer .tgu-group{margin-bottom:var(--preset--spacing--30);display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer .tgu-group .site-logo{margin-bottom:0}.site-footer .center-info{display:flex;align-items:flex-end;justify-content:space-between}.site-footer .center-info .foot-matnds{width:50%;margin-top:0;margin-left:30px;text-align:right}}.main-area{padding-top:clamp(30px,5.5vw,100px);padding-bottom:clamp(30px,5.5vw,100px)}.container{padding-left:20px;padding-right:20px}@media(min-width: 961px){.container{padding-left:clamp(30px,4vw,60px);padding-right:clamp(30px,4vw,60px)}}.scr-toggle{opacity:0;translate:0 20px;transition:opacity .8s ease-out,translate 1.2s ease-out}.scr-toggle.scr-visible{opacity:1;translate:0 0}.lum-lightbox{z-index:1120}.lum-close-button{opacity:1 !important}.lum-lightbox-inner img{max-width:100% !important;max-height:100% !important}.lum-gallery-button::after{width:50% !important;height:auto !important;aspect-ratio:1 !important}@media(max-width: 960px){.lum-gallery-button{width:30px !important;height:50px !important;top:auto !important;transform:none !important;bottom:0px !important}}.lum-lightbox-caption{font-size:13px;padding-top:8px}