/* 共通基本上書きStyle */

/* 基本フォント設定 */

/* body {
    font-family: 'Noto Sans JP', sans-serif ;
    color: #001121 ;
} */

/* H1,H2 H3: 標準フォント */

h1, h2, h3 {
    color: #002060;
}

/* トップページ イメージ下メッセージ: <a>リンク有効化 */

div#kifu-koujyo {
    z-index: 10;
    position: relative;
    text-align: center;
}

/* トップページタイトル:新着プロジェクト アイコン非表示 */

#recommend h2::before {
    display: none ;
}

/* トップページタイトル:新着レポート アイコン非表示 */

#report h2::before {
    display: none ;
}

/* トップページタイトル:週間寄付ランキング アイコン非表示 */

#ranking h2::before {
    display: none ;
}

/* ログイン後メニューボタン */

.afterLoginBtn {
    padding: 20px 25px ;
}

/* フッターブロック（上段）*/

#footer .block1 {
    padding: 15px 0 15px;
    background-color: #002060 ;
}

/*　フッターリンクリスト */

#footer .link-list li {
    font-weight: 600 ;
}

/*　フッターリンクリスト [Facebook] */

#footer .block1 .nav-group div.ftrFb {
    font-weight: 600 ;
}

/*　フッターリンクリスト<a> [Facebook] */

#footer .block1 .nav-group div.ftrFb a {
    background: none ;
}

/*　フッターリンクリスト [Twitter] */

#footer .block1 .nav-group div.ftrTw {
    font-weight: 600 ;
}

/*　フッターリンクリスト<a> [Twitter] */

#footer .block1 .nav-group div.ftrTw a {
    color: #fff;
    background: none ;
    background-size: 30px;
    display: inline-block;
    padding-left: 40px;
    line-height: 26px;
    letter-spacing: 1px;
}

/* フッターブロック（下段）*/

#footer .block2 {
    padding: 20px 0 40px ;
}

/* フッターブロック（運営者・システム管理者） */

.about-admin {
    text-align: center;
    font-size: 10px ;
    margin-top: 20px;
    color: #fff;
    display: flex;
    justify-content: center;
}

.about-admin a {
    font-weight: 600;
}

div#about-1 {
    margin-right: 10px;
    margin-left: 10px;
}

div#about-2 {
    margin-right: 12px;
    margin-left: 10px;
}

div#about-3 {
    margin-right: 10px;
    margin-left: 10px;
}

@media screen and (min-width: 768px) {
    div#about-1 {
        margin-right: 20px;
        margin-left: 30px;
    }
    div#about-2 {
        margin-right: 30px;
        margin-left: 20px;
    }
    div#about-3 {
        margin-right: 30px;
        margin-left: 30px;
    }
}

div#about-1, div#about-2, div#about-3 {
    margin-top: 10px;
}

/* トップページ「もうすぐ達成」ブロック非表示 */

div#achievementSoon {
    display: none;
}

/* トップページ「締切間近」ブロック非表示 */

div#closingSoon {
    display: none;
}

/* 検索ページ /supporter/project_search.html */

div#supporter label {
    margin-right: 10px;
}

input.project_category_type {
    margin-right: 5px;
}

/* *************
会員ログイン後
***************** */

/* 会員メニューパネル */

#header .loginPanel.afterLogin li:nth-child(1) a, #menu-panel .afterLoginNavi li:nth-child(1) a {
    background: url(https://public-resource.github.io/giveone/images/menu_icon02.png) no-repeat 15px center ;
    background-size: 20px ;
    background-color: #002060 ;
}

#header .loginPanel.afterLogin li:nth-child(2) a, #menu-panel .afterLoginNavi li:nth-child(2) a {
    background: url(https://public-resource.github.io/giveone/images/menu_icon03.png) no-repeat 15px center ;
    background-size: 20px ;
    background-color: #002060 ;
}

#header .loginPanel.afterLogin li:nth-child(3) a, #menu-panel .afterLoginNavi li:nth-child(3) a {
    background: url(https://public-resource.github.io/giveone/images/menu_icon04.png) no-repeat 15px center ;
    background-size: 20px ;
    background-color: #002060 ;
}

