@charset "UTF-8";
/* ==================================================
 * Name: ふくしま未来研究会
 * Author: ASW
 * Version: 1.0 (update: 2017.10)
================================================== */
/*
variable
-------------------------------------------------- */
/* 
html / body / container
-------------------------------------------------- */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
/*@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);*/
html {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, sans-serif !important;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(96, 191, 170, 0.5);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 14px;
  }
}

body {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, sans-serif !important;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

@media print {
  a[href]:after {
    content: none;
  }
}
@media screen and (min-width: 1022px) {
  .container {
    width: 1000px;
  }
  .brforsmp {
    display: none;
  }
}

@media print {
   .container {
    width: 90%;
    margin: 0 auto;
   }
}


/*
common
-------------------------------------------------- */
.grid {
  list-style: none;
  padding-left: 0;
}
.printpage {
  page-break-before: always;
}



/*
MISC
-------------------------------------------------- */
@media screen and (min-width: 768px) {
  .w5, .w10, .w15, .w20, .w25, .w30, .w40, .w50, .w60 {
    display: inline-block;
  }

  .w5 {
    width: 5%;
  }

  .w10 {
    width: 10%;
  }

  .w15 {
    width: 15%;
  }

  .w20 {
    width: 20%;
  }

  .w25 {
    width: 25%;
  }

  .w30 {
    width: 30%;
  }

  .w40 {
    width: 40%;
  }

  .w50 {
    width: 50%;
  }

  .w60 {
    width: 60%;
  }

  .w70 {
    width: 70%;
  }

  .w80 {
    width: 80%;
  }

  .w90 {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .sp-w5, .sp-w10, .sp-w15, .sp-w20, .sp-w25, .sp-w30, .sp-w40, .sp-w50, .sp-w60 {
    display: inline-block;
  }

  .sp-w5 {
    width: 5%;
  }

  .sp-w10 {
    width: 10%;
  }

  .sp-w15 {
    width: 15%;
  }

  .sp-w20 {
    width: 20%;
  }

  .sp-w25 {
    width: 25%;
  }

  .sp-w30 {
    width: 30%;
  }

  .sp-w40 {
    width: 40%;
  }

  .sp-w50 {
    width: 50%;
  }

  .sp-w60 {
    width: 60%;
  }

  .sp-w70 {
    width: 70%;
  }

  .sp-w80 {
    width: 80%;
  }

  .sp-w90 {
    width: 90%;
  }
}
.mt0 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: 0.5em !important;
}

.mt1 {
  margin-top: 1em !important;
}

.mt15 {
  margin-top: 1.5em !important;
}

.mt2 {
  margin-top: 2em !important;
}

.mt3 {
  margin-top: 3em !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 0.5em !important;
}

.mb1 {
  margin-bottom: 1em !important;
}

.mb15 {
  margin-bottom: 1.5em !important;
}

.mb2 {
  margin-bottom: 2em !important;
}

.mb3 {
  margin-bottom: 3em !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml05 {
  margin-left: 0.5em !important;
}

.ml1 {
  margin-left: 1em !important;
}

.ml15 {
  margin-left: 1.5em !important;
}

.ml2 {
  margin-left: 2em !important;
}

.ml3 {
  margin-left: 3em !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr05 {
  margin-right: 0.5em !important;
}

.mr1 {
  margin-right: 1em !important;
}

.mr15 {
  margin-right: 1.5em !important;
}

.mr2 {
  margin-right: 2em !important;
}

.mr3 {
  margin-right: 3em !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

br.sp, br.sp-xxs {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-notext {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .sp-mt0 {
    margin-top: 0 !important;
  }

  .sp-mt05 {
    margin-top: 0.5em !important;
  }

  .sp-mt1 {
    margin-top: 1em !important;
  }

  .sp-mt15 {
    margin-top: 1.5em !important;
  }

  .sp-mt2 {
    margin-top: 2em !important;
  }

  .sp-mt3 {
    margin-top: 3em !important;
  }

  .sp-mb0 {
    margin-bottom: 0 !important;
  }

  .sp-mb05 {
    margin-bottom: 0.5em !important;
  }

  .sp-mb1 {
    margin-bottom: 1em !important;
  }

  .sp-mb15 {
    margin-bottom: 1.5em !important;
  }

  .sp-mb2 {
    margin-bottom: 2em !important;
  }

  .sp-mb3 {
    margin-bottom: 3em !important;
  }

  .sp-ml0 {
    margin-left: 0 !important;
  }

  .sp-ml05 {
    margin-left: 0.5em !important;
  }

  .sp-ml1 {
    margin-left: 1em !important;
  }

  .sp-ml15 {
    margin-left: 1.5em !important;
  }

  .sp-ml2 {
    margin-left: 2em !important;
  }

  .sp-ml3 {
    margin-left: 3em !important;
  }

  .sp-mr0 {
    margin-right: 0 !important;
  }

  .sp-mr05 {
    margin-right: 0.5em !important;
  }

  .sp-mr1 {
    margin-right: 1em !important;
  }

  .sp-mr15 {
    margin-right: 1.5em !important;
  }

  .sp-mr2 {
    margin-right: 2em !important;
  }

  .sp-mr3 {
    margin-right: 3em !important;
  }

  .sp-pt0 {
    padding-top: 0 !important;
  }

  .sp-pb0 {
    padding-bottom: 0 !important;
  }

  .sp-pl0 {
    padding-left: 0 !important;
  }

  .sp-pr0 {
    padding-right: 0 !important;
  }

  br.sp {
    display: block;
  }

  br.none {
    display: none !important;
  }
}
@media screen and (max-width: 360px) {
  br.sp-xxs {
    display: block;
  }
}
/*
#header
-------------------------------------------------- */
#header {
  height: 120px;
  box-shadow: 0 2px 3px 0 rgba(183, 183, 183, 0.5);
  position: fixed;
  background-color: #FFF !important;
  z-index: 100;
  width: 100%;
  overflow: hidden;
}
#renewable-energy #header, #regional-activation #header, #japan-vietnam #header, .subsidy #header {
  height: 170px;
}
#header .navbar .navbar-header {
  margin: 24px 0 0 30px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .navbar-header {
    margin-left: 10px;
  }
}
#header .navbar .navbar-header a:hover {
  opacity: 0.7;
}
#header .navbar .site-navigation {
  float: right;
  margin-top: 16px;
  margin-right: 27px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation {
    margin-right: 0px;
  }
}
#header .navbar .site-navigation > li {
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation > li {
    line-height: 1.2;
  }
}
#header .navbar .site-navigation > li:first-child {
  text-align: left;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation > li:first-child {
    display: block;
    margin-bottom: 5px;
  }
  #header .navbar .site-navigation > li:first-child li {
    display: inline-block;
    margin-right: 1rem;
  }
  #header .navbar .site-navigation > li:first-child a {
    padding: 0;
  }
}
#header .navbar .site-navigation > li:first-child a {
  border-left: none;
}
#header .navbar .site-navigation > li ul {
  border-left: solid 1px #DDD;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation > li ul {
    border-left: none;
  }
}
#header .navbar .site-navigation > li a,
#header .navbar .site-navigation > li span {
  border-left: solid 1px #DDD;
  padding: 2px 10px;
  color: #333;
  font-size: 0.9375rem;
  font-weight: bold;
  background-color: transparent;
  text-decoration: none;
  margin-bottom: 3px;
}
#header .navbar .site-navigation > li span {
  position: relative;
    display: block;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation > li a,
  #header .navbar .site-navigation > li span {
    font-size: 0.84375rem;
  }
}
#header .navbar .site-navigation > li a:hover {
  opacity: 0.7;
}
/*#header .navbar .site-navigation > li:nth-child(2) a:before {
  content: url("../images/icon-hd-renewable.svg") !important;
  display: block;
  width: 76px;
  height: 46px;
  margin: 0 auto 10px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation > li:nth-child(2) a:before {
    width: 38px;
    height: 23px;
  }
}*/
#header .navbar .site-navigation > li:nth-child(3) a:before {
  content: url("../images/icon-hd-renewable.svg") !important;
  display: block;
  width: 76px;
  height: 46px;
  margin: 0 auto 10px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation > li:nth-child(3) a:before {
    width: 38px;
    height: 23px;
  }
}
#header .navbar .site-navigation > li:nth-child(4) a:before {
  content: url("../images/icon-hd-activation.svg") !important;
  display: block;
  width: 80px;
  height: 48px;
  margin: 0 auto 8px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation > li:nth-child(4) a:before {
    width: 40px;
    height: 24px;
    margin: 0 auto 9px;
  }
}
#header .navbar .site-navigation > li:nth-child(5) span:before {
  content: url("../images/icon-hd-management.svg") !important;
  display: block;
  width: 52px;
  height: 52px;
  margin: 0 auto 4px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation > li:nth-child(5) span:before {
    width: 26px;
    height: 26px;
    margin: 0 auto 7px;
  }
}
#header .navbar .site-navigation > li:nth-child(2) a:before {
  content: url("../images/icon-hd-subsidy.svg") !important;
  display: block;
  width: 42px;
  height: 47px;
  margin: 0 auto 9px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation > li:nth-child(2) a:before {
    width: 21px;
    height: 23.5px;
  }
}
/*#header .navbar .site-navigation > li:nth-child(5) a:before {
  content: url("../images/icon-hd-subsidy.svg") !important;
  display: block;
  width: 42px;
  height: 47px;
  margin: 0 auto 9px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .navbar .site-navigation > li:nth-child(5) a:before {
    width: 21px;
    height: 23.5px;
  }
}*/
#header .navbar .site-navigation ul {
  list-style: none;
  padding-left: 0;
}
#renewable-energy #header .site-navigation > li:nth-child(3):after, #regional-activation #header .site-navigation > li:nth-child(4):after, #japan-vietnam #header .site-navigation > li:nth-child(4):after, .subsidy #header .site-navigation > li:nth-child(2):after {
  content: url("../images/site-navigation-arrow.svg") !important;
  display: block;
  margin: 0 auto;
  width: 12px;
  height: 10px;
}
#header .sub-menu {
  height: 50px;
  width: 100%;
  color: #FFF !important;
  text-align: center;
  background-color: #333 !important;
  box-shadow: 0 2px 3px 0 rgba(120, 120, 120, 0.5);
  position: absolute;
  top: 120px;
  left: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .sub-menu {
    font-size: 0.75rem;
  }
}
#header .sub-menu li {
  display: inline-block;
  line-height: 50px;
}
#header .sub-menu li:after {
  content: "｜";
  margin-right: 4px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header .sub-menu li:after {
    margin-right: 0;
  }
}
#header .sub-menu li:last-child:after {
  content: "";
  margin-right: 0;
}
#header .sub-menu a {
  color: #FFF !important;
  padding-right: 8px;
}
@media print {
  #header {
    position: static !important;
  }
  nav { display: block !important; }
}

/*
drawer-menu
-------------------------------------------------- */
#header-sp.drawer-navbar {
  height: 63px;
  box-shadow: 0 2px 3px 0 rgba(183, 183, 183, 0.5);
  position: fixed;
  background-color: #FFF !important;
  z-index: 9999;
}
#header-sp.drawer-navbar .drawer-menu {
  transition-timing-function: cubic-bezier(0.1, 0.57, 0.1, 1);
  transition-duration: 0ms;
  transform: translate(0px, 0px) translateZ(0px);
  padding-bottom: 0;
}
@media screen and (max-width: 320px) {
  #header-sp.drawer-navbar .drawer-menu {
    margin-top: -4px;
  }
}
#header-sp.drawer-navbar .drawer-menu li {
  background-color: rgba(10, 10, 10, 0.75) !important;
  border-bottom: dotted 1px #666;
}
#header-sp.drawer-navbar .drawer-menu li:first-child {
  border-top: solid 1px #555;
  margin-top: 4px;
}
#header-sp.drawer-navbar .drawer-menu li a.drawer-menu-item {
  color: #FFF !important;
  text-decoration: none;
}
@media screen and (max-width: 320px) {
  #header-sp.drawer-navbar .drawer-menu li a.drawer-menu-item {
    padding: .499295rem .75rem;
  }
}
#header-sp.drawer-navbar .drawer-menu li a.drawer-menu-item i {
  margin-right: 0.5rem;
}
#header-sp.drawer-navbar .drawer-nav {
  background-color: rgba(255, 255, 255, 0.8) !important;
  padding-top: 4.25rem;
}
#header-sp.drawer-navbar .drawer-hamburger {
  padding: 15px .75rem 3px;
}
#header-sp.drawer-navbar .drawer-navbar-header {
  border-bottom: none;
  text-align: left;
  padding: 0;
}
#header-sp.drawer-navbar .drawer-navbar-header .site-id-sp {
  height: 50px;
  width: auto;
  margin-top: 7px;
}
#header-sp.drawer-navbar .drawer-navbar-header .menu-text {
  font-size: 11px;
  margin-top: 12px;
  display: inline-block;
  color: #777;
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
  right: 5px;
  padding-top: 15px;
}

