/* other_sp.css */
/*----------------------------------
Common
------------------------------------*/

.inner {
    width: calc(100% - 20px);
    max-width: 100%;
    min-width: calc(100% - 20px);
}

/*p, a, li, dd, dt, span, div, h1, h2, h3 {
    font-size: 14px;
    word-break: break-all;
}*/

.o_top_wrap {
    margin-top: 64px;
background: url("/wp-content/themes/ResearcherPlus/img/other/img-main-sp-under@2x.jpg") center top /cover no-repeat;
position: relative;
}

.o_top h1 {
padding: 0px 0px;
}

.o_top h1:after {
    width: 40px;
    height: 4px;
}

.o_top .inner {
display: flex;
align-items: center;
height: 41vw;
}


/*h2 {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 25px;
}

h2:before {
    width: 21px;
    height: 21px;
    top: 12px;
}

h3 {
    font-size: 16px;
    margin-bottom: 10px;
}

.article_block {
    margin-bottom: 30px;
}

.article_block > p {
    margin-bottom: 15px;
}

.block p {
    margin-bottom: 15px;
}
*/
/*----------------------------------
bread
------------------------------------*/

.bread .inner {
    width: calc(100% - 30px);
    max-width: 100%;
    min-width: calc(100% - 30px);
}

.bread a, .bread span {
    font-size: 12px;
   
}
 
.bread--gt {
margin: 0px 0.5em;
}


/*----------------------------------
Title
------------------------------------*/
.sec__ti--01__inner {
padding-left:20px;
}

.sec__ti--01__inner::before {
width: 12px;
height: 5px;
border-radius: 2.5px;
top: 14.5px;
margin-top: -2.5px;
}


.sec__ti--04 {
font-size: 18px;
overflow: hidden;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.event-cate-num6 .sec__ti--04__inner {
width: calc(100% - 4.5em);
font-weight: bold;
line-height: 1.2em;
}

.event-cate {
display: flex;
justify-content: flex-start;
align-items: center;
}

.sec__ti--04.event-cate-num6 .event-cate {
width: 7em;
}
.sec__ti--04 .event-cate span {
display: block;
vertical-align: middle;
margin-top: 0px;
}

/*コラム内タイトル1*/
.clm__ti--01 {
padding-bottom: 8px;
padding-left: 20px;
}
.clm__ti--01__inner {
line-height: 1.4em;
}
.clm__ti--01::before {
width: 11px;
height: 5px;
border-radius: 2.5px;
margin-top: -5px;
}
.event-cate-num6 .clm__ti--01__inner {
width: calc(100% - 3em);
font-weight: bold;
line-height: 1.2em;
}

.clm__ti--01 .event-cate {
display: flex;
justify-content: flex-start;
align-items: center;
}
.clm__ti--01.event-cate-num6 .event-cate {
width: 8em;
}
.clm__ti--01 .event-cate span {
display: block;
vertical-align: middle;
margin-top: 0px;
}

/*コラム内タイトル3*/
.clm__ti--03:has(.link__btn--01--rs) {
margin-bottom: 60px;
/*overflow: visible;*/
}

/*----------------------------------
List
------------------------------------*/
/*共通リスト1（GP、GPレポート）*/
.img__list--2col .img__item,
.img__list--3col .img__item {
width: 100%;
}
.img__item.mb0 {
display: none;
}
.img__item--img {
border-radius: 12px;
}
.img__item--txt {
margin-bottom: 12px;
}

/*共通リスト2（イベント、副読本）*/
.cmn1__item:not(:last-child),
.book__list .cmn1__item:not(:last-child) {
margin-bottom: 68px;
}




/*----------------------------------
リンクボタンリスト
------------------------------------*/
.link__list--anc01 {
row-gap: 12px;
margin-bottom: 48px;
}
.link-item a {
padding: 0px 3.5em 0px 24px;
}

/*----------------------------------
ページャー
------------------------------------*/
/* ページネーション全体 */
.pagination {
  margin:40px 0px 28px;
}
.list-volume {
width: 100%;
margin-bottom: 32px;
}

/* 各ページ番号リンク */
.pagination li a,
.pagination li span {
		width: 30px;
		height: 30px;
		line-height: 30px;
}

/* 省略（…） */
.pagination li.dots span {
		width: 10px;
}


/*----------------------------------
開閉ボタン
------------------------------------*/

.rs-search__list i.btn_toggle {
display: block;
}
.rs-search__list h4 {
position: relative;
}

.gp__list__ti:has(+ .item--open) i.btn_toggle::after,
.rs-search__list h4:has(+ .item--open) i.btn_toggle::after {
display: none;
}
.rs-search__list i.btn_toggle {
display: block;
right: 0px;
}
.rs-search___labels {
max-height: 0px;
transition: max-height 1s ease;
overflow: hidden;
}
.rs-search___labels.item--open {
max-height: 1000px;
}


.rs-search__toggle {
max-height: 1000px;
}

.rs-search__toggle ~ i.btn_toggle {
display: none;
}



/*----------------------------------
研究者育成プログラム・パッケージ第二版
------------------------------------*/
.gpSlider__list {
width: 94%;
margin-bottom: 20px;
}
.gpSlider__item {
}


.rp-img__box {
flex-wrap: wrap;
}
.rp-img__box--l {
width: 100%;
margin-bottom: 16px;
}
.rp-img__box--r {
width: 100%;
}
.rp-img__box--r img {
margin-bottom: 36px;
}
.program-content__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
counter-reset: rp-num 0;
grid-row-gap: 8px;
text-align: left;
}
.program-content__item {
display: flex;
align-items: center;
width: 48%;
height: 32px;
padding-left: 38px;
font-size: 12px;
color: var(--color2);
position: relative;
font-weight: bold;
}
.program-content__item span {
font-weight: bold;
}

