.l-container{padding-top: 0px;background: none;}
/* 2026 add */
.c-cmn002__inner{background-color: #f1f1f1f1;}
.c-cmn002__inner header{display: flex;max-width: 1600px; margin-left: auto; margin-right: auto; padding-right: var(--global_side); padding-left: var(--global_side);}
.c-cmn002__headerInner {max-width: none;width: 10rem;padding: 30px 0 ;}
.c-cmn002__globalNaviInner{margin-top: 10px;}
.c-cmn002__globalNavi{width: calc(100% - 11rem);padding-top: 10px;}
.c-cmn002__searchIcon{top: 20px;}
.c-cmn002__searchIcon a:last-child{margin-left:10px;}
.bk-colab{position: fixed; top: 80px; width: 50%; max-width: 811px;z-index: -1; }
.c-cmn002__overlay {width: 1%;z-index: 1;}
@media only screen and (max-width: 980px){
	.bk-colab{top: 65px;}
	.c-cmn002__headerInner{padding: 20px 0;margin-left: 0;}
	.c-cmn002__searchIcon{right: -1.5em;}
	.c-cmn002__globalNaviInner{margin-top: 0;}
	.c-cmn002__globalNavi{padding-top: 0;}
}
 @media only screen and (max-width: 767px){
	.bk-colab{top: 45px;}
 	.c-cmn002__inner header{display: block;padding-right:0; padding-left:0;}
 	.c-cmn002__headerInner{width: 100%; padding: 1pc 0;}
	.c-cmn002__overlay {left:auto;right:0;}
	.c-cmn002__overlay.is-show {width:100vw;z-index: 97;}
	.c-cmn002__searchIcon{position: static;display: block;}
}
.c-cmn002__navList{ margin-right: 95px;}
.c-cmn002__navList>li { margin: 0 0.5pc;}
.c-cmn002__navList>li a {position: relative;display: inline-block; padding: 5pt 9pt;}
.c-cmn002__navList>li[role=active] a {position: static;color:#000;border-radius: 5pt;border:2px solid #f2f2f2}
@media only screen and (max-width: 980px){
	.c-cmn002__navList>li {margin-right: 0;}
	.c-cmn002__navList>li a{padding: 5pt;}
}

@media screen and (min-width: 768px) {
    .c-cmn002__navList>li>a:after,.c-cmn002__navList>li>button:after {content: "";width: 100%;height: 5px; background: none;display: block;bottom:0;margin: auto;position: relative;}
    .c-cmn002__navList>li[role=active]>a:after,.c-cmn002__navList>li[role=active] >button:after {display: none;}
	.c-cmn002__navList>li a{transition: 0.5s ease, transform 1.5s ease-out;}
	.c-cmn002__navList>li a:hover {padding: 0pt 9pt 5pt;}
    .c-cmn002__navList>li>a:hover:after {background:none;background-color: #999;height: 5px;}
    .c-cmn002__navList>li[role=active]>a:hover {padding: 5pt 9pt;}
    .c-cmn002__navList>li[role=active] >a:hover,.c-cmn002__navList>li[role=active] >button:hover {color:#FFF;background-color: #000;border-color:#000}
}
/*  */
/*.l-container{padding-top: 110px;background-color: rgba(212,212,212,1.0);}*/
.l-footer {/*background-color: var(--color_white_400);*/}

/*.l-header__buttons{ position: relative;padding: 16px 0;}
.c-buttonHamburger>span>span,.c-buttonHamburger>span:nth-of-type(2){background-color: var(--swiper-theme-color);} 
.l-header__linkList{position: absolute;
	display: none;
    top: 2.7em;
    width: 26em;
    padding: 16px;
    background-color: #FFF;}
.l-header__buttons:hover .l-header__linkList,.l-header__linkList:hover{ display: block;}
.l-header__linkList .l-header__linkItem{ padding: 8px;}
.l-header__linkList .l-header__linkItem .-en{font-size: 1.2rem}
.l-header__linkList .l-header__linkItem .-ja{font-size: 1.0rem; padding-left: 0.5em;}
.l-header__linkList .l-header__linkItem a{ color:#1e1e1e}
.l-header__linkList .l-header__linkItem a:hover{ border-bottom:2px dotted #1e1e1e }*/
 @media only screen and (max-width: 767px) {[data-shrunk=false] .l-header__inner {min-height:70px;}
	/* .l-container{padding-top: inherit;}
	.l-header__buttons:hover .l-header__linkList,.l-header__linkList:hover,.l-header__buttons .l-header__linkList{ display: none;}
	 
	.l-header__linkList{top: 3.2em; left: -1.2rem; width: 100vw;}
	.l-header__linkList .l-header__linkItem .-ja{ display: block;padding-top:0.2em}
	.l-header__buttons.active .l-header__linkList{ display: block;}
	.l-header__buttons.active .c-buttonHamburger > span:first-child {top: 50%;  left: 75%; transform: translate(-50%, -50%) rotate(-45deg);}
	.l-header__buttons.active .c-buttonHamburger > span:nth-child(2) { opacity: 0;}
	.l-header__buttons.active .c-buttonHamburger > span:last-child {top: 50%; left: 75%; transform: translate(-50%, -50%) rotate(45deg);}*/
 }
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.l-header__inner{height:auto; min-height:70px;}
.l-header__dummy{ width:56px;}
	[data-shrunk=false] .l-header__inner {min-height:70px;}
	.l-container{padding-top: inherit;}
}


/*div {
 visibility: hidden;
}

.wf-active div {
 visibility: visible;
}*/
.c-tag.c-tag-external {
    background-color: var(--color_sub);
    border-color: var(--color_sub);
    }
@media only screen and (min-width: 768px) {
	.p-top__archives .-pc-col-2 {
        gap: 30px var(--grid-gap-inline);
    }
}
.p-section .p-card__heading .icn-external  {
        position: relative; padding-right: 1.2em;
  }
.p-section .p-card__heading .icn-external::after{ position: absolute; content: ""; bottom:0.3em; right: 0.2em; display: inline-block; width: 0.8em;height: 0.8em;background: url(../img/icon_external.svg) no-repeat ; background-size: 0.6em; margin: auto;}
main a.icn-mark .icn-mark-txt{position: absolute; content:""; display: inline-block;top:0;left: 0; width: 14.5em; height: 2em; }
main a.icn-mark .icn-mark-txt::before,main a.icn-mark .icn-mark-txt::after{position: absolute; content:""; display: inline-block;top:0.2em;left: 1.5em;}
main a.icn-mark .icn-mark-txt::before{text-align: center;font-size: 1.2rem; color: #FFF; font-weight: 700;width: 10em;}
@media only screen and (max-width: 980px) {
	main a.icn-mark .icn-mark-txt::before{size: 0.8rem;}
}
@media only screen and (max-width: 767px) {
	main a.icn-mark .icn-mark-txt::before{size: 0.5rem;}
}
main a.icn-mark.icn-mark-mnm .icn-mark-txt{background-color: #0056A9;}
main a.icn-mark.icn-mark-np .icn-mark-txt{background-color: #FFF;width: 9.5em;}
main a.icn-mark.icn-mark-mnm .icn-mark-txt::before{content: "Make New Magazine"; color: #FFF; }
main a.icn-mark.icn-mark-np .icn-mark-txt::before{content: "News Picks"; color: #333;width: 6em; }
main a.icn-mark .icn-mark-txt::after{left: 0.5em; top:0.5em; display: inline-block; width: 1em;height: 1em;background: url(../img/icon_external_white.svg) center center no-repeat ; background-size: 1em; margin: auto;}
main a.icn-mark.icn-mark-np .icn-mark-txt::after{background-image: url(../img/icon_external.svg);}
/* 2026 add */
main .kvc-con-box{ max-width:1080px; margin:auto;}
/* News */
.p-searchByTags__list.kvc-news{padding-right: 0px;margin-top: -20px;}
.p-searchByTags__list.center{-webkit-justify-content: center; justify-content: center;}
.p-searchByTags__list..kvc-tags>li{margin: 10px 5px 0;}
.p-searchByTags__list.kvc-tags .c-tag {min-width: 10em;text-align: center;}
@media only screen and (max-width: 767px) {
	.p-searchByTags__list.kvc-news{margin-top: -50px;}
}
/* Portfolio */
 .top-portfolio_list,.top-other_list{width: 100%;max-width: 1080px; margin-left: auto; margin-right: auto; display: flex; gap: 20px; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center;  -webkit-align-items: stretch;align-items: stretch;}
.top-portfolio_list.left,.top-other_list.left{-webkit-justify-content: left;justify-content: left; -webkit-align-items: left; }
.top-portfolio_list li{width:calc((100% - 40px)/3);overflow: hidden;display: flex; flex-direction: column;}
.top-other_list li{width:calc((100% - 20px)/2);overflow: hidden;display: flex; flex-direction: column;}
.top-portfolio_list li img,.top-other_list li img{width:100%;}
.top-portfolio_list li .list_header,.top-other_list li .list_header{display: block;padding-top: 9pt;flex-grow: 1;}
.top-portfolio_list a:hover figure ,.top-other_list li a:hover figure{overflow: hidden;}
.top-portfolio_list a:hover img ,.top-other_list li a:hover img{transform: scale(1.03);}
@media only screen and (max-width: 767px) {
	.top-portfolio_list li{width:100%;}
	.top-portfolio_list.teams li,.top-other_list li{width:100%;}
}
/* contact */
.top-contact{position: relative;height: 360px;overflow: hidden;}
.top-contact picture[data-ani="Ani-scroll"] {
  position: absolute;
  top: -50%;       /* 上に15%ずらして配置（動かすためのゆとり） */
  left: 0;
  width: 100%;
  height: auto;      /* 上下のゆとり分、高さを100%より大きくする */
  will-change: transform; /* アニメーションを滑らかにするおまじない */
}
.top-contact picture[data-ani="Ani-scroll"] img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}
.top-contact_box{position: absolute; text-align: center;margin: auto; top:50%;left: 50%;transform: translate(-50%, -50%);width: calc(100% - 40px); box-sizing: border-box;}
@media only screen and (max-width: 767px) {
	.top-contact_box{width: calc(100vw - 20px);}
}

.top-contact_ttl{color:#FFF;}
.top-contact_txt{color:#FFF; margin-top: 1em;}
.top-contact_btn{margin-top: 1em; }
.top-contact_btn a{display: inline-block; width: 10em; padding: 5pt 9pt; background-color: #FFF; border-radius: 2em;}
.top-contact_icn{width: 4em;margin: 0 auto 1em;}
@media only screen and (max-width: 767px) {
	.top-contact_icn img{width:4em;height: auto;}
}
/* fund */
.top-contact.fund{height: 400px;}
	.top-contact.fund picture[data-ani="Ani-scroll"] {top: -40%;}
@media only screen and (max-width: 980px) {
	.top-contact.fund{height: 440px;}
	.top-contact.fund picture[data-ani="Ani-scroll"] {top: -30%;width:180vw;height: auto;}
	.top-contact.fund picture[data-ani="Ani-scroll"] img{width:180vw;height: auto;}
}

@media only screen and (max-width: 767px) {
	.top-contact.fund{height: auto;}
	.top-contact.fund picture[data-ani="Ani-scroll"] {}
	.top-contact.fund picture[data-ani="Ani-scroll"] img{width:auto;height: auto;}
}
.fund-box{position: absolute; margin: auto; top:50%;left: 50%;transform: translate(-50%, -50%);width: 100%;max-width: 1200px;margin-left: auto;margin-right: auto; padding-right: var(--global_side); padding-left: var(--global_side);box-sizing: border-box;}
@media only screen and (max-width: 767px) {
	.fund-box{}
}

.fund-list{display: flex;gap: 20px;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center; -webkit-align-items: center; align-items: flex-start; color:#FFF;padding:1em 2em; border-top:1px solid #FFF;}
@media only screen and (max-width: 390px) {
	.fund-list{padding:0.8em 1.2em;}
}
.fund-box .fund-list:last-of-type{padding-bottom:0;}
.fund-list dt{width:10em;}
.fund-list dd{width:calc(100% - (10em + 40px));}
@media only screen and (max-width: 767px) {
	.fund-list{display: block;}
	.fund-list dt{width:100%;}
	.fund-list dd{width:100%;}
}
/* text */
.kvc-en{font-family: var(--font_en);font-weight: bold;}
.kvc-jp{font-family: var(--font_base);font-weight: bold;}
.kvc-message{line-height: 1.8 !important;}
.kvc-read{line-height: 1.5 !important;}
.kvc-letter {letter-spacing: 0.1em; }
.tac{text-align: center;}
.tar{text-align: right;}
.tal{text-align: left;}
.pc-mb_10{margin-bottom:10px;}
.pc-mb_20{margin-bottom:20px;}
.pc-mb_30{margin-bottom:30px;}
.pc-mt_10{margin-top:10px;}
.pc-mt_20{margin-top:20px;}
.pc-mt_30{margin-top:30px;}
.pc-mt_50{margin-top:50px;}
.pc-mt_60{margin-top:60px;}
.pc-mt_120{margin-top:120px;}
.pc-pb_10{padding-bottom:10px;}
.pc-pb_20{padding-bottom:20px;}
.pc-pb_30{padding-bottom:30px;}
.pc-pt_10{padding-top:10px;}
.pc-pt_20{padding-top:20px;}
.pc-pt_30{padding-top:30px;}
@media only screen and (max-width: 767px) {
	.sp-mb_10{margin-bottom:10px;}
	.sp-mb_20{margin-bottom:20px;}
	.sp-mb_30{margin-bottom:30px;}
	.sp-mt_10{margin-top:10px;}
	.sp-mt_20{margin-top:20px;}
	.sp-mt_30{margin-top:30px;}
	.sp-mt_50{margin-top:50px;}
	.sp-mt_60{margin-top:60px;}
	.sp-mt_120{margin-top:120px;}
	.sp-pb_10{padding-bottom:10px;}
	.sp-pb_20{padding-bottom:20px;}
	.sp-pb_30{padding-bottom:30px;}
	.sp-pt_10{padding-top:10px;}
	.sp-pt_20{padding-top:20px;}
	.sp-pt_30{padding-top:30px;}
}
.kvc-btn a{display: inline-block;text-decoration: none;line-height: 1;padding: 10px 1.5em ;color:#000;background-color: #FFF;border:2px solid #000;border-radius: 1.5em;}
.kvc-btn a:hover{color:#FFF;background-color: #000;}
/* tittle */
.c-heading{line-height: 1;}
.pc-tx_xl{font-size: 36px;}
.pc-tx_l{font-size: 30px;}
.pc-tx_ml{font-size: 26px;}
.pc-tx_m{font-size: 20px;}
.pc-tx_s{font-size: 14px;}
@media only screen and (max-width: 767px) {
	.sp-tx_xl{font-size: 32px;}
	.sp-tx_l{font-size: 28px;}
	.sp-tx_ml{font-size: 24px;}
	.sp-tx_m{font-size: 18px;}
	.sp-tx_s{font-size: 13px;}
}
/* ani */
[data-ani="Ani-Scale"] {opacity: 0;transform: scale(0.9); transition: opacity 0.6s ease-out, transform 0.6s ease-out;}
[data-ani="Ani-Scale"].is-visible { opacity: 1; transform: scale(1); }
[data-ani="Ani-SlideRight"] { opacity: 0; transform: translateX(50px); transition: opacity 0.6s ease-out, transform 0.6s ease-out;}
[data-ani="Ani-SlideRight"].is-visible { opacity: 1; transform: translateX(0);}
[data-ani="Ani-fadeIn"] { opacity: 0; transform: translateY(20px); transition: opacity 1.5s ease, transform 1.5s ease-out;}
[data-ani="Ani-fadeIn"].is-visible { opacity: 1; transform: translateY(0);}
/*  */
.kvc-for_sp{ display: none;}
@media only screen and (max-width: 767px) {
	.kvc-for_pc{display: none;}
	.kvc-for_sp{display: inline-block;}
}

@media only screen and (max-width: 767px) {
 .scroll-frame {
   width: 100vw;
   overflow: hidden;
   display: inline-block;
   overflow: hidden;
   position: relative;
 }

 .team-photo-frame {
   height: 100vw;
   max-height: 682px;
 }
 .contact-photo-frame {
   height: 1106px;
 }
 .scroll-photo-group {
   position: absolute;
   top: 0
 }
 .scroll-photo {
   max-width: fit-content;
   height: 100vw;
 }
 	.top-contact{height: auto;}
	.top-contact picture[data-ani="Ani-scroll"] {top: 0;width:auto;height: 70vw;min-height: 360px;max-height: unset;}
	.top-contact picture[data-ani="Ani-scroll"] img{width:auto;height: 70vw;min-height: 360px;}
 	.top-contact.fund .team-photo-frame{height: 90vw; min-height: 520px;max-height: unset;}
  .top-contact.fund picture[data-ani="Ani-scroll"] {top: 0;height: 90vw;min-height: 520px;}
  .top-contact.fund picture[data-ani="Ani-scroll"] img {height: 90vw;min-height: 520px;}

}
@media only screen and (max-width: 390px) {
	.top-contact picture[data-ani="Ani-scroll"] {top:0; height: 80vw;min-height: 320px;}
  .top-contact picture[data-ani="Ani-scroll"] img {height: 80vw;min-height: 320px;}
 	.top-contact.fund .team-photo-frame{height: 100vw;min-height: 540px;}
	.top-contact.fund picture[data-ani="Ani-scroll"] {top: 0; height: 100vw;min-height: 540px;}
  .top-contact.fund picture[data-ani="Ani-scroll"] img {height: 100vw;min-height: 540px;}
}
/* news */
.swiper-slide {
  height: auto;
}
.swiper-slide > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.p-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.p-card__detail {
  flex-grow: 1;
}
