*:where(:not(iframe):not(canvas):not(img):not(svg):not(video):not(svg *):not(.post-content *)){all:unset;display:revert}*{line-height:calc(0.5rem + 1em)}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{block-size:100%;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-animation:fadein 1.5s ease-in .25s 1 normal;animation:fadein 1.5s ease-in .25s 1 normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}html:focus-within{scroll-behavior:smooth}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}body{overflow-x:hidden;overflow-y:scroll;min-block-size:100%;margin:0;font-family:"Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#595757;background:#fff;overflow-anchor:auto;overscroll-behavior:none}main{padding-top:var(--g_header-height)}a{display:inline-block;border-radius:2px;background:rgba(0, 0, 0, 0);color:inherit;text-decoration:none;word-break:break-all}a[href=""]{opacity:.25;pointer-events:none}:where(p,h1,h2,h3,h4,h5,h6){word-wrap:break-word}:where(a,area,button,input,label,select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}:where(ul,ol){list-style:none}:where(iframe,img,svg,video){display:block;max-width:100%}:where(img,svg){block-size:auto;max-inline-size:100%;border:none;image-rendering:-webkit-optimize-contrast;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}:where(svg:not([fill])){fill:currentColor}:where(iframe){border:0;vertical-align:top}:where(table){border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #6b8aa9;outline-offset:2px}::-moz-selection{color:#fff;background:rgba(107, 138, 169, .5)}::selection{color:#fff;background:rgba(107, 138, 169, .5)}.g_header{position:fixed;top:0;left:0;z-index:10;width:100vw;background-color:#fff;-webkit-transform:translateY(0);transform:translateY(0)}.g_header .head{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;height:var(--g_header-height)}.g_header .link{outline-offset:4px}.g_header .link_logo{width:auto;height:42px}.g_header .button{position:relative;z-index:1;-webkit-box-sizing:content-box;box-sizing:content-box;width:28px;height:21px;padding-block:3px;border-radius:2px}.g_header .button>span{display:block;width:100%;height:1px;background:#6b8aa9;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-property:top,bottom,opacity,background-color,-webkit-transform;transition-property:top,bottom,opacity,background-color,-webkit-transform;transition-property:top,bottom,opacity,background-color,transform;transition-property:top,bottom,opacity,background-color,transform,-webkit-transform;-webkit-transition-duration:0.375s;transition-duration:0.375s;-webkit-transition-delay:0.375s;transition-delay:0.375s}.g_header .button>span:nth-of-type(1){-webkit-transform:translate3d(0, -9px, 0) rotate(0);transform:translate3d(0, -9px, 0) rotate(0)}.g_header .button>span:nth-of-type(2){-webkit-transform:translate3d(0, 0, 0) rotate(0);transform:translate3d(0, 0, 0) rotate(0)}.g_header .button>span:nth-of-type(3){-webkit-transform:translate3d(0, 9px, 0) rotate(0);transform:translate3d(0, 9px, 0) rotate(0)}.g_header .navigation{position:fixed;inset:0;overflow-y:auto;display:grid;place-items:center;width:100vw;padding:80px 20px;letter-spacing:.06em;color:#fff;background-color:rgba(107, 138, 169, .9);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:.75s;transition-duration:.75s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}@supports(height: 100dvh){.g_header .navigation{height:100dvh}}@supports not (height: 100dvh){.g_header .navigation{height:100vh}}.g_header .wrapper{display:grid;gap:28px 0}.g_header .list{display:grid;align-self:end;gap:1.25em}.g_header .list_list{margin-left:16px;margin-left:1rem}.g_header .list_list>li{margin-top:1em}.g_header .list_list_link{font-size:13.33px;font-size:.833125rem}.g_header .external{display:grid;align-self:start;gap:10px}[nav-open] .g_header :where(a,button):focus-visible{outline-color:#fff}[nav-open] .g_header .navigation{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}[nav-open] .g_header .button>span{background-color:#fff;-webkit-transition-delay:0s;transition-delay:0s}[nav-open] .g_header .button>span:nth-of-type(1){-webkit-transform:translate3d(0, 1px, 0) rotate(-45deg);transform:translate3d(0, 1px, 0) rotate(-45deg)}[nav-open] .g_header .button>span:nth-of-type(2){opacity:0}[nav-open] .g_header .button>span:nth-of-type(3){-webkit-transform:translate3d(0, -1px, 0) rotate(45deg);transform:translate3d(0, -1px, 0) rotate(45deg)}.g_footer{position:sticky;top:100%;font-size:clamp(13px,13px + 3*(100vw - 375px)/393,16px);text-align:center}.g_footer:not(.home){border-top:1px solid #4d4d4d}.g_footer .btn{position:absolute;right:var(--gap);bottom:110px;width:24px;aspect-ratio:1/1}.g_footer .body{display:grid;justify-items:center;gap:clamp(10px,10px + 10*(100vw - 375px)/393,20px) 0;padding-block:clamp(36px,36px + 20*(100vw - 375px)/393,56px) clamp(40px,40px + 20*(100vw - 375px)/393,60px)}.g_footer .img1{width:clamp(170px,170px + 30*(100vw - 375px)/393,200px);aspect-ratio:52/11}.g_footer .img2{width:clamp(124px,124px + 14*(100vw - 375px)/393,138px);aspect-ratio:31/9}.g_footer .text{line-height:1.7692307692}.g_footer .copy{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:clamp(75px,75px + 45*(100vw - 375px)/393,120px);padding-top:.75em;font-size:clamp(10px,10px + 2*(100vw - 375px)/393,12px);color:#fff;background:#3e3a39}.screen-reader{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;margin:0;padding:0;word-wrap:normal}.keep-all{word-break:keep-all}.d-ib{display:inline-block}[data-font=serif]{font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho",serif}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m_heading{font-size:clamp(24px,24px + 18*(100vw - 375px)/393,42px);letter-spacing:.04em;text-align:center}.m_heading.-dark{color:#000}.m_heading.-light{color:#fff}.m_contact-btn{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;place-self:start center;width:clamp(130px,130px + 50*(100vw - 375px)/393,180px);height:clamp(40px,40px + 10*(100vw - 375px)/393,50px);font-size:clamp(12px,12px + 2*(100vw - 375px)/393,14px);white-space:nowrap;color:#fff;border-radius:0;background:#afafaf}.m_contact-btn.-center{margin-inline:auto}.m_contact-btn.-top{margin-top:clamp(28px,28px + 22*(100vw - 375px)/393,50px);margin-inline:auto}.container{width:min(100% - var(--gap)*2,var(--max));margin-inline:auto}@media (min-width: 768px){:root{--gap: 100px;--max: 980px;--g_header-height: 80px;--g_header-height-min: 80px}.g_header{width:calc(100vw - var(--sw))}.g_header .head{width:min(100% - var(--gap)*2,var(--max));margin-inline:auto}.g_header .link_logo{height:50px}.g_header .button{width:36px;height:23px;padding-block:6px}.g_header .button>span{-webkit-transition-duration:0.375s;transition-duration:0.375s;-webkit-transition-delay:0s;transition-delay:0s}.g_header .button>span:nth-of-type(1){-webkit-transform:translate3d(0, -13px, 0) rotate(0);transform:translate3d(0, -13px, 0) rotate(0)}.g_header .button>span:nth-of-type(3){-webkit-transform:translate3d(0, 13px, 0) rotate(0);transform:translate3d(0, 13px, 0) rotate(0)}.g_header .navigation{visibility:hidden;padding:80px 100px;-webkit-transition-property:visibility,opacity;transition-property:visibility,opacity;-webkit-transition-duration:0s,0.375s;transition-duration:0s,0.375s;-webkit-transition-delay:0.375s,0s;transition-delay:0.375s,0s;-webkit-transform:translate(0);transform:translate(0)}.g_header .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;place-content:center;gap:28px 14.2857142857%;width:100%;max-width:1400px}.g_header .list_link{font-size:1.368125rem}.g_header .list_list_link{font-size:1.1475rem}.g_header .external{-ms-flex-item-align:end;align-self:end;gap:15px}.g_header .external_img{width:540px}[nav-open] .g_header .navigation{visibility:visible;-webkit-transition-delay:0s;transition-delay:0s;opacity:1}.sm{display:none}.md{display:block}.keep-all-md{word-break:keep-all}.max_md-750{--max: 750px}.max_md-780{--max: 780px}.max_md-800{--max: 800px}.max_md-900{--max: 900px}.max_md-1000{--max: 1000px}.container-md{width:min(100% - var(--gap)*2,var(--max));margin-inline:auto}}@media (max-width: 767px){:root{--gap: 30px;--max: 480px;--g_header-height: 70px;--g_header-height-min: 40px}.g_header .head{width:100%;padding-inline:var(--gap)}.sm{display:block}.md{display:none}.keep-all-sm{word-break:keep-all}.tal-sm{text-align:left}.taj-sm{text-align:justify}.gap_sm-45{--gap: 45px}.gap_sm-50{--gap: 50px}}@media (any-hover: hover)and (pointer: fine){html{scrollbar-width:thin;scrollbar-color:rgba(80, 80, 80, .6) #e7ecec}::-webkit-scrollbar{width:10px;height:10px;background:#e7ecec}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:#e7ecec}::-webkit-scrollbar-thumb{background:rgba(80, 80, 80, .6)}::-webkit-scrollbar-thumb:hover{background:rgba(80, 80, 80, .4)}a{-webkit-transition:opacity .25s;transition:opacity .25s}a:hover{opacity:.75}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}