.program-content__item::before {
display: inline-block;
counter-increment: rp-num 1;
content: counter(rp-num, decimal-leading-zero);
width: 26px;
height: 26px;
border-radius: 50%;
line-height: 23px;
font-size: 10px;
text-align: center;
color:#fff;
background:  var(--color2);
position: absolute;
left: 0px;
top: 3px;
}


/*パッケージリスト*/
.program__list:not(:last-child) {
margin-bottom: 56px;
}
.program__item {
padding-top: 0px;
}
.program-info__item {
display: block;
}
.program-info__pro {
width: 100%;
}
.program-info__val {
width: 100%;
}
.rp-comp__list {
row-gap: 12px;
}
.rp-comp__list li {
width: 50%;
}
/*教本・副読冊子等、イベント 用*/
.cmn1__item .rp-comp__list li {
width: 50%;
}

/*----------------------------------
絞り込み検索
------------------------------------*/
.rs-search__list {
padding: 16px 15px;
flex-wrap: wrap;
}

.rs-search__box .acf-label {
width: 100%;
margin-bottom: 12px;
}

.rs-search___labels {
width: 100%;
}

.rs-search__box label {
height: 30px;
line-height: 30px;
margin: 6px 12px 6px 0px;
border-radius: 15px;
}


.rs-search__box {
width: 100%;
}

/*ボタン*/
.rs-search____btn__box {
column-gap: 12px;
}
.rs-search____btn {
width: 154px;
}


/*----------------------------------
Good Practice
------------------------------------*/
.thumb__cont img {
max-width: 100%;
height: auto;
}

.gp__list:has(.gp__item--open) {
margin-bottom: 64px;
}
.gp__list__ti {
padding: 11.5px 50px 11.5px 16px;
margin-bottom: 16px;
}

.gp__list:has(.gp__item--open) .gp__list__ti {
margin-bottom: 28px;
}

.gp__hairline {
margin-bottom: 56px;
}



/*----------------------------------
Event
------------------------------------*/
/*-- 一覧 --*/
.event__ti--sub {
margin-bottom: 8px;
}
.event-date {
font-size: 10px;
padding-bottom: 16px;
margin-bottom: 21px;
}
.event-implement {
font-size: 10px;
}

/*ダウンロードボタン*/
.dl__list {
flex-wrap: wrap;
}
.dl__item {
width: 100%;
}

/*----------------------------------
戦略育成事業（Univ）
------------------------------------*/
.pj-fase__item,
.pj-fase__item.pj-fase__item--2 {
width: 100%;
}
.pj-fase__item:not(:last-child)::after {
width: 10.25vw;
height: 9.3vw;
right: 50%;
margin-right: -4.65vw;
bottom: -10%;
margin-top: auto;
transform: rotate(90deg);
}
.pj-fase__item:first-child {
margin-bottom: 8.9vw;
}
.pj-fase__item:nth-child(2) {
margin-bottom: 19.5vw;
}
.pj-fase__item:nth-child(2)::after {
bottom: -8%;
}


/*----------------------------------
実施機関（Agency）
------------------------------------*/
.ag-pj__info {
padding: 7px 8px 9px 0px;
}
.ag-pj__info--l {
width: 90px;
margin-right: 7px;
}
.ag-pj__name {
width: 100%;
margin-bottom: 4px;
}
.ag-pj__name--under {
font-size: 14px;
}
.ag__joint {
display: block;
}
.ag__joint--pro {
padding: 4px 1em;
margin-bottom: 4px;
line-height: 1em;
}
.ag__joint--val {
display: block;
width: 100%;
}

