/* CSS Document */
body {
    font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #333;
    font-size: 16px;
    line-height: 1.8;
    word-break: break-all;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    /*slick内文字サイズが大きくなる不具合用*/
}
/*#wrapper {
  position: relative;
  width: 100%;
}

#wrapper.fixed {
  position: fixed;
  height: 100%;
}
*/
a {
    color: #1b5ac3;
    text-decoration: none;
}
a:hover {
    color: #d34493;
    text-decoration: underline;
}
a:hover img {
    text-decoration: none;
    opacity: 0.8;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
img, video, object {
    max-width: 100%;
    height: auto;
    border: none;
    vertical-align: bottom;
    display: block;
}
section {}
/*----inner（標準）----*/
.inner {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .inner {
        overflow: hidden;
    }
}
/*----inner（左右100％）----*/
.inner100p {
    width: 100%;
    margin: 0 auto;
}
/*---------------------------------------------------
　タイトル
----------------------------------------------------*/
h2 {}
@media screen and (max-width: 768px) {
    h2 {}
}
h3 {
    padding: 8px 8px 8px 36px;
    border: 5px solid #242142;
    background-image:
        linear-gradient(45deg, transparent 15px, #242142 16px calc(100% - 16px), transparent calc(100% - 15px)),
        repeating-linear-gradient(#c2eb03, 2px, #242142 2px 4px);
    color: white;
    font-family: "Krona One", sans-serif;
  font-weight: 400;
    font-size: 1.3em;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    h3 {
    font-size: 1.3em;
    }
}

/*---------------------------------------------------
　header
　/詳細は menu.css に指定/

----------------------------------------------------*/
/*---------------------------------------------------
　メインイメージ
----------------------------------------------------*/
#mainimage {
    width: 100%;
    margin: 70px auto 0;
    background-color: #242142;
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 768px) {
    #mainimage {}
}
/*---------------------------------------------------
　ピックルボールとは？
----------------------------------------------------*/
#about {
    margin: 0 auto;
    margin-top:-130px;
}
@media screen and (max-width: 768px) {
    #about {
    margin-top:-90px;
}
}
.aboutballoon {
  position: relative;
  display: inline-block;
  margin: 50px 0 30px;
  padding:30px;
  border-radius:15px;
  background: #c2eb03;

}

.aboutballoon:before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  margin-left: -40px;
  border: 40px solid transparent;
  border-bottom: 40px solid #c2eb03;

}


.about_tit{
color:#1b5ac3;
font-size:1.2em;
font-weight:bold;
font-family: "Krona One", sans-serif;
}
/*---------------------------------------------------
　はじめに
----------------------------------------------------*/
#intro {
    margin: 0 auto;
    padding: 30px 0;
}

@media screen and (max-width: 768px) {
    #intro {
    padding: 20px 0;
}
}
/*---------------------------------------------------
　プロジェクトの軌跡
----------------------------------------------------*/
#history {
    margin: 0 auto;
    padding: 30px 0;
}

@media screen and (max-width: 768px) {
    #history {
    padding: 20px 0;
}
}

.tb01 {
    border-collapse: collapse;
    width: 100%;
}
.tb01 th,
.tb01 td {
    padding: 10px;
    border: solid 1px #ccc;
    text-align: center;
    box-sizing: border-box;
}
.tb01 th {
    background: #c2eb03;
    white-space: nowrap;
    vertical-align: middle;
    padding-right: 30px;
    padding-left: 30px;
}
.tb01 td {
    text-align: left;
    background: #ededed;
}
@media screen and (max-width: 640px) {
    .tb01 {
        width: 100%;
    }
    table.tb01 th,
    table.tb01 td {
        display: block;
        width: 100%;
        border-bottom: none;
    }
    .tb01 tr:last-child {
        border-bottom: solid 1px #ccc;
    }
}
/*---------------------------------------------------
　プロジェクト取り組み一覧
----------------------------------------------------*/
#projects {
    margin: 0 auto;
    padding: 30px 0;
}

@media screen and (max-width: 768px) {
    #projects {
    padding: 20px 0;
}
}
.project_list {
    display: flex;
}
.project_list li {
    background: #c2eb03;
}
.text_area {
    padding: 20px;
}
/*---------------------------------------------------
　これからの展望
----------------------------------------------------*/
#vision {
    margin: 0 auto;
    padding: 30px 0;
}

@media screen and (max-width: 768px) {
    #vision {
    padding: 20px 0;
}
}
/*---------------------------------------------------
　NEWS
----------------------------------------------------*/
#news dl{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: dotted 1px #333;
}
#news dl:first-child{
    padding-top: 0;
}
#news dl:last-child{
    border-bottom: none;
}
#news dt{
    width: 140px;
    padding: 7px 0;
    text-align: center;
    background-color: #fff;
}
#news dd{
    width: calc(100% - 140px);
    padding: 7px 0 0 25px;
}
#news .c-Link{
    text-align: right;
}
/*---------------------------------------------------
　支援のお願い
----------------------------------------------------*/
#support {
    margin: 20px auto 0;
    padding: 40px 0;
    background-color: #c2eb03;
    text-align: center;
}
.support_tit {
    color: #1b5ac3;
    font-weight: bold;
    font-size: 1.6em;
}
/*----------------------------------------------
  Footer
-----------------------------------------------*/
#footer {
    background-color: #242142;
    text-align: center;
    color: #fff;
    padding: 25px 0;
}
.footer_name {
    font-size: 1.2em;
    line-height:1.2em;
    font-weight: bold;
    margin-bottom:5px;
}
.copyright {
    font-size: 80%;
}
/*----------------------------------------------
  TOPへボタン
-----------------------------------------------*/
#page_top {
    position: fixed;
    bottom: 30px;
    right: 15px;
}
#page_top a {
    background-color: rgba(27, 90, 195, 0.9);
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 15px 15px;
    border-radius: 3px;
}
#page_top a:hover {
    background-color: rgba(36, 33, 66, 1.0);
    text-decoration: none;
}
/*---------------------------------------------------
 PARTSその他
----------------------------------------------------*/
/*-------PCのみ表示 ------*/
.pc {
    display: block !important;
}
.sp {
    display: none !important;
}
@media screen and (max-width: 768px) {
    /*-------スマホのみ表示 ------*/
    .pc {
        display: none !important;
    }
    .sp {
        display: block !important;
    }
}
/*-------text ------*/
.txtbold {
    font-weight: bold;
}
.txtcenter {
    text-align: center;
}
/*-------color ------*/
.white {
    color: #fff;
}
.green {
    color: #c2eb03;
}
.blue {
    color: #1b5ac3;
}
/*-------Margin Padding ------*/
.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mt15 {
    margin-top: 15px;
}
.mt20 {
    margin-top: 30px;
}
.mt25 {
    margin-top: 25px;
}
.mt30 {
    margin-top: 30px;
}
.mt35 {
    margin-top: 35px;
}
.mt40 {
    margin-top: 40px;
}
.mb5 {
    margin-bottom: 5px;
}
.mb0 {
    margin-bottom: -px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb15 {
    margin-bottom: 15px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb25 {
    margin-bottom: 25px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb35 {
    margin-bottom: 35px;
}
.mb40 {
    margin-bottom: 40px;
}