@charset "UTF-8";


/*
地区ガバナー（d-governor.html）
-------------------------------------------------------*/

.heading {
   margin-top: 30px;
   padding: 8px 0;
   text-align: center;
   color: blue;
   font-size: 2.6rem;
   font-weight: 700;
   background: #fff7dd;
}

.heading span {
   display: block;
   font-size: 1.8rem;
}

.intro {
   margin: 0 auto;
   text-align: center;
}

.face-ph {
   margin: 0 auto 20px;
   width: 50%;
   max-width: 180px;
}

@media screen and (min-width:768px) {
   .face-ph {
      max-width: 250px;
   }
}

.name {
   display: inline-block;
   margin-bottom: 30px;
   text-align: left;
   font-weight: 700;
}

.en {
   margin-top: 10px;
}

.en p {
   font-size: 1.4rem;
   line-height: 1.6;
   font-weight: 500;
}

/*スローガン/モットー*/

.j-imageSubtitle p {
   margin: 0;
}

.g-spacer {
   height: 40px;
}

.g-c-spacer {
   height: 20px;
}

.ff {
   margin-bottom: 25px;
   text-align: center;
   font-size: 4.2rem;
   line-height: 1.4;
   letter-spacing: -2px;
   font-family: 'Shippori Mincho B1', serif;
   font-weight: 800;
}

.slogan-txt {
   text-indent: 1em;
}

/*基本方針*/

.list-title {
   display: flex;
   align-items: center;
}

.list-title::before {
   content: "●";
   padding-right: .5em;
   font-size: 50%;
}

.policy p {
   width: 65%;
   text-align◦
   font-size: 2rem;
   line-height: 1.8;
   font-weight: 600;
}

.policy p.index {
   width: 35%;
}

.policy-text {
   display: block;
}

/*シンボル*/

.symbol {
   margin: 0 auto 15px;
   max-width: 200px;
   width: 80%;
}

@media screen and (max-width:767.98px) {
   .symbol-wrap {
      padding: 0;
      width: 100%;
      height: auto;
   }

   .j-textWithImage .cc-imagewrapper {
      max-width: 100% !important;
      height: auto;
   }

   #cc-m-textwithimage-12763626087 {
      display: block;
   }
}

/*基本方針・重点目標*/

.policyList-item {
   margin-bottom: 25px;
}

.policyList .list-title,
.goalList .list-title {
   font-size: 2rem;
   font-weight: 700;
}

.policyList .list-title {
   margin-bottom: 15px;
}

.goalList .list-title::before {
   content: "●";
}

.policyList-item p:not(:first-child),
.policy-contentList,
.goal-contentList {
   padding-left: 25px;
}

.policy-contentList {
   margin: 15px 0;
}

.policy-contentList li::before,
.goal-contentList li::before {
   content: "・";
}

.goal-contentList li {
   text-indent: -20px;
}

.goal-summary {
   padding-top: 20px;
}


@media screen and (max-width:767.98px) {

   .g-c-spacer {
      height: 10px;
   }


   /*スローガン/モットー*/

   #cc-m-12920607787 {
      width: 100%;
   }

   .cc-m-12920607787 p {
      text-align: center;
      font-size: 2.4rem;
   }

   /*基本方針*/

   .policy_wrapper {
      margin: 20px 0;
   }

   .policy {
      margin-bottom: 15px;
   }

   .policy p {
      width: 100%;
      text-align: left;
      font-size: 1.8rem;
      line-height: 1.4;
   }

   .policy p.index {
      width: 100%;
   }

}
