@charset "UTF-8";
/* 赤　＝　#e50012　rgb(229,0,18) */
/* 背景　＝　#fbfaf8 */
/* ベージュ　＝　#fbe6d4　rgb(251,230,212) */
/* 黒　＝　#4d4545 */
#side-bar nav > ul > li:nth-child(8) a { background-color: #e50012; color: #fff; }

#side-bar nav > ul > li:nth-child(8):hover a { background-color: #e50012 !important; color: #fff !important; }

/*===================================================================
　↓　#fee
===================================================================*/
#fee { max-width: 960px !important; }

#fee > p { line-height: 2em; }

#fee p.title { margin-top: 40px; font-size: 1.8rem; background-color: rgba(229, 0, 18, 0.05); color: #e50012; line-height: 36px; padding-left: 15px; border-left: 8px solid #e50012; box-sizing: border-box; }

#fee table { width: 100%; font-size: 1.5rem; }

#fee table tr th, #fee table tr td { padding: 15px 5px; box-sizing: border-box; border-bottom: 1px solid #ccc; }

#fee table tr td:last-child { text-align: right; }

#fee #taigai { margin-bottom: 40px; }

#fee p.hosoku { line-height: 2em; }

#fee ul li { line-height: 1.8em; margin-top: 10px; }

#fee span.kome { color: #e50012; }

#fee span.under { border-bottom: 1px solid #4d4545; }

@media screen and (max-width: 640px) { #fee p.title { margin-top: 30px; font-size: 1.5rem; line-height: 30px; padding-left: 10px; }
  #fee table { font-size: 1.3rem; }
  #fee #taigai { margin-bottom: 30px; }
  #fee table tr th, #fee table tr td { padding: 15px 0; }
  #fee table tr td { width: 125px; }
  #fee table tr td:last-child { width: 70px !important; }
  #fee p.hosoku { font-size: 1.3rem; } }
/*===================================================================
　↓　#subsidy
===================================================================*/
#subsidy { margin-top: 50px; }

#subsidy h3 { font-size: 1.8rem; text-align: center; color: #e50012; /*赤*/ padding: 20px 0; box-sizing: border-box; border: 1px solid #e50012; border-radius: 10px; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; background-image: url(../img/base/select-down.png); background-size: 10px 6px; background-repeat: no-repeat; background-position: center right 30px; cursor: pointer; line-height: 1.6em; }

#subsidy h3.sp-only { pointer-events: none; }

/*#subsidy h3:hover { background-color: rgba(229,0,18,0.2); border: 1px solid transparent;
}*/
#subsidy h3.active { background-color: #fff; border: 1px solid #fff; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: url(../img/base/select-up.png); }

#subsidy .toggleWrap { background-color: #fff; padding: 10px 60px 60px; box-sizing: border-box; line-height: 1.9; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; font-size: 1.4rem; }

#subsidy .toggleWrap h4 { color: #e50012; font-weight: 500; font-size: 1.6rem; line-height: 2.6em; border-bottom: 2px solid #e50012; margin-bottom: 10px; margin-top: 30px; }

#subsidy .toggleWrap h5 { color: #e50012; font-weight: 500; line-height: 1.6; border-left: 5px solid #e50012; padding-left: 10px; margin-top: 20px; box-sizing: border-box; }

#subsidy .toggleWrap p { margin-bottom: 10px; }

#subsidy .toggleWrap ul { margin-left: 30px; }

#subsidy .toggleWrap ul li { list-style-type: disc; }

#subsidy .toggleWrap ol { margin-left: 30px; }

#subsidy .toggleWrap li { margin-bottom: 10px; }

#subsidy .toggleWrap p.comment { margin-top: 10px; }

@media screen and (min-width: 641px) { #subsidy h3.sp-only { background-color: #fff; border: 1px solid #fff; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: none; cursor: auto; } }
@media screen and (max-width: 768px) { #subsidy .toggleWrap { padding: 10px 40px 40px; } }
@media screen and (max-width: 640px) { #subsidy h3 { font-size: 1.6rem; padding: 10px 0; }
  #subsidy h3.sp-only { pointer-events: auto; }
  #subsidy .toggleWrap p, #subsidy .toggleWrap li { font-size: 1.3rem !important; }
  #subsidy .toggleWrap h4 { color: #e50012; font-size: 1.5rem; }
  #subsidy .toggleWrap { padding: 10px 15px 30px; } }
.accordarea dd { background-color: #fff; padding: 10px 15px 30px; box-sizing: border-box; line-height: 1.9; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; font-size: 1.4rem; }

.accordarea dd h4 { color: #e50012; font-weight: 500; font-size: 1.6rem; line-height: 2.6em; border-bottom: 2px solid #e50012; margin-bottom: 10px; margin-top: 30px; }

.accordarea dd ol { list-style-position: inside; margin-left: 30px; }

.subsidy { margin-top: 50px; }

.subsidy h4 { font-size: 1.8rem; text-align: left; color: #e50012; /*赤*/ padding: 20px 0 20px 60px; box-sizing: border-box; border: 1px solid #e50012; border-radius: 10px; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; background-image: url(../img/base/select-down.png); background-size: 10px 6px; background-repeat: no-repeat; background-position: center right 30px; cursor: pointer; line-height: 1.6em; }

.subsidy h4.sp-only { pointer-events: none; }

/*.subsidy h4:hover { background-color: rgba(229,0,18,0.2); border: 1px solid transparent;
}*/
.subsidy h4.active { background-color: #fff; border: 1px solid #fff; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: url(../img/base/select-up.png); }

.subsidy .toggleWrap { background-color: #fff; padding: 10px 60px 20px; box-sizing: border-box; line-height: 1.9; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; font-size: 1.4rem; }

.subsidy .toggleWrap h5 { color: #333; font-weight: 500; font-size: 1.6rem; line-height: 2.6em; margin-bottom: 10px; margin-top: 30px; }

.subsidy .toggleWrap h5 { color: #333; font-weight: 500; line-height: 1.6; padding-left: 10px; margin-top: 20px; box-sizing: border-box; }

.subsidy .toggleWrap p { margin-bottom: 10px; }

.subsidy .toggleWrap ul { margin-left: 30px; }

.subsidy .toggleWrap ul li { list-style-type: disc; }

.subsidy .toggleWrap ol { margin-left: 30px; }

.subsidy .toggleWrap li { margin-bottom: 10px; }

.subsidy .toggleWrap p.comment { margin-top: 10px; }

@media screen and (min-width: 641px) { .subsidy h4.sp-only { background-color: #fff; border: 1px solid #fff; border-bottom: 1px solid #eee; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: none; cursor: auto; } }
@media screen and (max-width: 768px) { .subsidy .toggleWrap { padding: 10px 40px 40px; } }
@media screen and (max-width: 640px) { .subsidy h4 { font-size: 1.6rem; padding: 10px 0; text-align: center; }
  .subsidy h4.sp-only { pointer-events: auto; }
  .subsidy .toggleWrap p, .subsidy .toggleWrap li { font-size: 1.3rem !important; }
  .subsidy .toggleWrap h5 { color: #e50012; font-size: 1.5rem; }
  .subsidy .toggleWrap { padding: 10px 15px 30px; } }
