@media (orientation:portrait){.block-page-nav{font-size:6.75vw}}@media (orientation:landscape){.block-page-nav{font-size:2.5vw}}.block-page-nav ul{align-items:center;gap:.25em;display:flex}.block-page-nav ul>li:first-child{margin-right:.1875em}.block-page-nav a{color:var(--theme-tx-3);justify-content:center;align-items:center;width:1em;height:1em;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.block-page-nav a:hover{color:var(--theme-tx-2)}}.block-page-nav svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.section-page{align-items:center;width:70vw;min-height:100vh;margin-left:auto;margin-right:auto;padding:5vw 0;display:grid}@supports (-webkit-touch-callout:none){.section-page{min-height:-webkit-fill-available}}@media (orientation:portrait){.section-page{width:78vw}}.section-page-grid{gap:4vmax;display:grid}.section-page-header{justify-content:space-between;align-items:center;display:flex}.section-page-title{color:var(--theme-tx-2);font-family:var(--theme-font-montserrat);letter-spacing:.0375em;text-transform:uppercase;white-space:nowrap;font-weight:800;line-height:1}@media (orientation:portrait){.section-page-title{font-size:9vw}}@media (orientation:landscape){.section-page-title{font-size:3.5vw}}.section-page-main{display:grid}@media (orientation:portrait){.section-page-main{min-height:120vw}}@media (orientation:landscape){.section-page-main{min-height:25vw}}:root{--theme-font-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese", Meiryo, "Yu Gothic Medium", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--theme-font-sans-en:Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--theme-font-montserrat:Montserrat, sans-serif;--theme-font-mono:Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Meiryo, monospace, serif;--theme-font-weight:500;--theme-tx-1:#203f55;--theme-tx-2:#a77c00;--theme-tx-3:#6e6333;--theme-bg-1:#fae92e;--theme-bd-1:#c6aa35}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}html{font-family:var(--theme-font-sans);word-break:break-word;-ms-text-size-adjust:100%;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:transparent}body{background-color:var(--theme-bg-1);color:var(--theme-tx-1);font-size:16px;font-weight:var(--theme-font-weight);word-break:break-word;line-height:1.5}ol,ul{list-style:none}a{color:var(--theme-tx-3);text-decoration:underline}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:none}}img{max-width:100%;height:auto}.block-page-grid{display:grid}@media (orientation:portrait){.block-page-grid{align-content:flex-start;gap:5vw}}@media (orientation:landscape){.block-page-grid{grid-template-columns:1fr 1fr;gap:2vw}}.block-page-column>*+*{margin-top:2.5vmax}.block-page-column>.block-page-paragraph+.block-page-paragraph{margin-top:1.5vmax}.block-page-heading{word-break:auto-phrase;font-feature-settings:"palt";letter-spacing:.025em;margin-top:-.25em;margin-bottom:-.25em;font-weight:800;line-height:1.375}@media (orientation:portrait){.block-page-heading{font-size:6.5vw}}@media (orientation:landscape){.block-page-heading{font-size:2.675vw}}.block-page-table{border-collapse:collapse;width:100%}@media (orientation:portrait){.block-page-table{font-size:3.75vw}}@media (orientation:landscape){.block-page-table{font-size:1.5375vw}}.block-page-table th{font-weight:var(--theme-font-weight);text-align:left;padding:0 1.5em .25em 0}.block-page-table td{padding:0 0 .25em}.block-page-buttons{gap:.75vmax}.block-page-buttons.is-layout-column{display:grid}.block-page-buttons.is-layout-row{display:flex}.block-page-buttons.is-layout-row>*{flex:1 0}.block-page-button{border:2px solid var(--theme-tx-1);min-height:2em;color:var(--theme-tx-1);white-space:nowrap;border-width:clamp(2px,.25vw,4px);border-radius:999em;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.block-page-button:hover{border-color:var(--theme-tx-2);color:var(--theme-tx-2)}}@media (orientation:portrait){.block-page-button.is-font-size-pattern-1{font-size:3.5vw}}@media (orientation:landscape){.block-page-button.is-font-size-pattern-1{font-size:1.45vw}}@media (orientation:portrait){.block-page-button.is-font-size-pattern-2{font-size:4vw}}@media (orientation:landscape){.block-page-button.is-font-size-pattern-2{font-size:1.875vw}}.block-page-button.is-font-family-en{font-family:var(--theme-font-sans-en)}.block-page-profile{grid-template-columns:auto 1fr;gap:2vmax;display:grid}.block-page-profile-thumb .block-icon{height:auto;display:block}@media (orientation:portrait){.block-page-profile-thumb .block-icon{width:23.5vw}}@media (orientation:landscape){.block-page-profile-thumb .block-icon{width:10.125vw}}.block-page-profile .block-icon .icon-path{fill:var(--theme-tx-1)}.block-page-profile-meta{grid-template-rows:auto 1fr;gap:1.25vmax;display:grid}.block-page-profile-name{font-feature-settings:"palt";letter-spacing:.025em;white-space:nowrap;font-weight:800;line-height:1}@media (orientation:portrait){.block-page-profile-name{font-size:4.5vw}}@media (orientation:landscape){.block-page-profile-name{font-size:1.875vw}}.block-page-profile-links{gap:.75vmax;padding-bottom:.5vmax;display:grid}.block-page-frame{border:max(5px, 1vmin) solid var(--theme-bd-1);padding:1.25em}.block-page-frame>*+*{margin-top:2vmax}.block-page-frame.is-custom-centering{place-content:center;align-items:center;margin-bottom:1.5vw;padding:5vw;display:grid}.block-page-paragraph{font-feature-settings:"palt";letter-spacing:.025em;text-align:justify}@media (orientation:portrait){.block-page-paragraph{font-size:3.45vw}}@media (orientation:landscape){.block-page-paragraph{font-size:1.45vw}}.section-hero{align-items:center;width:70vw;min-height:100vh;margin-left:auto;margin-right:auto;display:grid}@supports (-webkit-touch-callout:none){.section-hero{min-height:-webkit-fill-available}}.section-hero-grid{display:grid}@media (orientation:portrait){.section-hero-grid{gap:8vh}}@media (orientation:landscape){.section-hero-grid{grid-template-columns:35fr 27fr;gap:8vw}}@media (orientation:portrait){.section-hero-logo{width:70vw}}@media (orientation:landscape){.section-hero-logo{width:35vw;height:23.5vw}}.section-hero-logo .block-icon-logo .icon-path,.section-hero-logo .block-icon-logo .logo-path{fill:var(--theme-tx-1)}@media (orientation:portrait){.section-hero-menu{width:70vw}}@media (orientation:landscape){.section-hero-menu{width:27vw}}.section-hero-menu-list{flex-direction:column;justify-content:space-between;line-height:1;display:flex}@media (orientation:portrait){.section-hero-menu-list{height:46.2vw}}@media (orientation:landscape){.section-hero-menu-list{height:23.5vw}}.section-hero-menu-content{color:var(--theme-tx-1);font-weight:800;font-family:var(--theme-font-montserrat);text-transform:uppercase;justify-content:space-between;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.section-hero-menu-content:hover{color:var(--theme-tx-2)}}@media (orientation:portrait){.section-hero-menu-content{height:8vw;font-size:8vw}}@media (orientation:landscape){.section-hero-menu-content{height:4vw;font-size:4vw}}.block-page-features{gap:2vmax;display:grid}.block-page-feature{gap:1vmax;padding:.375vmax 5vmin;display:grid;position:relative}.block-page-feature:before,.block-page-feature:after{content:"";border-top:max(5px, 1vmin) solid var(--theme-bd-1);border-left:max(5px, 1vmin) solid var(--theme-bd-1);border-bottom:max(5px, 1vmin) solid var(--theme-bd-1);width:2.5vmin;height:100%;position:absolute;top:0}.block-page-feature:before{left:0}.block-page-feature:after{right:0;transform:rotate(180deg)}.block-page-feature-heading{text-align:center;line-height:1}@media (orientation:portrait){.block-page-feature-heading{font-size:5vw}}@media (orientation:landscape){.block-page-feature-heading{font-size:1.875vw}}.block-page-feature-text{line-height:1.325}@media (orientation:portrait){.block-page-feature-text{font-size:3.25vw}}@media (orientation:landscape){.block-page-feature-text{font-size:1.125vw}}.block-page-links{flex-wrap:wrap;gap:.5em .75em;display:flex}@media (orientation:portrait){.block-page-links{font-size:3.45vw}}@media (orientation:landscape){.block-page-links{font-size:1.3875vw}}
