/* gcsフォーム */
.header .search-box .gsc-control-cse,
.pg-renewal-top .search-box .gsc-control-cse {
    padding: 0;
    border: none;
}

.header .header .search-box table,
.pg-renewal-top .search-box table {
    border-spacing: 0;
    border: none;
}

.header .search-box .gsc-search-box,
.pg-renewal-top .search-box .gsc-search-box {
    margin-bottom: 0;
}

.header .search-box table.gsc-search-box td.gsc-input,
.pg-renewal-top .search-box table.gsc-search-box td.gsc-input {
    padding-right: 0;
}

.header .search-box .gsc-input,
.pg-renewal-top .search-box .gsc-input {
    padding: 0;
    height: 100%;
}

.header .search-box .gsc-input-box,
.pg-renewal-top .search-box .gsc-input-box {
    padding: 0;
    border: none !important;
    height: 40px;
}

.header .search-box .gsib_a,
.pg-renewal-top .search-box .gsib_a {
    padding: 0;
}
.header .search-box .gsib_a input,
.pg-renewal-top .search-box .gsib_a input {
    height: auto !important;
    background-color: #e6e6e6 !important;
}
.header .search-box .gsib_a input, {
    height: 100% !important;
}

.header .search-box .gsib_b,
.pg-renewal-top .search-box .gsib_b {
    display: none;
    width: 0;
}

.header .search-box button.gsc-search-button,
.pg-renewal-top .search-box button.gsc-search-button {
    padding: 0;
    border: 1px solid #047d45;
    border-radius: 0 5px 5px 0;
    width: 40px;
    height: 40px;
    margin-left: 0;
    color: #fff;
    background: #047d45;
}
.header .search-box button.gsc-search-button:hover,
.header .search-box button.gsc-search-button:active,
.pg-renewal-top .search-box button.gsc-search-button:hover,
.pg-renewal-top .search-box button.gsc-search-button:active {
    color: #047d45;
    background: #fff;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.header .search-box button.gsc-search-button:hover path,
.header .search-box button.gsc-search-button:active path,
.pg-renewal-top .search-box button.gsc-search-button:hover path,
.pg-renewal-top .search-box button.gsc-search-button:active path {
    fill: currentColor;
}

.header .search-box_submit-bd-w button.gsc-search-button,
.pg-renewal-top .search-box_submit-bd-w button.gsc-search-button {
    border: #fff 1px solid;
    border-radius: 0 5px 5px 0;
}

.header .search-box_in-sp-header .gsc-control-cse,
.pg-renewal-top .search-box_in-sp-header .gsc-control-cse {
    background-color: transparent;
}

.header .search-box_in-sp-header .gsc-input-box,
.pg-renewal-top .search-box_in-sp-header .gsc-input-box {
    background-color: transparent;
}

.l-renewalHeader table.gsc-search-box td.gsc-input table td.gsib_a input {    
    box-sizing: border-box;
}

/* キーワード検索gcsフォーム */

input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    height: auto;
}

.top-keywords__input-and-submit .gsc-input-box {
    height: 100% !important;
    border: none !important;
}

.top-keywords__input-and-submit input[type="submit"],
.top-keywords__input-and-submit button {
    background: #047d45 !important;
    border-radius: 50% !important;
}

/* スライダーのdot位置調整 */
.pg-renewal-top .main-slider-functions .slick-dots,
.l-renewalHeader .pc-gnavi-slider-functions.slider-functions .slick-dots {
    margin-top: 0;
}

/* firefoxのみスライダーのdotが小さいのを修正 */
.pg-renewal-top .slick-dots li button:before {
    font-size: 10px;
}

.l-renewalHeader .slick-dots li button:before {
    font-size: 10px;
}

/* ヘッダーの矢印アイコン位置調整 */
.pc-gnavi__link__arrow-wrap {
    margin-top: 2px;
}

/* ヘッダーの第3階層リンク 別窓のときも矢印アイコンを出す */
.l-renewalHeader .pc-gnavi-submenu__menu__link[target="_blank"]:after {
    display: block;
    content: "\f105";
}
.l-renewalHeader .sp-gnavi-grandchildren__link[target="_blank"]:after {
    display: block;
    content: "\f105";
}