.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
  background-color: #777 !important;
}

/* ==================================================
footer
================================================== */
footer {
  margin-top: 100px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  footer {
    margin-top: 50px;
  }
}
#home footer {
  margin-top: 0;
}
footer .ft-top {
  color: #FFF !important;
  padding: 22px 0 20px;
  background-color: #333 !important;
  position: relative;
}
@media screen and (max-width: 767px) {
  footer .ft-top {
    padding: 40px 0 20px;
  }
}
footer .ft-top ul {
  margin-bottom: 10px;
}
footer .ft-top ul:last-child {
  margin-bottom: 0;
}
footer .ft-top li {
  display: inline-block;
  padding-right: 0.4rem;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  footer .ft-top li {
    font-size: 0.796875rem;
  }
}
footer .ft-top li:after {
  content: "｜";
  padding-left: 0.5rem;
}
footer .ft-top li:last-child:after {
  content: "";
}
footer .ft-top a {
  color: #FFF !important;
}
footer .ft-bottom {
  padding: 25px 0 10px;
}
@media screen and (max-width: 767px) {
  footer .ft-bottom {
    padding: 10px 0 10px;
  }
}
footer .ft-bottom address {
  font-size: 0.75rem;
  line-height: 1.1875rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  footer .ft-bottom address {
    margin-bottom: 0;
  }
}
footer .ft-bottom .copyright {
  margin: 0;
}
footer .ft-bottom .copyright small {
  color: #999;
  font-size: 0.75rem;
}

/* ==================================================
.scroll-to-top
================================================== */
.scroll-to-top {
  position: fixed;
  bottom: 200px;
  right: 20px;
  opacity: 0.75;
}
@media screen and (max-width: 767px) {
  .scroll-to-top {
    display: none !important;
  }
}
.scroll-to-top:hover {
  opacity: 1;
}
.scroll-to-top a {
  display: block;
  width: 134px;
}
.scroll-to-top img {
  width: 134px;
  height: 106px;
}
@media print {
  .scroll-to-top img {
  display: none;
 }
}
@media screen and (max-width: 767px) {
  .scroll-to-top img {
    width: 115px;
    height: 91px;
  }
}

.scroll-to-top-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .scroll-to-top-sp {
    width: 115px;
    height: 91px;
    display: block;
    position: absolute;
    bottom: 0px;
    right: 15px;
  }
}

/*
共通要素
-------------------------------------------------- */
main {
  padding-top: 120px;
  position: relative;
}

@media print {
  main {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  main {
    padding-top: 63px;
  }
}
main h1#page-title {
  font-size: 1.875rem;
  height: 185px;
  padding-top: 90px;
  margin: 0;
  /*font-weight: 500;*/
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  main h1#page-title {
    font-size: 1.3125rem;
    height: 75px;
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  main h1#page-title {
    font-size: 1.40625rem;
    padding-top: 50px;
    height: 125px;
  }
}
#renewable-energy main h1#page-title, #regional-activation main h1#page-title, #japan-vietnam main h1#page-title, #subsidy main h1#page-title {
  font-size: 1.875rem;
  height: 165px;
  padding-top: 70px;
  margin: 0;
  /*font-weight: 500;*/
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #renewable-energy main h1#page-title, #regional-activation main h1#page-title, #japan-vietnam main h1#page-title, #subsidy main h1#page-title {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 767px) {
  #renewable-energy main h1#page-title, #regional-activation main h1#page-title, #japan-vietnam main h1#page-title, #subsidy main h1#page-title {
    height: 80px;
    padding-top: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #renewable-energy main h1#page-title, #regional-activation main h1#page-title, #japan-vietnam main h1#page-title, #subsidy main h1#page-title {
    font-size: 1.40625rem;
  }
}
main #page-title-pic {
  position: absolute;
  top: 170px;
  right: 0;
  max-width: 48%;
}
#about main #page-title-pic {
  top: 120px;
}
@media screen and (max-width: 767px) {
  main #page-title-pic {
    position: static;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #renewable-energy main #page-title-pic, #regional-activation main #page-title-pic, #japan-vietnam main #page-title-pic, #subsidy main #page-title-pic {
    display: none;
  }
}
main em {
  font-style: normal;
}
@media screen and (max-width: 360px) {
  main .btn {
    white-space: normal;
    height: auto !important;
    line-height: 1.3 !important;
    padding: 0.5rem 20px !important;
  }
}
@media screen and (max-width: 767px) {
  main p.sp-align,
  main .sp-align p,
  main .sp-align li {
    text-align: left !important;
  }
}
@media screen and (max-width: 360px) {
  main p.sp-align,
  main .sp-align p,
  main .sp-align li {
    font-size: 0.9285714286rem;
  }
}

section#lead {
  padding: 50px 0;
  background-color: #F7F7F7 !important;
}
@media screen and (max-width: 767px) {
  section#lead {
    padding: 25px 0;
  }
}
#renewable-energy section#lead, #regional-activation section#lead, #japan-vietnam section#lead, #subsidy section#lead {
  padding: 50px 0 110px;
  background-image: url(../images/white-block.png);
  background-size: 26% 100%;
  background-position: top right;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  #renewable-energy section#lead, #regional-activation section#lead, #japan-vietnam section#lead, #subsidy section#lead {
    background-image: none;
    padding: 30px 0 10px;
  }
}
section#lead .container {
  position: relative;
}
section#lead h2 {
  font-size: 1.25rem;
  line-height: 1.65;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  section#lead h2 {
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
}
#renewable-energy section#lead h2, #regional-activation section#lead h2, #japan-vietnam section#lead h2, #subsidy section#lead h2 {
  font-size: 1.125rem;
  text-align: center;
  padding: 20px 30px;
  background-color: #FFF !important;
  margin-bottom: 25px;
  display: inline-block;
  position: relative;
}
#renewable-energy section#lead h2:after, #regional-activation section#lead h2:after, #japan-vietnam section#lead h2:after, #subsidy section#lead h2:after {
  content: "▼";
  color: #FFF !important;
  font-size: 20px;
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  #renewable-energy section#lead h2, #regional-activation section#lead h2, #japan-vietnam section#lead h2, #subsidy section#lead h2 {
    font-size: 0.95625rem;
    padding: 15px 10px;
    width: 100%;
  }
}
section#lead h3.hd {
  font-size: 1.125rem;
  text-align: left;
  padding-bottom: 6px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  section#lead h3.hd {
    font-size: 1.0125rem;
  }
}
section#lead p {
  font-size: 1rem;
  line-height: 1.875;
  margin-bottom: 1.5rem;
  text-align: left !important;
}
section#lead p:last-child {
  margin-bottom: 0;
}
section.contents {
  padding: 45px 0 100px;
}
@media screen and (max-width: 767px) {
  section.contents {
    padding: 20px 0;
  }
}
#renewable-energy section.contents, #regional-activation section.contents, #japan-vietnam section.contents, #subsidy section.contents {
  padding: 80px 0 100px;
}
@media screen and (max-width: 767px) {
  #renewable-energy section.contents, #regional-activation section.contents, #japan-vietnam section.contents, #subsidy section.contents {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  #subsidy section.contents {
    padding: 80px 0 80px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  #renewable-energy section.contents.active, #regional-activation section.contents.active, #subsidy section.contents.active {
    padding: 0 0 20px;
  }
}
section.contents:nth-of-type(odd) {
  background-color: #F7F7F7 !important;
}
section.contents:nth-of-type(odd) .information dd {
  background-color: #FFF !important;
}
section.contents h2.num {
  color: #FFF !important;
  font-size: 1.5625rem;
  line-height: 3.25rem;
  font-weight: bold;
  font-feature-settings: "palt";
  padding-left: 120px;
  background-color: #333 !important;
  margin-bottom: 40px;
  height: 52px;
  border-radius: 4px;
  position: relative;
}
@media screen and (max-width: 767px) {
  section.contents h2.num {
    padding-left: 52px;
    font-size: 1.09375rem;
    font-weight: bold;
    line-height: 52px;
    margin-bottom: 0;
    overflow: hidden;
    background-image: url("../images/arrow-bottom.png") !important;
    background-repeat: no-repeat;
    background-position: 96% center;
  }
  section.contents h2.num.multi-line {
    line-height: 1.3;
    padding: 7px 40px 0px 52px;
  }
  section.contents h2.num.on {
    background-image: url("../images/arrow-top.png") !important;
    background-repeat: no-repeat;
    background-position: 96% center;
  }
}
@media screen and (max-width: 360px) {
  section.contents h2.num {
    font-size: 1.015625rem;
  }
}
@media screen and (max-width: 767px) {
  section.contents h2.num.multi-line span {
    top: 9px;
  }
}
section.contents h2.num span {
  position: absolute;
  top: -20px;
  left: 12px;
  border: solid 4px #333;
  border-radius: 100%;
  width: 92px;
  height: 92px;
}
@media screen and (max-width: 767px) {
  section.contents h2.num span {
    top: -2px;
    left: 10px;
    border: none !important;
    width: 36.8px;
    height: 36.8px;
  }
  section.contents h2.num span img {
    width: 33.6px;
    height: 33.6px;
  }
}
#renewable-energy section.contents h2.num {
  background-color: #33A34B !important;
}
#renewable-energy section.contents h2.num span {
  border: solid 4px #33A34B;
}
#regional-activation section.contents h2.num {
  background-color: #E54980 !important;
}
#regional-activation section.contents h2.num span {
  border: solid 4px #E54980;
}
#japan-vietnam section.contents h2.num {
  background-color: #00A0E9 !important;
}
#japan-vietnam section.contents h2.num span {
  border: solid 4px #00A0E9;
}
#subsidy section.contents h2.num {
  background-color: #E94900 !important;
}
#subsidy section.contents h2.num span {
  border: solid 4px #E94900;
}
section.contents h3 {
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: bold;
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  section.contents h3 {
    font-size: 1.1rem;
    margin-top: 15px;
  }
}
section.contents h2 em, section.contents h3 em, section.contents h4 em {
  font-style: normal;
}
#renewable-energy section.contents h2 em, #renewable-energy section.contents h3 em, #renewable-energy section.contents h4 em {
  color: #33A34B;
}
#regional-activation section.contents h2 em, #regional-activation section.contents h3 em, #regional-activation section.contents h4 em {
  color: #E54980;
}
#japan-vietnam section.contents h2 em, #japan-vietnam section.contents h3 em, #japan-vietnam section.contents h4 em {
  color: #00A0E9 !important;
}
#subsidy section.contents h2 em, #subsidy section.contents h3 em, #subsidy section.contents h4 em {
  color: #E94900;
}
#renewable-energy section.contents p, #regional-activation section.contents p, #japan-vietnam section.contents p, #subsidy section.contents p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  section.contents .pic,
  section.contents .col-pic {
    margin-top: 15px;
  }
}
section.contents .information {
  border: solid 1px #CCCCCC;
  padding: 4px;
  margin-top: 40px;
  position: relative;
}
section.contents .information dt {
  position: absolute;
  top: -15px;
  left: 20px;
  background-color: #333 !important;
  color: #FFF !important;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 30px;
  padding: 0 8px;
}
section.contents .information dd {
  background-color: #F0F0F0 !important;
  padding: 25px 15px 15px;
  margin: 0;
}
section.contents .information dd ul {
  margin-bottom: 0;
}
section.contents .information dd li {
  margin-bottom: 0.5rem;
}
section.contents .information dd li:last-child {
  margin-bottom: 0;
}
section.contents .information dd li span {
  display: inline-block;
  vertical-align: top;
  padding-right: 0.5rem;
}
section.contents .information dd a {
  display: inline-block;
  color: #E94900;
  font-weight: bold;
}
section.contents .information dd a.ex:before {
  content: "\f08e";
  font-family: fontawesome;
  margin-right: 0.5rem;
}
section#lead.contents {
  background-color: transparent;
}
section#couclusion.contents {
  background-color: transparent;
  padding: 0;
}
section#couclusion.contents h2 {
  font-size: 1.25rem;
  line-height: 1.8;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  section#couclusion.contents h2 {
    font-size: 1rem;
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

dl.definition dt {
  font-size: 1.4rem;
  font-weight: bold;
  border-bottom: solid 3px #DEDEDE;
  padding-bottom: 12px;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  dl.definition dt {
    font-size: 1.12rem;
  }
}
dl.definition dt:before {
  content: "";
  display: inline-block;
  width: 44px;
  border-bottom: solid 5px #33A34B;
  position: absolute;
  left: 0;
  bottom: -4px;
}
dl.definition dd {
  font-size: 1rem;
  line-height: 1.875rem;
  margin-bottom: 40px;
}

