h1 {
  font-size: 30px;
  margin-bottom: 16px;
}

.spOnly {
  display: none !important
}

@media screen and (max-width: 800px) {
  #campaign .campaign-main .subttl {
    font-size: calc( 18 / 800 * 100vw);
  }
}

#campaign .campaign-main {
  padding: 50px 0 88px;
}

div.lead p {
  font-size: 28px;
}

.how .block {
  border-bottom: 8px solid #0886CC;
}

.box_01 {
  padding: 44px 48px 74px;
}

.box_02 {
  padding: 2px 56px;
}

.box_03{
  padding: 28px 24px;
}

.displayFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dfc{
  display: flex;
  align-items: center;
  justify-content: center;
}

.displayFlex_box02 > * {
  width: 47%;
}

.displayFlex_box03 > * {
  width: 32%;
}

.justify_sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flow_wrap{
  flex-flow: wrap;
}

.mb_56_28 {
  margin-bottom: 56px;
}

.block3{
  margin-bottom: 100px;
}

.block3 h4 {
  font-size: 48px;
}

.block3 h4 + p {
  font-size: 28px;
}

.block3 .displayFlex{
  max-width: 830px;
  margin: 0 auto;
}

.block3 .displayFlex p {
  font-size: 18px;
}

.block3 .displayFlex .box_02 {
  font-size: 24px;
}

@media screen and (min-width: 769px) {
  .btn-link li{
    width: 47.4%;
  }
}

.btn-link li div{
  font-size: 30px;
  letter-spacing: 0;
  margin-bottom: 20px;
  line-height: 1.6;
}

@media screen and (max-width: 1000px) {
  .btn-link li div{
    font-size: calc( 32 / 1000 * 100vw);
  }
}

#campaign .lead{
  padding-top: 156px;
}

.mb_large{
  margin-bottom: 144px;
}

.mb_mid{
  margin-bottom: 80px;
}

.mb_small{
  margin-bottom: 32px;
}

.how h4.bg_blue{
  font-size: 36px;
}


#action01 .txt-caution{
  margin: 48px 0;
}

#action03 .block.acc-block0 .is-open + .acc-inner{
  padding-top: 56px;
  padding-bottom: 80px;
}

#action03 .block.acc-block0 .acc-inner{
  padding-left: 48px;
  padding-right: 48px;
}

#action03 .block.acc-block0 .acc-inner h5{
  font-size: 30px;
  margin-bottom: 40px;
}

#action03 .block.acc-block0 .acc-inner .displayFlex{
  padding-bottom: 80px;
}

#action03 .block.acc-block0 .acc-inner .displayFlex_box02 > * {
  width: 49%;
}

#action03 .block.acc-block0 .acc-inner .displayFlex > * {
  font-size: 24px;
  padding-top: 42px;
}

#action03 .block.acc-block0 .acc-inner .displayFlex_box03 > *:nth-child(-n+3) {
  margin-bottom: 52px;
}

.acc-block0 .img01 img{
  max-width: 750px;
}


@media screen and (max-width: 1000px) {
  div.lead p{
    font-size: calc( 28 / 1000 * 100vw);
  }

  .box_01 {
    padding-left: calc( 48 /1000 * 100vw);
    padding-right: calc( 48 /1000 * 100vw);
  }

  .box_02 {
    padding-left: calc( 56 /1000 * 100vw);
    padding-right: calc( 56 /1000 * 100vw);
  }

  .box_03{
    padding: calc( 28 / 1000 * 100vw) calc( 24 / 1000 * 100vw);
  }

  .block3 h4 {
    font-size:calc( 48 / 1000 * 100vw);
  }

  .block3 h4 + p {
    font-size:calc( 28 / 1000 * 100vw);
  }

  .block3 .displayFlex p {
    font-size:calc( 18 / 1000 * 100vw);
  }

  .block3 .displayFlex .box_02 {
    font-size:calc( 24 / 1000 * 100vw);
  }

  #action03 .ttl-block h4{
    font-size: calc( 35 / 1000 * 100vw);
  }

  #action03 .ttl-block h5{
    font-size: calc( 20 / 1000 * 100vw);
  }

  #action03 .block.acc-block0 .acc-inner{
    padding-left: calc( 48 / 1000 * 100vw);
    padding-right: calc( 48 / 1000 * 100vw);
  }

  #action03 .block.acc-block0 .acc-inner h5{
    font-size: calc( 30 / 1000 * 100vw);
    margin-bottom: calc( 40 / 1000 * 100vw);
  }

  #action03 .block.acc-block0 .acc-inner .displayFlex{
    padding-bottom: calc( 80 / 1000 * 100vw);
  }

  #action03 .block.acc-block0 .acc-inner .displayFlex > * {
    font-size: calc( 24 / 1000 * 100vw);
    padding-top: calc( 42 / 1000 * 100vw);
  }

  .point{
    font-size: calc( 20 / 1000 * 100vw);
    width: calc( 150 / 1000 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  #intro p{
    font-size: calc( 18 / 768 * 100vw);
  }
}

#work1 .block-first .bg-white{
  padding-bottom: 64px;
}

#donate .block:last-child h4{
  padding: 26px 15px 20px;
}

.sec_new h5{
  font-size: 42px;
}

.sec_new h5 + p{
  font-size: 20px;
}

.sec_new_head .icon{
  width: 60px;
  min-width: 60px;
  margin-right: 20px;
}

.footerNavi{
  bottom: auto;
  top: 16px;
}

.footerNavi_nav{
  padding-top: 96px;
}

.footerNavi_nav::after{
  height: 220px;
}

.sec05_box{
  margin-bottom: 40px;
}

.sec05_box_flex{
  flex-flow: wrap;
}


.mb_35{
  margin-bottom: 35px;
}


.padT100 {
	padding-top: 50px;
}
