@charset "utf-8";
/* ■■■■■■■■■■共通■■■■■■■■■■ */
/* 下層タイトル */
.subpage-ttl{
  color: var(--white);
  font-weight: bold;
  text-align: center;
  box-shadow:0px -8px 8px -1px rgba(14, 38, 76, 0.545) inset;
}
@media screen and (min-width: 951px){
  .subpage-ttl{
    font-size: 40px;
    padding: 40px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  .subpage-ttl{
    font-size: 30px;
    padding: 30px 0;
  }
}
@media screen and (min-width: 768px){
  .subpage-ttl{
    background-size: cover;
  }
  .subpage-ttl.jigyogaiyou{
    background-image: url(../images/jigyogaiyou/top.jpg);
  }
  .subpage-ttl.shousai{
    background-image: url(../images/shousai/top.jpg);
  }
  .subpage-ttl.kessansho{
    background-image: url(../images/jigyogaiyou/top.jpg);
  }
  .subpage-ttl.shoruiichiran{
    background-image: url(../images/kessansho/top.jpg);
  }
  .subpage-ttl.hanbaiki{
    background-image: url(../images/hanbaiki/top.jpg);
  }
  .subpage-ttl.kifu{
    background-image: url(../images/kifu/top.jpg);
  }
}
@media screen and (max-width: 767px){
  .subpage-ttl{
    font-size: 25px;
    padding: 20px 0;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .subpage-ttl.jigyogaiyou{
    background-image: url(../images/jigyogaiyou/sp/top.jpg);
  }
  .subpage-ttl.shousai{
    background-image: url(../images/shousai/sp/top.jpg);
  }
  .subpage-ttl.kessansho{
    background-image: url(../images/jigyogaiyou/sp/top.jpg);
  }
  .subpage-ttl.shoruiichiran{
    background-image: url(../images/kessansho/sp/top.jpg);
  }
  .subpage-ttl.hanbaiki{
    background-image: url(../images/hanbaiki/sp/top.jpg);
  }
  .subpage-ttl.kifu{
    background-image: url(../images/kifu/sp/top.jpg);
  }
}
/* 下層メイン */
.main-bg{
  background-color: #f3f3f3;
}
@media screen and (min-width: 768px){
  .main-bg{
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px){
  .main-bg{
    padding-bottom: 60px;
  }
}
/* 下層パンくず */
.breadcrumb li:not(:last-child)::after{
  content: '>';
  margin: 0 3px;
}
.breadcrumb li a{
  position: relative;
  text-decoration: underline;
}
.breadcrumb li .home::before{
  content: "";
  display: inline-block;
  background: url(../images/common/home.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 768px){
  .breadcrumb{
    padding: 15px 0;
  }
  .breadcrumb li,
  .breadcrumb li a{
    font-size: 14px;
  }
  .breadcrumb li .home{
    padding-left: 23px;
  }
  .breadcrumb li .home::before{
    width: 17px;
    height: 17px;
    top: 0;
  }
}
@media screen and (max-width: 767px){
  .breadcrumb{
    padding: 12px 0;
  }
  .breadcrumb li,
  .breadcrumb li a{
    font-size: 13px;
  }
  .breadcrumb li .home{
    padding-left: 20px;
  }
  .breadcrumb li .home::before{
    width: 14px;
    height: 14px;
    top: 0;
  }
}
/* container */
.container{
  background: var(--white);
}
/* ページナビ */
@media screen and (min-width: 1201px){
  .p-nav li{
    padding: 5px 0 20px;
  }
  .p-nav li::after{
    border-width: 13px 10px 0 10px;
  }
  .p-nav li a{
    font-size: 21px;
  }
  .p-nav.shousai li a{
    font-size: 17px;
  }
}
@media screen and (min-width: 951px) and (max-width: 1200px){
  .p-nav li{
    padding: 3px 0 15px;
  }
  .p-nav li::after{
    border-width: 10px 8px 0 8px;
  }
  .p-nav li a{
    font-size: 16px;
  }
  .p-nav.shousai li a{
    font-size: 13px;
  }
}
@media screen and (max-width: 950px){
  .p-nav li{
    padding: 3px 0 15px;
  }
  .p-nav li::after{
    border-width: 8px 5px 0 5px;
  }
  .p-nav li a{
    font-size: 13px;
  }
  .p-nav.shousai li a{
    font-size: 11px;
  }
}
@media screen and (min-width: 768px){
  .p-nav{
    padding: 40px 0;
  }
  .p-nav{
    justify-content: center;
  }
  .p-nav li{
    text-align: center;
    position: relative;
  }
  .p-nav.jigyougaiyou li{
    flex: 1;
  }
  .p-nav.shousai li{
    padding: 0;
    flex: 1;
  }
  .p-nav li:not(:last-child){
    border-right: 1px solid var(--gray02);
  }
  .p-nav li::after{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: var(--blue01) transparent transparent transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-nav.shousai li::after{
    bottom: -20px;
  }
  .p-nav.shousai li a{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
/* トップリンク */
.top-link{
  background-color: var(--blue04);
}
.top-link.shousai li{
  flex: 1;
  width: unset;
  margin-top: 0 !important;
}
.top-link li a{
  display: block;
  border-left: 5px solid var(--blue01);
  background-color: var(--white);
  color: var(--blue01);
}
@media screen and (min-width: 1351px){
  .top-link li a{
    font-size: 21px;
    padding: 13px 20px;
    background-position: right 20px center;
    background-size: 18px;
  }
  .top-link li a .en{
    font-size: 13px;
  }
}
@media screen and (min-width: 951px) and (max-width: 1350px){
  .top-link li a{
    font-size: 16px;
    padding: 12px 18px;
    background-position: right 18px center;
    background-size: 15px;
  }
  .top-link li a .en{
    font-size: 11px;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  .top-link li a{
    font-size: 13px;
    padding: 10px 13px;
    background-position: right 10px center;
    background-size: 13px;
  }
  .top-link li a .en{
    font-size: 10px;
  }
}
@media screen and (min-width: 768px){
  .top-link{
    padding: 30px 15px;
    justify-content: space-between;
  }
  .top-link li{
    width: 19%;
  }
  .top-link.shousai li:not(:last-child){
    margin-right: 25px;
  }
  .top-link li a{
    background-image: url(../images/common/arrow-o.svg);
    background-repeat: no-repeat;
  }
  .top-link li a:after{
    content: none;
  }
  .top-link li a{
    font-size: 15px;
  }
}
@media screen and (max-width: 1300px){
  .top-link.shousai{
    align-items: stretch;
  }
  .top-link.shousai li{
    flex: unset;
    width: 48%;
    margin-right: 2% !important;
  }
  .top-link.shousai li .adjust,
  .top-link.shousai li .adjust .ja{
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .top-link.shousai li:nth-child(even){
    margin-right: 0 !important;
  }
  .top-link.shousai li:nth-of-type(n+3){
    margin-top: 2% !important;
  }
}
@media screen and (max-width: 767px){
  .top-link{
    padding: 30px 15px;
  }
  .top-link li{
    width: 49%;
    margin-right: 2%;
  }
  .top-link li:nth-of-type(n+3){
    margin-top: 2%;
  }
  .top-link li:nth-child(even){
    margin-right: 0;
  }
  .top-link li a{
    font-size: 14px;
    padding: 10px 12px;
  }
  .top-link li a .en{
    font-size: 12px;
  }
  .top-link li a:after{
    border-width: 0 0 12px 12px;
  }
  .top-link.shousai li a{
    border: none;
    font-size: 12px;
    padding: 12px 0;
  }
  .top-link.shousai li a span{
    display: block;
    text-align: center;
  }
  .top-link.shousai li a .ja{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 42px;
  }
  .top-link.shousai li a .en{
    margin-top: 10px;
    color: var(--white);
    background-color: var(--blue01);
    width: 50px;
    margin: 0 auto;
    font-size: 10px;
  }
}
/* セクション */
@media screen and (min-width: 951px){
  .contents{
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  .contents{
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px){
  .contents:nth-of-type(1){
    padding-top: 60px;
  }
  .contents-inner,
  .contents-pc-inner{
    width: 93%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px){
  .contents{
    padding-bottom: 60px;
  }
  .contents:nth-of-type(1){
    padding-top: 40px;
  }
  .contents-inner,
  .contents-sp-inner{
    width: 93%;
    margin-left: auto;
    margin-right: auto;
  }
}
/* セクショタイトル */
.sec-ttl .big{
  color: var(--blue01);
  font-weight: bold;
}
.sec-ttl .num{
  background-color: var(--blue01);
  color: var(--white);
  line-height: 1;
}
.sec-ttl .sub{
  font-weight: bold;
}
.sec-ttl .kyoutsu{
  border: 1px solid var(--blue01);
}
@media screen and (min-width: 951px){
  .sec-ttl .big{
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  .sec-ttl .big{
    font-size: 30px;
  }
}
@media screen and (min-width: 768px){
  .sec-ttl{
    width: 98%;
    margin: 0 auto 30px;
    padding: 0 0 10px 18px;
    background-image: linear-gradient(
      90deg,
      var(--blue01) 0 20%, 
      var(--gray02) 20%
    );
    background-repeat: no-repeat;
    background-size: 100% 3px;
    background-position: bottom;
    display: flex;
    align-items: center;
  }
  .sec-ttl .big{
    line-height: 1.4;
  }
  .sec-ttl .sp-line{
    display: flex;
    align-items: center;
  }
  .sec-ttl .num{
    font-size: 40px;
    padding: 3px 10px;
    margin: 0 20px 0 0 !important;
  }
  .sec-ttl .sub{
    margin-left: 20px;
    font-size: 18px;
  }
  .sec-ttl .kyoutsu{
    display: inline-block;
    font-size: 27px;
    padding: 2px 5px;
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px){
  .sec-ttl{
    margin-bottom: 20px;
  }
  .sp-line{
    display: block;
    padding-bottom: 10px;
    background-image: linear-gradient(
      90deg,
      var(--blue01) 0 25%, 
      var(--gray02) 20%
    );
    background-repeat: no-repeat;
    background-size: 100% 3px;
    background-position: bottom;
  }
  .sec-ttl .big{
    font-size: 27px;
    line-height: 1.4;
    flex: 1;
  }
  .sec-ttl .sp-line{
    display: flex;
    align-items: flex-start;
  }
  .sec-ttl .num{
    font-size: 27px;
    padding: 3px 8px;
    margin: 2px 10px 0 0 !important;
  }
  .sec-ttl .sub{
    display: inline-block;
    margin-top: 10px;
   font-size: 16px;
  }
  .sec-ttl .kyoutsu{
    font-size: 16px;
    margin-left: 10px;
    padding: 5px 15px;
  }
}
/* テキスト */
.contents-txt p{
  text-indent: 1em;
}
.contents-txt p .marker{
  font-weight: bold;
  background: linear-gradient(transparent 50%, var(--yellow01) 50%);
}
@media screen and (min-width: 1201px){
  .contents-list li,
  .contents-txt p{
    font-size: 18px;
    line-height: 2;
  }
  .contents-txtarea.jigyogaiyou01 .fourth.img{
    width: 450px;
  }
}
@media screen and (min-width: 951px) and (max-width: 1200px){
  .contents-list li,
  .contents-txt p{
    font-size: 16px;
    line-height: 2.7;
  }
  .contents-txtarea.jigyogaiyou01 .fourth.img{
    width: 400px;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  .contents-list li,
  .contents-txt p{
    font-size: 14px;
    line-height: 2.7;
  }
  .contents-txtarea.jigyogaiyou01 .fourth.img{
    width: 300px;
  }
}
@media screen and (min-width: 768px){
  .contents-txtarea.jigyogaiyou01{
    align-items: center;
  }
  .contents-txtarea.jigyogaiyou01 .first,
  .contents-txtarea.jigyogaiyou01 .second{
    width: 100%;
  }
  .contents-txtarea.jigyogaiyou01 .second{
    margin-bottom: 20px;
  }
  .contents-txtarea.jigyogaiyou01 .third{
    flex: 1;
    margin-right: 5%;
  }
  .contents-list{
    margin-top: 40px;
  }
  .contents-list li{
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px){
  .contents-txtarea.jigyogaiyou01 .first{
    order: 2;
  }
  .contents-txtarea.jigyogaiyou01 .second{
    order: 3;
    background-color: #f3faff;
    margin-top: 40px;
    padding-bottom: 40px;
  }
  .contents-txtarea.jigyogaiyou01 .third{
    order: 4;
  }
  .contents-txtarea.jigyogaiyou01 .fourth.img{
    order: 1;
    margin-bottom: 20px;
  }
  .contents-list li,
  .contents-txt p{
    font-size: 15px;
    line-height: 2.5;
  }
  .contents-list{
    margin-top: 30px;
  }
  .contents-list li{
    margin-bottom: 30px;
  }
}
/* リンク */
.other-link li a{
  border: 1px solid var(--blue01);
}
@media screen and (min-width: 768px){
  .other-link{
    width: 85%;
    margin: 0 auto;
  }
  .other-link li a{
    padding: 30px 40px;
  }
  .other-link li .pdf{
    font-size: 19px;
  }
}
@media screen and (max-width: 767px){
  .other-link li:not(:last-child){
    margin-bottom: 15px;
  }
  .other-link li a{
    padding: 15px 20px;
  }
  .other-link li .pdf{
    display: inline-block;
    font-size: 13px;
  }
}
/* ■■■■■■■■■■消防育英会について■■■■■■■■■■ */
/* 沿革 */
.history-area{
  background-color: var(--gray01);
  position: relative;
}
.history-ttl{
  font-weight: bold;
  color: var(--blue01);
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.history-ttl span{
  background-color: var(--blue04);
}
.history li{
  position: relative;
}
.history li::before,
.history li::after{
  content: "";
  display: inline-block;
  position: absolute;
}
.history li::before{
  background: var(--orange01);
  border-radius: 50%;
  z-index: 2;
}
.history li::after{
  background: var(--gray02);
  width: 3px;
  height: 100%;
  z-index: 1;
}
.history li .action{
  color: var(--blue01);
  font-weight: bold;
}
@media screen and (min-width: 768px){
  .history-area{
    margin: 80px 0 100px;
    padding: 80px 7% 60px;
  }
  .history-ttl{
    font-size: 30px;
  }
  .history-ttl span{
    padding: 12px 80px;
  }
  .history li{
    padding: 0 0 40px 80px;
    font-size: 18px;
  }
  .history li .year{
    margin-right: 10px;
  }
  .history li .desc{
    margin-right: 20px;
  }
  .history li::before{
    width: 20px;
    height: 20px;
    top: 5px;
    left: 0;
  }
  .history li::after{
    left: 8px;
    top: 10px;
  }
}
@media screen and (max-width: 767px){
  .history-area{
    margin: 60px auto 80px;
    padding: 60px 5% 40px;
  }
  .history-ttl{
    font-size: 21px;
  }
  .history-ttl span{
    padding: 8px 50px;
  }
  .history li{
    padding: 0 0 30px 30px;
    font-size: 15px;
  }
  .history li .year{
    display: block;
    margin-bottom: 3px;
  }
  .history li .desc{
    margin-right: 10px;
  }
  .history li::before{
    width: 15px;
    height: 15px;
    top: 5px;
    left: 0;
  }
  .history li::after{
    left: 6px;
    top: 10px;
  }

}
/* 消防育英会の事業 */
.business-ttl{
  color: var(--blue01);
  text-align: center;
  font-weight: bold;
}
.business-ttl span{
  border-bottom: 3px solid var(--blue01);
}
.business li{
  background-color: var(--gray01);
  position: relative;
  display: flex;
  align-items: center;
  color: var(--blue01);
  font-weight: bold;
}
.paper-link li a{
  display: block;
  background-color: var(--gray01);
  display: flex;
  align-items: center;
  justify-content: center;
}
.paper-link li a .txt{
  color: var(--blue01);
  font-weight: bold;
}
@media screen and (min-width: 1101px){
  .business{
    width: 88%;
  }
  .business li{
    font-size: 22px;
  }
  .paper-link{
    margin-top: 80px;
  }
  .paper-link li a .txt{
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .business li{
    font-size: 18px;
  }
  .paper-link{
    margin-top: 60px;
  }
  .paper-link li a .txt{
    font-size: 18px;
  }
}
@media screen and (min-width: 768px){
  .business-area{
    padding: 40px 0;
  }
  .business-ttl{
    font-size: 30px;
    margin-bottom: 50px;
  }
  .business-ttl span{
    padding-bottom: 3px;
  }
  .business{
    display: flex;
    justify-content: space-between;
    margin: 0 auto 40px;
  }
  .business li{
    width: 31%;
    text-align: center;
    justify-content: center;
    padding: 40px 0 30px;
  }
  .business li::before{
    font-size: 45px;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
  }
  .paper-link{
    display: flex;
    justify-content: space-between;
  }
  .paper-link li{
    width: 48%;
  }
  .paper-link li a{
    padding: 30px 0;
  }
  .paper-link li a .img{
    width: 25%;
    margin-right: 10%;
  }
}
@media screen and (max-width: 767px){
  .business-area{
    padding: 20px 0;
  }
  .business-ttl{
    font-size: 21px;
    margin-bottom: 30px;
  }
  .business-ttl span{
    padding-bottom: 3px;
  }
  .business{
    margin-bottom: 30px;
  }
  .business li{
    font-size: 19px;
    padding-left: 80px;
    min-height: 92px;
  }
  .business li:not(:last-child){
    margin-bottom: 10px;
  }
  .business li::before{
    font-size: 45px;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
  }
  .paper-link{
    margin-top: 30px;
  }
  .paper-link li:not(:last-child){
    margin-bottom: 15px;
  }
  .paper-link li a{
    padding: 10px 0;
  }
  .paper-link li a .img{
    width: 30%;
    margin-right: 5%;
  }
  .paper-link li a .txt{
    font-size: 15px;
  }
}
/* アクセス */
.access-area{
  background-color: var(--blue04);
}
.gmap iframe{
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.access-ttl{
  font-weight: bold;
  color: var(--blue01);
}
.access-ttl span{
  border-bottom: 3px solid var(--blue01);
}
.access-contact{
  line-height: 2;
}
.gmap-link{
  color: var(--gray03);
  padding-right: 18px;
  background: url(../images/common/blank.svg) no-repeat right center / 13px;
}
.access-desc li{
  font-weight: bold;
}
.access-desc li:nth-child(odd){
  background-color: var(--gray01);
}
.access-desc li:nth-child(even){
  background-color: var(--blue04);
}
.access-desc li .station{
  background-repeat: no-repeat;
  background-position: left center;
}
.access-desc li .station.train01{
  background-image: url(../images/common/train01.svg);
}
.access-desc li .station.train02{
  background-image: url(../images/common/train02.svg);
}
.access-desc li .route span{
  color: var(--blue01);;
}
@media screen and (min-width: 1201px){
  .access-txtarea{
    width: 550px;
  }
  .access-desc li{
    font-size: 17px;
    padding: 5px 10px;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1200px){
  .access-txtarea{
    width: 450px;
  }
  .access-desc li{
    font-size: 15px;
    padding: 4px 8px;
  }
}
@media screen and (min-width: 1001px){
  .access-inner{
    display: flex;
    justify-content: space-between;
  }
  .access-txtarea{
    margin-right: 20px;
  }
  .gmap{
    flex: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px){
  .access-inner{
    width: 60%;
    min-width: 700px;
    margin: 0 auto;
  }
  .access-txtarea{
    margin-bottom: 20px;
  }
  .access-desc li{
    font-size: 15px;
    padding: 4px 8px;
  }
  .gmap{
    height: 350px;
  }
}
@media screen and (min-width: 768px){
  .access-area{
    padding: 80px 0;
    position: relative;
    z-index: 0;
  }
  .access-area::after{
    content: "";
    display: inline-block;
    background: var(--white);
    height: calc(100% - 160px);
    width: 75%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
  }
  .access-inner{
    padding: 80px 0;
  }
  .access-ttl{
    font-size: 32px;
    margin-bottom: 10px;
  }
  .access-ttl span{
    padding-bottom: 5px;
  }
  .access-contact{
    margin-bottom: 10px;
  }
  .gmap-link{
    margin-left: 10px;
  }
  .access-desc li{
    display: flex;
  }
  .access-desc li .station,
  .access-desc li .route{
    flex: 1;
  }
  .access-desc li .station{
    padding-left: 30px;
    background-size: 20px;
  }
}
@media screen and (max-width: 767px){
  .access-area{
    padding: 60px 0;
    position: relative;
    z-index: 0;
  }
  .access-area::after{
    content: "";
    display: inline-block;
    background: var(--white);
    height: 80%;
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: -1;
  }
  .access-inner{
    padding-top: 60px;
  }
  .access-ttl{
    font-size: 19px;
    margin-bottom: 20px;
  }
  .access-contact{
    margin-bottom: 30px;
  }
  .access-desc{
    margin-bottom: 40px;
  }
  .access-desc li{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 0;
  }
  .access-desc li .station{
    padding-left: 22px;
    background-size: 15px;
  }
  .access-desc li .route{
    display: block;
    width: 100%;
    text-align: center;
  }
  .gmap{
    height: 300px;
  }
}
/* ■■■■■■■■■■奨学金・入学一時金について■■■■■■■■■■ */
/* 消防育英事業の特色 */
.shousai-feature-list li{
  border-bottom: 1px solid var(--gray04);
  position: relative;
}
.shousai-feature-list li span{
  color: var(--blue01);
  font-weight: bold;
}
.shousai-feature-list li::before{
  top: 50%;
  transform: translateY(-50%);
}
.pdf-link{
  margin: 0 auto;
}
.pdf-link a{
  color: var(--blue01);
  display: flex;
  align-items: center;
  background-color: var(--gray01);
  background-repeat: no-repeat;
  background-image: url(../images/common/arrow-o.svg);
}
@media screen and (min-width: 951px){
  .shousai-feature-area{
    width: 98%;
    margin: 0 auto 50px;
    display: flex;
    flex-wrap: wrap;
  }
  .shousai-feature-area{
    align-items: center;
  }
  .shousai-feature-img{
    width: 50%;
    margin-right: 20px;
  }
  .shousai-feature-list{
    flex: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  .shousai-feature-area{
    width: 500px;
    margin: 0 auto 40px;
  }
}
@media screen and (min-width: 768px){
  .shousai-feature-list li{
    font-size: 18px;
    padding: 20px 0 20px 60px;
  }
  .shousai-feature-list li::before{
    font-size: 45px;
    left: 15px;
  }
  .pdf-link{
    width: 90%;
    max-width: 750px;
  }
  .pdf-link a{
    padding: 20px 0;
    background-position: right 30px center;
    background-size: 25px;
    justify-content: center;
    text-align: center;
  }
  .pdf-link a .ja{
    font-size: 25px;
  }
  .pdf-link a .pdf{
    font-size: 20px;
  }
}
@media screen and (max-width: 767px){
  .shousai-feature-area{
    margin-bottom: 30px;
  }
  .shousai-feature-img{
    margin-bottom: 10px;
  }
  .shousai-feature-list li{
    font-size: 14px;
    padding: 20px 0 20px 45px;
  }
  .shousai-feature-list li::before{
    font-size: 35px;
    left: 10px;
  }
  .pdf-link a{
    padding: 15px 0 15px 20px;
    background-position: right 15px center;
    background-size: 20px;
  }
  .pdf-link a .ja{
    font-size: 16px;
  }
  .pdf-link a .pdf{
    font-size: 12px;
  }
}
/* 奨学金・入学一時金の受給対象者 */
@media screen and (min-width: 1201px){
  .shousai-imgage02{
    width: 95%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px){
  .shousai-imgage02{
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px){
  .shousai-imgage02{
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px){
  .shousai-imgage02{
    margin-bottom: 30px;
  }
}
/* 奨学金の額 */
.shousai-table01,
.shousai-table02 {
  border-collapse: separate;
  border-spacing: 4px;
  font-weight: bold;
}

.shousai-table02 {
  text-align: center;
}

.shousai-table01 th,
.shousai-table02 th {
  background-color: var(--blue01); /* ヘッダーの背景色 */
  color: var(--white);
  text-align: center;
}

.shousai-table01 tr:nth-of-type(2) td:nth-child(1),
.shousai-table01 tr:nth-of-type(2) td:nth-child(2),
.shousai-table01 tr:nth-of-type(3) td:nth-child(1),
.shousai-table01 tr:nth-of-type(3) td:nth-child(2) {
  width: 40%;
}

.shousai-table01 td:last-child,
.shousai-table02 td:last-child {
  text-align: center;
  letter-spacing: 0.2em;
}

.shousai-table01 td,
.shousai-table02 td {
  vertical-align: middle;
}

/* ▼ 明示的に交互の背景色を設定（2行1組＋1行行単独） */
.shousai-table01 tr:nth-child(2),
.shousai-table01 tr:nth-child(3) {
  background-color: var(--gray06); /* (1) 大学院 */
}

.shousai-table01 tr:nth-child(4),
.shousai-table01 tr:nth-child(5) {
  background-color: var(--blue05); /* (2) 大学 */
}

.shousai-table01 tr:nth-child(6),
.shousai-table01 tr:nth-child(7) {
  background-color: var(--gray06); /* (3) 高校 */
}

.shousai-table01 tr:nth-child(8) {
  background-color: var(--blue05); /* (4) 中学校など */
}

.shousai-table01 tr:nth-child(9) {
  background-color: var(--gray06); /* (5) 小学校など */
}

/* ▼ .shousai-table02 にも交互背景色（奇数：グレー、偶数：ブルー）を追加 */
.shousai-table02 tr:nth-child(odd) td {
  background-color: var(--gray06);
}

.shousai-table02 tr:nth-child(even) td {
  background-color: var(--blue05);
}




/*.shousai-table01,
.shousai-table02{
  border-collapse: separate;
  border-spacing: 4px;
  font-weight: bold;
}
.shousai-table02{
  text-align: center;
}
.shousai-table01 th,
.shousai-table02 th{
  background-color: var(--blue01);
  color: var(--white);
  text-align: center;
}
.shousai-table01 tr:nth-of-type(2) td:nth-child(1),
.shousai-table01 tr:nth-of-type(2) td:nth-child(2),
.shousai-table01 tr:nth-of-type(3) td:nth-child(1),
.shousai-table01 tr:nth-of-type(3) td:nth-child(2){
  width: 40%;
}
.shousai-table01 td:last-child,
.shousai-table02 td:last-child{
  text-align: center;
  letter-spacing: 0.2em;
}
.shousai-table01 tr:nth-of-type(2) td,
.shousai-table01 tr:nth-of-type(3) td,
.shousai-table01 tr:nth-of-type(6) td,
.shousai-table02 tr:nth-child(even) td{
  background-color: var(--gray06);
}
.shousai-table01 tr:nth-of-type(4) td,
.shousai-table01 tr:nth-of-type(5) td,
.shousai-table01 tr:nth-of-type(7) td,
.shousai-table02 tr:nth-child(odd) td{
  background-color: var(--blue05);
}
.shousai-table01 td,
.shousai-table02 td{
  vertical-align: middle;
}*/
@media screen and (min-width: 1101px){
  .shousai-table01,
  .shousai-table02{
    font-size: 17px;
  }
  .shousai-table01 th,
  .shousai-table02 th{
    font-size: 25px;
    padding: 10px 0;
  }
  .shousai-table01 td,
  .shousai-table02 td{
    padding: 10px 20px;
  }
  .shousai-table01 td .roboto400{
    margin-right: 10px;
  }
  .shousai-table02{
    width: 535px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .shousai-table01,
  .shousai-table02{
    font-size: 14px;
  }
  .shousai-table01 th,
  .shousai-table02 th{
    font-size: 20px;
    padding: 8px 0;
  }
  .shousai-table01 td,
  .shousai-table02 td{
    padding: 8px 17px;
  }
  .shousai-table02{
    width: 435px;
  }
}
@media screen and (min-width: 768px){
  .shousai-table01{
    width: 100%;
    margin: 30px 0;
  }
  .shousai-table-flex{
    display: flex;
  }
  .shousai-table-flex .contents-txt{
    flex: 1;
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px){
  .shousai-table01,
  .shousai-table02{
    font-size: 14px;
  }
  .shousai-table01{
    width: 700px;
    margin: 20px 0 10px;
  }
  .shousai-table01 th,
  .shousai-table02 th{
    font-size: 17px;
    padding: 8px 17px;
  }
  .shousai-table01 td,
  .shousai-table02 td{
    padding: 8px 17px;
  }
  .shousai-table01 tr:first-child th:first-child{
    text-align: left;
  }
  .shousai-table-flex .contents-txt{
    margin-bottom: 20px;
  }
  .shousai-table02{
    width: 100%;
  }
  .shousai-table02 th:nth-child(1){
    width: 55%;
  }
  .shousai-table01 td .roboto400{
    margin-right: 5px;
  }
  .scroll-arrow{
    text-align: right;
    margin-bottom: 20px;
    font-size: 10px;
  }
  .scroll-arrow span{
    animation: arrowmove 1s ease-in-out infinite;
    position: relative;
    right: 20px;
  }
  .scroll-arrow span::before{
    content: "";
    display: inline-block;
    background: #000;
    width: 15px;
    height: 1px;
    transform: rotate(62deg);
    position: absolute;
    bottom: 2px;
    right: -17px;
  }
  .scroll-arrow span::after{
    content: "";
    display: inline-block;
    background: #000;
    width: 115%;
    height: 1px;
    position: absolute;
    bottom: -5px;
    left: -5%;
  }
  @keyframes arrowmove{
    0%{right: 20px;}
    50%{right: 30px;}
    100%{right: 20px;}
   }
}
/* 入学一時金給付 */
.ki{
  text-align: center;
}
.shousai-standard-ttl{
  text-align: center;
  font-weight: bold;
  color: var(--blue01);
}
.shousai-standard-ttl span{
  border-bottom: 2px solid var(--blue01);
  padding-bottom: 3px;
}
.shousai-standard dt{
  display: flex;
  align-items: center;
  position: relative;
}
.shousai-standard dt .num{
  background-color: var(--blue01);
  color: var(--white);
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.shousai-standard dd .amount{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shousai-standard dd .amount .label{
  background-color: var(--blue01);
  color: var(--white);
  line-height: 1;
}
.shousai-standard dd .amount .money{
  font-size: 20px;
  letter-spacing: 0.2em;
}
.shousai-history-table th{
  font-weight: normal;
}
@media screen and (min-width: 1201px){
  .shousai-standard dt{
    padding: 10px 13px 10px 53px;
  }
  .shousai-standard dd{
    padding: 10px 53px;
  }
  .shousai-standard dt .num{
    font-size: 27px;
    padding: 3px 9px;
    left: 15px;
  }
  .shousai-standard dt .txt{
    margin-left: 10px;
  }
  .shousai-standard dt .txt,
  .shousai-standard dd .desc{
    font-size: 20px;
  }
  .shousai-standard dd .amount{
    width: 250px;
  }
  .shousai-standard dd .amount .label{
    font-size: 17px;
    padding: 3px 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px){
  .shousai-standard dt{
    padding: 10px 13px 10px 43px;
  }
  .shousai-standard dd{
    padding: 10px 43px;
  }
  .shousai-standard dt .num{
    font-size: 23px;
    padding: 2px 6px;
    margin-right: 8px;
    left: 10px;
  }
  .shousai-standard dt .txt{
    margin-left: 10px;
  }
  .shousai-standard dt .txt,
  .shousai-standard dd .desc{
    font-size: 14px;
  }
  .shousai-standard dd .amount{
    width: 175px;
  }
  .shousai-standard dd .amount .label{
    font-size: 13px;
    padding: 2px 8px;
  }
  .shousai-standard dd .amount .money{
    font-size: 13px;
  }
}
@media screen and (min-width: 768px){
  .ki{
    font-size: 18px;
    margin: 30px 0 50px;
  }
  .shousai-standard-area{
    padding: 40px 30px;
    margin-bottom: 30px;
  }
  .shousai-standard-ttl{
    font-size: 27px;
    margin-bottom: 30px;
  }
  .shousai-standard dt{
    background-color: var(--gray06);
  }
  .shousai-standard dd{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .shousai-standard dd:not(:last-child){
    padding-bottom: 40px;
  }
  .shousai-standard .roboto400{
    margin: 0 3px;
  }
  .shousai-end{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .shousai-history{
    display: flex;
    flex: 1;
  }
  .shousai-history-ttl{
    margin-right: 10px;
  }
  .shousai-history-table th{
    padding: 0 20px 10px 0;
  }
  .shousai-history-table td{
    padding-bottom: 10px;
  }
  .shousai-history-table .roboto400{
    margin: 0 3px;
  }
  .fireman02{
    width: 25%;
  }
}
@media screen and (max-width: 767px){
  .ki{
    margin: 20px 0;
  }
  .shousai-standard-area{
    padding: 30px 0;
    margin-bottom: 30px;
  }
  .shousai-standard-ttl{
    font-size: 19px;
    margin-bottom: 20px;
  }
  .shousai-standard dt{
    background-color: var(--blue04);
    font-size: 15px;
    padding: 10px 0 10px 40px;
  }
  .shousai-standard dd{
    background-color: var(--gray06);
  }
  .shousai-standard dt .num{
    font-size: 20px;
    padding: 3px 6px;
    left: 8px;
  }
  .shousai-standard dd{
    padding: 10px 0;
    margin-bottom: 10px;
  }
  .shousai-standard dd .desc{
    display: block;
    text-align: center;
    font-size: 15px;
    margin-bottom: 10px;
  }
  .shousai-standard dd .amount{
    width: 260px;
    margin: 0 auto;
  }
  .shousai-standard dd .label{
    font-size: 17px;
    padding: 3px 8px;
  }
  .shousai-history{
    margin-bottom: 10px;
  }
  .shousai-history-table th{
    padding: 0 20px 8px 0;
  }
  .shousai-history-table td{
    padding-bottom: 8px;
  }
  .shousai-history-table .roboto400{
    margin: 0 3px;
  }
  .fireman02{
    width: 60%;
    margin-left: auto;
  }
}
/* ■■■■■■■■■■事業報告・決算書■■■■■■■■■■ */
.kessansho-list li{
  position: relative;
}
.kessansho-list li::before{
  content: "";
  display: inline-block;
  background: var(--blue01);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pdf-link.kessansho a{
  text-align: left;
  justify-content: flex-start;
  position: relative;
}
.pdf-link.kessansho:not(.excel) a::before{
  content: "";
  display: inline-block;
  background: url(../images/common/pdf.svg) no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.pdf-link.kessansho.excel a::before{
  content: "";
  display: inline-block;
  background: url(../images/common/excel.svg) no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1201px){
  .kessansho-list li{
    font-size: 18px;
    padding-left: 25px;
    margin-bottom: 20px;
  }
  .kessansho-list li::before{
    width: 12px;
    height: 12px;
  }
}
@media screen and (min-width: 851px) and (max-width: 1200px){
  .kessansho-list li{
    font-size: 14px;
    padding-left: 20px;
    margin-bottom: 15px;
  }
  .kessansho-list li::before{
    width: 10px;
    height: 10px;
  }
  .pdf-link.kessansho a .ja{
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 850px){
  .kessansho-list li{
    font-size: 12px;
    padding-left: 18px;
    margin-bottom: 13px;
  }
  .kessansho-list li::before{
    width: 8px;
    height: 8px;
  }
  .pdf-link.kessansho a .ja{
    font-size: 16px;
  }
}
@media screen and (min-width: 768px){
  .sec-ttl .roboto700{
    margin: 0 8px;
  }
  .kessansho-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .kessansho-list li:nth-of-type(1),
  .kessansho-list li:nth-of-type(5){
    width: 26%;
  }
  .kessansho-list li:nth-of-type(2),
  .kessansho-list li:nth-of-type(6){
    width: 29%;
  }
  .kessansho-list li:nth-of-type(3),
  .kessansho-list li:nth-of-type(7){
    width: 32%;
  }
  .kessansho-list li:nth-of-type(4),
  .kessansho-list li:nth-of-type(8){
    flex: 1;
  }
  .kessansho-list li .roboto400{
    margin: 0 3px;
  }
  .pdf-link.kessansho{
    width: 80%;
  }
  .pdf-link.kessansho a{
    padding: 20px 20px 20px 80px;
  }
  .pdf-link.kessansho a::before{
    width: 40px;
    height: 40px;
    left: 25px;
  }
  .pdf-link.kessansho a .roboto400{
    margin: 0 5px;
  }
  .kessansho-end{
    padding-bottom: 80px;
  }
  .kessansho-end .chequered{
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px){
  .sec-ttl .roboto700{
    margin: 0 5px;
  }
  .kessansho-list{
    margin-bottom: 30px;
  }
  .kessansho-list li{
    font-size: 14px;
    padding-left: 18px;
    margin-bottom: 13px;
  }
  .kessansho-list li::before{
    width: 10px;
    height: 10px;
  }
  .kessansho-list li .roboto400{
    margin: 0 2px;
  }
  .pdf-link.kessansho a{
    padding: 10px 10px 10px 60px;
  }
  .pdf-link.kessansho a::before{
    width: 35px;
    height: 35px;
    left: 15px;
  }
  .pdf-link.kessansho a .roboto400{
    margin: 0 3px;
  }
  .kessansho-end{
    padding-bottom: 60px;
  }
  .kessansho-end .chequered{
    padding: 60px 0;
  }
}
/* ■■■■■■■■■■奨学生申請提出書類一覧■■■■■■■■■■ */
.shoruiichiran-list li{
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--gray07);
}
.shoruiichiran-list li::before{
  content: "";
  display: inline-block;
  background: var(--blue01);
  position: absolute;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.shoruiichiran-ttl{
  color: var(--blue01);
  background-color: var(--blue05);
  font-weight: bold;
}
.shouriichiran-end-bg{
  background-color: var(--blue05);
}
.shouriichiran-end-txtarea{
  background-color: var(--white02);
}
.shouriichiran-end-txtarea a{
  display: block;
}
.shouriichiran-end-ttl{
  color: var(--blue01);
  font-weight: bold;
}
@media screen and (min-width: 1201px){
  .shoruiichiran-list li{
    font-size: 21px;
    padding: 15px 0 15px 50px;
  }
  .shoruiichiran-list li::before{
    width: 10px;
    height: 10px;
    left: 30px;
  }
  .shoruiichiran-list .mini{
    font-size: 17px;
    margin-left: 10px;
  }
  .shoruiichiran-ttl{
    font-size: 25px;
    padding: 12px 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px){
  .shoruiichiranP .sec-ttl .big{
    font-size: 25px;
  }
  .shoruiichiranP .sec-ttl .sub{
    font-size: 12px;
  }
  .shoruiichiranP .sec-ttl .num{
    font-size: 30px;
  }
  .sec-ttl .kyoutsu{
    font-size: 15px;
  }
  .shoruiichiran-list li{
    font-size: 16px;
    padding: 13px 0 13px 50px;
  }
  .shoruiichiran-list li::before{
    width: 8px;
    height: 8px;
    left: 30px;
  }
  .shoruiichiran-list .mini{
    font-size: 14px;
    margin-left: 8px;
  }
  .shoruiichiran-ttl{
    font-size: 20px;
    padding: 10px 27px;
  }
}
@media screen and (min-width: 1001px){
  .shouriichiran-end-flex{
    width: 80%;
    margin: 0 auto;
  }
  .shouriichiran-end-img{
    width: 500px;
  }
  .shouriichiran-end-txtarea{
    width: 500px;
    margin-left: -60px;
  }
  .shouriichiran-end-txtarea a{
    display: block;
    padding: 60px 30px;
  }
  .shouriichiran-end-ttl{
    font-size: 25px;
  }
  .shouriichiran-end-txt{
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px){
  .shouriichiran-end-flex{
    width: 90%;
    margin: 0 auto;
  }
  .shouriichiran-end-img{
    width: 500px;
  }
  .shouriichiran-end-txtarea{
    width: 500px;
    margin-left: -60px;
  }
  .shouriichiran-end-txtarea a{
    display: block;
    padding: 40px 20px;
  }
  .shouriichiran-end-ttl{
    font-size: 22px;
  }
  .shouriichiran-end-txt{
    font-size: 16px;
  }
}
@media screen and (min-width: 768px){
  .shoruiichiran-toptxt{
    font-size: 20px;
  }
  .shoruiichiran-area{
    width: 90%;
    margin: 0 auto 50px;
  }
  .shoruiichiran-list li .roboto400{
    margin: 0 5px;
  }
  .shoruiichiran-list .form{
    width: 180px;
  }
  .shoruiichiran-ttl .roboto400{
    margin-right: 5px;
  }
  .shoruiichiran-notes{
    font-size: 18px;
    padding: 15px 0 0 28px;
  }
  .shoruiichiran-notes .roboto400{
    margin: 0 3px;
  }
  .pdf-link.shoruiichiran{
    width: 650px;
  }
  .shouriichiran-end-area{
    padding-bottom: 80px;
  }
  .shouriichiran-end-bg{
    padding: 80px 0;
  }
  .shouriichiran-end-flex{
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 767px){
  .shoruiichiran-area{
    margin-bottom: 30px;
  }
  .shoruiichiran-list li{
    font-size: 14px;
    padding: 15px 0 15px 30px;
    display: block;
  }
  .shoruiichiran-list li::before{
    width: 8px;
    height: 8px;
    left: 10px;
  }
  .shoruiichiran-list .mini{
    font-size: 12px;
    margin-left: 5px;
  }
  .shoruiichiran-ttl{
    font-size: 18px;
    padding: 7px 15px;
  }
  .shoruiichiran-list li .roboto400{
    margin: 0 5px;
  }
  .shoruiichiran-list .form{
    width: 130px;
    display: inline-block;
  }
  .shoruiichiran-ttl .roboto400{
    margin-right: 5px;
  }
  .shoruiichiran-notes{
    font-size: 13px;
    padding: 10px 0 0 8px;
  }
  .shoruiichiran-notes .roboto400{
    margin: 0 3px;
  }
  .shouriichiran-end-area{
    padding-bottom: 60px;
  }
  .shouriichiran-end-bg{
    padding: 60px 0;
  }
  .shouriichiran-end-txtarea{
    width: 90%;
    margin: -60px auto 0;
  }
  .shouriichiran-end-txtarea{
    padding: 40px 20px;
  }
  .shouriichiran-end-ttl{
    font-size: 19px;
    text-align: center;
  }
  .shouriichiran-end-txt{
    font-size: 13px;
  }
}
/* ■■■■■■■■■■消防育英会支援自動販売機の設置のお願い■■■■■■■■■■ */
.hanbaiki-maker{
  counter-reset: original-counter;
}
.hanbaiki-maker li::before{
  content: counter(original-counter)'.';
  counter-increment: original-counter;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
.hanbaiki-end-area{
  background-color: var(--gray06);
}
.hanbaiki-end-ttl{
  color: var(--blue01);
  font-weight: bold;
  text-align: center;
}
.hanbaiki-end-ttl span{
  padding-bottom: 3px;
  border-bottom: 3px solid var(--blue01);
}
.hanbaiki-end-contact{
  background-color: var(--white);
}
.hanbaiki-end-contact-mail a{
  display: block;
  border: 2px solid var(--blue01);
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1201px){
  .hanbaiki-end-txt{
    margin-right: 30px;
    font-size: 18px;
  }
  .hanbaiki-end-contact{
    padding: 25px 40px;
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px){
  .hanbaiki-end-txt{
    margin-right: 20px;
    font-size: 16px;
  }
  .hanbaiki-end-contact{
    padding: 20px 30px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1001px){
  .hanbaiki-end-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .hanbaiki-end-txt{
    flex: 1;
  }
  .hanbaiki-end-contact{
    flex: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px){
  .hanbaiki-end-flex{
    width: 80%;
    margin: 0 auto;
  }
  .hanbaiki-end-txt{
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1001px){
  .hanbaiki-maker li,
  .hanbaiki-maker-end{
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px){
  .hanbaiki-maker li,
  .hanbaiki-maker-end{
    font-size: 15px;
  }
}
@media screen and (min-width: 768px){
  .hanbaikiP .contents-txt p{
    line-height: 2.2;
  }
  .contents-txtimg{
    margin-top: 50px;
  }
  .contents-txtimg li{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .contents-txtimg li.reverse{
    flex-direction: row-reverse;
  }
  .contents-txtimg li:not(:last-child){
    margin-bottom: 30px;
  }
  .contents-img{
    width: 48%;
  }
  .contents-txtimg .contents-txt{
    width: 48%;
    position: relative;
  }
  .contents-txtimg li.block .contents-txt{
    width: 100%;
  }
  .dog{
    position: absolute;
    width: 30%;
    bottom: -60px;
    right: 0px;
  }
  .hanbaiki-maker-area{
    background-color: var(--gray06);
    padding: 50px 40px;
    position: relative;
  }
  .hanbaiki-maker li{
    margin-bottom: 10px;
  }
  .hanbaiki-maker li::before{
    margin-right: 10px;
  }
  .hanbaiki-maker-img{
    width: 30%;
    position: absolute;
    right: 40px;
    bottom: 50px;
  }
  .hanbaiki-design-area{
    width: 90%;
    margin: 0 auto 80px;
    display: flex;
    align-items: center;
  }
  .hanbaiki-design-img01{
    width: 37%;
  }
  .hanbaiki-design-triangle{
    width: 8%;
  }
  .hanbaiki-design-img02{
    flex: 1;
    padding: 40px;
  }
  .hanbaiki-end-area{
    padding: 50px;
  }
  .hanbaiki-end-ttl{
    font-size: 27px;
    margin-bottom: 30px;
  }
  .hanbaiki-end-contact-tel{
    display: flex;
    margin-bottom: 10px;
  }
  .hanbaiki-end-contact-tel li:first-child::after{
    content: '/';
  }
  .hanbaiki-end-contact-mail a{
    padding: 10px 0;
  }
  .hanbaiki-end-contact-mail a span{
    padding-left: 30px;
    background: url(../images/common/mail.svg) no-repeat left center / 20px;
  }
}
@media screen and (max-width: 767px){
  .contents-txtimg{
    margin-top: 30px;
  }
  .contents-txtimg li:not(:last-child){
    margin-bottom: 30px;
  }
  .contents-img{
    margin-bottom: 20px;
  }
  .hanbaiki-maker-area{
    background-color: var(--gray06);
    padding-bottom: 40px;
  }
  .hanbaiki-maker li{
    font-size: 14px;
    padding: 10px;
  }
  .hanbaiki-maker li:nth-child(odd){
    background-color: var(--gray06);
  }
  .hanbaiki-maker li:nth-child(even){
    background-color: var(--blue05);
  }
  .hanbaiki-maker li::before{
    margin-right: 8px;
  }
  .hanbaiki-design-area{
    margin-bottom: 30px;
  }
  .hanbaiki-maker-img{
    width: 70%;
    margin: 0 5% 0 auto;
  }
  .hanbaiki-design-triangle{
    width: 50px;
    margin: -20px auto 10px;
  }
  .hanbaiki-design-img02{
    padding: 30px;
  }
  .hanbaiki-end-ttl{
    padding-top: 30px;
    font-size: 21px;
    margin-bottom: 20px;
  }
  .hanbaiki-end-txt{
    width: 90%;
    margin: 0 auto 30px;
    line-height: 2;
  }
  .hanbaiki-end-contact{
    text-align: center;
    padding: 30px 0;
    line-height: 2;
  }
  .hanbaiki-end-contact-name{
    font-weight: bold;
  }
  .hanbaiki-end-contact-tel{
    margin-bottom: 30px;
  }
  .hanbaiki-end-contact-tel a{
    color: var(--blue01);
    text-decoration: underline;
  }
  .hanbaiki-end-contact-mail{
    width: 80%;
    margin: 0 auto;
  }
  .hanbaiki-end-contact-mail a{
    padding: 8px 0;
  }
  .hanbaiki-end-contact-mail a span{
    padding-left: 25px;
    background: url(../images/common/mail.svg) no-repeat left center / 18px;
  }
  .dog{
    width: 40%;
    margin: -30px 0 0 auto;
  }
}

/* ■■■■■■■■■■事業計画・予算書■■■■■■■■■■ */
@media screen and (min-width: 1201px){
  .pdf-link.yosansho a .ja{
    font-size: 22px;
  }
}
@media screen and (min-width: 851px) and (max-width: 1200px){
  .pdf-link.yosansho a .ja{
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 850px){
  .pdf-link.yosansho a .ja{
    font-size: 15px;
  }
}
@media screen and (min-width: 768px){
  .yosansho-list{
    justify-content: center;
  }
  .yosansho-list li{
    width: unset !important;
  }
  .yosansho-list li:not(:last-child){
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px){
  .pdf-link.yosansho a .ja{
    font-size: 14px;
  }
}
/* ■■■■■■■■■■役員名簿■■■■■■■■■■ */
@media screen and (min-width: 768px){
  .meibo-list p:not(:last-child){
    margin-bottom: 30px;
  }
  .pdf-link.meibo{
    max-width: 600px;
  }
  .other-link.meibo{
    justify-content: center;
  }
}
@media screen and (max-width: 767px){
  .meibo-list p:not(:last-child){
    margin-bottom: 20px;
  }
  .pdf-link.meibo a .ja{
    font-size: 14px;
  }
}
/* ■■■■■■■■■■お知らせ■■■■■■■■■■ */
.oshirase-ttl{
  position: relative;
  font-weight: bold;
}
.oshirase-ttl::before{
  content: "";
  display: inline-block;
  background: var(--blue01);
  position: absolute;
  left: 0;
}
.oshirase-area{
  border: 2px solid var(--blue05);
}
.oshirase{
  width: 100%;
  border-collapse: collapse;
}
.oshirase th{
  font-weight: normal;
}
@media screen and (min-width: 1001px){
  .oshirase{
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px){
  .oshirase{
    font-size: 15px;
  }
}
@media screen and (min-width: 768px){
  .contents-txt.oshiraseP p{
    text-align: center;
  }
  .shousai-table02.oshiraseP{
    margin: 0 auto;
  }
  .oshirase-ttl{
    font-size: 22px;
    padding-left: 30px;
    margin-bottom: 5px;
  }
  .oshirase-ttl .roboto400{
    margin: 0 5px;
  }
  .oshirase-ttl::before{
    width: 15px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  .oshirase-list li:not(:last-child){
    margin-bottom: 60px;
  }
  .oshirase-area{
    padding: 20px 30px;
  }
  .oshirase thead td{
    padding-bottom: 20px;
  }
  .oshirase tfoot td{
    padding-top: 20px;
    text-align: right;
  }
  .oshirase tbody th{
    width: 30%;
    padding-bottom: 5px;
    vertical-align: top;
  }
  .oshirase tbody td{
    width: 70%;
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 767px){
  .oshirase-ttl{
    font-size: 15px;
    padding-left: 20px;
    margin-bottom: 5px;
  }
  .oshirase-ttl .roboto400{
    margin: 0 3px;
  }
  .oshirase-ttl::before{
    width: 10px;
    height: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .oshirase-list li:not(:last-child){
    margin-bottom: 40px;
  }
  .oshirase-area{
    padding: 20px 10px;
  }
  .oshirase{
    font-size: 13px;
  }
  .oshirase thead td{
    padding-bottom: 20px;
  }
  .oshirase tfoot td{
    padding-top: 5px;
    text-align: right;
  }
  .oshirase tbody th{
    display: block;
    padding-bottom: 5px;
    text-align: left;
    font-weight: bold;
  }
  .oshirase tbody td{
    display: block;
    padding-bottom: 20px;
  }
}

/* ■■■■■■■■■■その他活動■■■■■■■■■■ */
@media screen and (min-width: 768px){
  .shousai-table02.sonota{
    width: 90%;
    max-width: 700px;
    margin: 30px auto;
  }
}
@media screen and (max-width: 767px){
  .shousai-table02.sonota{
    width: 600px;
    margin: 20px auto;
  }
  .shousai-table02 th:nth-child(1){
    width: unset;
  }
}
/* ■■■■■■■■■■ご寄付のお願い■■■■■■■■■■ */
.kifi-link-pdf .pdf-link{
  width: 100%;
}
.kifi-link-pdf .pdf-link a{
  background-color: var(--white);
  border: 1px solid var(--blue01);
  font-weight: bold;
}
.kifi-link-fireman .link{
  margin: 0;
  width: 100%;
}
.kifu02-txt{
  text-indent: 1em;
}
.kifu02-txt span{
  font-weight: bold;
}
@media screen and (min-width: 1201px){
  .kifi-link-fireman .txt{
    font-size: 20px;
  }
  .kifu02-txt{
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px){
  .media1200{
    display: none;
  }
}
@media screen and (min-width: 951px) and (max-width: 1200px){
  .kifu02-txt{
    font-size: 16px;
  }
}
@media screen and (min-width: 951px){
  .kifi-link-fireman .link-img{
    width: 35%;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  .kifi-link-fireman .link-img{
    width: 50%;
  }
  .kifu02-txt{
    font-size: 14px;
  }
}
@media screen and (min-width: 768px){
  .p-nav.kifu{
    width: 80%;
    margin: 0 auto;
  }
  .kifi-link-area{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 40px;
  }
  .kifi-link-fireman a{
    padding: 30px;
    height: 100%;
  }
  .kifi-link-pdf{
    width: 47%;
  }
  .kifi-link-pdf li:not(:last-child){
    margin-bottom: 15px;
  }
  .kifi-link-fireman{
    width: 47%;
  }
  .kifi-link-fireman .link{
    height: 100%;
  }
  .kifi-link-fireman .link a{
    display: flex;
    flex-direction: column;
  }
  .kifi-link-fireman .link .link-ttl{
    flex: 1;
  }
  .kifu02-area{
    display: flex;
    justify-content: space-between;
  }
  .kifu02-img{
    width: 48%;
  }
  .kifu02-txtarea{
    width: 48%;
  }
  .kifu02-txt{
    line-height: 2.5;
    margin-bottom: 30px;
  }
  .kifu02-txtarea .more-btn{
    max-width: 100%;
  }
  .kifu02-txtarea .more-btn a{
    z-index: 0;
  }
}
@media screen and (max-width: 767px){
  .kifi-link-area{
    margin-top: 30px;
  }
  .kifi-link-pdf{
    margin-bottom: 20px;
  }
  .kifi-link-pdf li:not(:last-child){
    margin-bottom: 15px;
  }
  .kifi-link-pdf li a{
    padding: 20px 20px 20px 60px!important;
  }
  .kifu02-img{
    margin-bottom: 20px;
  }
  .kifu02-txt{
    line-height: 2.5;
    margin-bottom: 30px;
    text-indent: 1em;
  }

}
/* ■■■■■■■■■■プライバシーポリシー■■■■■■■■■■ */
.contents-txt.pp p a{
  color: var(--blue01);
}


@media screen and (min-width: 768px){
  .link.fxw.shousai.kifu li a > div{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 100%;
  }
  .link.fxw.shousai.kifu li a .link-ttl{
    flex: unset;
  }
}
@media screen and (max-width: 767px){
  .link.fxw.shousai.kifu li a > div{
    display: contents;
  }
}