h1.hd,
h2.hd,
h3.hd {
  font-size: 1.4rem;
  font-weight: bold;
  border-bottom: solid 3px #DEDEDE;
  padding-bottom: 12px;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  h1.hd,
  h2.hd,
  h3.hd {
    font-size: 1.12rem;
  }
}
h1.hd:before,
h2.hd:before,
h3.hd:before {
  content: "";
  display: inline-block;
  width: 44px;
  position: absolute;
  left: 0;
  bottom: -4px;
  border-bottom: solid 5px #33A34B;
}
#renewable-energy h1.hd:before, #renewable-energy
h2.hd:before, #renewable-energy
h3.hd:before {
  border-bottom: solid 5px #33A34B;
}
#regional-activation h1.hd:before, #regional-activation
h2.hd:before, #regional-activation
h3.hd:before {
  border-bottom: solid 5px #E54980;
}
#japan-vietnam h1.hd:before, #japan-vietnam
h2.hd:before, #japan-vietnam
h3.hd:before {
  border-bottom: solid 5px #00A0E9;
}
#subsidy h1.hd:before, .subsidy h1.hd:before, #subsidy
h2.hd:before, .subsidy
h2.hd:before, #subsidy
h3.hd:before, .subsidy
h3.hd:before {
  border-bottom: solid 5px #E94900;
}

.title-toggle {
  pointer-events: none;
}

.close-btn {
  display: none;
}

@media screen and (max-width: 767px) {
  .title-toggle {
    pointer-events: all;
  }

  .toggle {
    display: none;
  }

  .title-toggle, .close-btn {
    cursor: pointer;
  }

  .close-btn {
    display: block;
    text-align: center;
    line-height: 50px;
    height: 50px;
    margin: 1rem 0;
    padding-left: 28px;
    background-color: #FFF !important;
    border-radius: 6px;
    color: #333;
    border: solid 3px #333;
  }
  .close-btn:after {
    width: 13px;
    height: 13px;
    float: right;
    margin-right: 15px;
  }
  #renewable-energy .close-btn {
    color: #33A34B;
    border: solid 3px #33A34B;
  }
  #renewable-energy .close-btn:after {
    content: url("../images/arrow-top-green.png") !important;
  }
  #regional-activation .close-btn {
    color: #E54980;
    border: solid 3px #E54980;
  }
  #regional-activation .close-btn:after {
    content: url("../images/arrow-top-pink.png") !important;
  }
  #japan-vietnam .close-btn {
    color: #00A0E9;
    border: solid 3px #00A0E9;
  }
  #japan-vietnam .close-btn:after {
    content: url("../images/arrow-top-blue.png") !important;
  }
  .subsidy .close-btn {
    color: #E94900;
    border: solid 3px #E94900;
  }
  .subsidy .close-btn:after {
    content: url("../images/arrow-top-orange.png") !important;
  }
}
/*
トップページ（#home）
-------------------------------------------------- */
#home .plan-title {
  text-align: center;
  margin: 30px 5px 25px 0;
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home .plan-title {
    margin: 15px 5px 12px 0;
  }
}
#home .plan-title:last-child {
  margin-right: 0;
}
#home .plan-title em {
  color: #333;
  font-size: 1.25rem;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  line-height: 60px;
  height: 66px;
  padding: 0 30px;
  margin: 0 auto;
  background-color: #FFF !important;
  border: solid 3px #333;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  #home .plan-title em {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home .plan-title em {
    font-size: 1.0625rem;
  }
}
#home .plan-title em.multi-line {
  padding: 5px 30px;
  line-height: 1.25;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home .plan-title em.multi-line {
    padding: 10px 30px;
  }
}
#home #hero {
  padding: 0 0 80px;
  background-color: #FFF !important;
  position: relative;
  min-height: 625px;
}
@media screen and (max-width: 767px) {
  #home #hero {
    min-height: 1px;
    padding: 0 0 30px;
  }
}
#home #hero .col-pic {
  position: absolute;
  top: 0;
  right: 0;
  width: 69%;
  height: 563px;
  background-image: url("../images/top-hiro-pic.jpg") !important;
  background-position: bottom center;
  background-size: cover;
}
#home #hero .col-txt {
  position: absolute;
  top: 80px;
  left: 50px;
}
#home #hero h1 {
  font-size: 4.6875rem;
  line-height: 1.293;
  margin-top: 0;
  margin-bottom: 50px;
  color: #595959;
}
#home #hero h1 em.fukushima {
  color: #000;
}
#home #hero h1 em {
  color: #CC0400;
}
#home #hero .fig {
  margin-top: 20px;
}
#home #summary {
  padding: 80px 0 100px;
  background-color: #F7F7F7 !important;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #home #summary {
    padding: 40px 0 30px;
  }
  #home #summary p:nth-of-type(2) span,
  #home #summary p:nth-of-type(3) span {
    display: block;
  }
}
#home #summary .hd-before span {
  color: #FFF !important;
  line-height: 1;
  background-color: #CC0400 !important;
  padding: 8px 10px 8px 15px;
  margin-bottom: 0;
}
#home #summary .hd-before:after {
  display: block;
  content: url("../images/top-summary-arrow.svg") !important;
  height: 13px;
  width: 15px;
  margin: -2px auto 0;
}
#home #summary h2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #home #summary h2 {
    font-size: 1.4285714286rem;
  }
}
@media screen and (max-width: 360px) {
  #home #summary h2 {
    font-size: 1.1428571429rem;
  }
}
#home #summary .grid {
  margin-top: 70px;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  #home #summary .grid {
    margin-top: 30px;
  }
}
#home #summary li {
  padding-left: 5px;
  padding-right: 5px;
}
@media screen and (max-width: 360px) {
  #home #summary li a {
    font-size: 0.9rem !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }
}
#home #summary li span {
  display: block;
  padding: 25px 15px 20px;
  background-color: #FFF !important;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #home #summary li span {
    padding: 20px 15px 0px;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-left: 10px;
    border-radius: 6px;
  }
}
@media screen and (max-width: 360px) {
  #home #summary li span {
    padding: 15px 15px 0px;
  }
}
#home #summary li img {
  display: block;
}
@media screen and (max-width: 767px) {
  #home #summary li img {
    display: inline-block;
  }
}
#home #summary li:nth-child(1) img {
  width: 114px;
  height: 69px;
  margin: 0 auto 22px;
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(1) img {
    width: 79.8px;
    height: 48.3px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 360px) {
  #home #summary li:nth-child(1) img {
    width: 64.6px;
    height: 39.1px;
  }
}
#home #summary li:nth-child(2) img {
  width: 100px;
  height: 72px;
  margin: 0 auto 19px;
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(2) img {
    margin-top: 3px;
    width: 72px;
    height: 43.2px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 360px) {
  #home #summary li:nth-child(2) img {
    margin-top: 3px;
    width: 60px;
    height: 36px;
  }
}
#home #summary li:nth-child(3) img {
  width: 100px;
  height: 78px;
  margin: 0 auto 13px;
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(3) img {
    width: 57.2px;
    height: 57.2px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 360px) {
  #home #summary li:nth-child(3) img {
    width: 46.8px;
    height: 46.8px;
    margin-right: 10px;
  }
}
#home #summary li:nth-child(4) img {
  width: 100px;
  height: 70.5px;
  margin: 0 auto 21px;
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(4) img {
    width: 48.3px;
    height: 54.05px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 360px) {
  #home #summary li:nth-child(4) img {
    width: 37.8px;
    height: 42.3px;
    margin-right: 10px;
  }
}
#home #summary li:nth-child(1) .btn {
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #E94900 !important;
  border-bottom: solid 3px #A82F01;
  /*background-color: #33A34B !important;
  border-bottom: solid 3px #2C823A;*/
  width: 100%;
  font-size: 1rem;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(1) .btn {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(1) .btn {
    width: 73%;
    float: right;
  }
}
#home #summary li:nth-child(1) .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#home #summary li:nth-child(1) .btn:hover {
  /*background-color: #2C823A !important;*/
  background-color: #A82F01 !important;
}
#home #summary li:nth-child(2) .btn {
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #33A34B !important;
  border-bottom: solid 3px #2C823A;
  width: 100%;
  font-size: 1rem;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(2) .btn {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(2) .btn {
    width: 73%;
    float: right;
  }
}
#home #summary li:nth-child(2) .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#home #summary li:nth-child(2) .btn:hover {
  background-color: #2C823A !important;
}
#home #summary li:nth-child(3) .btn {
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #E54980 !important;
  border-bottom: solid 3px #A33864;
  width: 100%;
  font-size: 1rem;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(3) .btn {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(3) .btn {
    width: 73%;
    float: right;
  }
}
#home #summary li:nth-child(3) .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#home #summary li:nth-child(3) .btn:hover {
  background-color: #A33864 !important;
}
#home #summary li:nth-child(4) .btn {
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #00A0E9 !important;
  border-bottom: solid 3px #0088AD;
  width: 100%;
  font-size: 1rem;
  padding: 0 5px;
  cursor: initial;
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(4) .btn {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #home #summary li:nth-child(4) .btn {
    width: 73%;
    float: right;
  }
}
#home #summary li:nth-child(4) .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#home #summary li:nth-child(4) .btn:hover {
  /*background-color: #0088AD !important;*/
}
#home #chap1 h2, #home #chap2 h2, #home #chap3 h2, #home #chap4 h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  #home #chap1 h2, #home #chap2 h2, #home #chap3 h2, #home #chap4 h2 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap1 h2, #home #chap2 h2, #home #chap3 h2, #home #chap4 h2 {
    font-size: 1.4rem;
  }
}
#home #chap1 dt, #home #chap2 dt, #home #chap3 dt, #home #chap4 dt {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  #home #chap1 dt, #home #chap2 dt, #home #chap3 dt, #home #chap4 dt {
    font-size: 1.0125rem;
  }
}
#home #chap1 dd, #home #chap2 dd, #home #chap3 dd, #home #chap4 dd {
  font-size: 0.9375rem;
  line-height: 1.7;
}
#home #chap1 {
  padding: 80px 0;
  /*background-color: #FFF !important; 2018.9.7 再生事業＝助成事業 順序入れ替えに伴い変更 */
  background-color: #F7F7F7 !important;
  text-align: center;
}
#home #chap1 .col-sm-7 {
  padding-right: 0;
}
#home #chap1 h2 {
  margin-left: -90px;
  margin-bottom: 30px;
  white-space: nowrap;
}
#home #chap1 h2 em {
  color: #33A34B;
}
#home #chap1 h2:before {
  content: url("../images/icon-renewable2.png") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap1 h2:before {
    content: url("../images/icon-renewable2s.png") !important;
    margin-right: 5px;
  }
}
#home #chap1 .grid {
  margin-bottom: 25px;
}
#home #chap1 .plan-title {
  margin: 0;
}
#home #chap1 .plan-title em {
  color: #33A34B !important;
  padding: 0 8px;
  border: solid 3px #33A34B;
  margin: 0 2px 10px 2px;
}
#home #chap1 .plan-title em.multi-line {
  padding: 5px 8px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap1 .plan-title em.multi-line {
    padding: 10px 30px;
  }
}
#home #chap1 .btn {
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #33A34B !important;
  border-bottom: solid 3px #2C823A;
  width: 90%;
  font-size: 1rem;
  padding: 0 5px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #home #chap1 .btn {
    padding: 0 15px;
  }
}
#home #chap1 .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#home #chap1 .btn:hover {
  background-color: #2C823A !important;
}
#home #chap2 {
  padding: 100px 0;
  background-color: #ffffff !important;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap2 {
    padding: 40px 0;
  }
}
#home #chap2 h2 {
  margin-bottom: 40px;
}
#home #chap2 h2 em {
  color: #E54980;
}
#home #chap2 h2:before {
  content: url("../images/icon-activation.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 67px;
  height: 67px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap2 h2:before {
    width: 50.25px;
    height: 67.75px;
    margin-top: 10px;
  }
}
#home #chap2 .col-append {
  padding: 0;
  margin-bottom: 45px;
}
#home #chap2 .col-append .plan-title {
  margin-top: -35px;
}
#home #chap2 .plan-title em {
  color: #E54980 !important;
  border: solid 3px #E54980;
}
#home #chap2 .btn {
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #E54980 !important;
  border-bottom: solid 3px #A33864;
  width: 50%;
  font-size: 1rem;
  padding: 0 5px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #home #chap2 .btn {
    padding: 0 15px;
  }
}
#home #chap2 .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#home #chap2 .btn:hover {
  background-color: #A33864 !important;
}
#home #chap3 {
  padding: 130px 0 100px;
  background-color: #FFF !important;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap3 {
    padding: 40px 0 60px;
  }
}
#home #chap3 h2 em {
  color: #00A0E9;
}
#home #chap3 h2:before {
  content: url("../images/icon-exchange.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 67px;
  height: 67px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap3 h2:before {
    width: 50.25px;
    height: 67.75px;
    margin-top: 10px;
  }
}
#home #chap3 .plan-title em {
  color: #00A0E9 !important;
  border: solid 3px #00A0E9;
  padding: 10px 30px;
  margin: 0 2px;
  height: 76px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap3 .plan-title em {
    padding: 10px 30px;
    height: 66px;
  }
}
#home #chap3 .btn {
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #00A0E9 !important;
  border-bottom: solid 3px #0088AD;
  width: 50%;
  font-size: 1rem;
  padding: 0 5px;
  margin-top: 10px;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  #home #chap3 .btn {
    padding: 0 15px;
  }
}
#home #chap3 .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#home #chap3 .btn:hover {
  background-color: #0088AD !important;
}
#home #chap4 {
  padding: 130px 0;
  /*background-color: #F7F7F7 !important; 2018.9.7 再生事業＝助成事業 順序入れ替えに伴い変更 */
  background-color: #FFFFFF !important;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap4 {
    padding: 60px 0 60px;
  }
}
#home #chap4 h2 em {
  color: #E94900;
}
#home #chap4 h2:before {
  content: url("../images/icon-subsidy.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 67px;
  height: 67px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap4 h2:before {
    width: 50.25px;
    height: 67.75px;
    margin-top: 10px;
  }
}
#home #chap4 .plan-title {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  margin: 0 0 45px;
  float: left;
  text-align: left;
}
#home #chap4 .plan-title:last-child {
  text-align: right;
}
#home #chap4 .plan-title em {
  color: #E94900 !important;
  border: solid 3px #E94900;
  font-size: 1rem;
  padding: 35px 5px;
  height: auto;
  width: 98%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #home #chap4 .plan-title em {
    font-size: 0.85rem;
    padding: 15px 0px;
  }
}
#home #chap4 .btn {
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #E94900 !important;
  border-bottom: solid 3px #A82F01;
  width: 100%;
  font-size: 1rem;
  padding: 0 5px;
  margin-top: 10px;
  /*margin-bottom: 70px;*/
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #home #chap4 .btn {
    padding: 0 15px;
  }
}
#home #chap4 .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#home #chap4 .btn:hover {
  background-color: #A82F01 !important;
}
#home #couclusion {
  padding: 110px 0 100px;
  text-align: center;
  background-position: center 40px;
  background-repeat: no-repeat !important;
  background-color: #ffffff !important;
}
@media screen and (min-width: 767px) {
#home #couclusion {
  background-image: url("../images/top-couclusion-bg.svg") !important;
  }
}
@media screen and (max-width: 767px) {
  #home #couclusion {
    background-image: none;
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  #home #couclusion .container {
    background-image: url("../images/top-couclusion-bg.svg") !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
#home #couclusion h2 {
  font-size: 2.375rem;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #home #couclusion h2 {
    font-size: 1.9rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 360px) {
  #home #couclusion h2 {
    font-size: 1.6625rem;
    margin-bottom: 20px;
  }
}
#home #couclusion h2 em {
  color: #D0021B;
}
#home #couclusion h3 {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  #home #couclusion h3 {
    font-size: 1.2rem;
    margin-top: 25px;
  }
  #home #couclusion h3 span {
    display: block;
  }
}
#home #couclusion h3 em {
  color: #D0021B;
}
#home #couclusion p {
  font-size: 1rem;
  line-height: 1.8125;
}
#home #news {
  background-color: #F7F7F7 !important;
  padding-bottom: 50px;
}
#home #news .news-block {
  margin-top: -90px;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #home #news .news-block {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
