@font-face{font-family:sns_icon;font-style:normal;font-weight:400;src:url(../font/sns_icon.eot?hf355k);src:url(../font/sns_icon.eot?hf355k#iefix) format("embedded-opentype"),url(../font/sns_icon.ttf?hf355k) format("truetype"),url(../font/sns_icon.woff?hf355k) format("woff"),url(../font/sns_icon.svg?hf355k#sns_icon) format("svg")}
i.snsIcon{color:#000;font-family:sns_icon,sans-serif!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-ap:before{content:"\e900"}
.icon-blo:before{content:"\e901"}
.icon-fb:before{content:"\e902"}
.icon-hp:before{content:"\e903"}
.icon-in:before{content:"\e904"}
.icon-line:before{content:"\e905"}
.icon-spo:before{content:"\e906"}
.icon-tt:before{content:"\e907"}
.icon-tw:before{content:"\e908"}
.icon-yt:before{content:"\e909"}
body{background:url(../images/lower_bg.png) no-repeat 0 0;background-size:90%;position:relative}
body:after,body:before{border-left:1px solid #888;border-right:1px solid #888;content:"";display:block;height:100vh;opacity:.11;position:fixed;top:0;z-index:-2}
body:before{left:calc(50vw - 600px);width:1200px}
body:after{left:calc(50vw - 200px);width:400px}
body#index{background-image:none}
body.fixed{left:0;position:fixed;width:100%}
main{font-family:Noto Sans JP,sans-serif;font-weight:400;letter-spacing:.05em;line-height:1.8;overflow:hidden;-webkit-text-size-adjust:100%}
main img{vertical-align:middle;width:100%}
main a{color:#000}
main a,main a:hover{text-decoration:none}
.pageMap{font-family:Oswald,sans-serif;list-style:none;margin-bottom:1em}
.pageMap,.pageMap li a{align-items:center;display:flex}
.pageMap li a{color:#aaa}
.pageMap li a:after{background-color:#000;content:"";display:inline-block;height:1px;margin:0 .5em;width:1.5em}
.pageNumber{display:flex;font-family:Oswald,sans-serif;font-weight:400;justify-content:center;list-style:none;margin-bottom:3em}
.pageNumber li:first-child{margin-left:0}
.pageNumber li a{color:#000;text-decoration:underline}
.gradationFonts{background:linear-gradient(135deg,#7c4e9c 40%,#00a8dd 60%);-webkit-background-clip:text;color:transparent;display:inline-block;font-family:Oswald,sans-serif;font-weight:400;letter-spacing:.07em}
.backBtn,.backBtn a{display:flex;justify-content:center}
.backBtn a{align-items:center;background-color:#000;border-radius:50%;color:#fff;font-family:Oswald,sans-serif;font-weight:400;position:relative}
.backBtn a:before{background-color:#000;height:50%;transform:translate(-50%,-100%)}
.backBtn a:after,.backBtn a:before{content:"";left:50%;position:absolute;top:0;width:1px}
.backBtn a:after{background-color:#fff;height:30%;transform:translateX(-50%)}
.contentWrap{margin:0 auto;max-width:1200px;position:relative}
.anim.belt{display:inline-block;position:relative}
.anim.belt:before{background-color:#fff;height:102%;top:-1%;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:2}
.anim.belt:after,.anim.belt:before{content:"";display:block;left:0;position:absolute;width:100%}
.anim.belt:after{background-color:#000;height:100%;top:0;transition:all .4s cubic-bezier(.16,1,.3,1) .3s;z-index:1}
.anim.belt.on:after,.anim.belt.on:before{width:0}
.anim.fade{opacity:0;transition:all .8s cubic-bezier(.33,1,.68,1)}
.anim.fade.on{opacity:1}
.contentsHeader{padding:25px 40px;width:100%;z-index:800}
#index .contentsHeader{left:0;position:absolute}
.contentsHeader .hdrWrap{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1414px}
.contentsHeader h1{line-height:0}
.contentsHeader .globalNav{display:flex;list-style:none}
.contentsHeader .globalNav li{font-family:Oswald,sans-serif;margin:0 15px}
.contentsHeader .globalNav li a{color:#000}
.contentsHeader .lang{display:flex}
.contentsHeader .lang a{background-color:#000;color:#fff;display:block;font-family:Oswald,sans-serif;text-align:center;width:50%}
.contentsHeader .lang a+a{border-left:1px solid #fff}
.contentsHeader .lang a.current{background-image:linear-gradient(120deg,#9c4e96,#7c4e9c 30%,#00a8dd)}
#mainVisual{margin:0 auto;max-width:1440px;overflow:hidden;position:relative;z-index:-1}
#mainVisual .mvBg{animation:mvbg 1.6s ease-out 1.5s forwards;display:block;opacity:0;position:absolute;z-index:-1}
#mainVisual .mvBg .mvbg01,#mainVisual .mvBg .mvbg02,#mainVisual .mvBg .mvbg03,#mainVisual .mvBg .mvbg04,#mainVisual .mvBg .mvbg05,#mainVisual .mvBg .mvbg06{position:absolute}
#mainVisual .mvBg img{opacity:.7}
#mainVisual .mvBg .mvbg01{bottom:9%;left:0;width:43%}
#mainVisual .mvBg .mvbg02{right:14.9%;top:0;width:46.5%}
#mainVisual .mvBg .mvbg03{left:4%;top:14.2%;width:33%}
#mainVisual .mvBg .mvbg04{bottom:0;left:42.4%;width:31%}
#mainVisual .mvBg .mvbg05{left:32.7%;top:31.6%;width:22%}
#mainVisual .mvBg .mvbg06{bottom:30%;right:0;width:55%}
#mainVisual .mainCopy{line-height:0}
#mainVisual .mainCopy span{height:26%;left:0;position:absolute;z-index:2}
#mainVisual .mainCopy span:after{background-color:#fff;content:"";display:block;height:100%;width:100%}
#mainVisual .mainCopy span:first-child{animation:ttl .4s cubic-bezier(.16,1,.3,1) .7s forwards;background-color:#00a8dd;top:0;width:70%}
#mainVisual .mainCopy span:first-child:after{animation:ttl .4s cubic-bezier(.16,1,.3,1) .3s forwards}
#mainVisual .mainCopy span:nth-child(2){animation:ttl .4s cubic-bezier(.16,1,.3,1) .8s forwards;background-color:#000;top:37%;width:81%}
#mainVisual .mainCopy span:nth-child(2):after{animation:ttl .4s cubic-bezier(.16,1,.3,1) .4s forwards}
#mainVisual .mainCopy span:nth-child(3){animation:ttl .4s cubic-bezier(.16,1,.3,1) .9s forwards;background-color:#7c4e9c;bottom:0;width:100%}
#mainVisual .mainCopy span:nth-child(3):after{animation:ttl .4s cubic-bezier(.16,1,.3,1) .5s forwards}
#mainVisual .mainCopy .mainTtl{height:100%;left:0;-webkit-mask-image:url(../images/main_copy.png);mask-image:url(../images/main_copy.png);-webkit-mask-size:contain;mask-size:contain;position:absolute;top:0;width:100%;z-index:1}
#mainVisual .mainCopy .mainTtl>div{animation:noise 5s linear 0s infinite;background:url(../images/noise.png) no-repeat 100% 0;background-size:cover;height:100%;left:0;position:fixed;top:0;width:100%}
#mainVisual .subCopy{letter-spacing:.2em}
#mainVisual .subCopy span{display:block;opacity:0;transform:translateY(30px)}
#mainVisual .subCopy span:first-child{animation:scopy .8s cubic-bezier(.33,1,.68,1) 1.6s forwards}
#mainVisual .subCopy span:nth-child(2){animation:scopy .8s cubic-bezier(.33,1,.68,1) 1.8s forwards}
#mainVisual .subCopy span:nth-child(3){animation:scopy .8s cubic-bezier(.33,1,.68,1) 2s forwards}
#mainVisual .scroll{font-family:Oswald,sans-serif;position:absolute;transform:rotate(90deg)}
#mainVisual .scroll span{background-color:#e9e9e9;bottom:-5px;height:2px;left:0;overflow:hidden;position:absolute;width:100%}
#mainVisual .scroll span:before{animation:scrl 2s linear 0s infinite;background-color:#000;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}
@keyframes mvbgAll{
0%{opacity:0}
to{opacity:1}
}
@keyframes mvbg{
0%{opacity:0}
to{opacity:1}
}
@keyframes ttl{
0%{width:100%}
to{width:0}
}
@keyframes noise{
0%{opacity:1}
50%{opacity:1}
to{opacity:1}
}
@keyframes scopy{
0%{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes scrl{
0%{transform:translateX(-100%)}
to{transform:translateX(100%)}
}
.topSection{z-index:1}
.topContainer,.topSection{position:relative}
.topBg{background:no-repeat 50%;background-size:100% 100%;display:block;pointer-events:none;position:absolute;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:-1}
.topBg_01{background-image:url(../images/top_bg01.png)}
.topBg_02{background-image:url(../images/top_bg02.png)}
.topBg_03{background-image:url(../images/top_bg03.png)}
.topBg_04{background-image:url(../images/top_bg04.png)}
.topBg_05{background-image:url(../images/top_bg05.png);right:0}
.topBg.on{transform:none!important;transition:all .3s cubic-bezier(.16,1,.3,1) .5s}
.topTitle{display:inline-block;font-family:Oswald,sans-serif;line-height:1;position:relative}
.topText h3,.topTitle{font-weight:400}
.topText p:not(:first-child){margin-top:1em}
.topDivision h3{font-weight:400;text-align:center}
.topDivision ul{display:flex;flex-wrap:wrap;list-style:none}
.topDivision ul li p{letter-spacing:.05em}
.topMoreLink{text-align:center}
.topMoreLink a{color:#333;display:inline-block;position:relative}
.topMoreLink a:after,.topMoreLink a:before{background-color:#333;content:"";display:block;position:absolute}
.topMoreLink a:before{top:50%;transform:translateY(-50%)}
.topMoreLink a:after{transform:rotate(45deg)}
.topAbout ul{display:flex;flex-wrap:wrap;list-style:none}
.topAbout ul li h3{align-items:center;border-bottom:1px solid #333;display:flex;font-weight:400;justify-content:center;line-height:1.38462}
.topAbout ul li h3 img{width:auto}
.topAbout ul li p{text-align:center}
.topAbout ul li p strong{line-height:1}
.topAbout ul li div{display:flex}
.topAbout ul li div p{flex:1 0 auto}
.topAbout ul li div p:not(:first-child){position:relative}
.topAbout ul li div p:not(:first-child):after,.topAbout ul li div p:not(:first-child):before{background-color:#333;content:"";display:block;height:1px;left:0;position:absolute;top:50%}
.topAbout ul li div p:not(:first-child):before{transform:translate(-50%,-50%) rotate(45deg)}
.topAbout ul li div p:not(:first-child):after{transform:translate(-50%,-50%) rotate(-45deg)}
.circleArrow{background-color:#000;border-radius:50%;display:block;position:relative}
.circleArrow:after,.circleArrow:before{background-color:#fff;content:"";display:block;height:2px;position:absolute;right:50%;top:50%}
.circleArrow:before{width:64%}
.circleArrow:after,.circleArrow:before{transition:all .3s cubic-bezier(0,.55,.45,1)}
.circleArrow:after{transform:rotate(45deg);transform-origin:right bottom;width:20%}
.circleArrow .lineBk{background-color:#000;display:block;height:2px;position:absolute;right:100%;top:50%;transition:all .2s cubic-bezier(0,.55,.45,1);width:50%}
.circleArrow .btnTxt{color:#000;font-family:Oswald,sans-serif;font-size:18px;left:-75px;position:absolute;top:50%;transform:translateY(-50%)}
.portfolioList{display:flex;flex-wrap:wrap;list-style:none}
.portfolioList li a{background-color:#fff;border:1px solid #000;display:block;text-align:center}
.portfolioList li a img{width:auto}
.portfolioList li p{letter-spacing:.05em;text-align:right}
#portfolio{position:relative}
#portfolio .wrap{margin:auto;max-width:1252px}
#portfolio .catch{display:flex;justify-content:center;letter-spacing:.08em;line-height:1.6}
#portfolio h3{margin-bottom:1.8em;text-align:center}
#portfolio .bgBlue{background-color:#f7f9fd}
#portfolio .fundDetail{border-left:1px solid #000;border-top:1px solid #000;display:flex;flex-wrap:wrap;line-height:1.6}
#portfolio .fundDetail dt{align-items:center;display:flex;justify-content:center}
#portfolio .fundDetail dd,#portfolio .fundDetail dt{border-bottom:1px solid #000;border-right:1px solid #000}
#portfolio .backBtn{background-color:transparent;left:50%;position:absolute;transform:translateX(-50%)}
.memberSlide{list-style:none}
.memberSlide li .pic{line-height:0}
.memberSlide li .name{line-height:1.6}
.memberSlide li .name span{display:block;font-size:.8em}
.memberSlide .nextArrow{border:1px solid #000;border-radius:50%;cursor:pointer;position:absolute;transition:all .3s ease-out}
.memberSlide .nextArrow:before{border-right:2px solid #000;border-top:2px solid #000;content:"";display:block;left:45%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg)}
#member{margin:auto;max-width:1252px}
#member .memberPosition{font-weight:400;line-height:1.6}
#member .memberList{display:flex;flex-wrap:wrap}
#member .memberList li{list-style:none}
#member .memberList li .name{line-height:1.6}
#member .memberList li .name span{display:block;font-size:.8em}
a.modalMember{color:#000}
.memberModalWrap{background-color:#fff;box-sizing:border-box;height:100%;overflow:auto;width:100%}
.memberModalWrap .nameWrap{display:flex;flex-direction:column;justify-content:center}
.memberModalWrap .memberModalImg img{width:100%}
.memberModalWrap .name{line-height:1.6;margin:0}
.memberModalWrap .name span{display:block;font-size:.6em}
.memberModalWrap .profile p{line-height:1.8;margin-top:1em}
.newsList{border-top:1px solid #bbb;list-style:none}
.newsList li{border-bottom:1px solid #bbb;display:flex;letter-spacing:.05em}
.newsCategory,.newsDate{white-space:nowrap}
.newsTitle{font-weight:700}
.newsTitle a{color:inherit}
#news{margin:auto;max-width:1252px}
#faq{position:relative}
#faq .wrap{margin:auto;max-width:1252px}
#faq dl{border-left:1px solid #000;border-right:1px solid #000;border-top:1px solid #000}
#faq dl>div{border-bottom:1px solid #000}
#faq dt{position:relative}
#faq dt .faqIco:before{content:"Q"}
#faq dt .toggleBtn{background-color:#000;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}
#faq dt .toggleBtn span{background-color:#fff;height:1.5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40%}
#faq dt .toggleBtn span:last-child{transform:translate(-50%,-50%) rotate(90deg);transition:all .3s}
#faq dt.open .toggleBtn span:last-child{transform:translate(-50%,-50%) rotate(0)}
#faq dd{background-color:#f7f9fd;display:none}
#faq dd .faqIco:before{content:"A"}
#faq .faqIco{display:flex;position:relative}
#faq .faqIco:before{font-family:Oswald,sans-serif;font-size:1.875em;font-weight:400;line-height:1}
#faq .faqIco p{line-height:1.6}
#faq .faqIco+p>img{display:block;height:auto;margin:0 auto;max-width:100%;width:auto}
#faq .backBtn{background-color:transparent;left:50%;position:absolute;transform:translateX(-50%)}
#colorbox{left:50%!important;overflow:visible!important;top:50%!important;transform:translate(-50%,-50%)}
#cboxLoadedContent{overflow-x:hidden;overflow-y:scroll}
#index .contentsHeader{top:56px}
#news .newsSection{font-feature-settings:"palt";padding:0}
#news .newsSectionLead{font-weight:700}
#news .newsSectionRelated>a{color:#008bb7}
#news .newsSectionImg>img{height:auto;vertical-align:top}
#news .newsSectionCaption{display:block}
#news .newsBlock{padding:0}
#news .newsSectionFooter{border-top:1px solid #333}
@media screen and (min-width:821px){
main a{transition:all .4s}
main a:hover{opacity:.5}
.pageMap{font-size:16px}
.pageNumber li{margin-left:.8em}
.pageNumber li a{font-size:16px}
.gradationFonts{font-size:64px}
.backBtn{padding-top:44px}
.backBtn a{font-size:16px;height:88px;width:88px}
.sp{display:none!important}
.contentsHeader h1{width:116px}
.contentsHeader .globalNav li{font-size:20px}
.contentsHeader .lang a{font-size:14px;padding:12px 20px}
#globalNavi{display:block!important}
#menuButton{display:none!important}
#mainVisual{height:100vh}
#mainVisual .mvBg{height:90vh;right:5%;top:0;width:90vh}
#mainVisual .mainCopy{left:8%;max-width:62%;position:absolute;top:38%;width:68vh}
#mainVisual .subCopy{font-size:3.2vh;position:absolute;right:8%;top:23%;writing-mode:vertical-rl}
#mainVisual .scroll{bottom:80px;right:-10px;width:130px}
.topSection{padding-top:225px}
.topSection:last-child{padding-bottom:140px}
.topContainer{padding:0 60px}
.topBg_01{height:min(36.5625vw,585px);left:calc(50% + min(14.9375vw, 239px));top:min(.875vw,14px);transform:translate(min(6.25vw,100px));width:min(43.4375vw,695px)}
.topBg_02{height:min(33.8125vw,541px);right:calc(50% + min(27.3125vw, 437px));top:max(-227px,-14.1875vw);transform:translate(max(-100px,-6.25vw),max(-50px,-3.125vw));width:min(40.625vw,650px)}
.topBg_03{height:min(35.6875vw,571px);left:calc(50% + min(24.125vw, 386px));top:max(-308px,-19.25vw);transform:translate(min(6.25vw,100px),max(-50px,-3.125vw));width:min(43.8125vw,701px)}
.topBg_04{height:min(87.9375vw,1407px);right:calc(50% + min(11.75vw, 188px));top:max(-323px,-20.1875vw);transform:translate(max(-100px,-6.25vw));width:min(56.25vw,900px)}
.topBg_05{height:min(33.5625vw,537px);top:max(-105px,-6.5625vw);transform:translateY(min(6.25vw,100px));width:min(64vw,1024px)}
.topTitle{font-size:100px}
.topText{margin-top:55px;max-width:760px}
.topText h3{font-size:46px;margin-bottom:40px}
.topText p{line-height:2}
.topContent{margin:55px auto 0;max-width:920px}
.topDivision h3{font-size:26px}
.topDivision ul{gap:40px;margin-top:40px}
.topDivision ul li{width:calc(25% - 30px)}
.topDivision ul li p{font-size:12px;line-height:1;margin-top:15px}
.topMoreLink{margin-top:55px}
.topMoreLink a{padding:0 85px}
.topMoreLink a:after,.topMoreLink a:before{height:2px}
.topMoreLink a:before{right:10px;transition:right .3s cubic-bezier(0,.55,.45,1),width .3s cubic-bezier(0,.55,.45,1);width:60px}
.topMoreLink a:after{right:8px;top:calc(50% - 5px);transition:right .3s cubic-bezier(0,.55,.45,1);width:12px}
.topMoreLink a:hover{opacity:1}
.topMoreLink a:hover:before{right:0;width:40px}
.topMoreLink a:hover:after{right:-2px}
.topAbout ul{gap:60px 70px}
.topAbout ul li{width:calc(33.33333% - 46.66667px)}
.topAbout ul li:last-child{flex:1 0 auto}
.topAbout ul li h3{font-size:26px;gap:10px;margin-bottom:15px;padding-bottom:12px}
.topAbout ul li h3 img{height:48px}
.topAbout ul li p{line-height:2}
.topAbout ul li p strong{font-size:26px}
.topAbout ul li div{margin:0 -25px}
.topAbout ul li div p{padding:0 25px}
.topAbout ul li div p:not(:first-child):after,.topAbout ul li div p:not(:first-child):before{width:55px}
.circleArrow{cursor:pointer;height:60px;margin-left:calc(50vw - 528px);margin-top:60px;width:60px}
.circleArrow:hover{opacity:1}
.circleArrow:hover:after,.circleArrow:hover:before{right:35%}
.circleArrow:hover .lineBk{right:65%;width:35%}
.portfolioList{gap:35px 40px;margin:70px auto 0;max-width:920px}
.portfolioList li{width:calc(33.33333% - 26.66667px)}
.portfolioList li a{padding:10px}
.portfolioList li a img{height:83px}
.portfolioList li p{font-size:12px;line-height:1;margin-top:15px}
#portfolio{padding:56px 0 200px}
#portfolio .wrap{padding:0 56px}
#portfolio .catch{font-size:42px;margin-top:104px}
#portfolio h3{font-size:24px}
#portfolio .investee{margin:180px 0}
#portfolio .bgBlue{padding:80px 0 100px}
#portfolio .fundDetail{font-size:16px}
#portfolio .fundDetail dt{padding:24px;width:170px}
#portfolio .fundDetail dd{padding:24px;width:calc(100% - 170px)}
#portfolio .backBtn{bottom:80px}
.memberSlide{margin-left:calc(50vw - 600px);margin-top:80px}
.memberSlide li{padding-right:40px}
.memberSlide li .pic{margin-bottom:15px}
.memberSlide li .position{font-size:12px;margin-bottom:4px}
.memberSlide li .name{font-size:16px}
.memberSlide .slick-list{width:105vw}
.memberSlide .nextArrow{height:60px;right:calc(50vw - 600px);top:-100px;width:60px}
.memberSlide .nextArrow:before{height:14px;width:14px}
.memberSlide .nextArrow:hover{opacity:.5}
#member{padding:56px 56px 80px}
#member .memberPosition{font-size:24px;margin-top:40px}
#member .memberList{margin-top:45px}
#member .memberList li{margin-left:5%;margin-top:48px;width:30%}
#member .memberList li:nth-of-type(-n+3){margin-top:0}
#member .memberList li:nth-of-type(3n-2){margin-left:0}
#member .memberList li .memberListImg{margin-bottom:15px}
#member .memberList li .position{font-size:12px;margin-bottom:4px}
#member .memberList li .name{font-size:16px}
#member .memberList+.memberPosition{margin-top:80px}
#member .memberList~.backBtn{margin-top:120px}
.memberModalWrap{padding:32px}
.memberModalWrap .infoWrap{display:flex}
.memberModalWrap .nameWrap{margin-left:40px;width:calc(47% - 40px)}
.memberModalWrap .memberModalImg{width:53%}
.memberModalWrap .position{font-size:14px;margin-bottom:4px}
.memberModalWrap .name{font-size:34px}
.memberModalWrap .profile p{font-size:14px}
.memberModalWrap .profile p:first-child{margin-top:32px}
.newsList{margin-top:70px}
.newsList li{gap:30px;padding:22px 0}
.newsDate{width:64px}
.newsCategory,.newsDate{font-size:12px;line-height:2.66667}
.newsCategory{width:96px}
.newsTitle{line-height:2;width:calc(100% - 220px)}
#news{padding:56px 56px 80px}
#news .backBtn{margin-top:120px}
#faq{padding:56px 0 180px}
#faq .wrap{padding:0 56px}
#faq .bgBlue{margin-top:32px;padding:80px 56px 100px}
#faq dl{font-size:16px}
#faq dt{padding:20px 80px 20px 24px}
#faq dt .toggleBtn{height:40px;right:16px;width:40px}
#faq dd{padding:32px 24px}
#faq .faqIco:before{margin-right:40px}
#faq .faqIco p{margin-top:4px}
#faq .faqIco+p{margin-top:55px;padding-left:calc(.9725em + 40px)}
#faq .backBtn{bottom:80px}
#cboxContent,#cboxLoadedContent,#cboxWrapper,#colorbox{max-height:calc(100svh - 108px);max-width:calc(100svw - 128px)}
#news .newsSection+.backBtn{margin-top:90px}
#news .newsSectionTitle{font-size:32px;line-height:1.5625;margin-bottom:30px}
#news .newsSectionLead{margin-top:30px}
#news .newsSectionText{line-height:2}
#news .newsSectionText:not(:first-child){margin-top:30px}
#news .newsSectionRelated{line-height:1.625;margin-top:45px}
#news .newsSectionRelated+.newsSectionRelated{margin-top:20px}
#news .newsSectionImg{margin-top:50px}
#news .newsSectionImg+.newsSectionText{margin-top:45px}
#news .newsSectionCaption{font-size:14px;margin-top:15px}
#news .newsBlock{margin-top:90px}
#news .newsBlockTitle{font-size:26px;line-height:1.5385;margin-bottom:35px}
#news .newsSectionFooter{margin-top:70px;padding-top:70px}
#news .newsSectionAuther{color:#686868;font-size:14px;margin-top:45px}
}
@media screen and (max-width:1320px) and (min-width:821px){
.circleArrow{margin-left:132px;margin-top:60px}
.memberSlide{margin-left:60px}
.memberSlide .nextArrow{right:60px}
}
@media screen and (max-width:820px){
.pageMap{font-size:min(3.6vw,16px)}
.pageNumber li{margin-left:1.5em}
.pageNumber li a{font-size:min(4.2vw,16px)}
.gradationFonts{font-size:min(10vw,64px)}
.backBtn{padding-top:min(7.5vw,42px)}
.backBtn a{font-size:min(3.2vw,18px);height:min(15vw,80px);width:min(15vw,80px)}
.pc{display:none!important}
.contentsHeader{align-items:flex-start;padding:15px min(14vw,60px) 15px min(4vw,40px)}
.contentsHeader h1{width:min(24vw,116px)}
.contentsHeader .globalNav{align-items:flex-start;flex-direction:column;justify-content:flex-start;padding:120px min(6vw,60px) min(6vw,60px);width:100%}
.contentsHeader .globalNav li{font-size:min(10.8vw,42px);line-height:1.2;margin:0 0 min(3vw,20px)}
.contentsHeader .globalNav .lang{margin-top:min(6vw,30px)}
.contentsHeader .lang{width:min(22vw,120px)}
.contentsHeader .lang a{font-size:min(3.6vw,16px);padding:min(2vw,14px)}
.contentsHeader .lang.sp{line-height:inherit;margin-bottom:0}
.contentsHeader .lang.sp a{color:#fff}
#globalNavi{background-color:#fff;display:none;height:100svh;left:0;overflow-x:hidden;overflow-y:scroll;position:fixed;top:0;width:100vw;z-index:800}
#menuButton{border:1px solid #000;border-radius:30px;color:#000;display:block;font-family:Oswald,sans-serif;font-size:12px;padding:2px;position:fixed;right:15px;text-align:center;top:70px;transition:all .3s ease-out;width:70px;z-index:999}
#menuButton.bgOn{background-color:hsla(0,0%,100%,.9)}
#menuButton.active .close{display:block}
#menuButton .close,#menuButton.active .open{display:none}
#mainVisual{height:auto;min-height:calc(100svh - 55px);padding:0 6vw}
#mainVisual:before{content:"";display:block;height:25svh;min-height:calc(30px + 21.6737vw);width:0}
#mainVisual .mvBg{height:100vw;right:-35%;top:-3%;width:100vw}
#mainVisual .mainCopy{left:auto;max-width:100%;position:relative;top:auto;width:min(75vw,400px)}
#mainVisual .subCopy{font-size:min(4.6vw,26px);left:auto;position:relative;top:auto}
#mainVisual .subCopy:before{content:"";display:block;height:calc(33svh - 46.7378vw);min-height:5.75vw;width:0}
#mainVisual .scroll{bottom:auto;font-size:min(3.6vw,20px);right:-15px;top:calc(100svh - 145px);width:80px}
.topSection{padding-top:min(28.66667vw,215px)}
.topSection:last-child{padding-bottom:min(14.66667vw,110px)}
.topContainer{padding:0 min(6vw,60px)}
.topBg_01{height:min(78vw,585px);left:calc(50% + max(-4px, -.53333vw));top:min(1.2vw,9px);transform:translate(min(10vw,75px));width:min(92.66667vw,695px)}
.topBg_02{height:min(72.13333vw,541px);right:calc(50% + min(14.8vw, 111px));top:max(-342px,-45.6vw);transform:translate(max(-75px,-10vw),max(-37.5px,-5vw));width:min(86.66667vw,650px)}
.topBg_03{height:min(76.13333vw,571px);left:calc(50% + min(11.33333vw, 85px));top:max(-56px,-7.46667vw);transform:translate(min(10vw,75px),max(-37.5px,-5vw));width:min(93.46667vw,701px)}
.topBg_04{height:min(93.86667vw,704px);right:calc(50% + min(2.93333vw, 22px));top:min(15.86667vw,119px);transform:translate(max(-75px,-10vw));width:min(60vw,450px)}
.topBg_05{height:min(33.46667vw,251px);top:max(-123px,-16.4vw);transform:translateY(min(10vw,75px));width:min(64vw,480px)}
.topTitle{font-size:min(12vw,90px)}
.topText{margin-top:min(7.33333vw,55px);max-width:min(72vw,540px)}
.topText h3{font-size:min(4.4vw,33px);margin-bottom:min(8vw,60px)}
.topText p{font-size:min(3.4vw,25.5px);line-height:1.80392}
.topContent{margin-top:min(7.33333vw,55px)}
.topDivision h3{font-size:min(4.4vw,33px)}
.topDivision ul{gap:min(4.66667vw,35px) min(5.33333vw,40px);margin-top:min(6vw,45px)}
.topDivision ul li{width:min(41.33333vw,310px)}
.topDivision ul li p{font-size:min(2.8vw,21px);line-height:1.61905;margin-top:min(2vw,15px)}
.topMoreLink{margin-top:min(7.33333vw,55px)}
.topMoreLink a{font-size:min(3.4vw,25.5px);padding:0 min(16vw,120px)}
.topMoreLink a:after,.topMoreLink a:before{height:min(.53333vw,4px)}
.topMoreLink a:before{right:0;width:min(13.33333vw,100px)}
.topMoreLink a:after{right:max(-2px,-.26667vw);top:calc(50% - min(1.2vw, 9px));width:min(2.93333vw,22px)}
.topAbout ul{gap:min(8vw,60px) min(5.33333vw,40px)}
.topAbout ul li{width:min(41.33333vw,310px)}
.topAbout ul li:last-child{width:100%}
.topAbout ul li h3{font-size:min(4.4vw,33px);gap:min(2vw,15px);margin-bottom:min(2.4vw,18px);padding-bottom:min(.66667vw,5px)}
.topAbout ul li h3 img{height:min(7.73333vw,58px)}
.topAbout ul li p{font-size:min(2.93333vw,22px);letter-spacing:0;line-height:1.81818}
.topAbout ul li p strong{font-size:min(4.6vw,34.5px)}
.topAbout ul li div{margin:0 max(-20px,-2.66667vw)}
.topAbout ul li div p{padding:0 min(2.66667vw,20px)}
.topAbout ul li div p:not(:first-child):after,.topAbout ul li div p:not(:first-child):before{width:min(7.33333vw,55px)}
.circleArrow{height:50px;margin-left:calc(100vw - 72px);margin-top:min(8vw,60px);width:50px}
.portfolioList{gap:min(5.33333vw,40px);margin-top:min(9.33333vw,70px)}
.portfolioList li{width:min(41.33333vw,310px)}
.portfolioList li a{padding:min(2.66667vw,20px)}
.portfolioList li a img{height:min(14vw,105px)}
.portfolioList li p{font-size:min(2.8vw,21px);line-height:1.71429;margin-top:min(2vw,15px)}
#portfolio{padding:5vw 0 26vw}
#portfolio .wrap{padding:0 5vw}
#portfolio .catch{font-size:min(5.2vw,42px);margin-top:min(13.86667vw,104px)}
#portfolio h3{font-size:min(4.2vw,24px)}
#portfolio .investee{margin:min(18vw,180px) 0}
#portfolio .bgBlue{padding:min(10vw,80px) 0 min(20vw,140px)}
#portfolio .fundDetail{font-size:min(3.6vw,16px)}
#portfolio .fundDetail dt{padding:min(3vw,24px);width:34%}
#portfolio .fundDetail dd{padding:min(3vw,24px);width:66%}
#portfolio .backBtn{bottom:min(8vw,100px)}
.memberSlide{margin-left:min(6vw,60px);margin-top:min(10vw,80px)}
.memberSlide li{padding-right:min(3vw,40px)}
.memberSlide li .pic{margin-bottom:min(2vw,15px)}
.memberSlide li .position{font-size:min(2.8vw,12px);margin-bottom:min(1vw,4px)}
.memberSlide li .name{font-size:min(3.6vw,16px)}
.memberSlide .slick-list{width:135vw}
.memberSlide .nextArrow{background-color:hsla(0,0%,100%,.4);height:40px;right:min(5vw,60px);top:8.8vw;width:40px}
.memberSlide .nextArrow:before{height:10px;width:10px}
#member{padding:5vw 5vw 14vw}
#member .memberPosition{margin-top:min(6.4vw,48px)}
#member .memberList{margin-top:min(8.53333vw,64px)}
#member .memberList li{margin-left:4%;margin-top:min(8vw,48px);width:48%}
#member .memberList li:nth-of-type(-n+2){margin-top:0}
#member .memberList li:nth-of-type(2n-1){margin-left:0}
#member .memberList li .memberListImg{margin-bottom:min(2vw,15px)}
#member .memberList li .position{font-size:min(2.8vw,12px);margin-bottom:min(1vw,4px)}
#member .memberList li .name{font-size:min(3.6vw,16px)}
#member .memberList+.memberPosition{margin-top:min(12.8vw,96px)}
#member .memberList~.backBtn{margin-top:min(20vw,100px)}
.memberModalWrap{padding:6vw}
.memberModalWrap .nameWrap{margin-left:0;margin-top:min(6vw,32px);width:100%}
.memberModalWrap .memberModalImg{width:100%}
.memberModalWrap .position{font-size:min(3.2vw,14px);margin-bottom:min(1vw,4px)}
.memberModalWrap .name{font-size:min(7.2vw,34px)}
.memberModalWrap .profile p{font-size:min(3.2vw,14px)}
.memberModalWrap .profile p:first-child{margin-top:min(6vw,32px)}
.newsList{margin-top:min(9.33333vw,70px)}
.newsList li{flex-wrap:wrap;gap:min(.66667vw,5px) min(4vw,30px);padding:min(4.66667vw,35px) 0}
.newsCategory,.newsDate{font-size:min(2.8vw,21px)}
.newsTitle{font-size:min(3vw,22.5px);line-height:2.04444;width:100%}
#news{padding:5vw 5vw 14vw}
#news .backBtn{margin-top:min(16vw,120px)}
#faq{padding:5vw 0 18.8vw}
#faq .wrap{padding:0 5vw}
#faq .bgBlue{margin-top:min(4.26667vw,32px);padding:min(10vw,80px) 0 min(20vw,140px)}
#faq dl{font-size:min(3.8vw,16px)}
#faq dt{padding:3vw 12vw 3vw min(6vw,30px)}
#faq dt .toggleBtn{height:min(8vw,40px);right:2vw;width:min(8vw,40px)}
#faq dd{padding:min(6vw,30px)}
#faq .faqIco:before{margin-right:4vw}
#faq .faqIco p{margin-top:0}
#faq .faqIco+p{margin-top:40px;padding-left:0}
#faq .backBtn{bottom:min(8vw,100px)}
#cboxContent,#cboxLoadedContent,#cboxWrapper,#colorbox{max-height:calc(100svh - 75px);max-width:calc(100svw - 37px)}
#news .newsSection+.backBtn{margin-top:45px}
#news .newsSectionTitle{font-size:1.25em;line-height:1.5;margin-bottom:25px}
#news .newsSectionLead{font-size:.875em;margin-top:25px}
#news .newsSectionText{font-size:.875em;line-height:1.75}
#news .newsSectionText:not(:first-child){margin-top:15px}
#news .newsSectionRelated{font-size:.875em;line-height:1.625;margin-top:25px}
#news .newsSectionRelated+.newsSectionRelated{margin-top:10px}
#news .newsSectionImg,#news .newsSectionImg+.newsSectionText{margin-top:25px}
#news .newsSectionCaption{font-size:.75em;margin-top:5px}
#news .newsBlock{margin-top:45px}
#news .newsBlockTitle{font-size:1.125em;line-height:1.6;margin-bottom:15px}
#news .newsSectionFooter{margin-top:35px;padding-top:35px}
#news .newsSectionAuther{color:#686868;font-size:.75em;margin-top:35px}
}