/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;500;700;900&display=swap";*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:top;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}template{display:none}[hidden]{display:none}.color-primary{color:#0aa6cb !important}.fill-primary svg{fill:#0aa6cb !important}.primary-bg{background-color:#0aa6cb}.primary-border1px{border:solid 1px #0aa6cb !important}.primary-border2px{border:solid 2px #0aa6cb !important}.primary-border3px{border:solid 3px #0aa6cb !important}.color-secondary{color:#fc6621 !important}.fill-secondary svg{fill:#fc6621 !important}.secondary-bg{background-color:#fc6621}.secondary-border1px{border:solid 1px #fc6621 !important}.secondary-border2px{border:solid 2px #fc6621 !important}.secondary-border3px{border:solid 3px #fc6621 !important}.color-bgwhite{color:#f6f6f6 !important}.fill-bgwhite svg{fill:#f6f6f6 !important}.bgwhite-bg{background-color:#f6f6f6}.bgwhite-border1px{border:solid 1px #f6f6f6 !important}.bgwhite-border2px{border:solid 2px #f6f6f6 !important}.bgwhite-border3px{border:solid 3px #f6f6f6 !important}.color-opwhite{color:rgba(255,255,255,.11) !important}.fill-opwhite svg{fill:rgba(255,255,255,.11) !important}.opwhite-bg{background-color:rgba(255,255,255,.11)}.opwhite-border1px{border:solid 1px rgba(255,255,255,.11) !important}.opwhite-border2px{border:solid 2px rgba(255,255,255,.11) !important}.opwhite-border3px{border:solid 3px rgba(255,255,255,.11) !important}.color-opgray{color:rgba(188,189,189,.467) !important}.fill-opgray svg{fill:rgba(188,189,189,.467) !important}.opgray-bg{background-color:rgba(188,189,189,.467)}.opgray-border1px{border:solid 1px rgba(188,189,189,.467) !important}.opgray-border2px{border:solid 2px rgba(188,189,189,.467) !important}.opgray-border3px{border:solid 3px rgba(188,189,189,.467) !important}.color-opprimary{color:rgba(212,245,194,.3) !important}.fill-opprimary svg{fill:rgba(212,245,194,.3) !important}.opprimary-bg{background-color:rgba(212,245,194,.3)}.opprimary-border1px{border:solid 1px rgba(212,245,194,.3) !important}.opprimary-border2px{border:solid 2px rgba(212,245,194,.3) !important}.opprimary-border3px{border:solid 3px rgba(212,245,194,.3) !important}.color-primary-dark{color:#05576a !important}.fill-primary-dark svg{fill:#05576a !important}.primary-dark-bg{background-color:#05576a}.primary-dark-border1px{border:solid 1px #05576a !important}.primary-dark-border2px{border:solid 2px #05576a !important}.primary-dark-border3px{border:solid 3px #05576a !important}.color-white{color:#fffefe !important}.fill-white svg{fill:#fffefe !important}.white-bg{background-color:#fffefe}.white-border1px{border:solid 1px #fffefe !important}.white-border2px{border:solid 2px #fffefe !important}.white-border3px{border:solid 3px #fffefe !important}.color-black{color:#707070 !important}.fill-black svg{fill:#707070 !important}.black-bg{background-color:#707070}.black-border1px{border:solid 1px #707070 !important}.black-border2px{border:solid 2px #707070 !important}.black-border3px{border:solid 3px #707070 !important}.color-gray{color:#acacac !important}.fill-gray svg{fill:#acacac !important}.gray-bg{background-color:#acacac}.gray-border1px{border:solid 1px #acacac !important}.gray-border2px{border:solid 2px #acacac !important}.gray-border3px{border:solid 3px #acacac !important}.color-darkgray{color:#464646 !important}.fill-darkgray svg{fill:#464646 !important}.darkgray-bg{background-color:#464646}.darkgray-border1px{border:solid 1px #464646 !important}.darkgray-border2px{border:solid 2px #464646 !important}.darkgray-border3px{border:solid 3px #464646 !important}.mg1{margin:0.4rem !important}.pd1{padding:0.4rem !important}.mt1{margin-top:0.4rem !important}.pt1{padding-top:0.4rem !important}.mb1{margin-bottom:0.4rem !important}.pb1{padding-bottom:0.4rem !important}.mr1{margin-right:0.4rem !important}.pr1{padding-right:0.4rem !important}.ml1{margin-left:0.4rem !important}.pl1{padding-left:0.4rem !important}@media screen and (max-width: 759px){.mg1{margin:0.32rem !important}.pd1{padding:0.32rem !important}.mt1{margin-top:0.32rem !important}.pt1{padding-top:0.32rem !important}.mb1{margin-bottom:0.32rem !important}.pb1{padding-bottom:0.32rem !important}.mr1{margin-right:0.32rem !important}.pr1{padding-right:0.32rem !important}.ml1{margin-left:0.32rem !important}.pl1{padding-left:0.32rem !important}}.mg2{margin:0.8rem !important}.pd2{padding:0.8rem !important}.mt2{margin-top:0.8rem !important}.pt2{padding-top:0.8rem !important}.mb2{margin-bottom:0.8rem !important}.pb2{padding-bottom:0.8rem !important}.mr2{margin-right:0.8rem !important}.pr2{padding-right:0.8rem !important}.ml2{margin-left:0.8rem !important}.pl2{padding-left:0.8rem !important}@media screen and (max-width: 759px){.mg2{margin:0.64rem !important}.pd2{padding:0.64rem !important}.mt2{margin-top:0.64rem !important}.pt2{padding-top:0.64rem !important}.mb2{margin-bottom:0.64rem !important}.pb2{padding-bottom:0.64rem !important}.mr2{margin-right:0.64rem !important}.pr2{padding-right:0.64rem !important}.ml2{margin-left:0.64rem !important}.pl2{padding-left:0.64rem !important}}.mg3{margin:1.2rem !important}.pd3{padding:1.2rem !important}.mt3{margin-top:1.2rem !important}.pt3{padding-top:1.2rem !important}.mb3{margin-bottom:1.2rem !important}.pb3{padding-bottom:1.2rem !important}.mr3{margin-right:1.2rem !important}.pr3{padding-right:1.2rem !important}.ml3{margin-left:1.2rem !important}.pl3{padding-left:1.2rem !important}@media screen and (max-width: 759px){.mg3{margin:0.96rem !important}.pd3{padding:0.96rem !important}.mt3{margin-top:0.96rem !important}.pt3{padding-top:0.96rem !important}.mb3{margin-bottom:0.96rem !important}.pb3{padding-bottom:0.96rem !important}.mr3{margin-right:0.96rem !important}.pr3{padding-right:0.96rem !important}.ml3{margin-left:0.96rem !important}.pl3{padding-left:0.96rem !important}}.mg5{margin:2rem !important}.pd5{padding:2rem !important}.mt5{margin-top:2rem !important}.pt5{padding-top:2rem !important}.mb5{margin-bottom:2rem !important}.pb5{padding-bottom:2rem !important}.mr5{margin-right:2rem !important}.pr5{padding-right:2rem !important}.ml5{margin-left:2rem !important}.pl5{padding-left:2rem !important}@media screen and (max-width: 759px){.mg5{margin:1.6rem !important}.pd5{padding:1.6rem !important}.mt5{margin-top:1.6rem !important}.pt5{padding-top:1.6rem !important}.mb5{margin-bottom:1.6rem !important}.pb5{padding-bottom:1.6rem !important}.mr5{margin-right:1.6rem !important}.pr5{padding-right:1.6rem !important}.ml5{margin-left:1.6rem !important}.pl5{padding-left:1.6rem !important}}.mg8{margin:3.2rem !important}.pd8{padding:3.2rem !important}.mt8{margin-top:3.2rem !important}.pt8{padding-top:3.2rem !important}.mb8{margin-bottom:3.2rem !important}.pb8{padding-bottom:3.2rem !important}.mr8{margin-right:3.2rem !important}.pr8{padding-right:3.2rem !important}.ml8{margin-left:3.2rem !important}.pl8{padding-left:3.2rem !important}@media screen and (max-width: 759px){.mg8{margin:2.56rem !important}.pd8{padding:2.56rem !important}.mt8{margin-top:2.56rem !important}.pt8{padding-top:2.56rem !important}.mb8{margin-bottom:2.56rem !important}.pb8{padding-bottom:2.56rem !important}.mr8{margin-right:2.56rem !important}.pr8{padding-right:2.56rem !important}.ml8{margin-left:2.56rem !important}.pl8{padding-left:2.56rem !important}}.mg13{margin:5.2rem !important}.pd13{padding:5.2rem !important}.mt13{margin-top:5.2rem !important}.pt13{padding-top:5.2rem !important}.mb13{margin-bottom:5.2rem !important}.pb13{padding-bottom:5.2rem !important}.mr13{margin-right:5.2rem !important}.pr13{padding-right:5.2rem !important}.ml13{margin-left:5.2rem !important}.pl13{padding-left:5.2rem !important}@media screen and (max-width: 759px){.mg13{margin:4.16rem !important}.pd13{padding:4.16rem !important}.mt13{margin-top:4.16rem !important}.pt13{padding-top:4.16rem !important}.mb13{margin-bottom:4.16rem !important}.pb13{padding-bottom:4.16rem !important}.mr13{margin-right:4.16rem !important}.pr13{padding-right:4.16rem !important}.ml13{margin-left:4.16rem !important}.pl13{padding-left:4.16rem !important}}.mg21{margin:8.4rem !important}.pd21{padding:8.4rem !important}.mt21{margin-top:8.4rem !important}.pt21{padding-top:8.4rem !important}.mb21{margin-bottom:8.4rem !important}.pb21{padding-bottom:8.4rem !important}.mr21{margin-right:8.4rem !important}.pr21{padding-right:8.4rem !important}.ml21{margin-left:8.4rem !important}.pl21{padding-left:8.4rem !important}@media screen and (max-width: 759px){.mg21{margin:6.72rem !important}.pd21{padding:6.72rem !important}.mt21{margin-top:6.72rem !important}.pt21{padding-top:6.72rem !important}.mb21{margin-bottom:6.72rem !important}.pb21{padding-bottom:6.72rem !important}.mr21{margin-right:6.72rem !important}.pr21{padding-right:6.72rem !important}.ml21{margin-left:6.72rem !important}.pl21{padding-left:6.72rem !important}}.mg34{margin:13.6rem !important}.pd34{padding:13.6rem !important}.mt34{margin-top:13.6rem !important}.pt34{padding-top:13.6rem !important}.mb34{margin-bottom:13.6rem !important}.pb34{padding-bottom:13.6rem !important}.mr34{margin-right:13.6rem !important}.pr34{padding-right:13.6rem !important}.ml34{margin-left:13.6rem !important}.pl34{padding-left:13.6rem !important}@media screen and (max-width: 759px){.mg34{margin:10.88rem !important}.pd34{padding:10.88rem !important}.mt34{margin-top:10.88rem !important}.pt34{padding-top:10.88rem !important}.mb34{margin-bottom:10.88rem !important}.pb34{padding-bottom:10.88rem !important}.mr34{margin-right:10.88rem !important}.pr34{padding-right:10.88rem !important}.ml34{margin-left:10.88rem !important}.pl34{padding-left:10.88rem !important}}.mg55{margin:22rem !important}.pd55{padding:22rem !important}.mt55{margin-top:22rem !important}.pt55{padding-top:22rem !important}.mb55{margin-bottom:22rem !important}.pb55{padding-bottom:22rem !important}.mr55{margin-right:22rem !important}.pr55{padding-right:22rem !important}.ml55{margin-left:22rem !important}.pl55{padding-left:22rem !important}@media screen and (max-width: 759px){.mg55{margin:17.6rem !important}.pd55{padding:17.6rem !important}.mt55{margin-top:17.6rem !important}.pt55{padding-top:17.6rem !important}.mb55{margin-bottom:17.6rem !important}.pb55{padding-bottom:17.6rem !important}.mr55{margin-right:17.6rem !important}.pr55{padding-right:17.6rem !important}.ml55{margin-left:17.6rem !important}.pl55{padding-left:17.6rem !important}}.mg89{margin:35.6rem !important}.pd89{padding:35.6rem !important}.mt89{margin-top:35.6rem !important}.pt89{padding-top:35.6rem !important}.mb89{margin-bottom:35.6rem !important}.pb89{padding-bottom:35.6rem !important}.mr89{margin-right:35.6rem !important}.pr89{padding-right:35.6rem !important}.ml89{margin-left:35.6rem !important}.pl89{padding-left:35.6rem !important}@media screen and (max-width: 759px){.mg89{margin:28.48rem !important}.pd89{padding:28.48rem !important}.mt89{margin-top:28.48rem !important}.pt89{padding-top:28.48rem !important}.mb89{margin-bottom:28.48rem !important}.pb89{padding-bottom:28.48rem !important}.mr89{margin-right:28.48rem !important}.pr89{padding-right:28.48rem !important}.ml89{margin-left:28.48rem !important}.pl89{padding-left:28.48rem !important}}@media screen and (max-width: 759px){.sp-pl0{padding-left:0 !important}}@media screen and (max-width: 759px){.sp-mg0{margin:0 !important}}*{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth;height:100%;scroll-padding-top:140px}@media screen and (max-width: 759px){html{scroll-padding-top:8rem}}body{color:#707070;background-color:#f6f6f6;font-size:1.6rem;font-weight:400;font-family:"courier-std",YakuHanJP,"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","Hiragino Kaku Gothic Pro","Noto Sans JP","ヒラギノ角ゴ Pro","メイリオ",-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,Verdana,Meiryo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width: 759px){body{font-size:1.5rem}}main{min-height:calc(95vh - 64px)}h1{font-size:20px;font-size:2rem;line-height:2.4rem;font-weight:600;word-break:keep-all;margin:12.8px auto}@media screen and (max-width: 759px){h1{font-size:18.3px;font-size:1.83rem;line-height:2rem;word-break:break-all}}@media screen and (max-width: 759px){header img{max-height:18.3px;max-height:1.83rem}}h2{font-size:18.3px;font-size:1.83rem;font-weight:600;word-break:keep-all;padding:20px 0;margin-top:2rem}@media screen and (max-width: 759px){h2{font-size:16px;font-size:1.6rem;word-break:break-all}}h3{font-size:16px;font-size:1.6rem}p{font-size:16px;font-size:1.6rem;line-height:1.75;letter-spacing:0;font-weight:500}@media screen and (max-width: 759px){p{font-size:1.5rem}}div{font-size:1.6rem}@media screen and (max-width: 759px){div{font-size:1.5rem}}ul li{list-style:none}img{width:auto;max-width:100%}hr{color:#d1c8bc}.small{font-size:.66em}.strong{font-size:1.14285em !important;font-weight:bold}@media screen and (max-width: 759px){.strong{font-size:1.1em !important}}.Lstrong{font-size:1.5em !important;font-weight:bold}@media screen and (max-width: 759px){.Lstrong{font-size:1.3em !important}}.attention{font-size:2.4rem}.bold{font-weight:600 !important}.demibold{font-weight:500 !important}.logo-img{max-width:114px}@media screen and (max-width: 959px){.logo-img{max-width:48px}}.middle{font-weight:400}.light{font-weight:300}.radius{border-radius:8px}.underline{border-bottom:4px solid}.text-center{text-align:center !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-break{word-break:break-all}.text-d-none{text-decoration:none}a{text-decoration:none;font-weight:700}a:hover{opacity:.75;color:#0aa6cb;transition:all .16s ease-in-out;cursor:pointer}.only-sp{display:none !important}@media screen and (max-width: 959px){.only-sp{display:block !important}}@media screen and (max-width: 759px){.only-sp{display:block !important}}.only-pc{display:block}@media screen and (max-width: 959px){.only-pc{display:none !important}}@media screen and (max-width: 759px){.only-pc{display:none !important}}@media screen and (max-width: 759px){.sp-full{width:100% !important}}.grecaptcha-badge{display:none}header{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;min-width:100%}main{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;margin:0 24rem}aside#p-nav{position:absolute;width:240px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;bottom:0;right:0}aside#p-nav.fixed{position:fixed;top:72px;right:40px;z-index:1}@media screen and (max-width: 759px){aside#p-nav{width:auto;height:auto;top:20px;right:20px;position:fixed;z-index:1001}aside#p-nav .ml3.pd3{margin:0;padding:0}aside#p-nav .ml3.pd3 .mt3.c-bgglass{margin:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}}footer{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}.wrapper{width:100%;max-width:1040px;margin:0 auto}@media screen and (max-width: 759px){.wrapper{width:100%;padding:0 .64rem}}.c-circle{border-radius:50%}.c-2column{width:100%;flex-direction:row}.c-2column>*{margin:0 auto;width:50%;min-width:50%}@media screen and (max-width: 759px){.c-2column{flex-direction:column;margin-bottom:2.4rem;align-items:center}.c-2column>*{width:100%}.c-2column>div{margin-top:1.6rem}}.c-3column{width:100%;flex-direction:row}.c-3column>*{margin:0 auto;width:32%;min-width:29%}@media screen and (max-width: 759px){.c-3column{flex-direction:column;margin-bottom:2.4rem;align-items:center}.c-3column>*{width:100%;margin-top:3.2rem}}.c-full-height{min-height:100%}.c-half-col-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);-ms-grid-rows:(524px)[3];grid-template-rows:repeat(3, 524px);grid-column-gap:4rem;grid-row-gap:4rem}@media screen and (max-width: 759px){.c-half-col-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}}.c-shadow{box-shadow:0 1px 3px rgba(0,0,0,.1)}.c-bgglass{background-color:rgba(255,255,255,.11);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fade-text{display:block;color:transparent;font-size:30px;line-height:1.4;margin-bottom:80px;-webkit-background-clip:text;background-size:300% 300%;transition:all 2.4s ease-out}.fade-text.to__bottom{background-image:linear-gradient(to bottom, #fff 30%, rgba(255, 255, 255, 0) 50%);background-position:center 100%;transform:translate(0, -20px)}.fade-text.to__bottom.reveal{transform:translate(0, 0);background-position:center 0%}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;background:none;border:none;cursor:pointer;padding:12px;z-index:1001;position:relative;width:40px;height:40px}.hamburger-line{width:24px;height:2px;background:#707070;margin:2px 0;transition:all .3s ease;display:block}.hamburger.active{filter:invert(100%) grayscale(100%) contrast(100)}.hamburger.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}@media screen and (max-width: 959px){.hamburger{display:flex}}.p-nav-main{margin:0 auto;display:-ms-grid;display:grid;-moz-column-gap:1em;column-gap:1em;grid-auto-columns:1fr;grid-auto-flow:row;max-inline-size:-webkit-max-content;max-inline-size:-moz-max-content;max-inline-size:max-content;list-style:none;padding:0}.p-nav-main .nav-item{margin:16px auto;position:relative}.p-nav-main .nav-link{display:block;padding:8px 12px;text-decoration:none;color:#707070;font-weight:400;transition:color .2s ease}.p-nav-main .nav-link:hover{color:#0aa6cb}.p-nav-main .nav-link.select{color:#0aa6cb}.p-nav-main .dropdown{position:relative}.p-nav-main .dropdown .dropdown-toggle{display:flex;align-items:center;gap:8px}.p-nav-main .dropdown .dropdown-toggle .dropdown-arrow{font-size:.8em;transition:transform .3s ease}.p-nav-main .dropdown .dropdown-menu{position:absolute;top:100%;left:0;background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.1);min-width:180px;list-style:none;padding:4px 0;margin:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000}.p-nav-main .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.p-nav-main .dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.p-nav-main .dropdown .dropdown-link{display:block;padding:8px 16px;color:#707070;text-decoration:none;transition:color .2s ease}.p-nav-main .dropdown .dropdown-link:hover{color:#0aa6cb}@media screen and (max-width: 959px){.p-nav-main{position:fixed;top:0;right:0;width:280px;height:100vh;background:rgba(249,249,249,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;padding:80px 40px 40px 40px;transform:translateX(100%);transition:transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);z-index:1000;box-shadow:-4px 0 20px rgba(0,0,0,.1)}.p-nav-main.active{transform:translateX(0)}.p-nav-main .nav-item{margin:16px 0;opacity:0;-webkit-animation:fadeInRight .5s ease forwards;animation:fadeInRight .5s ease forwards;width:100%;text-align:right}.p-nav-main .nav-item:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}.p-nav-main .nav-item:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.p-nav-main .nav-item:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.p-nav-main .nav-item:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.p-nav-main .nav-item:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.p-nav-main .nav-item:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s}.p-nav-main .nav-item:nth-child(7){-webkit-animation-delay:.7s;animation-delay:.7s}.p-nav-main .nav-link{font-size:1.8rem;padding:12px 0;font-weight:500;text-align:right;display:block;position:relative;color:#707070}.p-nav-main .nav-link::after{content:"";position:absolute;bottom:0;right:0;width:0;height:2px;background:#0aa6cb;transition:width .3s ease}.p-nav-main .nav-link:hover::after,.p-nav-main .nav-link.select::after{width:100%}.p-nav-main .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:rgba(255,255,255,.8);margin-top:10px}}@-webkit-keyframes fadeInUp{to{opacity:1;transform:translateY(0)}from{opacity:0;transform:translateY(20px)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}from{opacity:0;transform:translateY(20px)}}@-webkit-keyframes fadeInRight{to{opacity:1;transform:translateX(0)}from{opacity:0;transform:translateX(20px)}}@keyframes fadeInRight{to{opacity:1;transform:translateX(0)}from{opacity:0;transform:translateX(20px)}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000}.modal.active{display:flex;justify-content:center;align-items:center;-webkit-animation:modalFadeIn .3s ease;animation:modalFadeIn .3s ease}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);border-radius:4px;box-shadow:0 8px 32px rgba(34,34,34,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:500px;width:90%;max-height:80vh;overflow-y:auto;padding:32px;transform:scale(0.9);-webkit-animation:modalSlideIn .3s ease forwards;animation:modalSlideIn .3s ease forwards}@media screen and (max-width: 759px){.modal-content{width:95%;padding:24px}}.modal-content h2{font-size:2.4rem;font-weight:600;margin-bottom:24px;color:#707070;text-align:center}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:2.4rem;color:#acacac;cursor:pointer;transition:all .3s ease}.modal-close:hover{color:#707070;transform:rotate(90deg)}.contact-form .form-group{margin-bottom:20px}.contact-form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#707070}.contact-form .form-group label .required{color:#e74c3c;margin-left:4px}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.1);border-radius:4px;background:rgba(255,255,255,.8);font-family:inherit;font-size:1.4rem;color:#707070;transition:all .3s ease}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#0aa6cb;background:rgba(255,255,255,.95);box-shadow:0 0 0 3px rgba(10,166,203,.1)}.contact-form .form-group input::-moz-placeholder, .contact-form .form-group textarea::-moz-placeholder{color:#acacac;opacity:.7}.contact-form .form-group input:-ms-input-placeholder, .contact-form .form-group textarea:-ms-input-placeholder{color:#acacac;opacity:.7}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#acacac;opacity:.7}.contact-form .form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.contact-form .submit-btn{width:100%;padding:14px 24px;background:#0aa6cb;color:#fff;border:none;border-radius:4px;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-form .submit-btn:hover{background:#087e9a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,166,203,.3)}.contact-form .submit-btn:active{transform:translateY(0)}@-webkit-keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes modalSlideIn{from{transform:scale(0.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modalSlideIn{from{transform:scale(0.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.work-gallery .work-item{overflow:hidden;transition:all .3s ease}.work-gallery .work-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(34,34,34,.15)}.work-gallery .work-item img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.work-gallery .work-item:hover img{transform:scale(1.05)}.work-gallery .work-item .work-info h3{font-size:1.8rem;font-weight:600;margin-bottom:8px;color:#707070}.work-gallery .work-item .work-info .work-description{font-size:1.4rem;line-height:1.6;color:#acacac;margin-bottom:8px}.work-gallery .work-item .work-info .work-year{font-size:1.2rem;font-weight:500;opacity:.7}.work-gallery .work-item .work-placeholder{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px dashed rgba(172,172,172,.3)}.work-gallery .work-item .work-placeholder h3{font-size:2rem;margin-bottom:16px;color:#acacac}.work-gallery .work-item .work-placeholder p{font-size:1.4rem;opacity:.7}.p-nav-main{margin:0 auto;display:-ms-grid;display:grid;-moz-column-gap:1em;column-gap:1em;grid-auto-columns:1fr;grid-auto-flow:row;max-inline-size:-webkit-max-content;max-inline-size:-moz-max-content;max-inline-size:max-content}.p-nav-main li{margin:16px auto}.p-nav-main .select{color:#0aa6cb}@media screen and (max-width: 720px){.p-nav-main{display:flex;flex-direction:column}.p-nav-main-title{display:flex;justify-content:end;align-items:end;padding:0 4rem 0 0;max-width:inherit}}.p-nav-bottom{margin:48px 0 48px 0;display:-ms-grid;display:grid;-moz-column-gap:3em;column-gap:3em;grid-auto-flow:column;max-inline-size:-webkit-max-content;max-inline-size:-moz-max-content;max-inline-size:max-content;justify-content:left}.p-nav-bottom .select{color:#0aa6cb}.p-mv{display:-ms-grid;display:grid;-ms-grid-columns:1fr 32rem;grid-template-columns:1fr 32rem;grid-auto-flow:row}.p-mv-img{padding:4rem;text-align:center;max-width:88vh;min-width:320px;min-width:32rem;min-height:32rem}.p-mv-img img{margin:0 auto}.p-mv-state{padding:4rem 4rem 4rem 1.2rem;max-width:372px;position:relative;overflow:hidden}.p-mv-state #p-mv-title{position:absolute;font-size:1.42rem;line-height:2.4rem;max-width:12em}.p-mv-state #p-mv-text{position:absolute;font-size:1.42rem;line-height:2.4rem;margin-top:4.8rem;max-width:18em}@media screen and (max-width: 720px){.p-mv{-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:1fr;grid-template-rows:1fr}.p-mv-title{display:flex;justify-content:end;align-items:end;padding:0 4rem 0 0;max-width:inherit}}.p-snslist{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit, 56px);-moz-column-gap:1.2rem;column-gap:1.2rem;grid-auto-flow:column}.p-snslist li{display:inline-block}.p-snslist li img{width:56px}.p-snslist li:hover{opacity:.8}#p-form{max-height:100vh;width:300px;padding:2rem;position:fixed;right:2rem;bottom:0;z-index:2;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1)}#p-form .Form-Item{border-top:1px solid rgba(0,0,0,.05);padding:1rem 0;width:100%}#p-form .Form-Item-Label{width:100%;font-weight:500;font-size:14px;margin-bottom:.5rem}#p-form .Form-Item-Label-Required{color:#e74c3c;margin-left:4px}#p-form .Form-Item-Input{border:1px solid rgba(0,0,0,.1);border-radius:4px;width:100%;padding:.8rem;background:#fffefe;font-size:14px}#p-form .Form-Item-Input:focus{outline:none;border-color:#0aa6cb}#p-form .Form-Item-Textarea{border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:.8rem;height:120px;width:100%;background:#fffefe;font-size:14px;resize:vertical}#p-form .Form-Item-Textarea:focus{outline:none;border-color:#0aa6cb}#p-form .Form-Btn{border:none;border-radius:4px;margin-top:1rem;padding:.8rem 2rem;background:#0aa6cb;color:#fff;font-weight:500;font-size:14px;cursor:pointer}#p-form .Form-Btn:hover{background:#087e9a}@media screen and (max-width: 720px){#p-form{width:calc(100% - 2rem);right:1rem;height:100vh;overflow-y:auto}}.p-mv-title{display:-ms-grid;display:grid;-ms-grid-rows:auto;grid-template-rows:auto}.about-page.p-mv{display:block !important;grid:none}.about-profile-container{text-align:center;margin:8px}.about-profile-container img{max-width:360px;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:4px}.about-profile-photo{max-width:360px;width:100%;height:auto}.about-section{margin-bottom:2rem;margin:8px}.about-section .about-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}.about-section .about-subtitle{font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem 0}.about-section .about-list{list-style:none;padding:0}.about-section .about-list li{padding:.5rem 0;line-height:1.8}