#home #news .news-block li {
  box-sizing: border-box;
}
#home #news .news-block li .col-pic {
  margin: 0;
}
@media screen and (max-width: 767px) {
  #home #news .news-block li .col-pic {
    width: 30%;
    float: left;
    padding-top: 120px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #home #news .news-block li .col-pic img {
    display: none;
  }
  #home #news .news-block li .col-pic#news01 {
    background-image: url("../images/news-index-pic1.jpg") !important;
  }
  #home #news .news-block li .col-pic#news02 {
    background-image: url("../images/news-index-pic1.jpg") !important;
  }
  #home #news .news-block li .col-pic#news03 {
    background-image: url("../images/news-index-pic1.jpg") !important;
  }
}
#home #news .news-block li .col-txt {
  background-color: #FFF !important;
  padding: 15px;
}
@media screen and (min-width: 767px) {
  #home #news .news-block li .col-txt {
    height: 370px;
  }
}
@media screen and (min-width: 767px) {
  #home #news .news-block li .col-pic div.myThumbDivAutoAdd {
    display: inline-block;
    width: 100% !important;
    background-size: cover !important;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 767px) {
  #home #news .news-block li.col-pic {
    background-image: none;
  }
}
@media screen and (max-width: 767px) {
  #home #news .news-block li .col-pic div.myThumbDivAutoAdd {
    display: none !important;
  }
}

@media print {
  div.myThumbDivAutoAdd {
    width: 100% !important;
  }
}


@media screen and (max-width: 767px) {
  #home #news .news-block li .col-txt {
    float: left;
    width: 70%;
    padding: 10px 40px 5px 15px;
    margin-bottom: 15px;
    background-image: url("../images/list-arrow.png") !important;
    background-position: 97% center;
    background-repeat: no-repeat;
  }
}
#home #news .news-block li a {
  color: #333;
}
#home #news .news-block li dl {
  margin-top: 20px;
  clear: both;
}
@media screen and (max-width: 767px) {
  #home #news .news-block li dl {
    margin-top: 0px;
  }
}
#home #news .news-block li dt {
  margin-bottom: 10px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #home #news .news-block li dt {
    margin-bottom: 0;
  }
}
#home #news .news-block li dd {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #home #news .news-block li dd {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #home #news .news-block li img {
    display: block;
    float: left;
    width: 30%;
  }
}
#home #news .news-block .cat {
  display: inline-block;
  color: #FFF !important;
  font-size: 1.125rem;
  line-height: 1;
  padding: 10px 18px;
  margin-left: -25px;
}
@media screen and (max-width: 767px) {
  #home #news .news-block .cat {
    font-size: 0.84375rem;
    padding: 4px 6px;
    margin-left: 0;
  }
}
#home #news .news-block .cat.movie {
  background-color: #E94900 !important;
}
#home #news .news-block .cat.news {
  background-color: #00A0E9 !important;
}
#home #news .news-block .date {
  display: inline-block;
  font-size: 0.9375rem;
  color: #999;
  float: right;
}
@media screen and (max-width: 767px) {
  #home #news .news-block .date {
    display: block;
    float: none;
  }
}
#home #news .btn {
  color: #FFF !important;
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  height: 55px;
  padding: 0;
  background-color: #666 !important;
  border-radius: 4px;
  border-bottom: solid 3px #333;
  padding: 0 50px;
}
@media screen and (max-width: 767px) {
  #home #news .btn {
    padding: 0 15px;
  }
}
#home #news .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#home #news .btn:hover {
  background-color: #333 !important;
}

/*
ふくしま未来研究所とは（#about）
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  #about main h1#page-title {
    padding-top: 20px;
    height: 60px;
  }
}
#about main h1#page-title {
  max-width: 50%;
}
@media screen and (max-width: 767px) {
  #about main h1#page-title {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #about main h1#page-title {
    padding-top: 50px;
    height: 125px;
  }
}
#about #lead {
  background-color: #F7F7F7 !important;
}
#about #lead .logo-container {
  padding: 25px 30px;
  margin-top: 40px;
  background-color: #FFF !important;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #about #lead .logo-container {
    margin-top: 20px;
    padding: 15px 20px;
  }
}
#about #lead .logo-container .col-pic {
  float: left;
  margin-bottom: 0;
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  #about #lead .logo-container .col-pic {
    margin-right: 15px;
  }
  #about #lead .logo-container .col-pic img {
    width: 59.5px;
    height: 84px;
  }
}
#about #lead .logo-container dl {
  margin-bottom: 0;
}
#about #lead .logo-container dt {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #about #lead .logo-container dt {
    margin-top: 5px;
    margin-bottom: 10px;
  }
}
#about #lead .logo-container dd {
  font-size: 0.875rem;
  line-height: 2.14;
}
#about #overview {
  padding: 45px 0 10px;
}
@media screen and (max-width: 767px) {
  #about #overview {
    padding: 10px 0 10px;
  }
}
@media screen and (min-width: 768px) {
  #about #overview dl {
    margin-top: 35px;
    width: 100%;
  }
  #about #overview dt {
    font-weight: bold;
    width: 17%;
    padding-bottom: 10px;
    float: left !important;
    border-bottom: dotted 1px #DDD;
  }
  #about #overview dd {
    line-height: 1.8;
    width: 83%;
    float: left;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: dotted 1px #DDD;
  }
}
@media screen and (max-width: 767px) {
  #about dl.table {
    width: 100%;
    border: solid 1px #DEDEDE;
    border-bottom: none;
    overflow: hidden;
  }
  #about dl.table dt {
    display: block;
    font-weight: 400;
    border-bottom: solid 1px #DEDEDE;
    padding: 7px;
    background-color: #EFEFEF !important;
  }
  #about dl.table dd {
    display: block;
    padding: 7px;
    border-bottom: solid 1px #DEDEDE;
  }
}
#about .btn-block {
  color: #FFF !important;
  font-size: 1.2rem;
  line-height: 55px;
  margin-top: 60px;
  height: 55px;
  padding: 0;
  background-color: #666 !important;
  border-radius: 4px;
  border-bottom: solid 3px #333;
}
@media screen and (max-width: 767px) {
  #about .btn-block {
    font-size: 1.08rem;
    margin-top: 15px;
    text-align: left;
    padding: 0 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #about .btn-block {
    font-size: 0.96rem;
  }
}
#about .btn-block:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#about .btn-block:hover {
  background-color: #333 !important;
}
#about .btn.ex {
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #33A34B !important;
  border-bottom: solid 3px #2C823A;
}
@media screen and (max-width: 767px) {
  #about .btn.ex {
    padding: 0 15px;
    width: 100%;
  }
}
#about .btn.ex:before {
  content: "\f08e";
  font-family: fontawesome;
  margin-right: 0.5rem;
}
#about .btn.ex:hover {
  background-color: #2C823A !important;
}

/*
再生可能エネルギー事業（#renewable-energy）
-------------------------------------------------- */
#renewable-energy main {
  padding-top: 170px;
}

@media print {
  #renewable-energy main {
    padding-top: 0;
  }
}


@media screen and (max-width: 767px) {
  #renewable-energy main {
    padding-top: 63px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #renewable-energy main {
    padding-top: 170px;
  }
}
#renewable-energy main h1#page-title {
  max-width: 50%;
}
@media screen and (max-width: 767px) {
  #renewable-energy main h1#page-title {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #renewable-energy main h1#page-title {
    padding-top: 50px;
    height: 125px;
  }
}
#renewable-energy main h1#page-title em {
  color: #33A34B;
}
#renewable-energy main h1#page-title:before {
  content: url("../images/icon-renewable.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 67px;
  height: 67px;
}
@media screen and (max-width: 767px) {
  #renewable-energy main h1#page-title:before {
    width: 36.85px;
    height: 36.85px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #renewable-energy main h1#page-title:before {
    width: 43.55px;
    height: 43.55px;
    margin-right: 10px;
  }
}
#renewable-energy main #lead .symbol-pic {
  width: 186px;
  height: 186px;
  position: absolute;
  right: -220px;
  bottom: -90px;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  #renewable-energy main #lead .symbol-pic {
    right: -140px;
  }
}
@media screen and (max-width: 991px) {
  #renewable-energy main #lead .symbol-pic {
    right: -180px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #renewable-energy main #lead .symbol-pic {
    right: -120px;
  }
}
@media screen and (max-width: 767px) {
  #renewable-energy main #lead .symbol-pic {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 30px;
  }
  #renewable-energy main #lead .symbol-pic img {
    display: block;
    float: right;
    width: 93px;
    height: 93px;
    margin-top: -50px;
  }
}
@media screen and (max-width: 360px) {
  #renewable-energy main #lead .symbol-pic {
    margin-top: -30px;
  }
  #renewable-energy main #lead .symbol-pic img {
    display: block;
    float: right;
    width: 74.4px;
    height: 74.4px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
#renewable-energy main a {
  display: inline-block;
  color: #E94900;
  font-weight: bold;
}
#renewable-energy main a.ex:before {
  content: "\f08e";
  font-family: fontawesome;
  margin-right: 0.5rem;
}
#renewable-energy main #chap7 .pic {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  #renewable-energy main #chap1 .col-txt,
  #renewable-energy main #chap3 .col-txt,
  #renewable-energy main #chap5 .col-txt,
  #renewable-energy main #chap7 .col-txt,
  #renewable-energy main #chap9 .col-txt {
    float: right;
  }
  /*#renewable-energy main .col-pic {
    margin-top: 20px;
  }*/
}
#renewable-energy main h3.border {
  text-align: center;
  margin: 30px 0 25px;
  font-weight: bold;
}
#renewable-energy main h3.border em {
  display: inline-block;
  text-align: center;
  line-height: 60px;
  height: 66px;
  padding: 0 100px;
  margin: 0 auto;
  border: solid 3px #33A34B;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  #renewable-energy main h3.border em {
    font-size: 1rem;
    line-height: 47px;
    padding: 0 5px;
    width: 100%;
    height: 50px;
  }
}
@media screen and (max-width: 360px) {
  #renewable-energy main h3.border em {
    font-size: 0.875rem;
    padding: 0;
  }
}

