@charset "UTF-8";*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent}h1,h2,h3,h4,h5,h6{font-weight:normal}body{line-height:1;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}strong{font-weight:500}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{vertical-align:baseline;background:transparent;text-decoration:none}canvas,img,svg,video{max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}th{font-weight:normal}ins{text-decoration:none}mark{font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}button,input,select,textarea{font:inherit;color:inherit}fieldset{margin:0;padding:0;border:none}legend{margin:0;padding:0;display:block;float:none;width:100%}textarea{resize:vertical}input[type=checkbox],input[type=radio]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;border:0;background:none;-webkit-box-shadow:none;box-shadow:none}button{-webkit-tap-highlight-color:transparent}html{font-size:62.5%}body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo","Yu Gothic",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;color:#6e7071;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;line-height:1.6}.text-bold,strong{font-weight:600}.text-weight-100{font-weight:100}.text-weight-300{font-weight:300}.text-weight-400{font-weight:400}.text-weight-500{font-weight:500}.text-weight-600{font-weight:600}.text-weight-700{font-weight:700}.text-weight-900{font-weight:900}.wrap-none{display:inline-block}.text-align-left{text-align:left!important}.text-align-right{text-align:right!important}.text-align-center{text-align:center!important}.text-align-justify{text-align:justify}.text-color-white,a.text-color-white,a.text-color-white:hover{color:#ffffff!important}.text-color-purple{color:#958cb0}.text-color-red{color:#ff0000}body .text-size-large,body .text-size-single-title,body .text-size-small,body .text-size-x-large,body .text-size-x-small,body .text-size-xx-large,body .text-size-xxx-large{line-height:inherit}body{font-size:160%;font-size:1.6rem}body .text-size-single-title{font-size:2.8rem}body .text-size-xxx-large{font-size:2.4rem}body .text-size-xx-large{font-size:2.2rem}body .text-size-x-large{font-size:2rem}body .text-size-large{font-size:1.8rem}body .text-size-medium{font-size:1.6rem}body .text-size-small{font-size:1.4rem}body .text-size-x-small{font-size:1.2rem}@media (max-width:900px){body .text-size-single-title{font-size:2.8rem}}@media (max-width:768px){body{font-size:1.5rem}body .text-size-single-title{font-size:2.6rem}body .text-size-xxx-large{font-size:2.2rem}body .text-size-xx-large{font-size:2rem}body .text-size-x-large{font-size:1.8rem}body .text-size-large{font-size:1.65rem}body .text-size-medium{font-size:1.5rem}body .text-size-small{font-size:1.3rem}body .text-size-x-small{font-size:1.15rem}}@media (max-width:440px){body .text-size-single-title{font-size:2.4rem}}html{scroll-behavior:smooth}body{margin:0;padding:0;text-align:center;line-height:2;background-color:#eaebec;--grid:13px;--line:rgba(255,255,255,0.6);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:var(--grid) var(--grid);background-position:center;background-attachment:fixed}.page-wrap-inner{max-width:1400px;margin:0 auto;background-color:#ffffff}.header{position:sticky;top:0;left:0;height:12px;background-color:#898f93;background-position:center bottom;z-index:999;text-align:left;-webkit-animation:header-anime 1s forwards;animation:header-anime 1s forwards;-webkit-animation-delay:0s;animation-delay:0s}@media (max-width:900px){.header{height:9px}}@media (max-width:768px){.header{-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;background-color:rgba(255,255,255,0.85);position:fixed;height:105px;--grid:13px;--line:rgba(255,255,255,1);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:var(--grid) var(--grid);--line:rgba(104,112,116,0.2);border-bottom:1px rgba(104,112,116,0.2) solid;backdrop-filter:blur(10px)}}@media (max-width:440px){.header{--grid:11px;height:89px}}@media (max-width:768px){.header.fv{-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;background-color:transparent;--line:transparent;border-bottom:none;backdrop-filter:blur(0px)}}@-webkit-keyframes header-anime{0%{opacity:0;right:-90px}to{opacity:1;right:0}}@keyframes header-anime{0%{opacity:0;right:-90px}to{opacity:1;right:0}}@-webkit-keyframes header-anime-wide{0%{opacity:0;right:calc((100% - 1400px) / -2)}to{opacity:1;right:calc((100% - 1400px) / 2)}}@keyframes header-anime-wide{0%{opacity:0;right:calc((100% - 1400px) / -2)}to{opacity:1;right:calc((100% - 1400px) / 2)}}.header-nav-outer{-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;position:absolute;display:inline-block;width:250px;left:0;top:0}@media (max-width:900px) and (min-width:769px){.header-nav-outer{-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;width:200px}}@-webkit-keyframes header-title-anime{0%{opacity:0}to{opacity:1}}@keyframes header-title-anime{0%{opacity:0}to{opacity:1}}.header-title{display:inline-block;margin:calc(1.6em + 12px) 1.6em 1.6em 1.6em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0}@media (max-width:768px){.header-title{display:block;width:100%;max-width:100%;margin:0;padding:11px 17px;-webkit-box-sizing:border-box;box-sizing:border-box}}@media (max-width:440px){.header-title{padding:12px 14px}}.header-title a.header-title-link{position:relative;line-height:0!important;font-size:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}@media (max-width:768px){.header-title a.header-title-link{width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;gap:6px;overflow:hidden}}@media (max-width:440px){.header-title a.header-title-link{width:188px;gap:5px}}.header-title a.header-title-link img{display:block}@media (max-width:768px){.header-title a.header-title-link img{display:none}}.header-title a.header-title-link svg{display:block}@media (min-width:769px){.header-title a.header-title-link svg{display:none}}.header-title a.header-title-link #kamon,.header-title a.header-title-link #name-bg{-webkit-transition:opacity 0.5s ease-in-out;transition:opacity 0.5s ease-in-out;opacity:0.8!important}.header-title a.header-title-link:hover #kamon,.header-title a.header-title-link:hover #name-bg{-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;opacity:1!important}.header-title a.header-title-link img.header-title-logo{position:relative;width:170px;height:170px;margin:0;opacity:0.8}.header-title a.header-title-link svg.header-title-logo{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;margin:0}@media (max-width:768px){.header-title a.header-title-link svg.header-title-logo{width:82px;height:82px}}@media (max-width:440px){.header-title a.header-title-link svg.header-title-logo{width:66px;height:66px}}.header-title a.header-title-link svg.header-title-name{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:26px;width:auto}@media (min-width:769px){.header-title a.header-title-link svg.header-title-name{display:none}}@media (max-width:440px){.header-title a.header-title-link svg.header-title-name{height:24px;width:auto}}.fv .header-title a.header-title-link{pointer-events:none;cursor:default}.fv .header-title a.header-title-link img,.fv .header-title a.header-title-link svg{opacity:0}.sd .header-title a.header-title-link img{opacity:0.8;-webkit-transition:opacity 0.5s ease-in-out;transition:opacity 0.5s ease-in-out}.sd .header-title a.header-title-link:hover img{opacity:1}header:not(.fv) .header-title a.logo-title-link img{opacity:0.8}header:not(.fv) .header-title a.logo-title-link img:before{opacity:1}.header a,.header a:active,.header a:focus,.header a:hover{text-decoration:none!important}ul.nav-text{-webkit-transition:all 0.8s ease-in-out;transition:all 0.8s ease-in-out;margin:0 0 0 0}@media (max-width:768px){ul.nav-text{display:none}}ul.nav-text li{display:inline-block;margin:0 0 1.5em 0;position:relative}ul.nav-text li a,ul.nav-text li a:active,ul.nav-text li a:focus,ul.nav-text li a:hover{text-decoration:none!important}ul.nav-text li a{-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;display:inline-block;width:auto;padding:0.7em 1.8em 0.7em 2.4em;background-color:#a6abae;text-decoration:none}ul.nav-text li a:hover{background-color:#898f93;-webkit-transition:0.3s ease;transition:0.3s ease}ul.nav-text li a .en,ul.nav-text li a .jp{display:block;line-height:1.4}ul.nav-text li a .jp{font-size:1.85rem}ul.nav-text li a .en{font-size:1rem;letter-spacing:0.05em}ul.nav-text li ul.nav-text-sub{display:block;position:absolute;opacity:0;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;right:50px;top:0;padding:0;pointer-events:none;text-align:left}ul.nav-text li ul.nav-text-sub:before{position:absolute;content:"";background:transparent;width:10px;height:100%;top:0;right:-10px}ul.nav-text li ul.nav-text-sub:after{position:absolute;content:"▼";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);color:rgba(149,140,176,0.8);top:7px;right:-10px}ul.nav-text li ul.nav-text-sub li{white-space:nowrap;display:block;height:auto;font-size:13px;margin:0;padding:0}ul.nav-text li ul.nav-text-sub li:last-child{margin-bottom:0;border-bottom:none}ul.nav-text li ul.nav-text-sub li a{color:#ffffff;display:block;margin:0;padding:1.1em 2em 1.1em 2em;background-image:url(../images/link-arrow-left-white-single.svg);background-position:1em center;background-repeat:no-repeat;background-size:0.8em;text-decoration:none!important}ul.nav-text li ul.nav-text-sub li a:before{text-decoration:none}ul.nav-text li:before ul.nav-text-sub{opacity:1;pointer-events:visible}.fv ul.nav-text{-webkit-transition:all 0.8s ease-in-out;transition:all 0.8s ease-in-out;margin:-10vh 0 0 0}.fv ul.nav-text li *{-webkit-transition:all 0.8s ease-in-out;transition:all 0.8s ease-in-out}.fv ul.nav-text li a{color:#6e7071!important;background-color:rgba(255,255,255,0.8)}.fv ul.nav-text li a:hover{background-color:white}.section-content{width:100%;overflow:hidden}.section-content .section-bg{overflow:hidden;padding-top:3em;padding-bottom:3em}.section-content .section-bg.bg-gray{background:#f5f5f6}.section-content .section-margin{margin:0 120px 0 250px;text-align:left}@media (max-width:900px){.section-content .section-margin{margin:0 90px 0 190px}}@media (max-width:768px){.section-content .section-bg{padding-top:2.5em;padding-bottom:2.5em}.section-content .section-margin{margin:0 60px 0 60px}}@media (max-width:440px){.section-content .section-bg{padding-top:2em;padding-bottom:2em}.section-content .section-margin{margin:0 40px 0 40px}}#section-contact,#section-profile,#section-service,#section-works{scroll-margin-top:3.2em}@media (max-width:768px){#section-contact,#section-profile,#section-service,#section-works{scroll-margin-top:115px}}@media (max-width:440px){#section-contact,#section-profile,#section-service,#section-works{scroll-margin-top:100px}}#section-contact .section-bg{border-top:24px #f5f5f6 solid;-webkit-box-sizing:content-box;box-sizing:content-box}.main.sub{padding-top:2.8em}@media (max-width:768px){.main.sub{padding-top:116px}}@media (max-width:440px){.main.sub{padding-top:100px}}.contents-max-width{text-align:left}.footer{width:100%;padding:3em 1.4em;text-align:left;background-color:#a6abae}@media (max-width:900px){.footer{padding:4.2em 1.2em}}@media (max-width:768px){.footer{padding:3.6em 1em}}@media (max-width:440px){.footer{padding:3em 0.8em}}.footer-inner{display:-ms-grid;display:grid;-ms-grid-columns:-webkit-max-content 22px minmax(0,1fr);-ms-grid-columns:max-content 22px minmax(0,1fr);grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);gap:22px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-logo a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.footer-logo img{width:105px;height:auto}@media (max-width:900px){.footer-logo img{width:95px}}@media (max-width:768px){.footer-logo img{width:75px}}@media (max-width:440px){.footer-logo img{width:60px}}.footer-nav-utility.text-link-effect a{background-image:-webkit-gradient(linear,left top,right top,from(#6e7071),to(#6e7071));background-image:linear-gradient(90deg,#6e7071,#6e7071);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px}.footer-nav-utility{margin:-1em 0 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.6em 0}.footer-nav-utility ul.footer-nav-utility-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.4em 1.2em;margin:0;padding:0 0 0;list-style:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 0 0 0;text-align:left;line-height:1.2}.footer-nav-utility ul.footer-nav-utility-list li{margin:0;width:auto}.footer-nav-utility ul.footer-nav-utility-list li a{color:#ffffff!important;padding-left:0.8em;text-decoration:none!important;background-image:url(../images/link-arrow-right-white.svg),-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#ffffff));background-image:url(../images/link-arrow-right-white.svg),linear-gradient(#ffffff,#ffffff);background-repeat:no-repeat,no-repeat;background-position:left center,left bottom;background-size:9px 6px,0% 1px;-webkit-transition:background-size 0.4s ease;transition:background-size 0.4s ease}.footer-nav-utility ul.footer-nav-utility-list li a:hover{background-size:9px 6px,100% 1px}.footer-copyright{letter-spacing:0.03em;line-height:1.4}.footer-page-navi{position:fixed;width:2.5em;height:2.5em;right:1.8em;bottom:1.8em;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;z-index:222;border:1.5em transparent solid;border:1px rgb(255,255,255) solid;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:1401px){.footer-page-navi{right:calc((100% - 1401px) / 2 + 1.8em)}}@media (max-width:900px){.footer-page-navi{width:2.1em;height:2.1em;right:1.6em;bottom:1.6em}}@media (max-width:768px){.footer-page-navi{width:2.7em;height:2.7em;right:1.5em;bottom:1.5em}}@media (max-width:440px){.footer-page-navi{width:2.3em;height:2.3em;right:1.25em;bottom:1.25em}}.footer-page-navi.hide{bottom:-80px}.footer-page-navi a{display:block;width:100%;height:100%;background-color:#a6abae;background-image:url(../images/link-arrow-up-white.svg);background-position:center center;background-repeat:no-repeat;background-size:40%;text-indent:-99em;overflow:hidden;-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out}.footer-page-navi a:hover{background-color:#898f93}.home-top{position:relative;height:auto;min-height:calc(100vh - 12px);min-height:calc(100svh - 12px);border-top:12px #898f93 solid;margin-bottom:2.8em;overflow:hidden;-webkit-animation:header-title-anime 2s ease forwards;animation:header-title-anime 2s ease forwards}@media (min-width:441px){.home-top{background:#898f93}}@media (max-width:900px){.home-top{min-height:calc(100vh - 9px);min-height:calc(100svh - 9px)}}@media (max-width:768px){.home-top{min-height:100vh;min-height:100svh}}@media (max-width:440px){.home-top{height:auto;min-height:100vh;min-height:100svh;border-top:none}}.home-top:after{content:"";pointer-events:none;left:0;top:0;position:absolute;width:100%;height:100%;--grid:20px;--line:rgba(255,255,255,0.3);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:var(--grid) var(--grid);background-position:center center;background-attachment:fixed}@media (max-width:440px){.home-top:after{--line:#dadcdd}}.home-top .home-bg-photo{position:absolute;inset:0;background-image:url(../images/home-photo.jpg);background-size:cover;background-position:center;will-change:transform;-webkit-transform:translate3d(0,var(--parallax-y,0px),0);transform:translate3d(0,var(--parallax-y,0px),0);z-index:0}@media (max-width:440px){.home-top .home-bg-photo{display:none}}.home-top-image{position:relative;z-index:1;min-height:calc(100vh - 12px);min-height:calc(100svh - 12px);display:-ms-grid;display:grid;-ms-grid-rows:1fr auto;grid-template-rows:1fr auto}@media (max-width:440px){.home-top-image{min-height:100vh;min-height:100svh}}.home-top-image .home-top-image-inner{display:-ms-grid;display:grid;place-items:center;padding:2em 2em}.home-top-image .home-top-image-inner img.home-logo{width:36%;max-width:780px;min-width:340px;height:auto;margin-top:5vh}@media (max-width:440px){.home-top-image .home-top-image-inner img.home-logo{width:80%;max-width:auto;min-width:auto;margin-top:4vh}}.home-top-image .home-top-image-copy{display:-ms-grid;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,0.5);padding:3em 3em 3em 3em}@media (max-width:440px){.home-top-image .home-top-image-copy{background:rgba(137,143,147,0.8);color:#ffffff;padding:2em 1em 2em 1em}}.home-top-image .home-top-image-copy h1{line-height:1.8;padding:0 0 1.2em 0}@-webkit-keyframes arrowFlow{0%{opacity:0.25}20%{opacity:0.25}40%{opacity:0.85}60%{opacity:0.85}to{opacity:0.25}}@keyframes arrowFlow{0%{opacity:0.25}20%{opacity:0.25}40%{opacity:0.85}60%{opacity:0.85}to{opacity:0.25}}.scroll-arrow{display:-ms-inline-grid;display:inline-grid;-ms-grid-columns:1fr 0px 1fr 0px 1fr 0px 1fr 0px 1fr;grid-template-columns:repeat(5,1fr);-ms-grid-rows:1fr 0px 1fr 0px 1fr 0px 1fr 0px 1fr;grid-template-rows:repeat(5,1fr);gap:0px;width:30px;height:30px;margin:0 auto}.scroll-arrow>:first-child{-ms-grid-row:1;-ms-grid-column:1}.scroll-arrow>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.scroll-arrow>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.scroll-arrow>:nth-child(4){-ms-grid-row:1;-ms-grid-column:7}.scroll-arrow>:nth-child(5){-ms-grid-row:1;-ms-grid-column:9}.scroll-arrow>:nth-child(6){-ms-grid-row:3;-ms-grid-column:1}.scroll-arrow>:nth-child(7){-ms-grid-row:3;-ms-grid-column:3}.scroll-arrow>:nth-child(8){-ms-grid-row:3;-ms-grid-column:5}.scroll-arrow>:nth-child(9){-ms-grid-row:3;-ms-grid-column:7}.scroll-arrow>:nth-child(10){-ms-grid-row:3;-ms-grid-column:9}.scroll-arrow>:nth-child(11){-ms-grid-row:5;-ms-grid-column:1}.scroll-arrow>:nth-child(12){-ms-grid-row:5;-ms-grid-column:3}.scroll-arrow>:nth-child(13){-ms-grid-row:5;-ms-grid-column:5}.scroll-arrow>:nth-child(14){-ms-grid-row:5;-ms-grid-column:7}.scroll-arrow>:nth-child(15){-ms-grid-row:5;-ms-grid-column:9}.scroll-arrow>:nth-child(16){-ms-grid-row:7;-ms-grid-column:1}.scroll-arrow>:nth-child(17){-ms-grid-row:7;-ms-grid-column:3}.scroll-arrow>:nth-child(18){-ms-grid-row:7;-ms-grid-column:5}.scroll-arrow>:nth-child(19){-ms-grid-row:7;-ms-grid-column:7}.scroll-arrow>:nth-child(20){-ms-grid-row:7;-ms-grid-column:9}.scroll-arrow>:nth-child(21){-ms-grid-row:9;-ms-grid-column:1}.scroll-arrow>:nth-child(22){-ms-grid-row:9;-ms-grid-column:3}.scroll-arrow>:nth-child(23){-ms-grid-row:9;-ms-grid-column:5}.scroll-arrow>:nth-child(24){-ms-grid-row:9;-ms-grid-column:7}.scroll-arrow>:nth-child(25){-ms-grid-row:9;-ms-grid-column:9}@media (max-width:440px){.scroll-arrow{width:25px;height:25px}}.scroll-arrow span{background:#898f93;width:6px;height:6px;pointer-events:none;opacity:0.25;-webkit-animation:arrowFlow 2.4s ease-in-out infinite;animation:arrowFlow 2.4s ease-in-out infinite}@media (max-width:440px){.scroll-arrow span{background:#ffffff;width:5px;height:5px}}.scroll-arrow span:first-child{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.scroll-arrow span:nth-child(2){-ms-grid-column:5;grid-column:5;-ms-grid-row:1;grid-row:1}.scroll-arrow span:nth-child(3){-ms-grid-column:2;grid-column:2;-ms-grid-row:2;grid-row:2}.scroll-arrow span:nth-child(4){-ms-grid-column:4;grid-column:4;-ms-grid-row:2;grid-row:2}.scroll-arrow span:nth-child(5){-ms-grid-column:3;grid-column:3;-ms-grid-row:3;grid-row:3}.scroll-arrow span:first-child{-webkit-animation-delay:0s;animation-delay:0s}.scroll-arrow span:nth-child(2){-webkit-animation-delay:0s;animation-delay:0s}.scroll-arrow span:nth-child(3){-webkit-animation-delay:0.3s;animation-delay:0.3s}.scroll-arrow span:nth-child(4){-webkit-animation-delay:0.3s;animation-delay:0.3s}.scroll-arrow span:nth-child(5){-webkit-animation-delay:0.6s;animation-delay:0.6s}.section-header{position:relative;letter-spacing:0.03em;margin-bottom:1.6em;padding:0 0 0 1.3em}.section-header:before{content:"";position:absolute;left:0;top:0.2em;bottom:0.1em;width:0.5em;background:#898f93}.section-header .en,.section-header .jp{display:block}.section-header .jp{font-size:2em;line-height:1.2}.section-header .en{font-size:0.85em;letter-spacing:0.05em;line-height:1.8}.button-gray{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:3px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;border:1px solid #958cb0;background-color:#ffffff}.button-gray .button-stripe-link{cursor:pointer;padding:1em 2em;background-size:90px;background-position:center;background-color:#ffffff;color:#ffffff;text-decoration:none!important}.button-gray .button-stripe-link:before{background-size:160px;background-color:#958cb0}.button-gray .button-stripe-inner{padding:0.4em 1.2em 0.4em 0;background-position:center right;background-repeat:no-repeat;background-size:0.8em;white-space:none!important}.service-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2em;padding:0.8em 0 0 0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:900px) and (min-width:769px){.service-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0em}}@media (max-width:620px){.service-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0em}}.service-list .service-list-photo{width:22%}@media (max-width:900px) and (min-width:769px){.service-list .service-list-photo{width:100%}}@media (max-width:768px) and (min-width:621px){.service-list .service-list-photo{width:30%}}@media (max-width:620px){.service-list .service-list-photo{width:100%}}@media (min-width:900px){.service-list .service-list-photo .service-list-photo-text{display:none}}@media (max-width:768px) and (min-width:620px){.service-list .service-list-photo .service-list-photo-text{display:none}}.service-list .service-list-photo img{width:100%;border:1px #a6abae solid;margin-bottom:1.8em;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}@media (max-width:900px) and (min-width:769px){.service-list .service-list-photo img.photo-02{display:none}}@media (max-width:620px){.service-list .service-list-photo img.photo-02{display:none}}.service-list .service-list-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.service-list .service-list-text h2{margin:-0.4em 0 0.6em 0}@media (max-width:900px) and (min-width:769px){.service-list .service-list-text h2{display:none}}@media (max-width:620px){.service-list .service-list-text h2{display:none}}.service-list .service-list-text p{margin:0 0 1em 0}.service-list .service-list-text p:last-child{margin:0 0 0 0}dl.news-list{display:block;width:100%;text-indent:0;text-align:left;margin-bottom:2em}dl.news-list dt{margin:0}dl.news-list dd{margin-bottom:1.6em}dl.news-list dd:last-child{margin-bottom:0}dl.news-list dd a{color:#6e7071}ol.affiliation-list,ul.affiliation-list{text-align:left}ol.affiliation-list li,ul.affiliation-list li{margin-left:1em;margin-bottom:0.6em;text-indent:-1em}ol.affiliation-list li.list-type-15em,ul.affiliation-list li.list-type-15em{margin-left:1.5em;text-indent:-1.5em}ol.affiliation-list.line-even li,ul.affiliation-list.line-even li{margin-bottom:0}hr.entry-separator{display:block;height:1px;border:none;margin:2.2em 0;background:#898f93}.entry-title{line-height:1.5!important}.entry-content ol,.entry-content p,.entry-content ul{margin-bottom:1.6em}.entry-content ol:last-child,.entry-content p:last-child,.entry-content ul:last-child{margin-bottom:0}dl.news-summary-table{display:block;margin:0 auto;width:100%;max-width:780px;text-indent:0;text-align:left;line-height:1.6;border-top:1px #a1a3a4 solid}dl.news-summary-table dt{display:inline-block;margin:0;width:9em;float:left;padding:1.6em 0}dl.news-summary-table dd{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;padding:1.6em 0;display:inline;float:left;width:calc(100% - 9em)}dl.news-summary-table dd a{border:none;color:#6e7071;text-decoration:none;font-weight:normal}dl.news-summary-table dd:after{position:absolute;bottom:0;left:-9em;width:calc(100% + 9em);content:"";display:block;margin:0;height:1px;border-bottom:1px #a1a3a4 solid}@media (max-width:620px){dl.news-summary-table dt{display:block;width:100%;float:none;padding:1.4em 0 0.6em 0}dl.news-summary-table dd{display:block;width:100%;float:none;padding:0 0 1.4em 0;border-bottom:1px #a1a3a4 solid}dl.news-summary-table dd:after{display:none}}div.alignleft,div.alignright,img.alignleft,img.alignright{max-width:66%}div.alignleft,img.alignleft{float:left;margin:0 1.6em 1.6em 0}div.alignright,img.alignright{float:right;margin:0 0 1.6em 1.6em}div.aligncenter,img.aligncenter{display:block;text-align:center;margin:0 auto 1.6em auto;clear:all}@media (max-width:440px){div.alignleft,div.alignright,img.alignleft,img.alignright{max-width:100%;margin:0 auto 1.6em auto}div.alignleft,div.alignright,img.alignleft,img.alignright{float:none}}.wp-pagenavi{margin:4em 0 4em 0;text-align:center;clear:both}.wp-pagenavi a,.wp-pagenavi span{display:inline-block;text-decoration:none;border:1px solid #a6abae;margin:0 0.4em;padding:0.5em 0.6em;line-height:1}.wp-pagenavi span.pages{border-color:transparent}.wp-pagenavi a:before{color:#ffffff;background:#a6abae;-webkit-transition:0.2s ease-in;transition:0.2s ease-in}.wp-pagenavi span.current{background:white}.nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1em;line-height:1.6em}.nav-links a{text-decoration:none}.nav-links a:before{text-decoration:underline}.nav-links .nav-next,.nav-links .nav-previous{width:calc(50% - 2em)}.nav-links .nav-next a,.nav-links .nav-previous a{background-repeat:no-repeat;background-size:auto 0.8em}.nav-links .nav-next{text-align:right}.nav-links .nav-next a{padding-right:1.2em;background-image:url(../images/link-arrow-right.svg);background-position:center right}.nav-links .nav-previous{text-align:left}.nav-links .nav-previous a{padding-left:1.2em;background-image:url(../images/link-arrow-left.svg);background-position:center left}.nav-links .nav-index{width:100%;text-align:center}.nav-links .nav-index a{padding-left:1.2em;background-image:url(../images/link-arrow-right.svg);background-position:center left;background-repeat:no-repeat;background-size:auto 0.8em}@media (max-width:620px){.nav-links .nav-index,.nav-links .nav-next,.nav-links .nav-previous{width:100%;text-align:center}}.karas-works-index{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:3em;-webkit-column-gap:2.5%;-moz-column-gap:2.5%;column-gap:2.5%;margin-left:auto;margin-right:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:768px){.karas-works-index{-webkit-column-gap:1.8em;-moz-column-gap:1.8em;column-gap:1.8em}}.karas-works-index .karas-works-index-li{width:31.6666666667%;text-align:center}@media (max-width:768px){.karas-works-index .karas-works-index-li{width:calc((100% - 2em) / 2)}}@media (max-width:440px){.karas-works-index .karas-works-index-li{width:100%}}.karas-works-index .karas-works-index-li .karas-works-link{text-decoration:none!important;position:relative;display:block}.karas-works-index .karas-works-index-li .karas-works-link .karas-works-title{color:#6e7071!important;background-repeat:no-repeat;background-position:left bottom;background-size:0% 1px}.karas-works-index .karas-works-index-li .karas-works-link:hover .karas-works-title{-webkit-animation-name:text-link-effect;animation-name:text-link-effect;-webkit-animation-duration:0.4s;animation-duration:0.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-transition:background-size 0.5s;transition:background-size 0.5s}@-webkit-keyframes text-link-effect{0%{background-size:0 1px}to{background-size:100% 1px}}@keyframes text-link-effect{0%{background-size:0 1px}to{background-size:100% 1px}}.karas-works-index .karas-works-index-li .karas-works-thumbnail{width:100%;height:auto;border:0.6em rgba(149,140,176,0) solid;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:768px){.karas-works-index .karas-works-index-li .karas-works-thumbnail{border-width:0.4em}}.karas-works-index .karas-works-index-li:hover .karas-works-thumbnail{border-color:rgba(149,140,176,0.4);-webkit-transition:all 0.6s ease-in-out;transition:all 0.6s ease-in-out}.works-photo-border img{border:1px rgba(55,55,55,0.8) solid;-webkit-box-sizing:border-box;box-sizing:border-box}.nagase-works-cat:before{content:"カテゴリー："}.nagase-works-cat li{display:inline}.nagase-works-cat li:after{content:"／"}.nagase-works-cat li:last-child:after{content:""}.drawer-nav{position:fixed;z-index:0;height:100vh;background-color:rgba(255,255,255,0.5);-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;opacity:0;pointer-events:none;z-index:0}.drawer-open .drawer-nav{opacity:50;pointer-events:inherit}.drawer-brand{line-height:3.75rem;display:block;padding-right:0.75rem;padding-left:0.75rem;text-decoration:none}.drawer-menu{position:fixed;overflow-y:auto;margin:0;top:0;left:0;width:100%;max-width:1401px;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;overscroll-behavior:contain;height:100vh;border-top:12px #898f93 solid;background-color:rgba(234,235,236,0.4);--grid:13px;--line:rgba(255,255,255,1);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:var(--grid) var(--grid);background-position:center}@media (min-width:1401px){.drawer-menu{left:calc((100% - 1400px) / 2 - 1px)}}@media (max-width:900px){.drawer-menu{border-top:9px #898f93 solid}}@media (max-width:768px){.drawer-menu{border-top:none}}.drawer-menu li{display:block;margin:0;background:#eaebec;border-bottom:1px dotted #6b7378;padding:0.2em 1em}.drawer-menu li:last-child{border-bottom:1px solid #898f93}.drawer-menu li.contact{background-color:#958cb0}.drawer-menu li.contact a{color:#ffffff}.drawer-menu li a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1em;text-decoration:none}.drawer-menu li a .en,.drawer-menu li a .jp{display:block;line-height:1.4}.drawer-menu li a .jp{font-size:1.6rem;font-weight:500}.drawer-menu li a .en{font-size:1rem;letter-spacing:0.05em}.drawer-menu li ul{display:block;margin-top:-0.8em;margin-bottom:0.8em}.drawer-menu li ul li{border:none!important;display:inline-block;margin:0;font-size:80%;line-height:1.3;padding:0}.drawer-menu li ul li a{display:inline;padding:0.2em 0.4em 0.2em 0.4em}.drawer-menu-item{font-size:1rem;display:block;padding:0.75rem;text-decoration:none;color:#222}.drawer-menu-item:hover{text-decoration:underline;color:#555;background-color:transparent}