#header .loginPanel.afterLogin li:nth-child(4) a, #menu-panel .afterLoginNavi li:nth-child(4) a {
    background: url(https://public-resource.github.io/giveone/images/menu_icon05.png) no-repeat 15px center ;
    background-size: 20px ;
    background-color: #002060 ;
}

#header .loginPanel.afterLogin li:nth-child(5) a, #menu-panel .afterLoginNavi li:nth-child(5) a {
    background: url(https://public-resource.github.io/giveone/images/menu_icon06.png) no-repeat 15px center ;
    background-size: 20px ;
    background-color: #002060 ;
}

#header .loginPanel.afterLogin li:nth-child(6) a, #menu-panel .afterLoginNavi li:nth-child(6) a {
    background: url(https://public-resource.github.io/giveone/images/menu_icon07.png) no-repeat 15px center ;
    background-size: 20px ;
    background-color: #002060 ;
}

#header .loginPanel.afterLogin li:nth-child(7) a, #menu-panel .afterLoginNavi li:nth-child(7) a {
    background: url(https://public-resource.github.io/giveone/images/menu_icon08.png) no-repeat 15px center ;
    background-size: 20px ;
    background-color: #002060 ;
}

#header .loginPanel.afterLogin li:nth-child(8) a, #menu-panel .afterLoginNavi li:nth-child(8) a {
    background: url(https://public-resource.github.io/giveone/images/menu_icon09.png) no-repeat 15px center ;
    background-size: 20px ;
    background-color: #002060 ;
}

#header .loginPanel.afterLogin li:nth-child(9) a, #menu-panel .afterLoginNavi li:nth-child(9) a {
    background: url(https://public-resource.github.io/giveone/images/menu_icon10.png) no-repeat 15px center ;
    background-size: 20px ;
    background-color: #002060 ;
}

/* 検索リスト SDGs icons */

img.prf_sdgs-icon {
    width: 20px;
    margin-right: 10px;
}

img.prf_sdgs-iconL {
    width: 30px;
    margin-right: 10px;
    margin-bottom: 10px;
}

/* 寄付ブロジェクト一覧: 検索ボタン */

div#prf_search-link-btn {
    margin-top: 20px;
    margin-bottom: 30px;
}

/* マラソンメニュー非表示 */

li.prf_marathon {
    display: none;
}

/* トップページ 新着寄付プロジェクト一覧　インデックス表示 タイトルと団体名 */

.achievementList li .achievementTxt h4, .slideAchievementList li .achievementTxt h4 {
    font-size: 15px ;
    line-height: 1.2 ;
}

.achievementList li .achievementTxt .owner, .slideAchievementList li .achievementTxt .owner {
    font-size: 14px ;
    line-height: 1 ;
}

/* トップページ 活動レポート一覧 インデックス表示 タイトルと団体名 */

.reportList li .reportTxt h4 {
    font-size: 14px;
    font-weight: normal;
}

.reportList li .owner {
    font-size: 16px ;
    font-weight: bold ;
}

/* トップページ […税制優遇の対象となります…]の位置スタイル調整  */

div#kifu-koujyo a {
    font-style: italic;
}

div#kifu-koujyo {
    font-size: 18px;
    color: #002856;
    margin-left: 10px;
    margin-top: 5px;
}

div#kifu-koujyo:before {
    content: "※";
}

/* フッダー 運営団体（パブリックソース財団）ロゴ画像挿入 */

#about-1 a:before {
}

/* フッダー システム管理者（グローシップパートナーズ）ロゴ画像挿入 */

/*
</a>の後に追加
<div id="prf_GSP-logo">
<a href="https://www.growship.com/" target="_blank"><img src="https://public-resource.github.io/giveone/images/logo_gsp2.png"></a>
</div>
*/

#prf_ngMAT-logo img {
    border: none;
    width: 116px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#prf_GSP-logo img {
    border: none;
    width: 120px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#prf_PRF-logo img {
    border: none;
    width: 116px;
    margin-top: 20px;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    #prf_ngMAT-logo img {
        border: none;
        width: 70px;
        margin-top: 33px;
        margin-bottom: 20px;
    }
    #prf_GSP-logo img {
        margin-top: 35px;
        width: 72px;
    }
    #prf_PRF-logo img {
        margin-top: 35px;
        width: 69px;
    }
}

/*　キャンペーン詳細ページ <body id="top" class="special"> */