/*
地域活性化事業（#regional-activation）
-------------------------------------------------- */
#regional-activation main {
  padding-top: 170px;
}
@media print {
  #regional-activation main {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  #regional-activation main {
    padding-top: 63px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #regional-activation main {
    padding-top: 170px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #regional-activation main h1#page-title {
    padding-top: 50px;
    height: 125px;
  }
}
#regional-activation main h1#page-title em {
  color: #E54980;
}
#regional-activation main h1#page-title:before {
  content: url("../images/icon-activation.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 67px;
  height: 67px;
}
@media screen and (max-width: 767px) {
  #regional-activation main h1#page-title:before {
    width: 36.85px;
    height: 36.85px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #regional-activation main h1#page-title:before {
    width: 43.55px;
    height: 43.55px;
    margin-right: 10px;
  }
}
#regional-activation main #lead .symbol-pic {
  width: 186px;
  height: 186px;
  position: absolute;
  right: -210px;
  bottom: -90px;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  #regional-activation main #lead .symbol-pic {
    right: -140px;
  }
}
@media screen and (max-width: 991px) {
  #regional-activation main #lead .symbol-pic {
    right: -180px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #regional-activation main #lead .symbol-pic {
    right: -120px;
  }
}
@media screen and (max-width: 767px) {
  #regional-activation main #lead .symbol-pic {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 30px;
  }
  #regional-activation main #lead .symbol-pic img {
    display: block;
    float: right;
    width: 93px;
    height: 93px;
    margin-top: -40px;
  }
}
@media screen and (max-width: 360px) {
  #regional-activation main #lead .symbol-pic {
    margin-top: -30px;
  }
  #regional-activation main #lead .symbol-pic img {
    display: block;
    float: right;
    width: 74.4px;
    height: 74.4px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
#regional-activation main h4.border {
  text-align: center;
  margin: 30px 0 25px;
  font-weight: bold;
}
#regional-activation main h4.border em {
  display: inline-block;
  text-align: center;
  line-height: 60px;
  height: 66px;
  padding: 0 20px;
  margin: 0 auto;
  background-color: #FFF !important;
  border: solid 3px #E54980;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  #regional-activation main h4.border em {
    padding: 0 10px;
    font-size: 1.1428571429rem;
  }
}
#regional-activation main h4.border.wide em {
  padding: 0 100px;
}
@media screen and (max-width: 767px) {
  #regional-activation main h4.border.wide em {
    padding: 0 25px;
  }
}
@media screen and (max-width: 767px) {
  #regional-activation main h4.border.wide em {
    padding: 0 10px;
    font-size: 1.1428571429rem;
  }
}
#regional-activation main .col-append h4.border {
  margin-top: -45px;
}
#regional-activation main .col-horizontal {
  margin-bottom: 25px;
  overflow: hidden;
}
#regional-activation main .col-horizontal:first-of-type {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  #regional-activation main .col-horizontal:first-of-type {
    margin-top: 10px;
  }
}
#regional-activation main .col-horizontal .col-pic,
#regional-activation main .col-horizontal .col-txt {
  width: 50%;
  height: 100%;
  float: left;
  border: solid 1px #DEDEDE;
}
@media screen and (max-width: 767px) {
  #regional-activation main .col-horizontal .col-pic,
  #regional-activation main .col-horizontal .col-txt {
    width: 100%;
    float: none;
  }
}
#regional-activation main .col-horizontal .col-pic {
  padding-top: 260px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-right: none;
}
@media screen and (max-width: 767px) {
  #regional-activation main .col-horizontal .col-pic {
    margin-bottom: 0;
    border-bottom: none;
  }
}
#regional-activation main .col-horizontal:nth-of-type(1) .col-pic {
  background-image: url(../images/activation-pic3.jpg) !important;
}
#regional-activation main .col-horizontal:nth-of-type(2) .col-pic {
  background-image: url(../images/activation-pic4.jpg) !important;
}
@media screen and (min-width: 768px) {
  #regional-activation main .col-horizontal:nth-of-type(2) .col-pic {
    float: right;
  }
}
#regional-activation main .col-horizontal:nth-of-type(3) .col-pic {
  background-image: url(../images/activation-pic5.jpg) !important;
}
#regional-activation main .col-horizontal .col-txt {
  padding: 30px 18px;
}
#regional-activation main .col-horizontal h4 {
  color: #E54980;
  margin: 0 0 25px;
}
#regional-activation main .col-horizontal p {
  text-align: left;
}
#regional-activation main #chap4 .row:first-of-type {
  margin-top: 2rem;
}
#regional-activation #couclusion {
  margin-top: 2rem;
}

/* 2018.4.27追加 */
div.regional-idai {
  padding: 2rem;
  margin: 2rem;
  box-sizing: border-box;
  border-radius: 0.5rem;
  border: solid 3px #E54980;
}
div.regional-idai h4 {
  color: #E54980 !important;
  margin: 0 0 2rem 0 !important;
  padding-bottom: 1rem;
  border-bottom: 2px solid #E54980 !important;
}
@media screen and (min-width: 768px) {
  div.regional-idai .col-append p img {
    width: 65%;
    margin: 0 auto 0.5rem auto;
  }
}



/*
海外・国際交流事業（#japan-vietnam）
-------------------------------------------------- */
#japan-vietnam main {
  padding-top: 170px;
}

@media print {
  #japan-vietnam main {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  #japan-vietnam main {
    padding-top: 63px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #japan-vietnam main {
    padding-top: 170px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #japan-vietnam main h1#page-title {
    padding-top: 50px;
    height: 125px;
  }
}
#japan-vietnam main h1#page-title em {
  color: #00A0E9;
}
#japan-vietnam main h1#page-title:before {
  content: url("../images/icon-exchange.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 67px;
  height: 70px;
}
@media screen and (max-width: 767px) {
  #japan-vietnam main h1#page-title:before {
    width: 36.85px;
    height: 38.5px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #japan-vietnam main h1#page-title:before {
    width: 43.55px;
    height: 45.5px;
    margin-right: 10px;
  }
}
#japan-vietnam main #lead .symbol-pic {
  width: 186px;
  height: 186px;
  position: absolute;
  right: -210px;
  bottom: -90px;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  #japan-vietnam main #lead .symbol-pic {
    right: -140px;
  }
}
@media screen and (max-width: 991px) {
  #japan-vietnam main #lead .symbol-pic {
    right: -180px;
  }
}
@media screen and (max-width: 767px) {
  #japan-vietnam main #lead .symbol-pic {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 30px;
  }
  #japan-vietnam main #lead .symbol-pic img {
    display: block;
    float: right;
    width: 93px;
    height: 93px;
    margin-top: -20px;
  }
}
@media screen and (max-width: 360px) {
  #japan-vietnam main #lead .symbol-pic {
    margin-top: -30px;
  }
  #japan-vietnam main #lead .symbol-pic img {
    display: block;
    float: right;
    width: 74.4px;
    height: 74.4px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

/*
助成金事業（#subsidy）
-------------------------------------------------- */
#subsidy main {
  padding-top: 170px;
}

@media print {
  #subsidy main {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  #subsidy main {
    padding-top: 63px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #subsidy main {
    padding-top: 170px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #subsidy main h1#page-title {
    padding-top: 50px;
    height: 125px;
  }
}
#subsidy main h1#page-title em {
  color: #E94900;
}
#subsidy main h1#page-title:before {
  content: url("../images/icon-subsidy.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 67px;
  height: 70px;
}
@media screen and (max-width: 767px) {
  #subsidy main h1#page-title:before {
    width: 36.85px;
    height: 38.5px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #subsidy main h1#page-title:before {
    width: 43.55px;
    height: 45.5px;
    margin-right: 10px;
  }
}
#subsidy main #lead .symbol-pic {
  width: 186px;
  height: 186px;
  position: absolute;
  right: -230px;
  bottom: -90px;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  #subsidy main #lead .symbol-pic {
    right: -140px;
  }
}
@media screen and (max-width: 991px) {
  #subsidy main #lead .symbol-pic {
    right: -180px;
  }
}
@media screen and (max-width: 767px) {
  #subsidy main #lead .symbol-pic {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 30px;
  }
  #subsidy main #lead .symbol-pic img {
    display: block;
    float: right;
    width: 93px;
    height: 93px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 360px) {
  #subsidy main #lead .symbol-pic {
    margin-top: -30px;
  }
  #subsidy main #lead .symbol-pic img {
    display: block;
    float: right;
    width: 74.4px;
    height: 74.4px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  #subsidy main #lead .sp-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 768px) {
  #subsidy main #couclusion h2 {
    margin-top: 20px;
    margin-bottom: -20px;
  }
}
#subsidy main .btn {
  color: #FFF !important;
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #E94900 !important;
  border-bottom: solid 3px #A82F01;
  padding: 0 45px;
}
@media screen and (max-width: 767px) {
  #subsidy main .btn {
    padding: 1rem 15px;
    display: block;
    height: auto !important;
    line-height: 2rem;
  }
}
#subsidy main .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
}
#subsidy main .btn:hover {
  background-color: #A82F01 !important;
}
#subsidy main .col-narrow {
  padding: 0 70px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #subsidy main .col-narrow {
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #subsidy main .col-narrow {
    padding: 0 30px;
  }
}
#subsidy main .col-narrow h4 {
  margin-top: 0;
}
#subsidy main .col-example {
  border: solid 1px #CCC;
  padding: 4px;
  margin-top: 55px;
  position: relative;
}
#subsidy main .col-example h3 {
  position: absolute;
  top: -15px;
  left: 20px;
  background-color: #333 !important;
  color: #FFF !important;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 30px;
  padding: 0 12px;
}
@media screen and (max-width: 767px) {
  #subsidy main .col-example h3 {
    top: -30px;
  }
}
#subsidy main .col-example .example-inner {
  background-color: #F0F0F0 !important;
  padding: 40px 60px 45px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #subsidy main .col-example .example-inner {
    padding: 30px 20px 20px;
  }
}
#subsidy main .col-example .detail {
  margin-bottom: 15px;
}
/*#subsidy main .col-example .detail li.col-sm-4:nth-of-type(n+4) {
  display: none;
}*/

div.myPic {
  background-size: cover !important;
}

@media screen and (min-width: 767px) {
  #subsidy main .col-example .detail li.col-sm-4 {
    padding-left: 9px;
    padding-right: 9px;
    margin: 0.5rem 0;
  }