/*! overlay */.drawer-overlay{position:fixed;z-index:150;top:0;left:0;display:none;width:100%;height:100%;background-color:rgba(255,255,255,0.5)}.drawer-open .drawer-overlay{display:block}

/*!------------------------------------*\
		Hamburger
\*!------------------------------------*/.drawer-hamburger-outer{z-index:200!important;position:absolute;overflow:visible;display:-ms-grid;display:grid;justify-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;right:0;-webkit-box-sizing:content-box;box-sizing:content-box;width:96px;height:96px}@media (max-width:900px){.drawer-hamburger-outer{width:84px;height:86px}}@media (max-width:768px){.drawer-hamburger-outer{width:84px;height:103px}}@media (max-width:440px){.drawer-hamburger-outer{width:68px;height:90px}}.drawer-open .drawer-hamburger-outer{-webkit-box-sizing:border-box;box-sizing:border-box}.drawer-hamburger{border:1px rgba(55,55,55,0.3) solid;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;outline:0;display:block;width:38px;height:38px;margin:0;padding:0;z-index:99999;-webkit-transition:all 0.4s cubic-bezier(0.19,1,0.22,1);transition:all 0.4s cubic-bezier(0.19,1,0.22,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);background-color:transparent}@media (max-width:900px){.drawer-hamburger{width:30px;height:30px}}@media (max-width:768px){.drawer-hamburger{width:38px;height:38px}}@media (max-width:440px){.drawer-hamburger{width:34px;height:34px}}.drawer-hamburger:hover,.drawer-home:hover{cursor:pointer;background-color:transparent}.drawer-hamburger-icon{position:relative;display:block;margin-top:0}.drawer-hamburger-icon,.drawer-hamburger-icon:after,.drawer-hamburger-icon:before{width:100%;height:3px;-webkit-transition:all 0.6s cubic-bezier(0.19,1,0.22,1);transition:all 0.6s cubic-bezier(0.19,1,0.22,1);background-color:#898f93}@media (max-width:768px){.drawer-hamburger-icon,.drawer-hamburger-icon:after,.drawer-hamburger-icon:before{height:2.5px}}.drawer-hamburger-icon:before{position:absolute;top:-11px;left:0;content:""}@media (max-width:900px){.drawer-hamburger-icon:before{top:-10px}}@media (max-width:768px){.drawer-hamburger-icon:before{top:-12px}}@media (max-width:440px){.drawer-hamburger-icon:before{top:-10px}}.drawer-hamburger-icon:after{position:absolute;top:11px;left:0;content:""}@media (max-width:900px){.drawer-hamburger-icon:after{top:10px}}@media (max-width:768px){.drawer-hamburger-icon:after{top:12px}}@media (max-width:440px){.drawer-hamburger-icon:after{top:10px}}.drawer-hamburger:hover .drawer-hamburger-icon{background-color:#6b7378}.drawer-hamburger:hover .drawer-hamburger-icon:before{background-color:#6b7378;top:-17px}@media (max-width:768px){.drawer-hamburger:hover .drawer-hamburger-icon:before{top:-14px}}@media (max-width:440px){.drawer-hamburger:hover .drawer-hamburger-icon:before{top:-12px}}.drawer-hamburger:hover .drawer-hamburger-icon:after{background-color:#6b7378;top:17px}@media (max-width:768px){.drawer-hamburger:hover .drawer-hamburger-icon:after{top:14px}}@media (max-width:440px){.drawer-hamburger:hover .drawer-hamburger-icon:after{top:12px}}.drawer-open .drawer-hamburger-icon{background-color:transparent!important}.drawer-open .drawer-hamburger-icon:after,.drawer-open .drawer-hamburger-icon:before,.drawer-open:hover .drawer-hamburger-icon:after,.drawer-open:hover .drawer-hamburger-icon:before{background-color:#6b7378;top:0!important}.drawer-open .drawer-hamburger-icon:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.drawer-open .drawer-hamburger-icon:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}

/*!------------------------------------*\
		Sidebar
\*!------------------------------------*/.drawer--sidebar{background-color:#fff}.drawer--sidebar .drawer-contents{background-color:#fff}

/*!------------------------------------*\
		Navbar
\*!------------------------------------*/.drawer--navbarTopGutter{padding-top:3.75rem}.drawer-navbar .drawer-navbar-header{border-bottom:1px solid #ddd;background-color:#fff}.drawer-navbar{z-index:102;top:0;width:100%}

/*! .drawer-navbar modifier */.drawer-navbar--fixed{position:fixed}.drawer-navbar-header{position:relative;z-index:102;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:3.75rem;padding:0 0.75rem;text-align:center}.drawer-navbar .drawer-brand{line-height:3.75rem;display:inline-block;padding-top:0;padding-bottom:0;text-decoration:none}.drawer-navbar .drawer-brand:hover{background-color:transparent}.drawer-navbar .drawer-nav{padding-top:3.75rem}.drawer-navbar .drawer-menu{padding-bottom:7.5rem}

/*!------------------------------------*\
		Dropdown
\*!------------------------------------*/.drawer-dropdown-menu{display:none;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;padding:0;background-color:#fff}.drawer-dropdown-menu>li{width:100%;list-style:none}.drawer-dropdown-menu-item{line-height:3.75rem;display:block;padding:0;padding-right:0.75rem;padding-left:1.5rem;text-decoration:none;color:#222}.drawer-dropdown-menu-item:hover{text-decoration:underline;color:#555;background-color:transparent}

/*! open */.drawer-dropdown.open>.drawer-dropdown-menu{display:block}

/*! drawer-caret */.drawer-dropdown .drawer-caret{display:inline-block;width:0;height:0;margin-left:4px;-webkit-transition:opacity 0.2s ease,-webkit-transform 0.2s ease;transition:opacity 0.2s ease,-webkit-transform 0.2s ease;transition:transform 0.2s ease,opacity 0.2s ease;transition:transform 0.2s ease,opacity 0.2s ease,-webkit-transform 0.2s ease;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}

/*! open */.drawer-dropdown.open .drawer-caret{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}

/*!------------------------------------*\
		Container
\*!------------------------------------*/.drawer-container{margin-right:auto;margin-left:auto}@media (min-width:64em){.drawer-container{max-width:60rem}}@media (min-width:75em){.drawer-container{max-width:70rem}}.wpcf7 .screen-reader-response{display:none!important}.wpcf7 form.failed .screen-reader-response,.wpcf7 form.invalid .screen-reader-response{display:block!important}.wpcf7 .screen-reader-response p{margin:0 0 1em 0!important}.wpcf7 .screen-reader-response p{margin:0!important;padding:0!important}.wpcf7-response-output{display:none}.wpcf7-not-valid-tip{font-size:15px;padding:0.5em 0.5em;color:#ffffff;background:#a6abae}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item{-webkit-box-sizing:border-box;box-sizing:border-box;width:auto!important;margin-right:1em}.wpcf7-form .contact-input-radio{-webkit-box-sizing:border-box;box-sizing:border-box;width:calc(100% - 11em - 1.2em);margin-left:11em;display:block;padding:0;-webkit-transform:translateY(0.6em);-ms-transform:translateY(0.6em);transform:translateY(0.6em)}@media (max-width:768px){.wpcf7-form .contact-input-radio{width:100%;margin-left:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.wpcf7-form .contact-input-radio .wpcf7-form-control{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.2em 0.6em;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (max-width:768px){.wpcf7-form .contact-input-radio .wpcf7-form-control{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%}}.wpcf7-form .contact-input-radio .wpcf7-form-control .wpcf7-list-item{width:100%}@media (max-width:768px){.wpcf7-form .contact-input-radio .wpcf7-form-control .wpcf7-list-item{width:100%}}.wpcf7-form .contact-input-radio input{opacity:0;height:1px;width:1px;margin:0}.wpcf7-form .contact-input-radio input+.wpcf7-list-item-label{position:relative;display:inline-block;padding-left:1.6em;line-height:1.4}.wpcf7-form .contact-input-radio input+.wpcf7-list-item-label:before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1.2em;height:1.2em;border:1px solid #6e7071;border-radius:50%;background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.wpcf7-form .contact-input-radio input:checked+.wpcf7-list-item-label:after{content:"";position:absolute;left:1px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:calc(1.2em - 2px);height:calc(1.2em - 2px);background:#a6abae;border:3px solid #fff;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.wpcf7-form .error-message{position:absolute;bottom:-2.4em;left:0;color:#df906a;letter-spacing:normal}.wpcf7-form fieldset{position:relative;margin:0 0 1.4em 0;padding:0 0 1.4em 0;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:768px){.wpcf7-form fieldset{margin:0 0 0.4em 0;padding:0;border-bottom:none}}.wpcf7-form fieldset input,.wpcf7-form fieldset select,.wpcf7-form fieldset textarea{border:1px #6e7071 solid;-webkit-box-sizing:border-box;box-sizing:border-box;background:#ffffff;margin-left:9em;padding:0.3em;width:calc(100% - 11em + 2em);font-size:1.2em;color:#6e7071}.wpcf7-form fieldset input:focus,.wpcf7-form fieldset select:focus,.wpcf7-form fieldset textarea:focus{background:#eaebec;outline:none;-webkit-transition:0.5s;transition:0.5s}@media (max-width:768px){.wpcf7-form fieldset input,.wpcf7-form fieldset select,.wpcf7-form fieldset textarea{margin:0;width:100%}}.wpcf7-form fieldset .contact-input-select,.wpcf7-form fieldset .contact-input-text,.wpcf7-form fieldset .contact-input-textarea{-webkit-appearance:none;vertical-align:middle}.wpcf7-form fieldset select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.wpcf7-form fieldset .contact-input-text#your-email,.wpcf7-form fieldset .contact-input-text#your-tel{ime-mode:inactive}.wpcf7-form fieldset legend.contact-form-label-wide,.wpcf7-form fieldset legend.regular{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0.6em 0}.wpcf7-form fieldset legend.regular{position:absolute;width:11em;top:0;left:0}@media (max-width:768px){.wpcf7-form fieldset legend.regular{position:static;padding:1.2em 0 0.6em 0;width:100%}}.wpcf7-form fieldset .contact-input-select{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:0!important;width:16em;max-width:100%!important;background-color:#ffffff;border:1px #a1a3a4 solid!important;background-size:1em;position:relative}.wpcf7-form fieldset .contact-input-select:after{content:"";padding:0.5em 0.5em;display:block;position:absolute!important;z-index:100000;top:0!important;left:0;width:13em;height:2.5em;margin-left:13em;border:1px #a1a3a4 solid!important;-webkit-box-sizing:border-box;box-sizing:border-box;display:none}.wpcf7-form fieldset .contact-input-select option{padding:0.5em 0.5em}.wpcf7-form fieldset .checkbox-outer{position:relative;margin-left:13em;margin-top:0.3em;display:block;width:calc(100% - 13em);clear:both}@media (max-width:1000px){.wpcf7-form fieldset .checkbox-outer{width:100%;margin-left:0;margin-top:0em}}.wpcf7-form fieldset .checkbox-outer label{display:inline-block;float:left;padding:0.2em 0.8em 0.2em 0em;white-space:nowrap;width:auto!important}@media (max-width:768px){.wpcf7-form .contact-input-privacy-outer{margin-top:1em}}.wpcf7-form .contact-input-privacy input{opacity:0;height:1px;width:1px}.wpcf7-form .contact-input-privacy input+.wpcf7-list-item-label{margin:0;display:inline-block;padding-left:1.6em;position:relative;white-space:nowrap;cursor:pointer}.wpcf7-form .contact-input-privacy input+.wpcf7-list-item-label:before{content:"";display:block;position:absolute;top:0.4em;left:0;width:1em;height:1em;border:2px solid #a1a3a4;background:#ffffff}.wpcf7-form .contact-input-privacy input:checked+.wpcf7-list-item-label:after{content:"✓";color:#958cb0;font-weight:800;display:block;position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;top:0;left:1px;width:1em;height:1em}.wpcf7-form .contact-form-confirm dl{margin:0 0 0 0;width:100%;display:-ms-grid;display:grid;-ms-grid-columns:11em 0 1fr;grid-template-columns:11em 1fr;gap:2.4em 0}.wpcf7-form .contact-form-confirm dl dt{font-style:normal;padding:0.6em 0}.wpcf7-form .contact-form-confirm dl dd{position:relative;display:block;padding:0.6em 0}.wpcf7-form .contact-form-confirm dl dd:after{content:"";display:block;position:absolute;bottom:-1.2em;right:0;width:calc(100% + 11em);height:1px;background:#a1a3a4}@media (max-width:768px){.wpcf7-form .contact-form-confirm dl{display:block}.wpcf7-form .contact-form-confirm dl dt{padding:1.4em 0 0 0;width:100%}.wpcf7-form .contact-form-confirm dl dd{border-bottom:1px #6e7071 solid;width:100%;padding:0.4em 0 1.4em 0}.wpcf7-form .contact-form-confirm dl dd:after{content:none}}.formError{top:0.5em!important;left:0.5em!important;display:block;cursor:pointer;text-align:left;z-index:99}@media (max-width:900px){.formError{text-align:right;left:auto!important;right:-0.5em!important}}.formErrorContent{display:inline-block;background:rgba(255,255,255,0.9);border:2px red solid;padding:0.6em 0.6em;font-size:14px;line-height:1.6}.wpcf7,.wpcf7 form,.wpcf7-form{margin-top:0!important;padding-top:0!important}.wpcf7 form p{margin:0 0 0 0!important}.wpcf7 .hidden-fields-container{display:none}.contact-form-button-area{margin:2em 0 3em 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3em;text-align:center}@media (max-width:440px){.contact-form-button-area{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:1.2em}}.contact-form-button-area .wpcf7-spinner{display:none}.contact-form-button{display:inline-block;cursor:pointer;text-decoration:none;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.contact-form-button.button-send{outline:none;color:#ffffff;font-size:1em;padding:1.2em 2.2em 1.2em 1.4em;background-image:url(../images/link-arrow-right-white.svg);background-repeat:no-repeat;background-size:0.45em;background-position:right 1em center;background-color:#a6abae;text-decoration:none!important}@media (min-width:441px){.contact-form-button.button-send:hover{background-color:#898f93}}.contact-form-button.button-reset{background:#c1c4c6;padding:0.8em 0.8em 0.8em 0.8em;font-size:0.8em;color:#ffffff;padding:1.2em 1.6em}@media (max-width:440px){.contact-form-button.button-reset{margin:0.8em 0 0 0}}@media (min-width:441px){.contact-form-button.button-reset:hover{background:#a6abae}}.contact-tel{margin:0 auto;display:-ms-inline-grid;display:inline-grid;-ms-grid-columns:auto auto;grid-template-columns:auto auto}@media (max-width:900px){.contact-tel{display:inline-block}}.contact-tel .contact-tel-grid-01{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}@media (max-width:900px){.contact-tel .contact-tel-grid-01{display:none}}.contact-tel .contact-tel-grid-02{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;padding:0 0 0.4em 30px;text-align:left}@media (max-width:900px){.contact-tel .contact-tel-grid-02{padding:0 0 0.2em 0;text-align:center;margin-bottom:-1.2em!important}}.contact-tel .contact-tel-grid-03{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;background:red;color:#ffffff;border-radius:0.3em;padding:0em 0.8em;letter-spacing:0.1em;font-size:160%}@media (max-width:900px){.contact-tel .contact-tel-grid-03{display:block;margin:0 auto!important;margin-top:0!important;padding:0.2em 0.8em}}.contact-tel .contact-tel-grid-04{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:30px;text-align:left;font-size:360%;line-height:1}.contact-tel .contact-tel-grid-04 a{color:#000000}@media (max-width:900px){.contact-tel .contact-tel-grid-04{padding:0.3em 0 0.4em 0;display:inline-block;font-size:8.5vw}}a{color:#6e7071;text-decoration:underline;-webkit-text-decoration-skip-ink:none!important;text-decoration-skip-ink:none!important}a:active,a:hover{text-decoration:underline!important;text-decoration-style:dotted!important;-webkit-transition:0.2s ease-in;transition:0.2s ease-in}a:visited{text-decoration:none}.text-link-effect a{text-decoration:none!important;background-image:-webkit-gradient(linear,left top,right top,from(#958cb0),to(#958cb0));background-image:linear-gradient(90deg,#958cb0,#958cb0);background-repeat:no-repeat;background-position:left bottom;background-size:100% 1px}.text-link-effect a:hover{-webkit-animation-name:text-link-effect;animation-name:text-link-effect;-webkit-animation-duration:0.4s;animation-duration:0.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-transition:background-size 0.5s;transition:background-size 0.5s}.text-link-effect.gray a{color:#6e7071;background-image:-webkit-gradient(linear,left top,right top,from(#6e7071),to(#6e7071));background-image:linear-gradient(90deg,#6e7071,#6e7071)}.text-link-effect.white a{color:#ffffff;background-image:-webkit-gradient(linear,left top,right top,from(#ffffff),to(#ffffff));background-image:linear-gradient(90deg,#ffffff,#ffffff)}@keyframes text-link-effect{0%{background-size:0 1px}to{background-size:100% 1px}}a.text-color-white,a.text-color-white:hover{color:#ffffff!important}.clear-fix:after{content:" ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0}.clear-fix{display:block}* html .clear-fix{height:1%}.float-left{float:left}.float-right{float:right}th{font-weight:normal}sup{font-size:70%;vertical-align:top;position:relative;top:0em}p.max-width{margin:auto;max-width:720px}.display-block{display:block}.display-inline-block{display:inline-block}.word-nowrap{white-space:nowrap}.link-pdf{background:url(resource/images/icon-pdf-yellow.svg) left top no-repeat;background-size:contain;padding:0 0 0 1.8em}.link-pdf:hover{text-decoration:none!important}@media (min-width:769px){.pc-only{display:inherit}}@media (max-width:768px){.pc-only{display:none}}.tab-only{display:none}@media (max-width:768px) and (min-width:441px){.tab-only{display:inherit}}.sp-only{display:none}@media (max-width:440px){.sp-only{display:inherit}}hr{display:block;height:1px;border-top:1px solid transparent;margin:1em 0;padding:0}hr.separator-space{display:block;height:1px;margin:1.2em 0;background:none;border:none}hr.separator-space.separator-space-02em{margin:0.1em 0}hr.separator-space.separator-space-04em{margin:0.2em 0}hr.separator-space.separator-space-06em{margin:0.3em 0}hr.separator-space.separator-space-08em{margin:0.4em 0}hr.separator-space.separator-space-10em{margin:0.5em 0}hr.separator-space.separator-space-12em{margin:0.6em 0}hr.separator-space.separator-space-14em{margin:0.7em 0}hr.separator-space.separator-space-16em{margin:0.8em 0}hr.separator-space.separator-space-18em{margin:0.9em 0}hr.separator-space.separator-space-20em{margin:1em 0}hr.separator-space.separator-space-22em{margin:1.1em 0}hr.separator-space.separator-space-24em{margin:1.2em 0}hr.separator-space.separator-space-26em{margin:1.3em 0}hr.separator-space.separator-space-28em{margin:1.4em 0}hr.separator-space.separator-space-30em{margin:1.5em 0}hr.separator-space.separator-space-32em{margin:1.6em 0}hr.separator-space.separator-space-34em{margin:1.7em 0}hr.separator-space.separator-space-36em{margin:1.8em 0}hr.separator-space.separator-space-38em{margin:1.9em 0}hr.separator-space.separator-space-40em{margin:2em 0}hr.separator-space.separator-space-42em{margin:2.1em 0}hr.separator-space.separator-space-44em{margin:2.2em 0}hr.separator-space.separator-space-46em{margin:2.3em 0}hr.separator-space.separator-space-48em{margin:2.4em 0}hr.separator-space.separator-space-50em{margin:2.5em 0}hr.separator-dotted{display:block;height:1px;margin:1.6em 0;border:none;border-top:4px dotted #000000}.line-height-10{line-height:1!important}.line-height-11{line-height:1.1!important}.line-height-12{line-height:1.2!important}.line-height-13{line-height:1.3!important}.line-height-14{line-height:1.4!important}.line-height-15{line-height:1.5!important}.line-height-16{line-height:1.6!important}.line-height-17{line-height:1.7!important}.line-height-18{line-height:1.8!important}.line-height-19{line-height:1.9!important}.line-height-20{line-height:2!important}.margin-bottom-00{margin-bottom:0!important}.margin-bottom-02{margin-bottom:2px!important}.margin-bottom-04{margin-bottom:4px!important}.margin-bottom-06{margin-bottom:6px!important}.margin-bottom-08{margin-bottom:8px!important}.margin-bottom-10{margin-bottom:10px!important}.margin-bottom-12{margin-bottom:12px!important}.margin-bottom-14{margin-bottom:14px!important}.margin-bottom-16{margin-bottom:16px!important}.margin-bottom-18{margin-bottom:18px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-bottom-22{margin-bottom:22px!important}.margin-bottom-24{margin-bottom:24px!important}.margin-bottom-26{margin-bottom:26px!important}.margin-bottom-28{margin-bottom:28px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-bottom-32{margin-bottom:32px!important}.margin-bottom-34{margin-bottom:34px!important}.margin-bottom-36{margin-bottom:36px!important}.margin-bottom-02em{margin-bottom:0.2em!important}.margin-bottom-04em{margin-bottom:0.4em!important}.margin-bottom-06em{margin-bottom:0.6em!important}.margin-bottom-08em{margin-bottom:0.8em!important}.margin-bottom-10em{margin-bottom:1em!important}.margin-bottom-12em{margin-bottom:1.2em!important}.margin-bottom-14em{margin-bottom:1.4em!important}.margin-bottom-16em{margin-bottom:1.6em!important}.margin-bottom-18em{margin-bottom:1.8em!important}.margin-bottom-20em{margin-bottom:2em!important}.margin-bottom-22em{margin-bottom:2.2em!important}.margin-bottom-24em{margin-bottom:2.4em!important}.margin-bottom-26em{margin-bottom:2.6em!important}.margin-bottom-28em{margin-bottom:2.8em!important}.margin-bottom-30em{margin-bottom:3em!important}.margin-bottom-32em{margin-bottom:3.2em!important}.margin-bottom-34em{margin-bottom:3.4em!important}.margin-bottom-36em{margin-bottom:3.6em!important}.margin-bottom-38em{margin-bottom:3.8em!important}.margin-bottom-40em{margin-bottom:4em!important}.margin-top-02em{margin-top:0.2em!important}.margin-top-04em{margin-top:0.4em!important}.margin-top-06em{margin-top:0.6em!important}.margin-top-08em{margin-top:0.8em!important}.margin-top-10em{margin-top:1em!important}.margin-top-12em{margin-top:1.2em!important}.margin-top-14em{margin-top:1.4em!important}.margin-top-16em{margin-top:1.6em!important}.margin-top-18em{margin-top:1.8em!important}.margin-top-20em{margin-top:2em!important}.margin-top-22em{margin-top:2.2em!important}.margin-top-24em{margin-top:2.4em!important}.margin-top-26em{margin-top:2.6em!important}.margin-top-28em{margin-top:2.8em!important}.margin-top-30em{margin-top:3em!important}.margin-top-32em{margin-top:3.2em!important}.margin-top-34em{margin-top:3.4em!important}.margin-right-02em{margin-right:0.2em!important}.margin-right-04em{margin-right:0.4em!important}.margin-right-06em{margin-right:0.6em!important}.margin-right-08em{margin-right:0.8em!important}.margin-right-10em{margin-right:1em!important}.clickable-box:hover{cursor:pointer;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.clickable-box:hover img{opacity:0.8!important}.print-only{display:none}@media screen{.delighter{-webkit-transition:all 2s ease-in-out;transition:all 2s ease-in-out;opacity:0}.delighter.profile-bg.affiliation{-webkit-transform:translateX(-30%) translateY(0);-ms-transform:translateX(-30%) translateY(0);transform:translateX(-30%) translateY(0)}.delighter.profile-bg.works{-webkit-transform:translateX(30%) translateY(0);-ms-transform:translateX(30%) translateY(0);transform:translateX(30%) translateY(0)}.delighter.started{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;opacity:1!important}.delighter.started.ended{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;opacity:1!important}}.image-max-width-100per{width:100%;height:auto}div.alignleft,div.alignright,img.alignleft,img.alignright{max-width:66%}div.alignleft,img.alignleft{float:left;margin:0 1.6em 1.6em 0}div.alignright,img.alignright{float:right;margin:0 0 1.6em 1.6em}div.aligncenter,img.aligncenter{display:block;text-align:center;margin:0 auto 1.6em auto;clear:all}@media (max-width:440px){div.alignleft,div.alignright,img.alignleft,img.alignright{max-width:100%;margin:0 auto 1.6em auto}div.alignleft,div.alignright,img.alignleft,img.alignright{float:none}}#loading-wrap{pointer-events:none;width:100vw;height:100vh;height:100svh;background:white;position:fixed;top:0;left:0;z-index:9999}#loading{pointer-events:none;width:4em;height:4em;border-top:0.5em solid rgba(137,143,147,0.8);border-right:0.5em solid rgba(137,143,147,0.8);border-bottom:0.5em solid rgba(137,143,147,0.8);border-left:0.5em solid #898f93;-webkit-animation:loader-anime-icon 2s infinite linear;animation:loader-anime-icon 2s infinite linear;border-radius:50%;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;z-index:11}@-webkit-keyframes loader-anime-icon{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader-anime-icon{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#loading-wrap{-webkit-animation:loading-anime-none 3s forwards;animation:loading-anime-none 3s forwards;-webkit-animation-delay:0s;animation-delay:0s}#loading-wrap.loading-none{-webkit-animation:loading-anime-none 3s forwards;animation:loading-anime-none 3s forwards}@-webkit-keyframes loading-anime-none{0%{opacity:1}99%{opacity:0}to{opacity:0;display:none;visibility:hidden}}@keyframes loading-anime-none{0%{opacity:1}99%{opacity:0}to{opacity:0;display:none;visibility:hidden}}