@charset "UTF-8";@import"https://fonts.googleapis.com/earlyaccess/notosansjapanese.css";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{padding:0;margin:0;font:inherit;font-size:100%;vertical-align:baseline;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-spacing:0;border-collapse:collapse}@keyframes hover-effect-zoom-01{0%{opacity:1}to{opacity:.8}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.is-hide{display:none}.is-block{display:block}html{color:#012520}img{vertical-align:bottom}main{display:block}a{-webkit-tap-highlight-color:rgba(0,0,0,0)}*,*:before,*:after{box-sizing:border-box;outline:none}::selection{color:#fff;background:#63636366}@media only screen and (min-width: 769px){html{width:100%;min-width:1080px}}body{font-family:Noto Sans Japanese,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;font-size:14px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media only screen and (min-width: 769px){body{min-width:1080px}}a{color:#012520;text-decoration:none;word-break:break-all}a:hover{color:#012520}input,textarea{font-family:Noto Sans Japanese,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif}textarea{resize:vertical}.title_section{font-family:Montserrat,sans-serif;font-size:22px;font-weight:600}@media only screen and (min-width: 769px){.title_section{display:inline-block;width:33%;font-size:28px;white-space:nowrap;vertical-align:top}}.title_list{font-size:11px;font-weight:700;letter-spacing:1px}@media only screen and (min-width: 769px){.title_list{display:inline-block;width:33.3333%;margin-bottom:45px;font-size:17px}}.title_list:before{display:inline-block;width:2px;height:26px;margin-right:15px;margin-left:-1px;vertical-align:middle;content:"";background:#012520}.title_center{width:100%;padding-top:26px;text-align:center}.title_inner{font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:2px}@media only screen and (min-width: 769px){.title_inner{font-size:24px;letter-spacing:6px}}.btn{display:block;width:100%;height:45px;padding:5px 0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;line-height:2.3;color:#012520;text-align:center;text-transform:uppercase;letter-spacing:1px;background-color:#fff;border:2px solid #012520}@media only screen and (min-width: 769px){.btn{position:relative;width:calc(33.3333333333% - 27px);padding:13px 0;margin-left:calc(33.3333333333% + 14px);overflow:visible;font-size:24px;line-height:.6;text-align:center;letter-spacing:.1em;cursor:pointer;border:2px solid transparent;transition:all .2s cubic-bezier(.455,.03,.515,.955)}.btn::-moz-focus-inner{border:0}.btn:after,.btn:before{position:absolute;top:-2px;left:-5%;z-index:1;width:0;height:44px;content:"";border:1px solid #012520;transition:inherit}.btn:after{right:-5%;left:auto}.btn[disabled],.btn:hover{border-color:#012520;transition:border-color .2s .2s cubic-bezier(.455,.03,.515,.955)}.btn[disabled]:after,.btn[disabled]:before,.btn:hover:after,.btn:hover:before{top:3px;right:-2px;height:37px;transition:all .2s cubic-bezier(.455,.03,.515,.955)}.btn[disabled]:before,.btn:hover:before{right:auto;left:-2px}}.btn-topMore{margin:34px auto 0}@media only screen and (min-width: 769px){.btn-topMore{margin:-30px auto -6px}}.btn-caseMore{margin:-8px auto 82px}@media only screen and (min-width: 769px){.btn-caseMore{margin:62px auto 79px}}@media only screen and (min-width: 769px){.br-pc:before{white-space:pre;content:"\a"}}@media only screen and (max-width: 768px){.br-sp:before{white-space:pre;content:"\a"}}.menu,.menu_line{box-sizing:border-box;display:inline-block;transition:all .4s}@media only screen and (min-width: 769px){.menu,.menu_line{display:none}}.menu{position:relative;width:15px;height:13px;margin-left:calc(100% - 98px)}@media only screen and (min-width: 769px){.menu{margin-left:0}}.menu_line{position:absolute;left:0;width:100%;height:1px;background-color:#012520}.menu_line:nth-of-type(1){top:0;animation:menu-bar01 .75s forwards}.menu_line:nth-of-type(2){top:6px;opacity:1;transition:all .25s .25s}.menu_line:nth-of-type(3){bottom:0;animation:menu-bar02 .75s forwards}.menu-active .menu_line:nth-of-type(1){animation:active-menu-bar01 .75s forwards}.menu-active .menu_line:nth-of-type(2){opacity:0}.menu-active .menu_line:nth-of-type(3){animation:active-menu-bar03 .75s forwards}@keyframes menu-bar01{0%{transform:translateY(6px) rotate(45deg)}50%{transform:translateY(6px) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes menu-bar02{0%{transform:translateY(-6px) rotate(-45deg)}50%{transform:translateY(-6px) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes active-menu-bar01{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(6px) rotate(0)}to{transform:translateY(6px) rotate(45deg)}}@keyframes active-menu-bar03{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(0)}to{transform:translateY(-6px) rotate(-45deg)}}.privacy{height:220px;padding:17px;margin:70px 0;overflow:scroll;border:1px solid #000}@media only screen and (min-width: 769px){.privacy{height:auto;padding:50px 137px}}.privacy_title{padding-bottom:20px;font-size:11px;font-weight:700}@media only screen and (min-width: 769px){.privacy_title{font-size:18px}}.privacy_text{font-size:10px;line-height:1.4}@media only screen and (min-width: 769px){.privacy_text{font-size:12px}}.privacy_list{padding:20px 0}@media only screen and (min-width: 769px){.privacy_list{line-height:2}}.privacy_subtitle{font-size:11px;font-weight:700}@media only screen and (min-width: 769px){.privacy_subtitle{font-size:12px}}.privacy_info{font-size:10px;line-height:1.4}@media only screen and (min-width: 769px){.privacy_info{font-size:12px}}.header{position:fixed;top:0;left:0;z-index:99;width:100%;max-width:1080px;height:50px;padding:12px 15px 0 20px;background-color:#fff;border-bottom:1px solid #012520}.header:after{color:transparent;content:"."}@media only screen and (min-width: 769px){.header{left:50%;display:block;height:120px;padding:38px 0 0;border-bottom:2px solid #012520;transform:translate(-50%)}}.header_logo{display:inline-block;width:76px;height:30px;vertical-align:middle}@media only screen and (min-width: 769px){.header_logo{position:relative;top:10px;width:100%;height:auto}}.header_logo-link{position:relative;display:block;padding-top:6px}@media only screen and (max-width: 768px){.header_logo-link{z-index:1;width:75px}}@media only screen and (min-width: 769px){.header_logo-link{transition:opacity .3s ease-in-out;width:150px;padding:13px 0 10px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.header_logo-link:hover{zoom:1;opacity:.6}}.header_logo-link img{height:12px}@media only screen and (min-width: 769px){.header_logo-link img{height:18px}}.header_nav{position:fixed;top:0;left:0;width:100%;height:0;overflow:hidden;transition:height .3s ease-out}.header_nav.is-open{height:100dvh}@media only screen and (min-width: 769px){.header_nav{position:relative;top:-28px;display:block;width:50%;height:auto;padding:0!important;margin-left:auto;overflow:visible}}@media only screen and (max-width: 768px){.header_list{display:flex;flex-direction:column;align-items:center;height:calc(100vh - 50px);padding:75px 0 300px;margin-top:50px;background-color:#fff}.header_list *{width:184px}}@media only screen and (min-width: 769px){.header_list{display:flex;justify-content:space-between}}.header_list *{box-sizing:border-box;transition:all .35s ease}.header_item{position:relative;font-family:Montserrat,sans-serif;font-weight:600}.header_item:last-child{margin-bottom:0}@media only screen and (max-width: 768px){.header_item{margin-bottom:24px;font-size:21px}}@media only screen and (min-width: 769px){.header_item{padding:0;font-size:14px}}.header_item a{display:block;text-decoration:none;letter-spacing:2px;white-space:nowrap}@media only screen and (min-width: 769px){.header_item a{position:relative;padding:.5em 23px;letter-spacing:1.6px;transition:opacity .3s ease-in-out}.header_item a:hover{zoom:1;opacity:.6}.header_item a:before{position:absolute;top:50%;right:20%;left:20%;height:2px;content:"";border-right:12px solid #012520;border-left:12px solid #012520;opacity:0;transition:all .35s ease;transform:translateY(-50%)}.wf-active .header_item a:before{border-color:#012520}}.header_list .current:before{right:0;left:0;opacity:1}.top_image{width:170%}@media only screen and (min-width: 769px){.top_image{width:100%}}.top_inner{position:relative;max-width:1080px;margin:10px 0 3px;overflow:hidden}@media only screen and (min-width: 769px){.top_inner{margin:27px 0 3px}}.top_title{position:absolute;top:50%;right:0;left:0;margin:-1em 0 0;font-size:14px;font-size:4.2vw;font-weight:700;line-height:2;color:#fff;text-align:center;text-shadow:0 0 5px #000;letter-spacing:2.6px;vertical-align:middle}@media only screen and (min-width: 769px){.top_title{right:66px;left:auto;display:table-cell;margin-top:-158px;font-size:24px;color:#012520;text-align:left;text-shadow:none;letter-spacing:4.6px}}.top_title_en{position:absolute;top:30%;right:0;left:0;margin:-1em 0 0;font-size:12px;font-size:4.2vw;font-weight:700;line-height:2;color:#fff;text-align:center;text-shadow:0 0 5px #000;letter-spacing:2.6px;vertical-align:middle}@media only screen and (min-width: 769px){.top_title_en{right:40px;left:auto;display:table-cell;margin-top:-120px;font-size:20px;color:#012520;text-align:left;text-shadow:none;letter-spacing:3px}}@media only screen and (max-width: 768px){.top_title_en br{display:none}}.top_title-name{color:transparent;display:block;margin-top:1px;font-family:Montserrat,sans-serif;font-size:10px;font-size:3vw;letter-spacing:1px;font-display:swap}.wf-active .top_title-name{color:#000}@media only screen and (min-width: 769px){.top_title-name{margin-top:5px;font-size:16px;letter-spacing:3px}}.top{position:relative;margin-bottom:187px}@media only screen and (min-width: 769px){.top{margin-bottom:287px}}.top .top_description{padding:13px 20px 0;font-size:10px;font-size:3vw;font-weight:700;line-height:2.1;letter-spacing:2px}@media only screen and (min-width: 769px){.top .top_description{position:absolute;top:191px;right:0;padding-right:93px;font-size:14px;font-weight:500;line-height:2.3;letter-spacing:1.4px}}.top .top_description_en{padding:13px 20px 0;font-size:10px;font-size:3vw;font-weight:700;line-height:2.1;letter-spacing:2px}@media only screen and (min-width: 769px){.top .top_description_en{position:absolute;top:191px;right:0;padding-right:44px;font-size:14px;font-weight:500;line-height:2.3;letter-spacing:1.4px}}@media only screen and (max-width: 768px){.top .top_description_en br{display:none}}.top .top_scroll{position:absolute;right:0;bottom:-124px;left:0;width:100px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;text-align:center;font-display:swap}@media only screen and (min-width: 769px){.top .top_scroll{bottom:-228px;font-size:14px;letter-spacing:.8px}}.top .top_scroll:after{display:block;width:1px;height:65px;margin:7px auto 0;content:"";background-color:#012520}@media only screen and (min-width: 769px){.top .top_scroll:after{height:137px;margin:27px auto 0}}.main{position:relative;top:50px;max-width:1080px;margin:0 auto}@media only screen and (min-width: 769px){.main{top:120px}}.section{position:relative;z-index:1;margin:0 20px;scroll-margin-top:70px}@media only screen and (min-width: 769px){.section{padding-top:30px;margin:0;scroll-margin-top:120px}}.theme{padding-bottom:66px}@media only screen and (min-width: 769px){.theme{padding-bottom:0;margin-bottom:-14px}}.theme_info{margin:20px 0 0;font-size:12px;line-height:1.7;letter-spacing:1px}@media only screen and (min-width: 769px){.theme_info{display:inline-block;width:65%;margin-top:0;font-size:16px;line-height:1.5;letter-spacing:2.6px}}.theme_checklist{margin-bottom:12px}.theme_checklist li{position:relative;padding-left:20px}.theme_checklist li:before{position:absolute;top:9px;left:5px;width:1em;height:.5em;font-size:10px;content:"";border-bottom:.2em solid #012520;border-left:.2em solid #012520;transform:rotate(-45deg)}.theme_list{margin:38px 0 89px;counter-reset:theme-item}@media only screen and (min-width: 769px){.theme_list{display:grid;grid-template-columns:repeat(3,1fr);gap:84px;margin-top:76px}}.theme_title{margin:13px 0;font-size:17px;line-height:1.7;letter-spacing:2.5px}@media only screen and (min-width: 769px){.theme_title{min-height:108px;margin:20px 0 0;font-size:24px;font-weight:700;line-height:1.5;letter-spacing:0}}.theme_item{counter-increment:theme-item}@media only screen and (min-width: 769px){.theme_item{width:304px}}.theme_item:before{display:block;height:20px;padding-left:10px;margin-bottom:13px;font-family:Montserrat,sans-serif;font-size:17px;font-weight:700;line-height:1;content:"0" counter(theme-item);border-left:2px solid #012520}@media only screen and (min-width: 769px){.theme_item:before{height:26px;padding-left:18px;margin-bottom:43px;font-size:28px;border-left:2px solid #012520}}.theme_item:nth-of-type(4) .theme_title{min-height:auto}.theme_img{width:100%}.theme_description{margin:22px 0 40px;font-size:13px;line-height:1.75}@media only screen and (min-width: 769px){.theme_description{margin-top:40px;margin-bottom:30px;font-size:14px;line-height:1.75}.theme_description+.theme_description{margin-top:20px}}.member{margin-bottom:87px}@media only screen and (min-width: 769px){.member{margin-bottom:0}}.member_list{overflow:hidden}@media only screen and (min-width: 769px){.member_list{display:grid;grid-template-columns:repeat(3,1fr);gap:84px;padding-bottom:25px;margin:25px 0 0}}.member_item{display:inline-block;margin-top:22px;vertical-align:top}@media only screen and (min-width: 769px){.member_item{margin-top:29px}}.member_img{width:100%}.member_about{min-height:80px}.member_name{padding:22px 0 9px;line-height:1.1}@media only screen and (min-width: 769px){.member_name{padding:38px 0 19px;line-height:1.8}}.member_name :lang(ja){display:block;margin-bottom:8px;font-size:18px}@media only screen and (min-width: 769px){.member_name :lang(ja){margin-bottom:0;font-size:24px}}.member_name :lang(en){font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;font-display:swap}@media only screen and (min-width: 769px){.member_name :lang(en){font-size:14px}}.member_position{margin-bottom:8px;font-size:13px;line-height:1.4}@media only screen and (min-width: 769px){.member_position{margin-bottom:-14px;font-size:14px}}.member_description{font-size:10px;line-height:1.5;letter-spacing:1.5px}@media only screen and (min-width: 769px){.member_description{margin-top:37px;font-size:14px;line-height:1.75;letter-spacing:0}}@media only screen and (min-width: 769px){.lab{padding-bottom:77px}}.lab_body{margin-top:36px}@media only screen and (min-width: 769px){.lab_body{display:flex;align-items:flex-start;margin-top:65px}}.lab_name{font-size:11px}.lab_table{display:flex;flex:2;flex-wrap:wrap;margin-bottom:39px;font-size:11px;line-height:3.3}@media only screen and (min-width: 769px){.lab_table{flex:1;font-size:14px}}.lab_key{width:28%;font-weight:700;letter-spacing:1px}@media only screen and (min-width: 769px){.lab_key{width:152px}}.lab_value{display:inline-block;width:72%}@media only screen and (min-width: 769px){.lab_value{width:calc(100% - 200px)}.lab_value p{margin:7px 0 18px;line-height:2.3}}.lab_map{position:relative;padding-top:280px;background-color:#f5f5f5}@media only screen and (min-width: 769px){.lab_map{flex:1;padding-top:33.3333%}}.lab_map .map_inner{position:absolute;top:0;width:100%;height:100%}.news{padding-bottom:66px}@media only screen and (min-width: 769px){.news{padding-bottom:67px}}.news_info{margin:36px 0 0;font-size:12px;line-height:1.7;letter-spacing:1px}@media only screen and (min-width: 769px){.news_info{margin-top:77px;font-size:14px;line-height:1.5;letter-spacing:1.5px}}.news_list{margin-bottom:20px}.news_list dl{padding-left:20px}.news_list dt{padding:0 0 6px;font-family:Montserrat,sans-serif;font-weight:700}@media only screen and (min-width: 769px){.news_list dt{min-width:124px;padding:1px 0 0}}.news_list dd{letter-spacing:0}@media only screen and (min-width: 769px){.news_list dd{padding-left:42px}}.news_list strong{font-weight:700}.news_list em{font-style:italic}.news_list ul li{padding-left:1em;text-indent:-1em}.news_list ul li:before{content:"・"}.news_list ol{margin-inline-start:1em;list-style-type:decimal}.news_list a{transition:opacity .3s ease-in-out}.news_list a:hover{zoom:1;opacity:.6}.news_list a[href^=http]:after{display:inline-block;width:1em;height:1em;margin:0 4px;line-height:1;text-indent:0;vertical-align:-1px;content:url(/shared/images/external-link-alt-solid.svg)}.news_list a[href$=".pdf"]:after{position:relative;z-index:-1;display:inline-block;width:18px;height:18px;margin:-4px 0 0 2px;vertical-align:middle;content:"";background-image:url(/shared/images/icon-pdf.svg);background-repeat:no-repeat;background-size:100%}@media only screen and (min-width: 769px){.news_list a[href$=".pdf"]:after{width:24px;height:24px;margin:-2px 0 0 7px}}@media only screen and (min-width: 769px){.news_list{display:flex;margin-bottom:40px}}.footer{position:relative;max-width:1080px;padding:32px 20px 15px;margin-top:330px;border-top:1px solid #012520}.footer .pagetop{position:absolute;top:-137px;width:calc(100% - 20px)}.footer .pagetop .pagetop_inner{position:absolute;top:-96px;right:0;left:0;display:block;width:80px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;text-align:center;white-space:nowrap}@media only screen and (min-width: 769px){.footer .pagetop .pagetop_inner{top:-174px;height:182px;font-size:14px}.footer .pagetop .pagetop_inner:hover:before{height:65px}}.footer .pagetop .pagetop_inner:before{display:block;width:1px;height:150px;margin:0 auto 29px;content:"";background-color:#012520;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-duration:.5s}@media only screen and (min-width: 769px){.footer .pagetop .pagetop_inner:before{height:137px}}@media only screen and (min-width: 769px){.footer{padding:0;margin:480px auto 43px;border-top:2px solid #012520}.single-case .footer{margin-top:374px}}@media only screen and (min-width: 769px){.footer_inner{display:flex;align-items:center;max-width:1080px;margin:47px auto 43px}}.footer_logo{display:inline-block;margin-right:30px}.footer_logo img{height:12px}@media only screen and (min-width: 769px){.footer_logo img{height:18px;transition:opacity .3s ease-in-out}.footer_logo img:hover{zoom:1;opacity:.6}}.footer_nav{margin:0 0 0 auto}.footer_list{display:flex;flex-wrap:wrap;align-items:center;margin-top:37px;text-align:left}@media only screen and (min-width: 769px){.footer_list{display:table;width:569px;max-width:100%;margin-top:10px}}.footer_item{display:inline-block;padding-left:10px;margin:11px 13px 8px 0;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;text-align:center;letter-spacing:1.2px}.footer_item a{position:relative}.footer_item a:before{position:absolute;top:50%;left:-8px;height:1px;content:"";border-left:3px solid #012520}@media only screen and (min-width: 769px){.footer_item{width:140px;margin:7px 0 14px;font-size:14px;letter-spacing:1.5px}.footer_item a{transition:opacity .3s ease-in-out}.footer_item a:hover{zoom:1;opacity:.6}.footer_item:nth-child(3n){width:189px}.footer_item:nth-child(4n){width:90px}.footer_item:before{left:-15px;height:1px;border-left:4px solid #012520}}.footer_address{margin:32px 0 44px;font-size:10px;line-height:2}.footer_address small{display:inline-block;margin-bottom:8px;font-family:Noto Sans Japanese,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif}@media only screen and (min-width: 769px){.footer_address{margin:0}}.footer_address-tel li{display:inline-block}.footer_address-tel li+li{margin-left:12px}.footer_copyright{display:block;font-family:Montserrat,sans-serif;font-size:10px;color:#636363}@media only screen and (min-width: 769px){.footer_copyright{margin-top:-8px;font-size:12px;text-align:right}}