/*  #subsidy main .col-example .detail li.col-sm-4:first-child {
    padding-left: 15px;
    padding-right: 4px;
  }
  #subsidy main .col-example .detail li.col-sm-4:last-child {
    padding-left: 4px;
    padding-right: 15px;
  }*/
}
@media screen and (max-width: 767px) {
  #subsidy main .col-example .detail li.col-sm-4 {
    margin-bottom: 1rem;
  }
  #subsidy main .col-example .detail li.col-sm-4 div.joseithumbnails img {
    width: 100%;
    display: inline-block !important;
  }
  #subsidy main .col-example .detail li.col-sm-4 div.joseithumbnails div.myThumbDivAutoAdd {
    background-image: none !important;
    display: none !important;
  }
}
#subsidy main .col-example .detail .col-inner {
  border: solid 1px #CCC;
  background-color: #FFF !important;
}
#subsidy main .col-example .detail .col-txt {
  padding: 10px 10px 15px;
  background-color: #FFF !important;
}
#subsidy main .col-example .detail .col-txt .date {
  display: inline-block;
  color: #888;
  font-size: 0.8125rem;
  text-align: left;
  margin-bottom: 0;
}
#subsidy main .col-example .detail .col-txt h4 {
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 5px;
  min-height: 2.45em;
}
#subsidy main .col-example .detail .col-txt dl {
  margin-bottom: 0;
}
#subsidy main .col-example .detail .col-txt dt {
  color: #FFF !important;
  font-size: 0.8125rem;
  background-color: #333 !important;
  line-height: 1;
  padding: 5px;
  margin-bottom: 5px;
  display: inline-block;
}
#subsidy main .col-example .detail .col-txt dd {
  font-size: 0.8125rem;
}
#subsidy main .col-example .detail .col-txt dd p {
  text-align: left;
}
#subsidy main .col-example .detail .col-txt dd p a {
  color: #E94900;
}
#subsidy main .col-example .list {
  font-size: 0.9375rem;
  border: solid 1px #CCC;
  height: 75px;
  padding: 10px 15px;
  overflow: auto;
  background-color: #FFF !important;
}
#subsidy main .col-example .list li {
  margin-bottom: 3px;
}
#subsidy main .col-example .list li .date {
  color: #888;
  display: inline-block;
  min-width: 6.5em;
}
#subsidy main .col-example .result {
/*  border-top: solid 1px #D4D4D4;
  border-left: solid 1px #D4D4D4;*/
  width: 100%;
}
#subsidy main .col-example .result caption {
  color: #333;
}
#subsidy main .col-example .result th, #subsidy main .col-example .result td {
  padding: 10px 15px;
  line-height: 1;
}
#subsidy main .col-example .result th {
  width: 11%;
  text-align: center;
  font-weight: bold;
  background-color: #CCC !important;
  border-bottom: solid 1px #FEFEFE;
}
#subsidy main .col-example .result td {
  width: 39%;
  border-right: solid 1px #D4D4D4;
  border-bottom: solid 1px #D4D4D4;
  background-color: #FFF;
}
#subsidy main .col-example p.note {
  text-align: right;
  margin-top: 0.5rem;
}
#subsidy main .col-example .btn {
  color: #FFF !important;
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  height: 55px;
  padding: 0;
  background-color: #666 !important;
  border-radius: 4px;
  border-bottom: solid 3px #333;
  padding: 0 50px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #subsidy main .col-example .btn {
    padding: 0 15px;
  }
}
#subsidy main .col-example .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
}
#subsidy main .col-example .btn:hover {
  background-color: #333 !important;
}
#subsidy main .col-border {
  border: solid 3px #E94900;
  border-radius: 6px;
  padding: 25px 15px;
  margin-bottom: 20px;
  background-color: #FFF !important;
}
#subsidy main .col-border h4 {
  color: #E94900;
  font-size: 1.25rem;
  font-weight: bold;
  padding-bottom: 18px;
  text-align: center;
  border-bottom: solid 1px #E94900;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  #subsidy main .col-border h4 {
    font-size: 1.125rem;
  }
}
#subsidy main .col-border p {
  font-size: 1rem;
  line-height: 1.5625;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #subsidy main .col-border p {
    font-size: 0.9rem;
  }
}
#subsidy main .col-border table {
  border-top: solid 1px #333;
  border-left: solid 1px #333;
  width: 100%;
}
#subsidy main .col-border tr:first-of-type th {
  border-bottom: solid 1px #EFEFEF;
}
#subsidy main .col-border th {
  color: #FFF !important;
  font-size: 0.8125rem;
  background-color: #333 !important;
  border-bottom: solid 1px #333;
  padding: 5px;
  text-align: center;
  width: 25%;
}
#subsidy main .col-border td {
  font-size: 0.8125rem;
  padding: 5px;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  width: 75%;
}
#subsidy main .col-border table.table_public thead {
  text-align: center;
}
#subsidy main .col-border table.table_public thead tr td {
  color: #ffffff;
  font-weight: bold;
  background-color: #333;
}
#subsidy main .col-border table.table_public thead tr td:nth-of-type(1),
#subsidy main .col-border table.table_public thead tr td:nth-of-type(2) {
  border-right: 1px solid #fff;
}
#subsidy main .col-border table.table_public tr td:nth-of-type(1) {
  width: 40% !important;
}
#subsidy main .col-border table.table_public tr td:nth-of-type(2) {
  width: 20% !important;
}
#subsidy main .col-border table.table_public tbody tr td:nth-of-type(2),
#subsidy main .col-border table.table_public tbody tr td:nth-of-type(3) {
  text-align: right;
}


#subsidy main div.josei_record {
  margin-top: 1rem;
}
#subsidy main div.josei_record dl {
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
  margin-top: 0.5rem;
  border-top: solid 1px #D4D4D4;
  border-left: solid 1px #D4D4D4;
  box-sizing: border-box;
}
#subsidy main div.josei_record dt {
  width: 11%;
  padding: 10px 15px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  background-color: #CCC !important;
  border-bottom: solid 1px #FEFEFE;
  box-sizing: border-box;
}
#subsidy main div.josei_record dd {
  width: 39%;
  padding: 10px 15px;
  line-height: 1;
  border-right: solid 1px #D4D4D4;
  border-bottom: solid 1px #D4D4D4;
  background-color: #FFF !important;
  box-sizing: border-box;
}
#subsidy main div.josei_record dt:nth-of-type(1),
#subsidy main div.josei_record dd:nth-of-type(1) {
  -webkit-order: 1; /* Safari */
  order:         1;
}
#subsidy main div.josei_record dt:nth-of-type(2),
#subsidy main div.josei_record dd:nth-of-type(2) {
  -webkit-order: 3; /* Safari */
  order:         3;
}
#subsidy main div.josei_record dt:nth-of-type(3),
#subsidy main div.josei_record dd:nth-of-type(3) {
  -webkit-order: 5; /* Safari */
  order:         5;
}
#subsidy main div.josei_record dt:nth-of-type(4),
#subsidy main div.josei_record dd:nth-of-type(4) {
  -webkit-order: 7; /* Safari */
  order:         7;
}
#subsidy main div.josei_record dt:nth-of-type(5),
#subsidy main div.josei_record dd:nth-of-type(5) {
  -webkit-order: 9; /* Safari */
  order:         9;
}
#subsidy main div.josei_record dt:nth-of-type(6),
#subsidy main div.josei_record dd:nth-of-type(6) {
  -webkit-order: 11; /* Safari */
  order:         11;
}
#subsidy main div.josei_record dt:nth-of-type(7),
#subsidy main div.josei_record dd:nth-of-type(7) {
  -webkit-order: 2; /* Safari */
  order:         2;
}
#subsidy main div.josei_record dt:nth-of-type(8),
#subsidy main div.josei_record dd:nth-of-type(8) {
  -webkit-order: 4; /* Safari */
  order:         4;
}
#subsidy main div.josei_record dt:nth-of-type(9),
#subsidy main div.josei_record dd:nth-of-type(9) {
  -webkit-order: 6; /* Safari */
  order:         6;
}
#subsidy main div.josei_record dt:nth-of-type(10),
#subsidy main div.josei_record dd:nth-of-type(10) {
  -webkit-order: 8; /* Safari */
  order:         8;
}
#subsidy main div.josei_record dt:nth-of-type(11),
#subsidy main div.josei_record dd:nth-of-type(11) {
  -webkit-order: 10; /* Safari */
  order:         10;
}
#subsidy main div.josei_record dt:nth-of-type(12),
#subsidy main div.josei_record dd:nth-of-type(12) {
  -webkit-order: 12; /* Safari */
  order:         12;
}


/*
採択団体アーカイブ（#adoption-archive）
-------------------------------------------------- */
#adoption-archive #contents {
  padding-top: 170px;
  background-color: #F7F7F7 !important;
}

@media print {
  #adoption-archive #contents {
    padding-top: 0;
  }
}


@media screen and (max-width: 767px) {
  #adoption-archive #contents {
    padding-top: 63px;
  }
}
#adoption-archive #contents .container {
  padding-top: 40px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  #adoption-archive #contents .container {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #adoption-archive .archive {
    overflow: hidden;
  }
  #adoption-archive .archive .btn {
    color: #FFF !important;
    font-size: 1.0625rem;
    line-height: 53px;
    height: 55px;
    padding: 0 25px;
    border-radius: 4px;
    height: 55px;
    padding: 0;
    background-color: #666 !important;
    border-radius: 4px;
    border-bottom: solid 3px #333;
    float: left;
    width: auto;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 15px;
    margin-bottom: 30px;
    line-height: 43px;
    height: 45px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #adoption-archive .archive .btn {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #adoption-archive .archive .btn:before {
    content: "\f101";
    font-family: fontawesome;
    margin-right: 0.5rem;
  }
  #adoption-archive .archive .btn:hover {
    background-color: #333 !important;
  }
}
#adoption-archive .page-title-container {
  background-color: #FFF !important;
  height: 140px;
}
@media screen and (max-width: 767px) {
  #adoption-archive .page-title-container {
    height: 75px;
  }
}
#adoption-archive .page-title-container .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#adoption-archive .page-title-container #page-title {
  font-size: 1.875rem;
  height: 185px;
  padding-top: 90px;
  margin: 0;
  /*font-weight: 500;*/
  font-weight: bold;
  padding-top: 45px;
}
@media screen and (max-width: 767px) {
  #adoption-archive .page-title-container #page-title {
    font-size: 1.3125rem;
    height: 75px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  #adoption-archive .page-title-container #page-title {
    padding-top: 20px;
  }
}
#adoption-archive .page-title-container #page-title:before {
  content: url("../images/icon-subsidy.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 67px;
  height: 70px;
}
@media screen and (max-width: 767px) {
  #adoption-archive .page-title-container #page-title:before {
    width: 36.85px;
    height: 38.5px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  #adoption-archive main.col-sm-9 {
    width: 76.2%;
    padding-left: 0;
    padding-right: 15px;
    float: right;
  }
  #adoption-archive aside.col-sm-3 {
    width: 23.8%;
    padding-left: 15px;
    padding-right: 20px;
  }
}
#adoption-archive main {
  padding-top: 0;
}
#adoption-archive main h2 {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #adoption-archive main .main-inner {
    padding: 25px 20px 35px;
    background-color: #FFF !important;
  }
}
#adoption-archive main .detail {
  margin-bottom: 15px;
  margin-left: 25px;
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  #adoption-archive main .detail {
    margin-left: 0;
    margin-right: 0;
  }
}
#adoption-archive main .detail li {
  overflow: hidden;
  border: solid 1px #CCC;
  margin-bottom: 15px;
}
#adoption-archive main .detail .col-txt {
  padding: 10px 10px 15px;
  width: 58%;
  float: left;
}
@media screen and (max-width: 767px) {
  #adoption-archive main .detail .col-txt {
    width: 100%;
    float: none;
    background: #fff;
  }
}
#adoption-archive main .detail .col-txt .date {
  color: #888;
  font-size: 0.9375rem;
  text-align: left;
  margin-bottom: 5px;
}
#adoption-archive main .detail .col-txt h4 {
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 5px;
  min-height: 2.45em;
}
#adoption-archive main .detail .col-txt dl {
  margin-bottom: 0;
}
#adoption-archive main .detail .col-txt dt {
  color: #FFF !important;
  font-size: 0.8125rem;
  background-color: #333 !important;
  line-height: 1;
  font-weight: 400;
  padding: 5px;
  margin-bottom: 5px;
  display: inline-block;
}
#adoption-archive main .detail .col-txt dd {
  font-size: 0.8125rem;
}
#adoption-archive main .detail .col-txt dd p a {
  color: #E94900;
}
#adoption-archive main .detail .col-pic {
  width: 42%;
  float: right;
}
@media screen and (max-width: 767px) {
  #adoption-archive main .detail .col-pic {
    width: 100%;
    float: none;
    background-color: #fff !important;
  }
}
#adoption-archive main .detail .col-pic {
  /*padding-top: 163px;*/
  padding-top: 200px;
  background-size: cover !important;
  background-position: center center;
  background-repeat: no-repeat;
  border-right: none;
}
@media screen and (max-width: 767px) {
  #adoption-archive main .detail .col-pic {
    padding-top: 240px;
  }
}
/*#adoption-archive main .detail li:nth-of-type(1) .col-pic {
  background-image: url(../images/adoption-archive-pic1.jpg) !important;
}
#adoption-archive main .detail li:nth-of-type(2) .col-pic {
  background-image: url(../images/adoption-archive-pic2.jpg) !important;
}
#adoption-archive main .detail li:nth-of-type(3) .col-pic {
  background-image: url(../images/adoption-archive-pic3.jpg) !important;
}*/
#adoption-archive main .list {
  font-size: 0.9375rem;
  border: solid 1px #CCC;
  height: 210px;
  padding: 10px 15px;
  margin-bottom: 30px;
  margin-left: 25px;
  margin-right: 25px;
  overflow: auto;
  background-color: #FFF !important;
}
@media screen and (max-width: 767px) {
  #adoption-archive main .list {
    height: 100px;
    overflow: auto;
  }
}
@media screen and (max-width: 767px) {
  #adoption-archive main .list {
    margin-left: 0;
    margin-right: 0;
  }
}
#adoption-archive main .list li {
  margin-bottom: 3px;
  display: -webkit-flex; /* Safari */
  display: flex;
}
#adoption-archive main .list li .date {
  color: #888;
  display: inline-block;
  min-width: 6.5em;
}
#adoption-archive main .col-result {
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  #adoption-archive main .col-result {
    padding-left: 0;
    padding-right: 0;
  }
}
#adoption-archive main .result {
  /*border-top: solid 1px #D4D4D4;
  border-left: solid 1px #D4D4D4;*/
  width: 100%;
}
#adoption-archive main .result caption {
  color: #333;
  font-weight: bold;
}
#adoption-archive main .result th, #adoption-archive main .result td {
  padding: 10px 15px;
  line-height: 1;
}
#adoption-archive main .result th {
  width: 11%;
  text-align: center;
  font-weight: bold;
  background-color: #CCC !important;
  border-bottom: solid 1px #FEFEFE;
}
#adoption-archive main .result td {
  width: 39%;
  border-right: solid 1px #D4D4D4;
  border-bottom: solid 1px #D4D4D4;
  background-color: #FFF;
}