.ag__prog__item {
width: 100%;
padding: 20px 20px 32px;
}
.ag_koryu .ag__prog__inner {
width: 100%;
}
.ag_koryu .ag__prog__inner:first-child {
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: dotted 2px #fff;
}
.ag__prog__inner img {
margin-bottom: 12px;
}
.ag__prog__inner--l,
.ag__prog__inner--r {
width: 100%;
}
.ag_double .ag__prog__inner--r {
margin-top: 20px;
}

.ag__prog__ti span {
font-size: 14px;
font-weight: normal;
}
span.ag__prog__ti--pre {
display: block;
font-weight: bold;
}
.ag__prog__ti.ag__pop {
margin-bottom: 16px;
}

.ag_double .ag__subti {
padding-top: 0px;
}

.ag__prog_matter {
line-height: 1.8em;
}
.ag__prog_matter li:not(:last-child){
margin-bottom: 3px;
}

.ag-chart__list--01 {
display: flex;
flex-wrap: wrap;
max-width: 800px;
column-gap: 80px;
row-gap: 28px;
margin: auto;
}

.phase__box {
width: 100%;
}

.ag-prog-type__item {
width: 100%;
}

.ag__cycle__item {
width: 49%;
}
.ag__cycle__item.ag_sien {
width: 100%;
margin: 0px;
margin-top: 146px;
}
.ag__cycle__inner__ti {
font-size: 12px;
padding: 6px 1em 7px;
text-align: center;
}
.ag__cycle__inner__val {
padding-left: calc(8px + 1em);
padding-right: 8px;
font-size: 10px;
}
.ag__cycle__inner__val.ag_cl_red {
color: #BD6C53;
}
.ag__cycle__inner__val:not(:last-child) {
margin-bottom: 4px;
}
.ag__cycle__inner__val:first-of-type {
margin-top: 10px;
}
.ag__cycle__inner__val:last-child {
margin-bottom: 12px;
}
.ag__cycle__inner__val::before {
width: 3px;
height: 3px;
border-radius: 2px;
left: 10px;
top: 1em;
margin-top: -4px;
}
.ag__cycle__list::before {
content: "";
display: block;
width: 105px;
height: 0px;
padding-top: 148px;
background: url("/wp-content/themes/ResearcherPlus/img/other/univ/agency/l-insight/img-03@2x.jpg") center center / contain no-repeat;
position: absolute;
bottom: 90px;
left: calc((100% - 105px) / 2);
}
.ag__cycle__list::after {
content: "";
display: block;
width: 180px;
height: 0px;
padding-top: 136px;
background: url("/wp-content/themes/ResearcherPlus/img/other/univ/agency/l-insight/img-cycle-arrow-sp.jpg") center center / contain no-repeat;
position: absolute;
left: 50%;
margin-left: -90px;
bottom: 100px;
z-index: 1;
}

.ag__jissi__item {
width: calc((100% - 16px) / 2);
}
.ag__jissi__cap {
font-size: 12px;
}

/*----------------------------------
Survey
------------------------------------*/
.survey__item--l,
.survey__item--r {
width: 100%;
}

.ag-chart__item--01 {
width: 100%;
}

/*----------------------------------
Flamework
------------------------------------*/
.fw__list {
margin-bottom: 62px;
}
.fw__list--l,
.fw__list--r {
width: 100%;
}
.fw__list--l {
margin-bottom: 10px;
text-align: center;
}
.fw__list--l img {
height: 224px;
}
.fw-skill__list {
row-gap: 28px;
}

.fw-skill__item {
width: 100%;
}
.fw-skill__item__img {
width: 36%;
}
.fw-skill__item__txt {
width: calc(100% - 36% - 16px);
}
.fw-skill__item__txt--l {
}
.fw-skill__item__txt--s {
font-size: 12px;
}


/*----------------------------------
Book
------------------------------------*/
.book__ti--sub:has(.link__btn--02--gp) {
 margin-bottom: 60px;
 overflow: visible;
}
/*.rp-comp__list li:nth-last-child(-n + 2) {
display: none;
}*/


/*----------------------------------
Casestudy
------------------------------------*/
.casestudy__item:not(:last-child) {
margin-bottom: 40px;
}
.casestudy__item--r,
.casestudy__item--l {
width: 100%;
}
.casestudy__item--r {
margin-bottom: 12px;
}
.casestudy__ti {
font-size: 16px;
}
.casestudy__txt {
margin-bottom: 12px;
}


/*----------------------------------
Fund
------------------------------------*/
.fund-group__item:not(:last-child) {
margin-bottom: 72px;
}
.fund__list:not(:last-child) {
margin-bottom: 40px;
}
.fund__ti {
margin-bottom: 12px;
}
.fund-link__item:not(:last-child) {
margin-bottom: 12px;
}
.fund__name {
margin-bottom: 8px;
}
.fund__url a {
display: block;
}
