@layer{*,:after,:before{box-sizing:border-box}:focus-visible{outline-offset:3px}html{-webkit-text-size-adjust:none;text-size-adjust:none;line-height:1.5;scrollbar-gutter:stable}h1{font-size:2em;margin-block:.67em}abbr[title]{cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media (forced-colors:active){mark{background-color:Highlight;color:HighlightText}}audio,iframe,img,svg,video{max-block-size:100%;max-inline-size:100%}fieldset{min-inline-size:0}label:has(+input:not([type=radio],[type=checkbox]),select,textarea){display:block}textarea:not([rows]){min-block-size:6em}button,input,select,textarea{font-family:inherit;font-size:inherit}[type=search]{-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){[type=search]{background-color:canvas;border:1px solid -apple-system-secondary-label}}input:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}table{border-collapse:collapse}table,td,th{border:1px solid}td,th{padding:.25em .5em;vertical-align:top}dialog::backdrop{background:oklch(0 0 0/.3)}[popover],dialog,dialog::backdrop{opacity:0;transition:opacity .15s ease-out,display allow-discrete .15s,overlay allow-discrete .15s}:popover-open,dialog[open],dialog[open]::backdrop{opacity:1}@starting-style{:popover-open,dialog[open],dialog[open]::backdrop{opacity:0}}[hidden]:not([hidden=until-found]){display:none!important}img{display:block}summary{cursor:default}iframe{border:none}@supports(position-area:block-end span-inline-end){[popover]{margin:0;position-area:block-end span-inline-end}}}:root{--color-primary:#0a5ba3;--color-text:#232323;--color-bg--gray:#777;--header-width:1360px;--header-height:44px;--header-top:0px;--header-offset:calc(var(--header-top) + var(--header-height));--sp-base:390;--px:min(calc(100vw/var(--sp-base)),1.3px);--pc-px:min(0.06944vw,1px)}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}.l-inner{margin-inline:auto;max-width:var(--inner-width,1200px);padding-inline:calc(var(--px)*20);width:100%}.l-header{background-color:#fff;left:0;position:fixed;top:0;width:100%;z-index:100}.l-main{padding-top:var(--header-offset)}.c-heading{line-height:.9}.c-heading__en{font-size:calc(var(--px)*54)}.c-heading__ja{display:block;font-size:calc(var(--px)*16);line-height:1.4;margin-top:.25em}.c-btn{cursor:pointer;display:block;line-height:1.2;position:relative;text-decoration:none;transition:all .4s ease}.c-btn:hover{color:var(--color-text)}.c-btn--01{background-color:var(--color-text);border-radius:calc(var(--px)*40);color:#fff;font-size:calc(var(--px)*14);font-weight:700;padding:calc(var(--px)*21.5) calc(var(--px)*26) calc(var(--px)*21.5) calc(var(--px)*30);text-align:left;width:calc(var(--px)*230)}.c-btn--01:hover{background-color:var(--color-primary);color:#fff}.c-btn--01 .c-btn__arrowWrap{align-content:center;bottom:0;height:calc(var(--px)*36);margin:auto;position:absolute;right:calc(var(--px)*26);text-align:center;top:0;width:calc(var(--px)*36)}.c-btn--01 .c-btn__arrow{background-color:#fff;border-radius:50%;height:0;inset:0;margin:auto;opacity:0;position:absolute;transition:all .4s ease;width:0}.c-btn--01:hover .c-btn__arrow{height:calc(var(--px)*36);opacity:1;width:calc(var(--px)*36)}.c-btn--01 .c-btn__arrowWrap svg{height:calc(var(--px)*8);inset:0;margin:auto;position:absolute;transition:all .4s ease;width:calc(var(--px)*11);z-index:1}.c-btn--01:hover .c-btn__arrowWrap svg path{fill:var(--color-primary)}.c-topics__list{padding-bottom:calc(var(--px)*30)}.c-topics__list li a:hover img{opacity:1;scale:1.1}.c-topics__list-img{border-radius:calc(var(--px)*10);overflow:hidden}.c-topics__list-img img{aspect-ratio:376/329;object-fit:cover;width:100%}.c-topics__list-title{font-size:calc(var(--px)*18);font-weight:700;line-height:1.4;margin-top:1em}.l-header__inner{align-items:center;display:flex;height:var(--header-height);justify-content:space-between;padding:9px 10px 9px 20px}.l-header__logo{height:100%}.c-hamburger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:44px;justify-content:center;margin-left:auto;width:40px;z-index:110}.c-hamburger__line{background:var(--color-primary);display:block;height:2px;transition:transform .3s ease;width:20px}.c-hamburger.is-open .c-hamburger__line:first-child{transform:translateY(5px) rotate(45deg)}.c-hamburger.is-open .c-hamburger__line:nth-child(2){transform:translateY(-5px) rotate(-45deg)}.c-hamburger.is-open .c-hamburger__line{background:#fff}.l-gnav{background:var(--color-bg--gray);inset:0;opacity:0;overflow-y:auto;position:fixed;transition:opacity .3s ease;visibility:hidden;z-index:105}.l-gnav.is-open{opacity:1;visibility:visible}.l-gnav__list{display:flex;flex-direction:column}.l-gnav__item{font-size:calc(var(--px)*20);font-weight:500}.l-gnav__list li a{display:block;padding:calc(var(--px)*14) calc(var(--px)*20);width:100%}.l-gnav__list li .ff-poppins{font-weight:600}.l-gnav__item--contact{font-size:calc(var(--px)*14);width:calc(var(--px)*280)}.l-gnav__list .l-gnav__item--contact a{background-color:var(--color-text);border-radius:calc(var(--px)*40);color:#fff;padding-block:calc(var(--px)*21);text-align:center}.l-gnav__logo{display:block;margin:calc(var(--px)*60) auto 0;width:calc(var(--px)*300)}.l-gnav__sns{align-items:center;display:flex;gap:0 calc(var(--px)*12);justify-content:center;margin-top:calc(var(--px)*30)}.l-footer{background-color:var(--color-bg--gray);padding:calc(var(--px)*30) calc(var(--px)*20)}.l-footer__btn{color:#fff;display:block;position:relative}.l-footer__btn:hover{color:#fff}.l-footer__btn:hover img{opacity:1}.l-footer__btn-img{border-radius:calc(var(--px)*10);overflow:hidden;position:relative}.l-footer__btn-img:after{background-color:rgba(0,0,0,.5);content:""}.l-footer__btn-img:after,.l-footer__btn-inner{height:100%;left:0;position:absolute;top:0;width:100%}.l-footer__btn-inner{align-content:center;padding-inline:calc(var(--px)*25)}.l-footer__btn-head{align-items:center;display:flex;font-size:calc(var(--px)*40);font-weight:700;justify-content:space-between;line-height:1;position:relative}.l-footer__btn-arrowWrap{align-content:center;height:calc(var(--px)*60);position:relative;text-align:center;width:calc(var(--px)*60)}.l-footer__btn-arrow{background-color:#fff;border-radius:50%;height:calc(var(--px)*40);inset:0;margin:auto;position:absolute;transition:all .4s ease;width:calc(var(--px)*40)}.l-footer__btn:hover .l-footer__btn-arrow{height:calc(var(--px)*60);width:calc(var(--px)*60)}.l-footer__btn-arrowWrap svg{height:calc(var(--px)*8);inset:0;margin:auto;position:absolute;transition:all .4s ease;width:calc(var(--px)*11);z-index:1}.l-footer__btn-text{font-size:calc(var(--px)*14);line-height:1.6;margin-top:calc(var(--px)*20)}.l-footer__logo{display:block;margin:calc(var(--px)*50) auto 0;width:calc(var(--px)*300)}.l-footer__sns{align-items:center;display:flex;gap:0 calc(var(--px)*22);justify-content:center;margin-top:calc(var(--px)*40)}.l-footer__copyright,.l-footer__privacypolicy{color:#fff;display:block;text-align:center}.l-footer__privacypolicy{font-size:calc(var(--px)*11);margin-top:2em}.l-footer__privacypolicy:hover{color:#fff;text-decoration:underline}.l-footer__copyright{font-size:calc(var(--px)*11);margin-top:1.5em}@media (max-width:767px){.l-gnav{padding-bottom:calc(var(--px)*40);padding-top:var(--header-height)}.l-gnav__list{padding-block:calc(var(--px)*76) 0;padding-inline:calc(var(--px)*55)}.l-gnav__list li a{color:#fff}.l-gnav__item--contact{margin:calc(var(--px)*30) auto 0}.c-topics__list li+li{margin-top:calc(var(--px)*40)}.l-footer__btn+.l-footer__btn{margin-top:calc(var(--px)*20)}}@media (min-width:768px){:root{--header-top:30px;--header-height:85px}.l-inner{padding-inline:20px}.l-header{border-radius:5px;left:50%;max-width:var(--header-width);top:var(--header-top);transform:translateX(-50%);width:95%}.l-header__inner{padding:18px 40px}.l-main--top{padding-top:0}.c-heading__en{font-size:80px}.c-btn--01,.c-heading__ja{font-size:16px}.c-btn--01{border-radius:40px;padding:22.5px 26px 22.5px 30px;width:250px}.c-btn--01 .c-btn__arrowWrap{height:36px;right:26px;width:36px}.c-btn--01:hover .c-btn__arrow{height:36px;width:36px}.c-btn--01 .c-btn__arrowWrap svg{height:8px;width:11px}.c-topics__list{display:grid;gap:0 36px;grid-template-columns:repeat(3,1fr);padding-bottom:40px}.c-topics__list-img{border-radius:10px}.c-topics__list-title{font-size:18px}.c-hamburger{display:none}.l-gnav{background:none;inset:auto;opacity:1;overflow-y:visible;position:static;visibility:visible;z-index:auto}.l-gnav__list{align-items:center;flex-direction:row;gap:40px;min-height:auto}.l-gnav__item{font-size:15px}.l-gnav__list li a{padding:0}.l-gnav__list .l-gnav__item--contact{width:150px}.l-gnav__list .l-gnav__item--contact a{border-radius:100px;font-size:14px;padding-block:17px;transition:all .4s ease}.l-gnav__list .l-gnav__item--contact a:hover{background-color:var(--color-primary)}.l-gnav__logo,.l-gnav__sns{display:none}.l-footer{padding:60px 0 40px}.l-footer__inner{margin-inline:auto;max-width:1200px}.l-footer__top{display:flex;gap:0 20px;justify-content:center}.l-footer__btn-inner{padding-inline:14%}.l-footer__btn{width:calc(50% - 10px)}.l-footer__btn-head{font-size:clamp(32px,calc(var(--pc-px)*50),50px)}.l-footer__btn-arrowWrap{height:60px;width:60px}.l-footer__btn-arrow{height:40px;width:40px}.l-footer__btn:hover .l-footer__btn-arrow{height:60px;width:60px}.l-footer__btn-arrowWrap svg{height:8px;width:11px}.l-footer__btn-text{font-size:16px;margin-top:45px}.l-footer__bottom{align-items:center;display:flex;gap:0 30px;justify-content:space-between;margin:50px auto 0;max-width:1200px}.l-footer__logo{margin:0}.l-footer__flex-right{align-items:center;display:flex;gap:0 30px}.l-footer__copyright,.l-footer__privacypolicy,.l-footer__sns{margin-top:0}}body.is-menu-open{overflow:hidden}body,dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,html,li,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}img{height:auto;max-width:100%}a{color:inherit;text-decoration:none}a,a img{transition:all .4s ease}a:hover{color:var(--color-primary)}a:hover img{opacity:.7}body{background-color:#f4f4f5;color:var(--color-text);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.7;overflow-wrap:break-word}.ff-poppins{font-family:Poppins,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}@media (min-width:768px){.u-sp-only{display:none!important}}@media (max-width:767px){.u-pc-only{display:none!important}}