#adoption-archive main div.josei_record {
  margin-top: 1rem;
}
#adoption-archive main div.josei_record caption {
  font-weight: bold;
}
#adoption-archive main div.josei_record dl {
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
  margin-top: 0.5rem;
  border-top: solid 1px #D4D4D4;
  border-left: solid 1px #D4D4D4;
  box-sizing: border-box;
}
#adoption-archive main div.josei_record dt {
  width: 11%;
  padding: 10px 15px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  background-color: #CCC !important;
  border-bottom: solid 1px #FEFEFE;
  box-sizing: border-box;
}
#adoption-archive main div.josei_record dd {
  width: 39%;
  padding: 10px 15px;
  line-height: 1;
  border-right: solid 1px #D4D4D4;
  border-bottom: solid 1px #D4D4D4;
  background-color: #FFF !important;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  #adoption-archive main div.josei_record dt:nth-of-type(1),
  #adoption-archive main div.josei_record dd:nth-of-type(1) {
    -webkit-order: 1; /* Safari */
    order:         1;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(2),
  #adoption-archive main div.josei_record dd:nth-of-type(2) {
    -webkit-order: 3; /* Safari */
    order:         3;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(3),
  #adoption-archive main div.josei_record dd:nth-of-type(3) {
    -webkit-order: 5; /* Safari */
    order:         5;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(4),
  #adoption-archive main div.josei_record dd:nth-of-type(4) {
    -webkit-order: 7; /* Safari */
    order:         7;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(5),
  #adoption-archive main div.josei_record dd:nth-of-type(5) {
    -webkit-order: 9; /* Safari */
    order:         9;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(6),
  #adoption-archive main div.josei_record dd:nth-of-type(6) {
    -webkit-order: 11; /* Safari */
    order:         11;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(7),
  #adoption-archive main div.josei_record dd:nth-of-type(7) {
    -webkit-order: 2; /* Safari */
    order:         2;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(8),
  #adoption-archive main div.josei_record dd:nth-of-type(8) {
    -webkit-order: 4; /* Safari */
    order:         4;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(9),
  #adoption-archive main div.josei_record dd:nth-of-type(9) {
    -webkit-order: 6; /* Safari */
    order:         6;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(10),
  #adoption-archive main div.josei_record dd:nth-of-type(10) {
    -webkit-order: 8; /* Safari */
    order:         8;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(11),
  #adoption-archive main div.josei_record dd:nth-of-type(11) {
    -webkit-order: 10; /* Safari */
    order:         10;
  }
  #adoption-archive main div.josei_record dt:nth-of-type(12),
  #adoption-archive main div.josei_record dd:nth-of-type(12) {
    -webkit-order: 12; /* Safari */
    order:         12;
  }
}

@media screen and (max-width: 767px) {
  #adoption-archive main div.josei_record dl {
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
  }
  #adoption-archive main div.josei_record dt {
    width: 25%;
  }
  #adoption-archive main div.josei_record dd {
    width: 75%;
  }
}

@media screen and (max-width: 767px) {
  #adoption-archive aside {
    margin-top: 40px;
    text-align: center;
  }
}
#adoption-archive aside .btn {
  color: #FFF !important;
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #E94900 !important;
  border-bottom: solid 3px #A82F01;
  width: 100%;
  text-align: left;
  padding-left: 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  #adoption-archive aside .btn {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #adoption-archive aside .btn {
    width: 70%;
  }
}
#adoption-archive aside .btn:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
}
#adoption-archive aside .btn:hover {
  background-color: #A82F01 !important;
}
#adoption-archive aside .btn.archive {
  color: #FFF !important;
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  height: 55px;
  padding: 0;
  background-color: #666 !important;
  border-radius: 4px;
  border-bottom: solid 3px #333;
  width: 100%;
  text-align: left;
  padding-left: 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  #adoption-archive aside .btn.archive {
    padding: 0 15px;
  }
}
#adoption-archive aside .btn.archive:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
}
#adoption-archive aside .btn.archive:hover {
  background-color: #333 !important;
}

table.table_joseijisseki {
  width: 100%;
  border-top: solid 1px #D4D4D4;
  border-left: solid 1px #D4D4D4;
  margin-top: 0.5rem;
}
table.table_joseijisseki thead tr td {
  background-color: #DEDEDE !important;
  text-align: center;
}
table.table_joseijisseki thead tr td:nth-of-type(2),
table.table_joseijisseki tbody tr td:nth-of-type(2) {
  width: 20% !important;
}
table.table_joseijisseki tbody tr td:nth-of-type(2),
table.table_joseijisseki tbody tr td:nth-of-type(3) {
  text-align: right;
}


/*
助成金申請概要（#subsidy-form）
-------------------------------------------------- */
#subsidy-form main {
  padding-top: 170px;
}

#subsidy-form p.subsidy-end {
  display: block;
  color: #ffffff;
  background: #bd000d;
  text-align: center;
  padding: 0.5em;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
}

@media print {
  #subsidy-form main {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  #subsidy-form main {
    padding-top: 63px;
  }
}
#subsidy-form main #page-title {
  padding-top: 40px;
  height: 146px;
}
@media screen and (max-width: 767px) {
  #subsidy-form main #page-title {
    font-size: 1.3125rem;
    height: 75px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 400px) {
  #subsidy-form main #page-title span {
    display: none;
  }
}
#subsidy-form main #page-title em {
  color: #E94900;
}
#subsidy-form main #page-title:before {
  content: url("../images/icon-subsidy.svg") !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 67px;
  height: 70px;
}
@media screen and (max-width: 767px) {
  #subsidy-form main #page-title:before {
    width: 36.85px;
    height: 38.5px;
    margin-right: 10px;
  }
}
#subsidy-form main h2 {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  #subsidy-form main h2 {
    font-size: 1.125rem;
  }
}
#subsidy-form main .col-border {
  padding: 25px 30px 30px;
  margin-top: 30px;
  border: solid 3px #CCC;
  border-radius: 6px;
  background-color: #FFF !important;
}
@media screen and (max-width: 767px) {
  #subsidy-form main .col-border {
    padding: 0;
    margin-top: 0;
    border: none;
  }
}
#subsidy-form main .col-border h2 {
  margin-top: 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #subsidy-form main .col-border h2 {
    margin-top: 20px;
  }
}
#subsidy-form main .col-border dl.step {
  display: table;
  width: 100%;
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  #subsidy-form main .col-border dl.step {
    display: block;
    padding: 0;
  }
}
#subsidy-form main .col-border dl.step:before {
  content: url("../images/caret-down.png") !important;
  display: table-caption;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #subsidy-form main .col-border dl.step:before {
    display: block;
  }
}
#subsidy-form main .col-border dl.step:nth-of-type(1):before {
  content: none;
}
#subsidy-form main .col-border dl.step > dt {
  display: table-cell;
  border: solid 1px #D1D1D1;
  width: 15%;
  color: #000;
  background-color: #CCC !important;
  padding: 15px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #subsidy-form main .col-border dl.step > dt {
    display: block;
    width: auto;
    text-align: left;
    padding: 10px 15px;
  }
}
#subsidy-form main .col-border dl.step > dd {
  display: table-cell;
  border: solid 1px #D1D1D1;
  width: 85%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  #subsidy-form main .col-border dl.step > dd {
    display: block;
    width: auto;
  }
}
#subsidy-form main .col-border dl.step > dd dt {
  font-weight: bold;
  margin-bottom: 10px;
}
#subsidy-form main .col-border dl.step > dd dd {
  font-size: 0.9375rem;
  line-height: 1.86;
}
#subsidy-form main .col-border dl.step .note {
  font-size: 0.8125rem;
}
#subsidy-form main .col-border .btn.ex {
  font-size: 1.0625rem;
  line-height: 53px;
  height: 55px;
  padding: 0 25px;
  border-radius: 4px;
  color: #FFF !important;
  background-color: #E94900 !important;
  border-bottom: solid 3px #A82F01;
  margin: 0.5em 0;
}
@media screen and (max-width: 767px) {
  #subsidy-form main .col-border .btn.ex {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #subsidy-form main .col-border .btn.ex {
    width: 100%;
    padding: 1rem 15px;
    display: block;
    height: auto !important;
    line-height: 2rem;
  }
}
#subsidy-form main .col-border .btn.ex:before {
  content: "\f08e";
  font-family: fontawesome;
  margin-right: 0.5rem;
  color: #fff !important;
}
#subsidy-form main .col-border .btn.ex:hover {
  background-color: #A82F01 !important;
}
#subsidy-form main #upload {
  padding-bottom: 0;
}
#subsidy-form main #upload form,
#subsidy-confirm main #upload form,
#subsidy-completion main #upload form {
  padding: 20px 60px 70px;
}
@media screen and (max-width: 767px) {
  #subsidy-form main #upload form,
  #subsidy-confirm main #upload form,
  #subsidy-completion main #upload form {
    padding: 20px 0 50px;
  }
}
#subsidy-form main #upload .table,
#subsidy-confirm main #upload .table,
#subsidy-completion main #upload .table,
#contact main .table {
  border-top: solid 1px #DADADA;
  border-left: solid 1px #DADADA;
  overflow: hidden;
  font-size: 0.9375rem;
}
#subsidy-form main #upload .table dt,
#subsidy-confirm main #upload .table dt,
#subsidy-completion main #upload .table dt,
#contact main .table dt {
  font-weight: 400;
  padding: 15px;
  width: 30%;
  float: left;
  background-color: #F7F7F7 !important;
  border-bottom: solid 1px #DADADA;
}
@media screen and (max-width: 767px) {
  #subsidy-form main #upload .table dt,
  #subsidy-confirm main #upload .table dt,
  #subsidy-completion main #upload .table dt,
  #contact main .table dt {
    width: 100%;
    float: none;
  }
}
#subsidy-form main #upload .table dd,
#subsidy-confirm main #upload .table dd,
#subsidy-completion main #upload .table dd,
#contact main .table dd {
  padding: 10px 15px;
  width: 70%;
  float: right;
  border-bottom: solid 1px #DADADA;
  border-right: solid 1px #DADADA;
  background-color: #fff !important;
}
@media screen and (max-width: 767px) {
  #subsidy-form main #upload .table dd,
  #subsidy-confirm main #upload .table dd,
  #subsidy-completion main #upload .table dd,
  #contact main .table dd {
    width: 100%;
    float: none;
  }
}
#subsidy-form main #upload .btn.submit,
#subsidy-confirm main #upload .btn.submit,
#subsidy-completion main #upload .btn.submit,
#contact main .btn.submit {
  font-size: 1rem;
  width: 280px;
  height: 63px;
  letter-spacing: 15px;
  padding-left: 30px;
  margin: 30px auto 0;
  display: block;
  background-image: linear-gradient(-180deg, #FEFEFE 0%, #E1E2E2 100%);
  border: 1px solid #C2C2C2;
  border-radius: 8px;
}
#subsidy-form main #upload .note,
#subsidy-confirm main #upload .note,
#subsidy-completion main #upload .note,
#contact main .note {
  margin-bottom: 30px;
}
#subsidy-form main #upload .note dt,
#subsidy-confirm main #upload .note dt,
#subsidy-completion main #upload .note dt,
#contact main .note dt {
  font-weight: bold;
  border-bottom: solid 2px #DEDEDE;
  padding-bottom: 5px;
  margin-bottom: 8px;
}

/*
お知らせ：アーカイブ（#news-index.news）
お知らせ：個別記事（.news）
-------------------------------------------------- */
.news #contents {
  padding-top: 120px;
  background-color: #F7F7F7 !important;
}

@media print {
  .news #contents {
  padding-top: 0;
  }
}

 
@media screen and (max-width: 767px) {
  .news #contents {
    padding-top: 63px;
  }
}
.news #contents .container {
  padding-top: 45px;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .news #contents .container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.news #contents .page-title-container {
  background-color: #FFF !important;
}
.news #contents .page-title-container .container {
  padding-top: 0;
  padding-bottom: 0;
}
.news #contents .page-title-container #page-title {
  font-size: 1.875rem;
  height: 185px;
  padding-top: 90px;
  margin: 0;
  /*font-weight: 500;*/
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .news #contents .page-title-container #page-title {
    font-size: 1.3125rem;
    height: 75px;
    padding-top: 30px;
  }
}
.news #contents h1.hd {
  margin-bottom: 25px;
}
.news #contents h2.hd,
.news #contents .definition dt {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .news #contents h2.hd,
  .news #contents .definition dt {
    font-size: 1.0125rem;
  }
}
.news main {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .news main {
    width: 77%;
    float: right;
  }
}
.news main h1, .news main h2 {
  margin-top: 0;
}
.news main .post-container {
  background-color: #FFF !important;
  padding: 25px 20px 45px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .news main .post-container {
    padding: 25px 20px;
  }
}
.news main p {
  font-size: 0.9375rem;
  line-height: 2;
  margin-bottom: 1.5rem;
}
.news main .cat {
  display: inline-block;
  color: #FFF !important;
  font-size: 1.125rem;
  line-height: 1;
  padding: 10px 18px;
  margin-left: -25px;
}
@media screen and (max-width: 767px) {
  .news main .cat {
    font-size: 1.0125rem;
    margin-left: 0px;
    padding: 6px 12px;
  }
}
.news main .cat.movie {
  background-color: #33A34B !important;
}
.news main .cat.news {
  background-color: #00A0E9 !important;
}
.news main .cat.subsidy-news {
  background-color: #E94900 !important;
}
.news main .date {
  display: inline-block;
  font-size: 0.9375rem;
  color: #999;
  float: right;
}
@media screen and (min-width: 768px) {
  .news aside {
    width: 22%;
    float: left;
  }
}
.news aside .definition {
  background-color: #FFF !important;
  padding: 15px;
}
.news aside .definition dd {
  margin-bottom: 0;
}
.news aside .definition dd ul {
  padding-left: 1.5rem;
}
.news aside .definition a {
  color: #333;
}