body.special .hdrLogoArea {
    margin-top: -90px ;
}

/* キャンペーン詳細ページ ヘッダー タイトルの位置調整 */

body.special .hdrLogoArea p {
    font-size: 16px ;
    color: #ffffff ;
    margin-top: 120px ;
    margin-left: 70px ;
}

/* キャンペーン詳細ページ ヘッダー　*/

body.special .hdrLogoArea div.hdrLogo {
    margin-top: -170px ;
}

/* キャンペーン詳細ページ ヘッダー */

body.special .hdrLogoArea div.hdrLogo img {
    width: 60px ;
    margin-top: 112px ;
}

/* キャンペーン詳細ページ ヘッダー FB like非表示 */

body.special .hdrLogoArea .fb-like {
    display: none ;
}

/* キャンペーン詳細ページ メイン画像 */

body.special #main-visual img {
    width: 100% ;
    height: auto ;
    max-width: 450px ;
}

/* キャンペーン詳細ページ GiveOneディフォルトメイン画像（背景非表示） */

body.special #main-visual {
    background: none ;
    text-align: center ;
}

/* キャンペーン詳細ページ Fb SNSブロック */

body.special #headShare {
    padding: 10px 0 20px ;
    text-align: center ;
}

/* コメント一覧 [寄付プロジェクト詳細へ]のリンク位置調整（中央）*/

.main_sp_padding_1 .col-xs-12.right.btn-area {
    text-align: center;
}

/* 団体寄付ページ 団体イメージエリアの高さ調整 */

#npo .header {
    background-color: #ffffff ;
    margin-top: -30px ;
    margin-bottom: 0px ;
}

/* 活動レポート詳細 右下 [団体名称]左横の鉛筆アイコン非表示 */

.report-show .fa.pencil {
    display: none ;
}

/* 活動レポート詳細 右下 [団体名称]左横のプロジェクト団体名非表示 */

.report-show p.project {
    display: none ;
}

/* 活動レポート一覧の内容（サマリー）表記を非表示 */

.report-list-body p:nth-of-type(3) {
    display: none ;
}

/* 活動レポート一覧の内容（サマリー）下 日付表記一の調整 */

.report-list-body p.date {
    margin-top: 0px ;
}

/* 団体情報ページ:[活動者数] */

#npo .npo-activity .widgets-01 {
    background-color: #777777 ;
    border: medium solid #f5f5f5 ;
}

/* 団体情報ページ:[応援者数] */

#npo .npo-activity .widgets-02 {
    background-color: #777777 ;
    border: medium solid #f5f5f5 ;
}

/* 団体情報ページ:[団体への寄付数] */

#npo .npo-activity .widgets-03 {
    background-color: #777777 ;
    border: medium solid #f5f5f5 ;
}

/* 団体情報ページ:[寄付総額] */

#npo .npo-activity .widgets-04 {
    background-color: #777777 ;
    border: medium solid #f5f5f5 ;
}

/* 会員ログイン 下部[団体ログイン] ボタン位置調整*/

.prf_owner-login-btn .btn-style1 {
    width: 150px ;
    height: 30px ;
    font-size: 13px ;
}

.prf_owner-login-btn {
    margin: 40px auto;
}

/* 会員新規登録 下部[会員ログイン] ボタン位置調整*/

.prf_to_member_login .btn-style1 {
    width: 150px ;
    height: 30px ;
    font-size: 13px ;
    margin: 40px auto;
}

.prf_to_member_login {
    margin-top: 50px ;
}

.prf_to_member_login h2.title-green-border {
    font-size: 18px ;
}

/* H1/H2 下線タイトルスタイルの変更*/

h1.title-green-border {
    font-size: 20px ;
}

h2.title-green-border {
    font-size: 20px ;
}

/* チェックボックス　標準スタイル(目立つように) */

#formWrap input[type="checkbox"], #formWrap input[type="radio"] {
    width: 18px ;
    height: 18px ;
    border: #0F2D76 solid 2px ;
    margin-bottom: -3px ;
}

/* 応援企画新規申請 申請の前に（注意事項）行間調整 */

.beforeApplication p {
    margin-bottom: 0px ;
}

/* 応援企画作成 タイトル位置調整 */

h2.h-style1 {
    margin-top: 80px ;
    margin-bottom: 10px ;
}

