@charset "UTF-8";/*! kiso.css v1.2.2 | MIT License | https://github.com/tak-dcxi/kiso.css */*,:before,:after{box-sizing:border-box}:where(:root){font-family:sans-serif;line-height:1.5;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}:where(body){min-block-size:100dvb;margin:unset}:where(h1,h2,h3,h4,h5,h6){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block flow}:where(p,blockquote,figure,pre,address,ul,ol,dl,menu){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(p:lang(en)){text-wrap:pretty}:where(address:lang(ja)){font-style:unset}:where(ul,ol,menu){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:bolder}:where(dd){margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn,var):lang(ja)){font-style:unset}:where(code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:initial;font-variation-settings:initial;font-size:unset;font-variant-ligatures:none}:where(abbr[title]){text-decoration-line:underline;text-decoration-style:dotted;cursor:help}:where(time){text-autospace:no-autospace}@media(forced-colors:active){:where(mark){background-color:Highlight;color:HighlightText}}@media print{:where(mark){border-width:1px;border-style:dotted}}:where(a:any-link){color:unset;text-decoration-line:unset;text-decoration-thickness:from-font}:where(img,svg,picture,video,canvas,model,audio,iframe,embed,object){block-size:auto;max-inline-size:100%;vertical-align:bottom}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption){text-wrap:pretty}:where(button,input,select,textarea),::file-selector-button{border-width:1px;border-style:solid;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=file i]){border:unset}:where(input[type=search i]){-webkit-appearance:textfield}@supports (-webkit-touch-callout: none){:where(input[type=search i]){background-color:Canvas}}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(button,input:is([type=button i],[type=submit i],[type=reset i])),::file-selector-button{background-color:unset}:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]),::file-selector-button{touch-action:manipulation}:where(button:enabled,label[for],select:enabled,input:is([type=button i],[type=submit i],[type=reset i],[type=radio i],[type=checkbox i]):enabled,[role=tab i],[role=button i],[role=option i]),:where(:enabled)::file-selector-button{cursor:pointer}:where(fieldset){min-inline-size:0;margin-inline:unset;padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::placeholder{opacity:unset}:where(summary){list-style-type:"";cursor:pointer}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){overscroll-behavior-block:contain;padding:unset;border:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(dialog){max-inline-size:unset;max-block-size:unset}:where(dialog)::backdrop{background-color:#0000004d}:where([popover]){margin:unset}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus{outline:none!important}:where(:disabled,[aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}/*!
Theme Name: techport
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: techport
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

techport is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/html{font-size:min(100%,32px)}body{font-size:1.0625rem;font-family:游ゴシック,Yu Gothic,游ゴシック体,Yu Gothic,YuGothic,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,sans-serif;font-weight:500}@media(width<48rem){body{font-size:1rem}}:root{color:var(--body-color);--primary-color: #0b66b8;--secondary-color: #0f9add;--accent-color: #ef6389;--body-color: #000000;--gray-color: #f5f6f8}a{text-decoration:none;color:inherit}:root{--scroll-bar: 0px;scroll-padding:var(--header-height);scroll-behavior:smooth;--side: 30px;--short-side: 10px;--stack-header: 9999;--stack-sticky: 5000}@media(width<48rem){:root{--header-height: 70px;--side: 20px}}input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;color:#000c;line-height:1;transition:all .2s ease}input[type=submit]{background:#555;color:#fff;border-radius:7.5px;letter-spacing:2em;text-indent:2em;font-size:2.0625rem;font-weight:700;width:100%;height:100%}[lang=en] input[type=submit]{letter-spacing:0;text-indent:0;text-transform:uppercase}@media(width<48rem){input[type=submit]{letter-spacing:1em;text-indent:1em}}@media(any-hover:hover){button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}input[type=submit]:hover{background-color:#fff;color:#555}}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}form[role=search]{position:relative}input.search-submit{position:absolute;right:4px;top:0;bottom:0;margin-block:auto;width:45px;height:45px;background-image:url(images/icon-search.svg);background-size:40%;background-repeat:no-repeat;background-position:center center;background-color:#555;border:0px;border-radius:50%;transition:background-color .2s ease}input.search-submit:active,input.search-submit:focus{background-color:var(--main-color)}@media(any-hover:hover){input.search-submit:hover{background-color:var(--main-color)}}input.search-submit:focus-visible{outline:none}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{color:#000;border:1px solid #bbb;padding:14px;width:100%;max-width:27.6875rem}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:#111}input[type=radio]{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:middle;-webkit-margin-end:10px;margin-inline-end:10px}.select-wrap{position:relative;display:block;max-width:224px;width:100%;--arrow-w: 19px;--arrow-h: 17px;--padding-x: 14px}.select-wrap:after{content:"";position:absolute;pointer-events:none;right:var(--padding-x);top:0;bottom:0;margin-block:auto;width:var(--arrow-w);height:var(--arrow-h);background-color:#000;-webkit-clip-path:polygon(50% 100%,0% 0%,100% 0%);clip-path:polygon(50% 100%,0% 0%,100% 0%)}select{border:1px solid #bbb;width:100%;padding-block:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;padding-inline:var(--padding-x) calc(var(--padding-x) + var(--arrow-w) + 8px)}textarea{width:100%;max-width:686px}@media(width<48rem){.select-wrap{--arrow-w: 8px;--arrow-h: 7.15px}select{padding-block:6px;--padding-x: 10px}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{padding:6px 10px}}.arrow-btn{display:flex;align-items:center;gap:20px;--arrow-x: 2.63em;--arrow-y: 2.63em}.arrow{position:relative;left:0;top:0;bottom:0;margin-block:auto;width:var(--arrow-x);height:var(--arrow-y);border-radius:50%;background:#fff;display:grid;align-items:center;justify-content:center;overflow:hidden}.arrow:before,.arrow:after{content:"";display:block;position:absolute;mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJiIiB3aWR0aD0iMjguOTAxIiBoZWlnaHQ9IjI4LjQ0IiB2aWV3Qm94PSIwIDAgMjguOTAxIDI4LjQ0Ij48cGF0aCBpZD0iYyIgZD0iTTI4IDEyLjA5NSAxNS42NS44MjVjLTEuMjEtMS4xLTMuMTktMS4xLTQuNCAwbC0uNDYuNDJjLTEuMjEgMS4xMS0xLjIxIDIuOTEgMCA0LjAxbDYuMzkgNS44M0gzLjQzYy0xLjg5IDAtMy40MyAxLjQxLTMuNDMgMy4xNCAwIDEuNzIgMS41NCAzLjEzIDMuNDMgMy4xM2gxMy43NWwtNi4zOSA1LjgzYy0xLjIxIDEuMS0xLjIxIDIuOSAwIDQuMDFsLjQ2LjQyYzEuMjEgMS4xIDMuMTkgMS4xIDQuNCAwTDI4IDE2LjM0NWMuNjItLjU3LjkyLTEuMzIuOS0yLjA3di0uMTFjLjAyLS43NS0uMjgtMS41LS45LTIuMDciLz48L3N2Zz4=);mask-repeat:no-repeat;mask-position:center;width:100%;height:100%;mask-size:33%;background-color:var(--color, var(--primary-color));animation-fill-mode:forwards}@media(any-hover:hover){a:hover .arrow:before,button:hover .arrow:before{animation:transformLeftRight .3s ease-in-out}a:hover .arrow:after,button:hover .arrow:after{animation:transformRightLeft .3s ease-in-out}}@keyframes transformLeftRight{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes transformRightLeft{0%{transform:translate(0)}to{transform:translate(100%)}}.l-header{--gbtn-x: 44px;--gbtn-y: 23px;padding-top:40px;padding-inline:90px 12px}.l-header .container{display:flex;justify-content:space-between;align-items:flex-start}.site-logo{flex-shrink:0;margin:0}.site-nav{display:flex;gap:50px;align-items:center}@media(width<87.5rem){.site-logo img{width:160px;height:auto;vertical-align:top}.l-header{padding-inline:var(--side);padding-top:20px;--gbtn-x: 36px}}.gnav .menu{display:flex;gap:3.5416666667vw;align-items:center}.gnav .menu-item a{position:relative;text-transform:uppercase;font-size:.9375rem;font-weight:700}.gnav .menu-item a:after{content:"";position:absolute;top:0;transform:translateY(-180%);left:0;right:0;width:10px;margin-inline:auto;height:9px;background:var(--primary-color);clip-path:polygon(50% 100%,0 0,100% 0);transition:opacity .3s ease-in-out;opacity:0}.gnav .menu-item.current_page_item a:after{opacity:1}@media(any-hover:hover){.gnav .menu-item a:hover:after{opacity:1}}.gnav .menu-item-page-entry a{background:var(--accent-color);border-radius:1000px;color:#fff;text-align:center;display:grid;align-items:center;line-height:1;width:180px;min-width:5em;padding-inline:8px;padding-block:15px;transition:opacity .3s ease-in-out}.gnav .menu-item-page-entry a:after{content:unset}@media(any-hover:hover){.gnav .menu-item-page-entry a:hover{opacity:.7}}@media(width<87.5rem){.gnav .menu{display:none}}.sp .nav-entry-btn{background:var(--accent-color);border-radius:1000px;color:#fff;text-align:center;display:grid;align-items:center;line-height:1;width:25.5vw;min-width:5em;padding-inline:10px;padding-block:10px;transition:opacity .3s ease-in-out;text-transform:uppercase}@media(width<36rem){.site-nav{gap:16px}}.gbtn{position:relative;width:var(--gbtn-x);height:var(--gbtn-y);outline:none;border:0;appearance:none;z-index:var(--stack-header);overflow:hidden}.gbtn .line{position:absolute;border:1px solid var(--primary-color);width:79.5%;top:calc(50% - 1px);left:0;transition:transform .4s ease-in-out;transform-origin:left top}.gbtn .line:first-of-type{width:100%;top:0}.gbtn .line:last-of-type{width:52%;top:calc(100% - 2px)}.gbtn[aria-expanded=true] .line:nth-of-type(2){opacity:0}.gbtn[aria-expanded=true] .line:first-of-type{transform:rotate(45deg)}.gbtn[aria-expanded=true] .line:last-of-type{transform:rotate(-45deg);width:100%}.c-drawer{visibility:hidden}.gbtn[aria-expanded=true]+.c-drawer{visibility:visible}.gbtn[aria-expanded=true]+.c-drawer .c-drawer__inner{opacity:1}.c-drawer{position:fixed;width:100%;height:100%;overflow:auto;top:0;left:0;z-index:9998;transition:visibility .3s ease}.c-drawer__inner{opacity:0;transition:opacity .3s ease;background:#e9f1f9;min-height:100%;font-size:1rem;padding-top:82px;overflow:auto;display:grid;grid-auto-rows:auto 1fr 0}.drawer-logo{text-align:center;margin-inline:auto;display:block;width:365px;height:auto;position:relative;z-index:10}.drawer-logo img{width:365px;height:auto}.c-drawer__inner .bg-wrap{position:relative;margin-top:-40px}.c-drawer__inner .deco{content:"";display:block;clip-path:polygon(0 0,100% 35%,0 100%);background:var(--secondary-color);height:max(134px,12.1875vw);width:55vw;position:absolute;top:1.7708333333vw;left:0}.c-drawer__inner .deg-bg{background:var(--primary-color);padding-top:calc(13.5205304648vw - 1em);clip-path:polygon(0 13.5205304648vw,100% 0,100% 100%,0% 100%);padding-bottom:12px}.c-drawer__inner .menu-item{text-transform:uppercase}.c-drawer__inner .pc.deg-bg{height:100%}.c-drawer__inner .pc .deg-inner{padding-inline-end:max(70px,6.875vw)}.c-drawer__inner .pc .menu{display:flex;justify-content:flex-end;gap:clamp(20px,2.6041666667vw,50px)}.c-drawer__inner .pc .menu>li{font-weight:700;color:#fff}.c-drawer__inner .pc .menu>li>a{position:relative}.c-drawer__inner .pc .menu>li>a:before{content:"";position:absolute;left:0;bottom:0;display:block;width:100%;border-top:1px solid #fff;transform:scale(0%);transition:transform .3s ease-in-out}@media(any-hover:hover){.c-drawer__inner .pc .menu>li>a:hover:before{transform:scale(1)}}.c-drawer__inner .pc .menu>li:has(.sub-menu){max-width:16.25rem;width:100%}.c-drawer__inner .pc .menu .sub-menu{margin-top:17px}.c-drawer__inner .pc .menu .sub-menu a{color:var(--primary-color);font-weight:500;background:#fff;border-radius:6px;padding-inline:12px;padding-block:16px 14px;display:block;transition:opacity .3s ease-out}@media(any-hover:hover){.c-drawer__inner .pc .menu .sub-menu a:hover{opacity:.7}}.c-drawer__inner .pc .menu .sub-menu li+li{margin-top:10px}.c-drawer__inner .pc .bottom{max-width:892px;margin-inline-start:auto;margin-top:80px}.c-drawer__inner .pc .entry-box{padding-block:27px;border-top:1px dotted #fff;border-bottom:1px dotted #fff}.c-drawer__inner .pc .entry-btn{margin-inline:auto;max-width:400px;width:100%}.c-drawer__inner .pc .copyright{margin-top:75px}.c-drawer__inner .pc .bottom ul{display:flex;gap:50px;justify-content:center;margin-top:17px}.c-drawer__inner .pc .bottom a{color:#fff}.c-drawer__inner .pc .bottom ul a{position:relative}.c-drawer__inner .pc .bottom ul a:before{content:"";position:absolute;left:0;bottom:0;display:block;width:100%;border-top:1px solid #fff;transform:scale(0%);transition:transform .3s ease-in-out}@media(any-hover:hover){.c-drawer__inner .pc .bottom ul a:hover:before{transform:scale(1)}.c-drawer__inner .pc .bottom .entry-btn a:hover{opacity:.8}}.sp{display:none}.sp .deg-inner{padding-inline:40px;padding-block:30px}.c-drawer__inner .sp .menu a{color:#fff;padding-inline:20px;padding-block:20px;display:block}.c-drawer__inner .sp .menu li{border-bottom:1px dotted #fff}.c-drawer__inner .sp .bg-wrap{margin-top:42px}.c-drawer__inner .sp.bottom{margin-top:35px;padding-inline:var(--side);padding-bottom:12px}.c-drawer__inner .copyright{font-size:.875rem;text-align:center;color:#fff}.c-drawer__inner .sp .copyright{color:#000;margin-top:126px}@media(width<80rem){.pc{display:none}.sp{display:block}.c-drawer__inner{padding-top:77px;display:block}.drawer-logo img{max-width:263px;width:100%}.c-drawer__inner .deco{width:68.3333333333vw;top:-6.6666666667vw;clip-path:polygon(0 0,100% 60%,0 100%);height:25.8333333333vw}.c-drawer__inner .bg-wrap{margin-top:40px}.c-drawer__inner .deg-bg{clip-path:polygon(0 13.5205304648vw,100% 0,100% calc(100% - 13.5205304648vw),0% 100%);padding-bottom:13.5205304648vw}.c-drawer__inner .sp .copyright{margin-top:60px}}@media(width<48rem){.c-drawer__inner .sp .copyright{margin-top:30px}}.l-footer{background:var(--primary-color);position:relative;margin-top:9.9813269471vw}.home .l-footer{margin-top:-1px;padding-top:min(6.25vw,120px)}.l-footer:before{content:"";position:absolute;top:-9.9813269471vw;width:100%;left:0;display:block;background:var(--primary-color);height:calc(9.9813269471vw + 2px);clip-path:polygon(0 9.9813269471vw,100% 0,100% 100%,0 100%)}@media(width<80rem){.home .l-footer{margin-top:min(5.859375vw,60px)}.home .l-footer:before{top:max(-119px,-13.9853623887vw + 1px);height:min(13.9853623887vw,120px);clip-path:polygon(0 min(13.9853623887vw,120px),100% 0,100% 100%,0 100%)}}.l-cta{margin-inline:var(--side)}.c-cta-btn{margin-inline:auto;max-width:1138px;padding-inline:70px;mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTM5LjQ2NCIgaGVpZ2h0PSIyOTYuMDAyIiB2aWV3Qm94PSIwIDAgMTEzOS40NjQgMjk2LjAwMiI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQ1LjUgODYuNTAyLTQ1IDE2OCAxMTEzIDQxczMyLjY3LTI5NC41NSAyNC0yOTUtMTA5MiA4Ni0xMDkyIDg2Ii8+PC9zdmc+);mask-repeat:no-repeat;mask-position:left center;background:#fff;height:18.4375rem;padding-block:45px 0px;mask-size:contain;mask-size:100% 100%;color:var(--primary-color);font-weight:700;position:relative;display:flex;align-items:center;justify-content:space-between}.c-cta-btn .en{font-size:5vw;font-size:96px;text-transform:uppercase;font-family:Josefin Sans,sans-serif;font-optical-sizing:auto;font-weight:700}.c-cta-btn .ja{font-size:3.0729166667vw;font-size:59px}.c-cta-btn .en{display:flex;align-items:center;gap:20px}.c-cta-btn .icon img{display:block;transform:translate3d(0,-8px,0);width:3.9583333333vw;width:76px}.c-cta-btn .arrow-btn{--arrow-x: 6.09375vw ;--arrow-y: 6.09375vw ;--arrow-x: 117px;--arrow-y: 117px;transform:translate3d(0,-8px,0);gap:50px;--color: #fff}.c-cta-btn .arrow:before,.c-cta-btn .arrow:after{mask-size:24.7%}.c-cta-btn .arrow{background:var(--primary-color)}@media(width<80rem){.l-cta{padding-top:36px}.c-cta-btn{max-width:640px;padding-inline:40px;height:max(158px,15.3645833333vw)}.c-cta-btn .en{font-size:56px;font-size:clamp(28 / 16 * 1rem,56 / 768 * 100vw,56px)}.c-cta-btn .ja{font-size:clamp(20 / 16 * 1rem,30 / 768 * 100vw,30px)}.c-cta-btn .icon img{width:6.6783831283vw;width:52px}.c-cta-btn .arrow-btn{--arrow-x: 64px;--arrow-y: 64px;gap:20px}}@media(width<48rem){.l-cta{padding-top:18px}.c-cta-btn{padding-inline:30px 15px;mask-size:cover;max-width:100%;height:auto;padding-block:40px 10px}.c-cta-btn .arrow-btn{--arrow-x: min(46 / 360 * 100vw, 64px);--arrow-y: min(46 / 360 * 100vw, 64px)}.c-cta-btn .en .text:before{content:"募集要項";display:block;line-height:1;font-size:clamp(16 / 16 * 1rem,30 / 768 * 100vw,30px)}.c-cta-btn .ja{display:none}}.l-relation{padding-inline:var(--side);padding-top:min(14.5833333333vw,280px)}.l-relation .c-logo{max-width:375px;width:80%;margin-inline:auto}.c-logo.techport img{translate:0 4.8%}.l-relation .c-logo a{aspect-ratio:375/97;background:#fff;border-radius:6.4%/25%;display:grid;align-items:center;justify-content:center;padding:15px;transition:opacity .3s ease-in-out}@media(any-hover:hover){.l-relation .c-logo a:hover{opacity:.8}}.l-relation .c-logo img{max-width:180px;height:auto}@media(width<80rem){.l-relation{padding-top:50px;position:relative;margin-top:90px}.l-relation:after{content:"";top:0;left:0;right:0;display:block;border-top:1px dotted #fff;margin-inline:auto;position:absolute;width:calc(min(667px,100%) - var(--side) * 2)}}@media(width<48rem){.l-relation{margin-top:45px}}.pagetop{position:relative;transform:translateY(calc(100% + 60px));color:#fff;font-size:1.25rem;text-transform:uppercase;display:inline-grid;justify-items:center;margin-inline-start:var(--side)}.pagetop{padding-top:34px}.pagetop .icon{position:absolute;display:inline-block;width:6.3px;height:29px;top:0;margin:0 11.3px;border-radius:9999px;background-color:#fff;transition:all .3s ease-in-out}.pagetop .icon:before,.pagetop .icon:after{content:"";position:absolute;top:0;left:calc(50% - 3.15px);width:6.3px;height:23px;border-radius:9999px;background-color:#fff;transform-origin:50% 3.15px}.pagetop .icon:before{transform:rotate(45deg)}.pagetop .icon:after{transform:rotate(-45deg)}@media(any-hover:hover){.pagetop:hover .icon{top:-11.3px;height:39px}}@media(width<48rem){.pagetop{font-size:.875rem}}.footer-logo{align-self:flex-end;width:13.9583333333vw}.footer-logo a{display:block}.footer-inner{margin-top:60px;background:#fff;display:flex;justify-content:space-between;padding-inline:9.375vw;padding-block:170px 40px;position:relative;clip-path:polygon(188px 0,100% 35%,100% 91%,0 100%)}.footer-menu{color:var(--primary-color);margin-inline-start:auto;margin-inline-end:60px}.footer-menu .main>.menu-item>a,.footer-menu .main>.menu-item>.title{font-weight:700;margin-bottom:1.4rem;display:block}.footer-menu .main>.menu-item>.submenu{margin-bottom:1.2rem}.footer-menu .main>.menu-item>.submenu li+li{margin-top:.5em}.footer-menu .menu-item{text-transform:uppercase}.footer-menu .main{display:flex;gap:3.125vw;font-size:1rem}.footer-menu .sub{display:flex;gap:40px;font-size:1rem;margin-inline-start:calc(3.125vw + 1.95rem);margin-top:4rem;padding-bottom:35px}.footer-menu a{position:relative}.footer-menu a:before{content:"";position:absolute;left:0;bottom:0;display:block;width:100%;border-top:1px solid var(--primary-color);transform:scale(0%);transition:transform .3s ease-in-out}@media(any-hover:hover){.footer-menu a:hover:before{transform:scale(1)}}.entry-btn{text-transform:uppercase;max-width:100%;width:max(278px,15.7291666667vw)}.entry-btn a{display:flex;gap:20px;align-items:center;justify-content:center;border-radius:1000px;padding-block:max(16px,1.0416666667vw);font-size:1.625rem;background:var(--accent-color);color:#fff;transition:opacity .4s ease-in-out}@media(any-hover:hover){.entry-btn a:hover{opacity:.4}}@media(width<80rem){.pagetop{transform:none;margin-top:100px}.footer-inner{flex-direction:column;padding-inline:var(--side);padding-block:85px 20px;margin-top:20px;clip-path:polygon(40px 0,100% 20%,100% 100%,0 100%)}.footer-logo{order:10;align-self:flex-start;width:clamp(170px,34.2447916667vw,263px);margin-top:40px}.footer-menu{margin-inline:auto;max-width:623px;width:100%;padding-inline:40px}.footer-menu .main{flex-wrap:wrap;gap:0;justify-content:space-between}.footer-menu .main>.menu-item:first-of-type{width:100%}.footer-menu .sub{margin-inline-start:0}.entry-btn{margin-inline:auto;width:100%;max-width:623px}}@media(width<48rem){.pagetop{margin-top:40px}.footer-inner{clip-path:polygon(40px 0,100% 60px,100% 100%,0 100%)}.footer-menu{padding-inline:9.6354166667vw 0}.footer-menu .main .submenu a{font-size:75%}.footer-menu .main>.menu-item{width:50%}.footer-menu .sub{margin-top:1.5rem;gap:1rem;flex-direction:column;padding-bottom:0}.footer-menu .sub a{font-size:75%}.entry-btn{margin-top:1.5rem}}.footer-bottom{padding-inline:var(--side);padding-bottom:20px;margin-top:-20px;text-align:right}.footer-bottom .copyright{color:#fff}.footer-bottom .copyright{font-size:.875rem}@media(width<80rem){.footer-bottom{margin-top:0;text-align:center}}@media(width<48rem){.footer-bottom .copyright{font-size:clamp(10px,3.2vw,14px)}}.c-sticky{position:fixed;display:block;top:calc(100svh - 50px);transform:translateY(-100%);right:0;width:161px;padding-inline:10px;aspect-ratio:218/196;z-index:var(--stack-sticky);color:#fff;display:grid;align-content:center;justify-content:center;font-weight:700;text-align:center;transition:filter .3s ease-in-out,opacity .3s ease-in-out}.c-sticky :is(.en,.ja){font-size:25px;font-weight:700}.c-sticky .ja{letter-spacing:1em;text-indent:1em}.c-sticky .en{text-transform:uppercase}.c-sticky img{position:absolute;width:100%;top:0;left:0;z-index:-10;filter:drop-shadow(13px 6.5px 6.5px rgba(0,0,0,.3))}@media(width<48rem){.c-sticky{width:90px}.c-sticky :is(.en,.ja){font-size:14px}}@media(any-hover:hover){.c-sticky:hover{filter:brightness(125%)}}.c-sticky.js-in-footer{opacity:0}:where(.entry-content) a{color:var(--primary-color);text-decoration:underline;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,currentColor,transparent 40%)}@media(any-hover:hover){:where(.entry-content) a:hover{text-decoration:none}}:where(.entry-content) p{line-height:1.5}:where(.entry-content) p+p{margin-top:.9em}:where(.entry-content) p:empty{display:none}:where(.entry-content) img{display:inline-block;-o-object-fit:cover;object-fit:cover}.alignleft{margin-right:auto;margin-bottom:1.5em}.alignright{margin-left:auto;margin-bottom:1.5em}.aligncenter{display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}