@media screen and (min-width: 768px) {
  #news-index main ul.grid {
    padding: 0 70px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #news-index main ul.grid {
    padding: 0 20px;
    margin-top: 30px;
  }
}
#news-index main li {
  padding-left: 0;
  padding-right: 25px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  #news-index main li {
    padding-right: 0;
  }
}
#news-index main li:nth-child(even) {
  padding-left: 25px;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  #news-index main li:nth-child(even) {
    padding-left: 0;
  }
}
#news-index main li .col-pic {
  margin: 0;
}
@media screen and (max-width: 767px) {
  #news-index main li .col-pic {
    width: 30%;
    float: left;
    padding-top: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #news-index main li .col-pic img,
  #news-index main li .col-pic div {
    display: none !important;
  }
/*  #news-index main li .col-pic#news01, #news-index main li .col-pic#news03, #news-index main li .col-pic#news05, #news-index main li .col-pic#news07 {
    background-image: url("../images/news-index-pic1.jpg") !important;
  }
  #news-index main li .col-pic#news02, #news-index main li .col-pic#news04, #news-index main li .col-pic#news06, #news-index main li .col-pic#news08 {
    background-image: url("../images/news-index-pic2.jpg") !important;
  }*/
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #news-index main li .col-pic#news01 {
    background-image: none;
  }
}
@media screen and (max-width: 480px) {
  #news-index main li .col-pic {
    width: 38%;
  }
}
#news-index main li .col-txt {
  background-color: #FFF !important;
  padding: 15px 15px 10px;
}
@media screen and (min-width: 768px) {
 #news-index main li .col-txt {
  height: 221px;
  } 
}

@media screen and (max-width: 767px) {
  #news-index main li .col-txt {
    float: left;
    width: 70%;
    padding: 5px 40px 5px 15px;
    margin-bottom: 15px;
    background-image: url("../images/list-arrow.png") !important;
    background-position: 97% center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 480px) {
  #news-index main li .col-txt {
    width: 62%;
  }
}
#news-index main li a {
  color: #333 !important;
}
#news-index main li dl {
  margin-top: 20px;
  clear: both;
}
@media screen and (max-width: 767px) {
  #news-index main li dl {
    margin-top: 0px;
  }
}
#news-index main li dt {
  margin-bottom: 10px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #news-index main li dt {
    margin-bottom: 0;
  }
}
#news-index main li dd {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #news-index main li dd {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #news-index main li img {
    display: block;
    float: left;
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  #news-index main .date {
    display: block;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  #news-index main .cat {
    font-size: 0.84375rem;
    padding: 4px 6px;
    margin-left: 0;
  }
}

.page_navi {
  display: table;
  margin: 50px auto 0px;
  padding-left: 0;
  list-style: none;
}

.page_navi li {
  display: inline;
  margin: 3px;
  text-align: center;
}

.page_navi li a,
.page_navi li.current span {
  display: inline-block;
  color: #FFF !important;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 55px;
  text-decoration: none;
  height: 55px;
  width: 47px;
  padding: 0;
  background-color: #666 !important;
  border-radius: 4px;
  border-bottom: solid 3px #333;
}
@media screen and (max-width: 767px) {
  .page_navi li a,
  .page_navi li.current span {
    font-size: 1.0125rem;
  }
}
.page_navi li a:hover,
.page_navi li.current span:hover {
  background-color: #333 !important;
}

.page_navi li.current span {
  background-color: #333 !important;
}

.page_navi li.index a {
  width: 216px;
}
.page_navi li.index a:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
}

@media screen and (max-width: 767px) {
  .page_navi {
    margin: 30px auto 60px;
  }

  .page_navi li {
    font-size: 0.875rem;
    margin: 5px;
  }
}
/*
サイトマップ（#sitemap）
-------------------------------------------------- */
#sitemappage main .contents {
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  #sitemappage main .contents {
    padding-top: 0;
    padding-bottom: 30px;
  }
}
#sitemappage main .row {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #sitemappage main .row {
    margin-bottom: 0;
  }
}
#sitemappage main a {
  color: #FFF !important;
  font-size: 1.2rem;
  line-height: 55px;
}
@media screen and (max-width: 767px) {
  #sitemappage main a {
    font-size: 1.08rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #sitemappage main a {
    font-size: 1.02rem;
  }
}
#sitemappage main .btn-block {
  height: 55px;
  padding: 0;
  background-color: #666 !important;
  border-radius: 4px;
  border-bottom: solid 3px #333;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  #sitemappage main .btn-block {
    text-align: left;
    padding-left: 20px;
  }
}
#sitemappage main .btn-block:before {
  content: "\f101";
  font-family: fontawesome;
  margin-right: 0.5rem;
}
#sitemappage main .btn-block:hover {
  background-color: #333 !important;
}

/*
リンク一覧（#link）
-------------------------------------------------- */
#link main .contents {
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  #link main .contents {
    padding-top: 0;
    padding-bottom: 30px;
  }
}
#link main .row {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #link main .row {
    margin-bottom: 0;
  }
}
#link main .grid {
  margin-bottom: 0;
}
#link main .grid li {
  margin-bottom: 15px;
}
#link main .grid li a {
  color: #333;
}

/*
プライバシーポリシー（#privacy-policy）
-------------------------------------------------- */
#privacy-policy main section.contents {
  padding-bottom: 40px;
}
#privacy-policy main section.contents#contact {
  padding-bottom: 0;
}

/*
add by sips
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  h1, h2, h3 {
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  section.contents:nth-of-type(odd) {
    background-color: #FFF !important;
  }
}


/*ページネーション*/
div.pagination {
  clear:both;
  float: right;
  padding:20px 0;
  position:relative;
  background:none;
  margin:10px 0 20px;
  vertical-align: middle;
}

div.pagination span, .pagination a {
  display: block;
  float: left;
  width: auto;
  color: #FFF !important;
  font-size: 1.2rem;
  margin: 0.1rem;
  padding: 0.5rem 1rem;
  background-color: #666 !important;
  border-radius: 4px;
  border-bottom: solid 3px #333;
  text-decoration: none;
}

div.pagination a:hover{
  color:#fff ;
  background: #33A34B;
}

div.pagination .current{
  padding: 0.5rem 1rem;
  background: #33A34B;
  color:#fff ;
}

div.g-recaptcha {
  display: inline-block !important;
  margin-left: -152px;
  padding-left: 50%;
}

@media print {
  .img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .myThumbDivAutoAdd {
    display: none !important;
  }
}


/*
助成金フォームのリンク無効化
-------------------------------------------------- */
div.mw-wp-form_file a {
  pointer-events: none !important;
  color: #333333 !important;
}

/*
助成金アーカイブ一部修正 2018.5.1
-------------------------------------------------- */
body.subsidy div.main-inner h2+ul {
  margin-bottom: 2.5rem !important;
}

/*
ニュース記事の題字 2018.5.1
-------------------------------------------------- */
body.news div.post-container h2 {
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 5px solid #dddddd;
  margin: 1.5rem 0 0 0;
  padding: 0.25rem;
}
body.news div.post-container p img {
  width: 90%;
  height: auto;
  margin: 1rem 5%;
}
body.news div.post-container div.gallery {
  width: 100%;
  margin: 0 auto;
}
body.news div.post-container div.gallery-columns-3 dl {
  width: 30%;
  padding: 0.5rem;
  box-sizing: border-box;
}
body.news div.post-container div.gallery-columns-5 dl {
  width: 20% !important;
  margin: 0;
  padding: 0.5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  body.news div.post-container div.gallery-columns-5 {
    display: flex;
    flex-wrap: wrap;
  }
  body.news div.post-container div.gallery-columns-5 dl {
    width: 30% !important;
    margin: 0 1.5%;
    padding: 0.5rem;
    box-sizing: border-box;
  }
}
body.news div.post-container div.gallery dl dt img {
  width: 100%;
  height: auto;
}

/*# sourceMappingURL=style.css.map */



/*　2021.5 特別ニュース
--------------------------------------------- */
#special_news {
  padding: 2rem 0 5rem 0;
  border-top: 1px solid #cccccc;
}
#special_news h2 {
  font-weight: bold;
  text-align: center;
}
#special_news > div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin: 2rem auto;
}
#special_news > div iframe {
  width: 50%;
  padding-right: 1rem;
}

#special_news > div > div {
  width: 50%;
  padding-left: 1rem;
}
#special_news h3 {
  color: #E54980;
  font-weight: bold;
  margin: 0;
  line-height: 1.75em;
}
#special_news h3 span {
  font-size: 1rem;
  color: #ffffff;
  background-color: #E54980;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  margin-bottom: 0.75rem;
}
#special_news dl {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #cccccc;
  border-bottom: 0;
  margin-top: 1rem;
}

#special_news dl dt {
  width: 20%;
  border-bottom: 1px solid #cccccc;
  padding: 0.5rem;
  background-color: #efefef;
}
#special_news dl dd {
  width: 80%;
  border-bottom: 1px solid #cccccc;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  #special_news > div {
    flex-direction: column;
  }
  #special_news iframe {
    order: 2;
    width: 100% !important;
    padding: 0;
  }
  #special_news div > div {
    order: 1;
    width: 100%;
    padding: 0;
  }
  #special_news h3 {
    text-align: center;
  }
  #special_news h3 br.pcbr {
    display: none;
  }
  #special_news h3 span {
    display: block;
    line-height: 1.5em;
  }
  #special_news dl {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border: 1px solid #cccccc;
    border-bottom: 0;
    margin-top: 1rem;
  }

  #special_news dl dt {
    width: 100%;
  }
  #special_news dl dd {
    width: 100%;
  }
}


/*　2022.3 特別ニュース
--------------------------------------------- */
#iten_news {
  display: flex;
  flex-direction: column;
  padding: 0 1.5rem;
  width: 60%;
  margin: 1rem auto 4rem auto;
  border: 1px solid #333333;
}
#iten_news h2 {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 1rem;
  padding: 0.5rem 0;
  text-align: center;
  color: #fff;
  background: #333;
  background: 1px solid #cccccc;
}
#iten_news p {
  text-align: center;
}
#iten_news dl {
  border: 1px solid #cccccc;
  border-bottom: 0;
  display: flex;
}

#iten_news dl dt {
  width: 20%;
  border-bottom: 1px solid #cccccc;
  padding: 0.5rem;
  background-color: #efefef;
}
#iten_news dl dd {
  width: 80%;
  border-bottom: 1px solid #cccccc;
  padding: 0.5rem;
}

@media screen and (max-width: 767px) {
  #iten_news {
    width: 80%;
  }
  #iten_news p {
    text-align: left;
  }
  #iten_news dl {
    flex-direction: column;
  }
  #iten_news dl dt,

  #iten_news dl dd {
    width: 100%;
  }
}



/*　2022.3 特別ニュース
--------------------------------------------- */
body#subsidy-form dl.dl_kodomo {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #cccccc;
  border-bottom: 0;
}
body#subsidy-form dl.dl_kodomo dt {
  width: 20%;
  padding: 0.75rem;
  background-color: #efefef;
  border-bottom: 1px solid #cccccc;
}
body#subsidy-form dl.dl_kodomo dd {
  width: 80%;
  padding: 0.75rem;
  border-bottom: 1px solid #cccccc;
}
body#subsidy-form dl.dl_kodomo dd ul {
  padding-left: 2em;
}
@media screen and (max-width: 767px) {
  body#subsidy-form dl.dl_kodomo dt {
    width: 100%;
  }
  body#subsidy-form dl.dl_kodomo dd {
    width: 100%;
  }
}


/*　2025.4 問合せフォーム turnstile実装
--------------------------------------------- */
.cf-turnstile {
  text-align: center !important;
}

/*　2025.8 問合せページ変更
--------------------------------------------- */
#contact main .mailtext {
  padding: 1rem;
  margin-bottom:2rem;
  text-align: center;
  background:#fff;
}
#contact main .mailtext img {
  width: auto;
  height: 3rem;
}
@media screen and (max-width: 767px) {
  #contact main .mailtext img {
    width: 100%;
    height: auto;
  }
}