/* h要素のpadding打ち消し */
.top-introduction__heading {
    padding: 0;
}
.top-keywords__heading {
    padding: 0;
}

/* 研究内容 a要素hoverの下線を打ち消し */
.pg-renewal-top #content .search-field a:hover {
    text-decoration: none;
}

/* .buttonのhover時下線を打ち消し */
.pg-renewal-top #content a.button {
    text-decoration: none;
}

/* ピックアップ リンクの下線を表示 */
.pickup__item__link:after {
    display: block !important;
}
/* ピックアップ a要素hoverの下線を打ち消し */
.pg-renewal-top #content .pickup__item__link {
    text-decoration: none;
}

/* 研究データ 画像リンクのオーバーレイを表示 */
.original-card__img-wrap_with-grad:before {
    z-index: 1;
}

/* NEWS タブのリンク下線を打ち消し */
.pg-renewal-top .news-tabs .nav-tabs .nav-link.active,
.pg-renewal-top .news-tabs .nav-tabs .nav-link:hover {
    text-decoration: none !important;
}


/* #contentの共通スタイル打ち消し */
.pg-renewal-top #content {
    width: auto;
    min-width: auto;
    min-height: auto;
    padding: 0;
    overflow: visible;
}

/* フッターのcopyright 中央寄せにする */
.l-renewalHeader .pc-gnavi-submenu-wrapper > .container {
    height: calc(100vh - 100px);
    max-height: 630px;
}

.l-renewalHeader .pc-gnavi-submenu {
    min-height: 100%;
}

/* フッターのcopyright 中央寄せにする */
.l-renewalFooter .copy p {
    text-align: center;
}

/* 下層 ヘッダーとコンテンツの重なり修正 */
body:not(.pg-renewal-top) #header {
    height: 149px;
}
@media (max-width: 768.98px) {
    body:not(.pg-renewal-top) #header {
        height: 50px;
    }
}

/* 下層 ぱんくずの余白調整 */
body:not(.pg-renewal-top) .breadcrumb {
    display: block;
    padding: 0;
    margin: 0 0 5px 20px;
    border-radius: 0;
}


/* 下層 新ヘッダー・フッターのリンク色調整 */
.l-renewalHeader .pc-gnavi-grandchildren__menu__link {
    color: #666;
}
.l-renewalFooter a,
.l-renewalHeader a {
    color: inherit;
    transition: all .2s linear;
}
.l-renewalFooter a:hover,
.l-renewalHeader a:hover {
    text-decoration: underline;
    opacity: .6;
}


/* 下層 新ヘッダー・フッター内の.container幅調整 */
.l-renewalFooter .container,
.l-renewalHeader .container {
    box-sizing: border-box;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px; 
}
@media (min-width: 769px) {
    .l-renewalFooter .container,
    .l-renewalHeader .container {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media (min-width: 1200px) {
    .l-renewalFooter .container,
    .l-renewalHeader .container {
        padding-right: 60px;
        padding-left: 60px;
    }
}

/* 下層 アコーディオン閉じるボタンのスタイル汚染を修正 */

.close {
    float: none;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    color: inherit;
    text-shadow: none;
    opacity: 1;
}


.l-renewalFooter .close,
.l-renewalHeader .close {
    float: right;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5; }
    .l-renewalFooter .close:hover,
    .l-renewalHeader .close:hover {
      color: #000;
      text-decoration: none; }
    .l-renewalFooter .close:not(:disabled):not(.disabled):hover, .l-renewalFooter .close:not(:disabled):not(.disabled):focus,
    .l-renewalHeader .close:not(:disabled):not(.disabled):hover, .l-renewalHeader .close:not(:disabled):not(.disabled):focus {
      opacity: .75; }
  
      .l-renewalFooter button.close,
      .l-renewalHeader button.close {
    padding: 0;
    background-color: transparent;
    border: 0; }
  
    .l-renewalFooter a.close.disabled,
    .l-renewalHeader a.close.disabled {
    pointer-events: none; }