/* 活動レポート詳細 団体名前の鉛筆マーク除去 */

.fa-pencil:before {
    content: "" ;
}

/* 標準ボタン */

.btn-style1 {
    color: #002060 ;
    border: solid 2px #002060 ;
}

/* ページトップ アイコン */

#pagetop a {
    opacity: 0.8 ;
    background-color: #002060 ;
}

#pagetop a:hover {
    opacity: 1 ;
}

/* 検索ページ 最上部上部 検索ブロック */

.prf_search-head {
    text-align: center;
}

/* 検索ページ [すべてのプロジェクトを見る]ボタン */

.prf_search-head .btn-style1.hover1 {
    height: 40px ;
    font-size: 16px ;
}

/* 検索ページ 検索ボックス 配置 */

div#prf_search-form {
    margin-top: 20px ;
}

/* 検索ページ 検索タイトル */

span.prf_search-title {
    font-size: 16px;
    font-weight: bold;
    line-height: 2em;
}

/* 検索ページ 検索タイトル左に検索アイコン表示　*/

span.prf_search-title:before {
    content: '';
    display: inline-block;
    width: 20px;
    background-image: url(/images/icon_search.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
}

/* 検索ページ [検索する]ボタン 位置調整 */

.form-button.form-button-search.right {
    margin-top: 10px ;
}

/* 検索ページ ヘッダーロゴ表示調整 */

#header .pc-block1 .logo {
    height: 60px ;
}

#header .pc-block1 {
    border-bottom: 0px ;
}

/* 寄付プロジェクト詳細 プロジェクトタイトル */

.detailTitle h3 {
    margin-left: 2vw;
}

.detailTitle {
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 10px;
}

/* 寄付プロジェクト詳細 件数ボックス */

#projectHeader .detailInner ul li a span {
    background-color: #002060 ;
}

/* 寄付プロジェクト詳細 [寄付する]ボタン */

.fixBtn .btn-style2 {
    background: #fec011 ;
    color: #002060 ;
    border: solid 2px #002060 ;
}

/* 寄付プロジェクト詳細 [寄付する]ボタン 先頭アイコンを非表示 */

.detailStatusMain .statusTxt .fixBtn .btn-style2::before {
    content: none ;
}

/* 寄付プロジェクト詳細 [即時課金形式：All in] 表示スタイル */

.allIn .allIn02 {
    border: #fe8c0f solid 1px ;
    color: #fe8c0f ;
}

/* キュレーションページ: ヘッダー背景（白）　*/

.prf_special header#header {
    background: #ffffffff ;
}

/* キュレーションページ: ヘッダー タイトル　*/

.prf_special header#header .sp-none {
    margin-left: 15px;
    color: #002060;
    font-weight: bold;
}

/* キュレーションページ: ログインボタン非表示　*/

.prf_special header#header div#btnHdrLogin {
    display: none;
}

/* キュレーションページ: キュレーターメイン画像　*/

.prf_special div#main-visual {
    background: #ffffff ;
}

/* 継続寄付クレジットカード更新画面の色変更: 継続寄付カードなしメッセージ */

.card-number .help-block {
    color: #ff0707 ;
}

/* 継続寄付クレジットカード更新画面の色変更: 継続寄付寄付カード背景 */

.current-card-info {
    background: #eee ;
}

/* 団体画面と管理者画面 サイドバー団体名表示文字色 */
#side-menu .site-title .font-bold {
    color: #ffffff;
}

/* 寄付申し込みフォーム 金額設定ボタンの色 */
#btn_amount .btn-success {
    color: #002060 ;
    background-color: #ddd ;
    border-color: #002060 ;
}

#btn_amount .btn-success:hover, #btn_amount .btn-success:focus {
    background-color: #c2bdff ;
}

/* 寄付申し込みフォーム 郵便番号検索ボタン */
.form-control-static {
    padding-right: 10px ;
    padding-left: 10px ;
    margin-top: 5px ;
}

/* 会員管理 会員情報変更画面 郵便番号ボタン */
button#btn-zip2addr {
    margin-top: 7px ;
    padding-left: 7px ;
    padding-right: 7px ;
}

/* ログイン画面 [パスワードを忘れた方]ボタンの背景色変更 */
a.btn.btn-default.btn-xs {
    background-color: #f5f5f5 ;
}