/************************************************************
kokumin.html
************************************************************/
/*device
************************************************************/
.only-pc {
  display: block;
}
.only-sp {
  display: none;
}
.only-sp-inline {
  display: none;
}
/*page-title
************************************************************/
.page-title {
  padding: 4rem 0 0 ;
  border: none;
}
.page-title h1 {
  font-size: 3rem;
}
/*style
************************************************************/
.content-both-sides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
}
.pbBlock p.mod-media-image {
  margin-top: 4rem;
}
.kokumin-attention-box {
  margin-top: 1.8rem;
}
.kokumin-attention-box p {
  font-size: 1.5rem;
}
a.kokumin-attention-link {
  color: #008f44;
  text-decoration: underline;
}
a.kokumin-attention-link:hover {
  opacity: .7;
}
.kokumin-attention {
  background: #ebebeb;
  border-radius: 12px;
  display: inline-block;
  font-weight: bold;
  padding: .2rem 1.5rem 0;
}
ul.kokumin-banner-area {
  margin-top: 5rem;
}
ul.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: .5rem;
}
ul.slick-dots li {
  margin-left: 1rem;
}
ul.slick-dots button {
  background: #fff;
  border: solid 1px #008C44;
  border-radius: 12px;
  height: 12px;
  overflow: hidden;
  text-indent: 200%;
  width: 12px;
}
ul.slick-dots button:focus {
  outline: none;
}
ul.slick-dots .slick-active button {
  background: #008C44;
}
ul.kokumin-anchor-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 4rem 0 .3rem;
}
ul.kokumin-anchor-list li {
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 13.4rem;
}
ul.kokumin-anchor-list li a {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
  padding: 1.5rem 1rem 3.5rem;
  position: relative;
  text-align: center;
}
ul.kokumin-anchor-list li a:before {
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.6rem;
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1.6rem;
}
ul.kokumin-anchor-list li a:after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  display: block;
  height: .4rem;
  position: absolute;
  bottom: 2.1rem;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(135deg);
      -ms-transform: translateX(-50%) rotate(135deg);
          transform: translateX(-50%) rotate(135deg);
  width: .4rem;
}
ul.kokumin-anchor-list .anchor-list01 {
  background: #ffecdb;
  border: solid 2px #e16100;
  -webkit-box-shadow: 0 .3rem #A64902;
          box-shadow: 0 .3rem #A64902;
}
ul.kokumin-anchor-list .anchor-list01 a {
  color: #e16100;
}
ul.kokumin-anchor-list .anchor-list01 a:before {
  background: #e16100;
}
ul.kokumin-anchor-list .anchor-list02 {
  background: rgba(233, 83, 119, 0.1);
  border: solid 2px #df5377;
  -webkit-box-shadow: 0 .3rem #a33e5a;
          box-shadow: 0 .3rem #a33e5a;
}
ul.kokumin-anchor-list .anchor-list02 a {
  color: #df5377;
}
ul.kokumin-anchor-list .anchor-list02 a:before {
  background: #df5377;
}
ul.kokumin-anchor-list .anchor-list03 {
  background: #e0ecf3;
  border: solid 2px #0080c2;
  -webkit-box-shadow: 0 .3rem #03608f;
          box-shadow: 0 .3rem #03608f;
}
ul.kokumin-anchor-list .anchor-list03 a {
  color: #0080c2;
}
ul.kokumin-anchor-list .anchor-list03 a:before {
  background: #0080c2;
}
ul.kokumin-anchor-list .anchor-list04 {
  background: rgba(233, 83, 119, 0.1);
  border: solid 2px #a5347b;
  -webkit-box-shadow: 0 .3rem #80235c;
          box-shadow: 0 .3rem #80235c;
}
ul.kokumin-anchor-list .anchor-list04 a {
  color: #a5347b;
}
ul.kokumin-anchor-list .anchor-list04 a:before {
  background: #a5347b;
}
ul.kokumin-anchor-list .anchor-list05 {
  background: rgba(0, 149, 143, 0.1);
  border: solid 2px #008d87;
  -webkit-box-shadow: 0 .3rem #00716d;
          box-shadow: 0 .3rem #00716d;
}
ul.kokumin-anchor-list .anchor-list05 a {
  color: #008d87;
}
ul.kokumin-anchor-list .anchor-list05 a:before {
  background: #008d87;
}
.kokumin-point-text-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1.2rem;
}
.kokumin-point-text-link a {
  position: relative;
}
.kokumin-point-text-link a:before {
  background: #094;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.2rem;
  position: absolute;
  left: -2.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.2rem;
}
.kokumin-point-text-link a:after {
  border-style: solid;
  border-width: 3px 0 3px 3.5px;
  border-color: transparent transparent transparent #fff;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  left: -1.7rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
}
.kokumin-type-box {
  border-radius: 4px;
  margin: 2rem 0 1.5rem;
}
.kokumin-type-box h3 {
  color: #fff;
  font-size: 2.2rem;
  padding: .8rem 0 .6rem;
  text-align: center;
}
.kokumin-type-box01 {
  border: solid 2px #e16100;
  -webkit-box-shadow: 0 .3rem #a64902;
          box-shadow: 0 .3rem #a64902;
}
.kokumin-type-box01 h3 {
  background: #e16100;
}
.kokumin-type-box01 li {
  border-bottom: dotted 1px #e16100;
}
.kokumin-type-text-low {
  border: solid 2px #e16100;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
  margin-left: 3rem;
  width: 294px;
}
.kokumin-type-text-low p {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.kokumin-type-text-low em {
  color: #e16100;
}
.kokumin-type-text-low span,
.kokumin-type-text-low sup {
  font-size: 1.4rem;
}
.kokumin-type-text-low span {
  display: block;
  margin-top: .1rem;
}
.kokumin-type-box02 {
  border: solid 2px #df5377;
  -webkit-box-shadow: 0 .3rem #a33e5a;
          box-shadow: 0 .3rem #a33e5a;
}
.kokumin-type-box02 h3 {
  background: #df5377;
}
.kokumin-type-box02 li {
  border-bottom: dotted 1px #df5377;
}
.kokumin-type-box03 {
  border: solid 2px #0080c2;
  -webkit-box-shadow: 0 .3rem #03608f;
          box-shadow: 0 .3rem #03608f;
}
.kokumin-type-box03 h3 {
  background: #0080c2;
}
.kokumin-type-box03 li {
  border-bottom: dotted 1px #0080c2;
}
.kokumin-type-box04 {
  border: solid 2px #a5347b;
  -webkit-box-shadow: 0 .3rem #80235c;
          box-shadow: 0 .3rem #80235c;
}
.kokumin-type-box04 h3 {
  background: #a5347b;
}
.kokumin-type-box04 li {
  border-bottom: dotted 1px #a5347b;
}
.kokumin-type-box05 {
  border: solid 2px #008d87;
  -webkit-box-shadow: 0 .3rem #00716d;
          box-shadow: 0 .3rem #00716d;
}
.kokumin-type-box05 h3 {
  background: #008d87;
}
.kokumin-type-box05 li {
  border-bottom: dotted 1px #008d87;
}
.kokumin-type-box06 {
  border: solid 2px #d60042;
  -webkit-box-shadow: 0 .3rem #8c0a23;
          box-shadow: 0 .3rem #8c0a23;
}
.kokumin-type-box06 h3 {
  background: #d60042;
}
.kokumin-type-box06 li {
  border-bottom: dotted 1px #d60042;
}
.kokumin-type-box07 {
  border: solid 2px #253f77;
  -webkit-box-shadow: 0 .3rem #182d5b;
          box-shadow: 0 .3rem #182d5b;
}
.kokumin-type-box07 h3 {
  background: #253f77;
}
.kokumin-type-box07 li {
  border-bottom: dotted 1px #253f77;
}
ul.kokumin-type-list,
.kokumin-type-list {
  background: #fff;
}
ul.kokumin-type-list li,
.kokumin-type-list li,
ul.kokumin-type-list .kokumin-type-list-item,
.kokumin-type-list .kokumin-type-list-item {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 2.5rem;
  padding: 1.3rem 0 2.5rem;
}
ul.kokumin-type-list li:last-child,
.kokumin-type-list li:last-child,
ul.kokumin-type-list .kokumin-type-list-item:last-child,
.kokumin-type-list .kokumin-type-list-item:last-child {
  border: none;
}
ul.kokumin-type-list li.opt-noborder,
.kokumin-type-list li.opt-noborder,
ul.kokumin-type-list .kokumin-type-list-item.opt-noborder,
.kokumin-type-list .kokumin-type-list-item.opt-noborder {
  border: none;
  padding-bottom: 0;
}
ul.kokumin-type-list li.note-text,
.kokumin-type-list li.note-text,
ul.kokumin-type-list .kokumin-type-list-item.note-text,
.kokumin-type-list .kokumin-type-list-item.note-text {
  padding-left: 246px;
}
ul.kokumin-type-list .kokumin-type-list01,
.kokumin-type-list .kokumin-type-list01 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
ul.kokumin-type-list img,
.kokumin-type-list img {
  width: 222px;
}
ul.kokumin-type-list .kokumin-type-text-box,
.kokumin-type-list .kokumin-type-text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
ul.kokumin-type-list .kokumin-type-text-box > div,
.kokumin-type-list .kokumin-type-text-box > div {
  margin-left: 3rem;
  min-width: 10rem;
}
ul.kokumin-type-list .kokumin-type-text,
.kokumin-type-list .kokumin-type-text {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 5px;
  max-width: 26.2rem;
}
ul.kokumin-type-list .kokumin-type-text em,
.kokumin-type-list .kokumin-type-text em {
  font-size: 2.4rem;
}
ul.kokumin-type-list .kokumin-type-text span,
.kokumin-type-list .kokumin-type-text span {
  font-size: 1.2rem;
  font-weight: normal;
}
.kokumin-plus-icon {
  width: 5rem;
  margin: 0 auto 1.2rem;
}
.kokumin-plus-icon img {
  width: 100%;
}
.kokumin-type-box-plus {
  background: rgba(0, 147, 68, 0.08);
  margin-top: 1.5rem;
  padding: 3.8rem 2.5rem 1rem;
}
.kokumin-type-box-plus .kokumin-type-plus-text {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}
.kokumin-type-box-plus .kokumin-type-plus-text em {
  color: #094;
}
.kokumin-type-box-plus .kokumin-type-plus-comment {
  font-size: 1.2rem;
  margin-top: 0;
  text-align: center;
}
.kokumin-test-box {
  margin-top: 4.8rem;
}
.kokumin-test-box p {
  text-align: center;
}
.kokumin-test-box .kokumin-test-text {
  font-size: 1.8rem;
  font-weight: bold;
  color: #00a73c;
  margin-top: 4.8rem;
}
.kokumin-test-box .kokumin-test-btn a {
  background: #00a73c;
  border-radius: 3px;
  border-bottom: solid 4px #0f803d;
  color: #fff;
  display: block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 6rem;
  letter-spacing: .4rem;
  margin: auto;
  position: relative;
  width: 41rem;
}
.kokumin-test-box .kokumin-test-btn a:before {
  background: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.6rem;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.6rem;
}
.kokumin-test-box .kokumin-test-btn a:after {
  border-top: 2px solid #094;
  border-right: 2px solid #094;
  content: "";
  display: block;
  height: .4rem;
  position: absolute;
  top: 45%;
  right: 2.2rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: .4rem;
}
.kokumin-test-box .kokumin-test-btn .opt-pdf-btn:before {
  display: none;
}
.kokumin-test-box .kokumin-test-btn .opt-pdf-btn:after {
  background: url(/library/default/img/parts/icon_pdf_bg01.png) no-repeat left top;
  border: none;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  right: 1.6rem;
  top: 45%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
}
.opt-pink {
  color: #e26059;
  font-size: inherit !important;
}
/*underlayer
************************************************************/
.pbBlock .kokumin-underlayer-main-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 4rem;
}
.pbBlock p.kokumin-underlayer-main {
  width: 32rem;
}
ul.kokumin-page-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4rem;
}
ul.kokumin-page-tab li {
  width: 32rem;
}
ul.kokumin-page-tab li a {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.2rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 10rem;
  line-height: 1.2;
  padding: 1rem;
  text-align: center;
}
ul.kokumin-page-tab li a:hover {
  color: #000;
  text-decoration: none;
  opacity: .7;
}
ul.kokumin-page-tab li .on-page {
  color: #fff;
  pointer-events: none;
}
ul.kokumin-page-tab li:first-child {
  margin-right: 1rem;
}
.pbBlock p.kokumin-underlayer-main-img {
  margin-top: 4.5rem;
}
.pbBlock p.kokumin-underlayer-main-img .kokumin-underlayer-main-banner {
  display: block;
  margin: auto;
  position: relative;
  width: 35rem;
}
.pbBlock p.kokumin-underlayer-main-img .kokumin-underlayer-main-banner img {
  width: 100%;
}
.pbBlock p.kokumin-underlayer-main-img .kokumin-underlayer-main-new {
  position: absolute;
  top: 20%;
  left: -9rem;
  width: 8rem;
}
.pbBlock p.kokumin-underlayer-main-text {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-top: 2.5em;
}
.pbBlock p.kokumin-underlayer-main-img02 {
  text-align: center;
  margin: 3.5rem auto 0;
  width: 60rem;
}
.pbBlock p.kokumin-underlayer-main-img02 img {
  width: 100%;
}
.attention-wrap {
  border: solid 2px #f2f2f2;
  border-radius: 10px;
  margin-top: 4.5rem;
  padding: 0 2.5rem;
}
.attention-wrap > div {
  border-bottom: dotted 1px;
  margin-top: 3rem;
  padding-bottom: 3rem;
}
.attention-wrap > div:last-child {
  border: none;
}
.attention-wrap .section-title {
  margin-top: 2rem;
}
.attention-wrap ul {
  font-weight: bold;
  margin-top: 2.4rem;
}
.attention-wrap ul li {
  line-height: 1.5;
  margin-top: 1rem;
  padding-left: 2rem;
  text-indent: -2rem;
}
.attention-wrap ul li .attention-text {
  color: #e60012;
}
.appeal-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.appeal-wrap .mod-box-appeal {
  width: 33.7rem;
}
.appeal-wrap-price {
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.5rem;
  padding: 1.5rem 3rem;
}
.appeal-wrap-price .appeal-wrap-price-text {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-top: .4rem;
  width: 36rem;
}
.appeal-wrap-price p.appeal-wrap-price-title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 0;
  text-align: center;
}
.appeal_content_text_box {
  margin-top: 2rem;
}
.appeal_content_text_box p {
  font-size: 1.5rem;
  font-weight: bold;
}
.appeal_content_text_box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.appeal_content_text_box ul li {
  margin-left: 1.5rem;
}
.appeal_content_text_box ul li:first-child {
  margin-left: 0;
}
.appeal_content_text_box ul li .iryou-dotted {
  color: #e95377;
}
.appeal_content_text_box ul li .sougou-dotted {
  color: #0081cc;
}
.appeal_content_text_box ul li .shushin-dotted {
  color: #2c893a;
}
.kokumin-type-list .kokumin-type-text {
  max-width: 40.4rem;
}
.mod-box-appeal_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: -webkit-calc(100% - 3rem);
  height: calc(100% - 3rem);
}
.kokumin-underlayer-table {
  font-weight: bold;
  margin: 3rem 0 1rem;
  width: -webkit-calc(100% - 1px);
  width: calc(100% - 1px);
}
.kokumin-underlayer-table tr {
  border-bottom: solid 1px #ccc;
}
.kokumin-underlayer-table .kokumin-underlayer-table-head th {
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.kokumin-underlayer-table th {
  line-height: 1.3;
  vertical-align: middle;
}
.kokumin-underlayer-table .kokumin-underlayer-th01 {
  position: relative;
}
.kokumin-underlayer-table .kokumin-underlayer-th01 span {
  background: #f2f2f2;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 5.4rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.kokumin-underlayer-table .kokumin-underlayer-th_off {
  font-size: 1.8rem;
}
.kokumin-underlayer-table .kokumin-underlayer-th_off a {
  display: block;
  padding: 1.5rem 0;
}
.kokumin-underlayer-table .kokumin-underlayer-th_off a:hover {
  color: #000;
  opacity: .7;
  text-decoration: none;
  cursor: pointer;
}
.kokumin-underlayer-table .kokumin-underlayer-th_off .no-link {
  pointer-events: none;
}
.kokumin-underlayer-table .kokumin-underlayer-th02 {
  background: #f2f2f2;
  font-size: 2.2rem;
  padding: 1.5rem 2rem;
}
.kokumin-underlayer-table .kokumin-underlayer-th02 .kokumin-underlayer-tag {
  background: #39b54a;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  margin: 0 0 1rem;
  padding: .5rem 3rem;
}
.kokumin-underlayer-table .kokumin-underlayer-th02 span {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.7;
  margin-top: .5em;
}
.kokumin-underlayer-table .kokumin-underlayer-th02 .kokumin-special-contract {
  border-radius: 4px;
  background: #e26059;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.3;
  margin-bottom: 1rem;
  padding: .5rem 1.5rem 0;
}
.kokumin-underlayer-table .kokumin-underlayer-th02 .kokumin-underlayer-attention-text {
  color: #e26059;
  margin-top: 0;
}
.kokumin-underlayer-table .opt-plus {
  position: relative;
}
.kokumin-underlayer-table .opt-plus:before {
  content: "+";
  display: block;
  position: absolute;
  top: -28px;
  left: 50%;
  font-size: 4rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #eb6100;
}
.kokumin-underlayer-table .opt-yellow {
  background: #fff5d6;
}
.kokumin-underlayer-table td {
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 2rem 0;
  text-align: center;
  vertical-align: middle;
}
.kokumin-underlayer-table td span {
  font-size: 1.8rem;
}
.kokumin-underlayer-table td em {
  font-size: 3.2rem;
}
.kokumin-underlayer-table td .kokumin-underlayer-td-box {
  border: solid 1px #ccc;
  font-weight: lighter;
  font-size: 1.2rem;
  display: inline-block;
  padding: .5rem;
  min-width: 20rem;
}
.kokumin-underlayer-table .kokumin-underlayer-table-flow {
  border: none;
  -webkit-box-shadow: 0px 4px 8px -7px #000000;
          box-shadow: 0px 4px 8px -7px #000000;
}
.kokumin-underlayer-table .kokumin-underlayer-table-flow th {
  font-size: 1.8rem;
  padding: 1.8rem 0;
  position: relative;
}
.kokumin-underlayer-table .kokumin-underlayer-table-flow th:after {
  border-style: solid;
  border-width: 30px 0 30px 25px;
  border-color: transparent transparent transparent #ffffff;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 0;
  right: -2.5rem;
  width: 0;
}
.kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  font-size: 1.8rem;
  padding: 0;
}
.kokumin-underlayer-table .kokumin-underlayer-table-flow p {
  margin: 0;
  text-align: center;
}
.kokumin-underlayer-table .kokumin-underlayer-table-flow .table-flow-attention {
  border-radius: 4px;
  padding: .5rem 1rem;
}
.kokumin-2clm-td-left {
  border-right: solid 1px #ccc !important;
}
.kokumin-2clm-td-right {
  border-left: none !important;
}
.kokumin-teble-under-text01 {
  font-size: 1.2rem;
  padding-left: 4rem;
  text-indent: -3.5rem;
}
.kokumin-teble-under-text02 {
  font-size: 1.2rem;
  padding-left: 1.2rem;
  text-indent: -1.2rem;
}
.kokumin-underlayer-icon {
  background: url(/library/kyousai/kokumin/img_renew/kokumin-underlayre-icon01.svg) no-repeat left top;
  height: 16px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 1rem;
  text-indent: 110%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
}
.tab01,
.tab02 {
  display: none;
}
.tab_open {
  display: table-cell;
}
.kokumin-underlayer-attention-box {
  background: #fff;
  border-radius: 4px;
  font-size: 1.2rem;
  padding: .5rem 1rem;
}
.type-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1rem 0 1.5rem;
}
.type-btn-wrap .type-btn-wrap-text {
  font-size: 1.2rem;
  margin-right: 2rem;
  max-width: 30rem;
  padding-left: 1rem;
  text-indent: -1rem;
  width: 100%;
}
.type-btn-wrap .type-btn-pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.type-btn-wrap .type-btn-pdf a {
  border-radius: 3px;
  font-size: 2rem;
  font-weight: bold;
  padding: 1.3rem 0 .7rem;
  text-align: center;
  position: relative;
  width: 100%;
}
.type-btn-wrap .type-btn-pdf a .mod-icon-pdf {
  display: inline-block;
  margin-left: 1rem;
  vertical-align: baseline;
}
.type-btn-wrap .opt-arrow a:before {
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.6rem;
  position: absolute;
  right: .8rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.6rem;
}
.type-btn-wrap .opt-arrow a:after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  display: block;
  height: .4rem;
  position: absolute;
  top: 44%;
  right: 1.4rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: .4rem;
}
.step-banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.step-banner-list li {
  width: 30%;
}
.step-banner-list li a {
  display: block;
}
.step-banner-list img {
  width: 100%;
}
.appeal_content_btn a {
  background: #00a73c;
  border-radius: 3px;
  border-bottom: solid 4px #0f803d;
  color: #fff;
  display: block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 4rem;
  letter-spacing: .2rem;
  margin: auto;
  position: relative;
  text-align: center;
  width: 24rem;
}
.appeal_content_btn a:before {
  background: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.6rem;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.6rem;
}
.appeal_content_btn a:after {
  border-top: 2px solid #094;
  border-right: 2px solid #094;
  content: "";
  display: block;
  height: .4rem;
  position: absolute;
  top: 42%;
  right: 2.2rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: .4rem;
}
.appeal_content_btn .opt-pdf-btn:before {
  display: none;
}
.appeal_content_btn .opt-pdf-btn:after {
  background: url(/library/default/img/parts/icon_pdf_bg01.png) no-repeat left top;
  border: none;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  right: 1.6rem;
  top: 45%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
}
.kokumin-underlayer-img-wrap-title {
  margin: 4.5rem 0 2rem;
}
.kokumin-underlayer-img-wrap-title .type01 {
  width: 22.3rem;
  margin: auto;
}
.kokumin-underlayer-img-wrap-title .type02 {
  width: 44.8rem;
  margin: auto;
}
.kokumin-underlayer-img-wrap-title img {
  width: 100%;
}
.kokumin-underlayer-img-wrap p {
  margin: 0 !important;
}
.kokumin-underlayer-img-wrap p img {
  max-width: 100%;
  text-align: center;
}
/*sougou
************************************************************/
.sougou .mod-image-point_content_left {
  color: #0081cc;
}
.sougou .mod-image-point_content_right .color-strong {
  color: #0081cc !important;
}
.sougou .mod-box-appeal .subhead {
  border-color: #0081cc;
  color: #0081cc;
}
.sougou .kokumin-underlayer-table .kokumin-underlayer-table-head th {
  width: 46%;
}
.sougou .kokumin-underlayer-table .kokumin-underlayer-table-head th.tab_head01,
.sougou .kokumin-underlayer-table .kokumin-underlayer-table-head th.tab_head02 {
  width: 27%;
}
.sougou .kokumin-underlayer-table tr:last-child td {
  border-bottom: solid 2px #0081cc;
}
.sougou .kokumin-underlayer-table .kokumin-underlayer-th_off {
  background: #eaf6fd;
  border-bottom: solid 2px #0081cc;
}
.sougou .kokumin-underlayer-table .table_on {
  background: #0081cc;
  border-bottom: solid 2px #0081cc;
}
.sougou .kokumin-underlayer-table .table_on a {
  color: #fff;
}
.sougou .kokumin-underlayer-table td {
  border-right: solid 2px #0081cc;
  border-left: solid 2px #0081cc;
}
.sougou .kokumin-underlayer-table td span {
  color: #0081cc;
}
.sougou .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  background: #0081cc;
  border-right: none;
  border-left: none;
}
.sougou .kokumin-underlayer-table .kokumin-underlayer-table-flow td p {
  color: #fff;
}
.sougou .kokumin-underlayer-table .kokumin-underlayer-table-flow p {
  color: #0081cc;
}
.sougou .kokumin-underlayer-table .kokumin-underlayer-table-flow .table-flow-attention {
  background: #eaf6fd;
}
.sougou .kokumin-underlayer-table .opt-color {
  background: #eaf6fd;
}
.sougou .kokumin-underlayer-table02 .kokumin-underlayer-table-head th {
  width: 32%;
}
.sougou .kokumin-underlayer-table02 .kokumin-underlayer-table-head th.kokumin-underlayer-th01 {
  width: 68%;
}
.sougou .kokumin-underlayer-attention-box {
  color: #0081cc;
  border: solid 1px #0081cc;
}
.sougou .type-btn-pdf a {
  border: solid 2px #0080ca;
  -webkit-box-shadow: 0 0.4rem #03608f;
          box-shadow: 0 0.4rem #03608f;
  color: #0081cc;
}
.sougou .opt-arrow a:before {
  background: #0081cc;
}
/*ganplus
************************************************************/
.ganplus .mod-image-point_content_left {
  color: #c81432;
}
.ganplus .mod-image-point_content_right .color-strong {
  color: #c81432 !important;
}
.ganplus .mod-box-appeal .subhead {
  border-color: #c81432;
  color: #c81432;
}
.ganplus .appeal_content_text_box p {
  color: #c81432;
}
.ganplus .kokumin-underlayer-table tr:last-child td {
  border-bottom: solid 2px #c81432;
}
.ganplus .kokumin-underlayer-table .kokumin-underlayer-th_off {
  background: #fae7eb;
  border-bottom: solid 2px #c81432;
}
.ganplus .kokumin-underlayer-table .table_on {
  background: #c81432;
  border-bottom: solid 2px #c81432;
}
.ganplus .kokumin-underlayer-table .table_on a {
  color: #fff;
}
.ganplus .kokumin-underlayer-table td {
  border-right: solid 2px #c81432;
  border-left: solid 2px #c81432;
}
.ganplus .kokumin-underlayer-table td span {
  color: #c81432;
}
.ganplus .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  background: #c81432;
  border-right: none;
  border-left: none;
}
.ganplus .kokumin-underlayer-table .kokumin-underlayer-table-flow td p {
  color: #fff;
}
.ganplus .kokumin-underlayer-table .kokumin-underlayer-table-flow p {
  color: #c81432;
}
.ganplus .kokumin-underlayer-table .kokumin-underlayer-table-flow .table-flow-attention {
  background: #fae7eb;
}
.ganplus .kokumin-underlayer-table .opt-color {
  background: #fae7eb;
}
.ganplus .kokumin-underlayer-table th {
  width: 25%;
}
.ganplus .kokumin-underlayer-table .kokumin-2clm-td-left {
  width: 22%;
}
.ganplus .kokumin-underlayer-attention-box {
  color: #c81432;
  border: solid 1px #c81432;
}
.ganplus .type-btn-pdf a {
  border: solid 2px #c81432;
  -webkit-box-shadow: 0 0.4rem #8c0a23;
          box-shadow: 0 0.4rem #8c0a23;
  color: #c81432;
}
.ganplus .opt-arrow a:before {
  background: #c81432;
}
/*iryou
************************************************************/
.iryou .mod-image-point_content_left {
  color: #e95377;
}
.iryou .mod-image-point_content_right .color-strong {
  color: #e95377 !important;
}
.iryou .mod-box-appeal .subhead {
  border-color: #e95377;
  color: #e95377;
}
.iryou .kokumin-underlayer-table tr:last-child td {
  border-bottom: solid 2px #e95377;
}
.iryou .kokumin-underlayer-table .kokumin-underlayer-th_off {
  background: #fdeef1;
  border-bottom: solid 2px #e95377;
}
.iryou .kokumin-underlayer-table .table_on {
  background: #e95377;
  border-bottom: solid 2px #e95377;
}
.iryou .kokumin-underlayer-table .table_on a {
  color: #fff;
}
.iryou .kokumin-underlayer-table td {
  border-right: solid 2px #e95377;
  border-left: solid 2px #e95377;
}
.iryou .kokumin-underlayer-table td span {
  color: #e95377;
}
.iryou .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  background: #e95377;
  border-right: none;
  border-left: none;
}
.iryou .kokumin-underlayer-table .kokumin-underlayer-table-flow td p {
  color: #fff;
}
.iryou .kokumin-underlayer-table .kokumin-underlayer-table-flow p {
  color: #e95377;
}
.iryou .kokumin-underlayer-table .kokumin-underlayer-table-flow .table-flow-attention {
  background: #fdeef1;
}
.iryou .kokumin-underlayer-table .opt-color {
  background: #fdeef1;
}
.iryou .kokumin-underlayer-table td {
  width: 50%;
}
.iryou .kokumin-underlayer-attention-box {
  color: #e95377;
  border: solid 1px #e95377;
}
.iryou .type-btn-pdf a {
  border: solid 2px #e95377;
  -webkit-box-shadow: 0 0.4rem #e21f4d;
          box-shadow: 0 0.4rem #e21f4d;
  color: #e95377;
}
.iryou .opt-arrow a:before {
  background: #e95377;
}
/*kodomo
************************************************************/
.kodomo ul.kokumin-page-tab {
  border-bottom: solid 6px #eb6100;
}
.kodomo ul.kokumin-page-tab li .on-page {
  background: #eb6100;
  border: solid 4px #eb6100;
  border-bottom: none;
}
.kodomo ul.kokumin-page-tab li .off-page {
  border: solid 4px #45b035;
  border-bottom: none;
}
.kodomo .mod-image-point_content_left {
  color: #eb6100;
}
.kodomo .mod-image-point_content_right .color-strong {
  color: #eb6100 !important;
}
.kodomo .mod-box-appeal .subhead {
  border-color: #eb6100;
  color: #eb6100;
}
.kodomo .kokumin-underlayer-table tr:last-child td {
  border-bottom: solid 2px #eb6100;
}
.kodomo .kokumin-underlayer-table .kokumin-underlayer-th_off {
  background: #fff0df;
  border-bottom: solid 2px #eb6100;
}
.kodomo .kokumin-underlayer-table .table_on {
  background: #eb6100;
  border-bottom: solid 2px #eb6100;
}
.kodomo .kokumin-underlayer-table .table_on a {
  color: #fff;
}
.kodomo .kokumin-underlayer-table td {
  border-right: solid 2px #eb6100;
  border-left: solid 2px #eb6100;
}
.kodomo .kokumin-underlayer-table td span {
  color: #eb6100;
}
.kodomo .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  background: #eb6100;
  border-right: none;
  border-left: none;
}
.kodomo .kokumin-underlayer-table .kokumin-underlayer-table-flow td p {
  color: #fff;
}
.kodomo .kokumin-underlayer-table .kokumin-underlayer-table-flow p {
  color: #eb6100;
}
.kodomo .kokumin-underlayer-table .kokumin-underlayer-table-flow .table-flow-attention {
  background: #fff0df;
}
.kodomo .kokumin-underlayer-table .opt-color {
  background: #fff0df;
}
.kodomo .kokumin-underlayer-attention-box {
  color: #eb6100;
  border: solid 1px #eb6100;
}
.kodomo .type-btn-pdf a {
  border: solid 2px #eb6100;
  -webkit-box-shadow: 0 0.4rem #a64902;
          box-shadow: 0 0.4rem #a64902;
  color: #eb6100;
}
.kodomo .opt-arrow a:before {
  background: #eb6100;
}
/*mankikin
************************************************************/
.mankikin ul.kokumin-page-tab {
  border-bottom: solid 6px #45b035;
}
.mankikin ul.kokumin-page-tab li .on-page {
  background: #45b035;
  border: solid 4px #45b035;
  border-bottom: none;
}
.mankikin ul.kokumin-page-tab li .off-page {
  border: solid 4px #eb6100;
  border-bottom: none;
}
.mankikin .mod-image-point_content_left {
  color: #45b035;
}
.mankikin .mod-image-point_content_right .color-strong {
  color: #45b035 !important;
}
.mankikin .mod-box-appeal .subhead {
  border-color: #45b035;
  color: #45b035;
}
.mankikin .opt-mankikin {
  background: none;
  border: solid 2px #45b035;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mankikin .opt-mankikin .mod-box-appeal_content {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mankikin .opt-mankikin p {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 0;
}
.mankikin .opt-mankikin .opt-orange {
  color: #eb6100;
}
.mankikin .kokumin-attention-text-box {
  background: #c7e7c2;
  border-radius: 10px;
  font-size: 1.1rem;
  margin-top: 3rem;
  padding: 2.5rem 4rem 3rem;
}
.mankikin .kokumin-attention-text-box a {
  color: #45b035;
  text-decoration: underline;
}
.mankikin .kokumin-attention-text-box a:hover {
  opacity: .7;
}
.mankikin .kokumin-attention-text-box ul {
  background: #fff;
  border-radius: 10px;
  border: solid 2px #45b035;
  margin-top: 2rem;
  padding: 2.5rem 3.5rem 2.2rem;
}
.mankikin .kokumin-attention-text-box ul span {
  color: #45b035;
}
.mankikin .kokumin-underlayer-table tr:last-child td {
  border-bottom: solid 2px #45b035;
}
.mankikin .kokumin-underlayer-table .kokumin-underlayer-th_off {
  background: #b2f2a7;
  border-bottom: solid 2px #45b035;
}
.mankikin .kokumin-underlayer-table .table_on {
  background: #45b035;
  border-bottom: solid 2px #45b035;
}
.mankikin .kokumin-underlayer-table .table_on a {
  color: #fff;
}
.mankikin .kokumin-underlayer-table td {
  border-right: solid 2px #45b035;
  border-left: solid 2px #45b035;
}
.mankikin .kokumin-underlayer-table td span {
  color: #45b035;
}
.mankikin .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  background: #45b035;
  border-right: none;
  border-left: none;
}
.mankikin .kokumin-underlayer-table .kokumin-underlayer-table-flow td p {
  color: #fff;
}
.mankikin .kokumin-underlayer-table .kokumin-underlayer-table-flow p {
  color: #45b035;
}
.mankikin .kokumin-underlayer-table .kokumin-underlayer-table-flow .table-flow-attention {
  background: #b2f2a7;
}
.mankikin .kokumin-underlayer-table .opt-color {
  background: #b2f2a7;
}
.mankikin .kokumin-underlayer-table td {
  width: 58%;
}
.mankikin .kokumin-underlayer-attention-box {
  color: #45b035;
  border: solid 1px #45b035;
}
.mankikin .type-btn-pdf a {
  border: solid 2px #45b035;
  -webkit-box-shadow: 0 0.4rem #23751f;
          box-shadow: 0 0.4rem #23751f;
  color: #45b035;
}
.mankikin .opt-arrow a:before {
  background: #45b035;
}
.mankikin .attention-wrap > div {
  border-color: #45b035;
}
.mankikin .attention-wrap .attention-text {
  color: #45b035;
}
/*kojinbaishouplus
************************************************************/
.kojinbaishouplus .mod-image-point_content_left {
  color: #253f77;
}
.kojinbaishouplus .mod-image-point_content_right .color-strong {
  color: #253f77 !important;
}
.kojinbaishouplus .mod-box-appeal .subhead {
  border-color: #253f77;
  color: #253f77;
}
.kojinbaishouplus .kokumin-attention-text-box {
  background: #e9ecf1;
  border-radius: 10px;
  font-size: 1.1rem;
  margin-top: 3rem;
  padding: 2.5rem 4rem 3rem;
}
.kojinbaishouplus .kokumin-attention-text-box p:first-child {
  margin-bottom: 2.5rem;
}
.kojinbaishouplus .kokumin-underlayer-table tr:last-child td {
  border-bottom: solid 2px #253f77;
}
.kojinbaishouplus .kokumin-underlayer-table .kokumin-underlayer-th_off {
  background: #e9ecf1;
  border-bottom: solid 2px #253f77;
}
.kojinbaishouplus .kokumin-underlayer-table .table_on {
  background: #253f77;
  border-bottom: solid 2px #253f77;
}
.kojinbaishouplus .kokumin-underlayer-table .table_on a {
  color: #fff;
}
.kojinbaishouplus .kokumin-underlayer-table .kokumin-underlayer-th02 {
  padding: 1.5rem;
}
.kojinbaishouplus .kokumin-underlayer-table td {
  border-right: solid 2px #253f77;
  border-left: solid 2px #253f77;
  width: 40%;
}
.kojinbaishouplus .kokumin-underlayer-table td span {
  color: #253f77;
}
.kojinbaishouplus .kokumin-underlayer-table .side-border {
  border-left: solid 2px #ccc;
  border-right: solid 2px #ccc;
}
.kojinbaishouplus .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  background: #253f77;
  border-right: none;
  border-left: none;
}
.kojinbaishouplus .kokumin-underlayer-table .kokumin-underlayer-table-flow td p {
  color: #fff;
}
.kojinbaishouplus .kokumin-underlayer-table .kokumin-underlayer-table-flow p {
  color: #253f77;
}
.kojinbaishouplus .kokumin-underlayer-table .kokumin-underlayer-table-flow .table-flow-attention {
  background: #e9ecf1;
}
.kojinbaishouplus .kokumin-underlayer-table .opt-color {
  background: #e9ecf1;
}
.kojinbaishouplus .kokumin-underlayer-attention-box {
  color: #253f77;
  border: solid 1px #253f77;
}
.kojinbaishouplus .type-btn-pdf a {
  border: solid 2px #253f77;
  -webkit-box-shadow: 0 0.4rem #101d35;
          box-shadow: 0 0.4rem #101d35;
  color: #253f77;
}
.kojinbaishouplus .opt-arrow a:before {
  background: #253f77;
}
/*senior
************************************************************/
.senior ul.kokumin-page-tab {
  border-bottom: solid 6px #af347b;
}
.senior ul.kokumin-page-tab li .on-page {
  background: #af347b;
  border: solid 4px #af347b;
  border-bottom: none;
}
.senior ul.kokumin-page-tab li .off-page {
  border: solid 4px #af347b;
  border-bottom: none;
}
.senior .mod-image-point_content_left {
  color: #af347b;
}
.senior .mod-image-point_content_right .color-strong {
  color: #af347b !important;
}
.senior .mod-box-appeal .subhead {
  border-color: #af347b;
  color: #af347b;
}
.senior .kokumin-underlayer-table tr:last-child td {
  border-bottom: solid 2px #af347b;
}
.senior .kokumin-underlayer-table .kokumin-underlayer-th_off {
  background: #f7ebf2;
  border-bottom: solid 2px #af347b;
}
.senior .kokumin-underlayer-table .table_on {
  background: #af347b;
  border-bottom: solid 2px #af347b;
}
.senior .kokumin-underlayer-table .table_on a {
  color: #fff;
}
.senior .kokumin-underlayer-table td {
  border-right: solid 2px #af347b;
  border-left: solid 2px #af347b;
}
.mgrl0_1 td {
  margin: 0 -1px;
}
.senior .kokumin-underlayer-table td span {
  color: #af347b;
}
.senior .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  background: #af347b;
  border-right: none;
  border-left: none;
}
.senior .kokumin-underlayer-table .kokumin-underlayer-table-flow td p {
  color: #fff;
}
.senior .kokumin-underlayer-table .kokumin-underlayer-table-flow p {
  color: #af347b;
}
.senior .kokumin-underlayer-table .kokumin-underlayer-table-flow .table-flow-attention {
  background: #f7ebf2;
}
.senior .kokumin-underlayer-table .opt-color {
  background: #f7ebf2;
}
.senior .kokumin-underlayer-attention-box {
  color: #af347b;
  border: solid 1px #af347b;
}
.senior .type-btn-pdf a {
  border: solid 2px #af347b;
  -webkit-box-shadow: 0 0.4rem #722554;
          box-shadow: 0 0.4rem #722554;
  color: #af347b;
}
.senior .opt-arrow a:before {
  background: #af347b;
}
/*syougai
************************************************************/
.syougai ul.kokumin-page-tab {
  border-bottom: solid 6px #00958f;
}
.syougai ul.kokumin-page-tab li .on-page {
  background: #00958f;
  border: solid 4px #00958f;
  border-bottom: none;
}
.syougai ul.kokumin-page-tab li .off-page {
  border: solid 4px #00958f;
  border-bottom: none;
}
.syougai .mod-image-point_content_left {
  color: #00958f;
}
.syougai .mod-image-point_content_right .color-strong {
  color: #00958f !important;
}
.syougai .mod-box-appeal .subhead {
  border-color: #00958f;
  color: #00958f;
}
.syougai .kokumin-underlayer-table tr:last-child td {
  border-bottom: solid 2px #00958f;
}
.syougai .kokumin-underlayer-table .kokumin-underlayer-th_off {
  background: #e5f4f4;
  border-bottom: solid 2px #00958f;
  width: 20rem;
}
.syougai .kokumin-underlayer-table .kokumin-underlayer-th02 {
  width: 9rem;
}
.syougai .kokumin-underlayer-table .kokumin-2clm-td-left {
  width: 17rem;
}
.syougai .kokumin-underlayer-table .table_on {
  background: #00958f;
  border-bottom: solid 2px #00958f;
}
.syougai .kokumin-underlayer-table .table_on a {
  color: #fff;
}
.syougai .kokumin-underlayer-table td {
  border-right: solid 2px #00958f;
  border-left: solid 2px #00958f;
}
.syougai .kokumin-underlayer-table td span {
  color: #00958f;
}
.syougai .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  background: #00958f;
  border-right: none;
  border-left: none;
}
.syougai .kokumin-underlayer-table .kokumin-underlayer-table-flow td p {
  color: #fff;
}
.syougai .kokumin-underlayer-table .kokumin-underlayer-table-flow p {
  color: #00958f;
}
.syougai .kokumin-underlayer-table .kokumin-underlayer-table-flow .table-flow-attention {
  background: #e5f4f4;
}
.syougai .kokumin-underlayer-table .opt-color {
  background: #e5f4f4;
}
.syougai .kokumin-underlayer-attention-box {
  color: #00958f;
  border: solid 1px #00958f;
}
.syougai .type-btn-pdf a {
  border: solid 2px #00958f;
  -webkit-box-shadow: 0 0.4rem #007554;
          box-shadow: 0 0.4rem #007554;
  color: #00958f;
}
.syougai .opt-arrow a:before {
  background: #00958f;
}
/*syushiniryou
************************************************************/
.syushiniryou ul.kokumin-page-tab {
  border-bottom: solid 6px #2c893a;
}
.syushiniryou ul.kokumin-page-tab li .on-page {
  background: #2c893a;
  border: solid 4px #2c893a;
  border-bottom: none;
}
.syushiniryou ul.kokumin-page-tab li .off-page {
  border: solid 4px #2c893a;
  border-bottom: none;
}
.syushiniryou .mod-image-point_content_left {
  color: #2c893a;
}
.syushiniryou .mod-image-point_content_right .color-strong {
  color: #2c893a !important;
}
.syushiniryou .mod-box-appeal .subhead {
  border-color: #2c893a;
  color: #2c893a;
}
.syushiniryou .appeal-wrap-price {
  border: solid 2px #019744;
}
.syushiniryou .kokumin-underlayer-table tr:last-child td {
  border-bottom: solid 2px #2c893a;
}
.syushiniryou .kokumin-underlayer-table .kokumin-underlayer-th_off {
  background: #eaf3eb;
  border-bottom: solid 2px #2c893a;
}
.syushiniryou .kokumin-underlayer-table .table_on {
  background: #2c893a;
  border-bottom: solid 2px #2c893a;
}
.syushiniryou .kokumin-underlayer-table .table_on a {
  color: #fff;
}
.syushiniryou .kokumin-underlayer-table td {
  border-right: solid 2px #2c893a;
  border-left: solid 2px #2c893a;
}
.syushiniryou .kokumin-underlayer-table td span {
  color: #2c893a;
}
.syushiniryou .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  background: #2c893a;
  border-right: none;
  border-left: none;
}
.syushiniryou .kokumin-underlayer-table .kokumin-underlayer-table-flow td p {
  color: #fff;
}
.syushiniryou .kokumin-underlayer-table .kokumin-underlayer-table-flow p {
  color: #2c893a;
}
.syushiniryou .kokumin-underlayer-table .kokumin-underlayer-table-flow .table-flow-attention {
  background: #eaf3eb;
}
.syushiniryou .kokumin-underlayer-table .opt-color {
  background: #eaf3eb;
}
.syushiniryou .kokumin-underlayer-table th {
  width: 68%;
}
.syushiniryou .kokumin-underlayer-table td {
  width: 34%;
}
.syushiniryou .kokumin-underlayer-attention-box {
  color: #2c893a;
  border: solid 1px #2c893a;
}
.syushiniryou .type-btn-pdf a {
  border: solid 2px #2c893a;
  -webkit-box-shadow: 0 0.4rem #0f803d;
          box-shadow: 0 0.4rem #0f803d;
  color: #2c893a;
}
.syushiniryou .opt-arrow a:before {
  background: #2c893a;
}
/*shift
************************************************************/
.shift .baloon {
  padding-top: 5rem;
  position: relative;
}
.shift .baloon_text {
  width: 312px;
  position: absolute;
  top: 0;
  left: 10px;
  background: #eee;
  padding: .5rem 1rem .2rem;
  text-align: center;
}
.shift .kokumin-underlayer-table {
  margin-bottom: 5rem;
}
.shift.iryou .kokumin-underlayer-table td {
  width: 25%;
}
.shift.iryou .kokumin-underlayer-table td:first-of-type {
  border-left: solid 2px #e95377;
  border-right: solid 1px #ccc;
}
.shift.iryou .kokumin-underlayer-table td:last-child {
  border-right: solid 2px #e95377;
  border-left: solid 1px #ccc;
}
.shift.iryou .kokumin-underlayer-table tr:last-child td {
  border-bottom: none;
}
.shift.iryou .kokumin-underlayer-table .kokumin-underlayer-table-flow th::after {
  display: none;
}
.shift.iryou .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  position: relative;
}
.shift.iryou .kokumin-underlayer-table .kokumin-underlayer-table-flow td::before,
.shift.iryou .kokumin-underlayer-table .kokumin-underlayer-table-flow td::after {
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  width: 0;
}
.shift.iryou .kokumin-underlayer-table .kokumin-underlayer-table-flow td::before {
  border-width: 0 30px 30px 0;
  border-color: transparent #fff transparent transparent;
  top: 0;
}
.shift.iryou .kokumin-underlayer-table .kokumin-underlayer-table-flow td::after {
  border-width: 0 0 30px 30px;
  border-color: transparent transparent #fff transparent;
  bottom: 0;
}
.shift.iryou .limit_text {
  position: absolute;
  bottom: -50px;
  right: 0;
  color: #333 !important;
}
.shift.iryou .limit_text::before {
  background: #e95377;
  content: "";
  display: block;
  height: 25px;
  position: absolute;
  top: -25px;
  right: -2px;
  width: 2px;
}
.shift.senior .kokumin-underlayer-table td {
  width: 25%;
}
.shift.senior .kokumin-underlayer-table td:first-of-type {
  border-left: solid 2px #af347b;
  border-right: solid 1px #ccc;
}
.shift.senior .kokumin-underlayer-table td:last-child {
  border-right: solid 2px #af347b;
  border-left: solid 1px #ccc;
}
.shift.senior .kokumin-underlayer-table tr:last-child td {
  border-bottom: none;
}
.shift.senior .kokumin-underlayer-table .kokumin-underlayer-table-flow th::after {
  display: none;
}
.shift.senior .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  position: relative;
}
.shift.senior .kokumin-underlayer-table .kokumin-underlayer-table-flow td::before,
.shift.senior .kokumin-underlayer-table .kokumin-underlayer-table-flow td::after {
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  width: 0;
}
.shift.senior .kokumin-underlayer-table .kokumin-underlayer-table-flow td::before {
  border-width: 0 30px 30px 0;
  border-color: transparent #fff transparent transparent;
  top: 0;
}
.shift.senior .kokumin-underlayer-table .kokumin-underlayer-table-flow td::after {
  border-width: 0 0 30px 30px;
  border-color: transparent transparent #fff transparent;
  bottom: 0;
}
.shift.senior .limit_text {
  position: absolute;
  bottom: -50px;
  right: 0;
  color: #333 !important;
}
.shift.senior .limit_text::before {
  background: #af347b;
  content: "";
  display: block;
  height: 25px;
  position: absolute;
  top: -25px;
  right: -2px;
  width: 2px;
}
.shift.sougou .baloon_text {
  width: 326px;
}
.shift.sougou .kokumin-underlayer-table .kokumin-underlayer-th_off {
  font-size: 1.6rem;
}
.shift.sougou .kokumin-underlayer-table.ver01 .kokumin-underlayer-table-head th.tab_head01,
.shift.sougou .kokumin-underlayer-table.ver01 .kokumin-underlayer-table-head th.tab_head02 {
  width: 16.6%;
}
.shift.sougou .kokumin-underlayer-table.ver01 td {
  width: 16.6%;
}
.shift.sougou .kokumin-underlayer-table.ver02 .kokumin-underlayer-table-head th.tab_head01,
.shift.sougou .kokumin-underlayer-table.ver02 .kokumin-underlayer-table-head th.tab_head02 {
  width: 12.5%;
}
.shift.sougou .kokumin-underlayer-table.ver02 td {
  width: 12.5%;
}
.shift.sougou .kokumin-underlayer-table td {
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
.shift.sougou .kokumin-underlayer-table td:first-of-type {
  border-left: solid 2px #0081cc;
  border-right: solid 1px #ccc;
}
.shift.sougou .kokumin-underlayer-table td:last-child {
  border-right: solid 2px #0081cc;
  border-left: solid 1px #ccc;
}
.shift.sougou .kokumin-underlayer-table td span {
  font-size: 1.6rem;
}
.shift.sougou .kokumin-underlayer-table td em {
  font-size: 2.2rem;
}
.shift.sougou .kokumin-underlayer-table tr:last-child td {
  border-bottom: none;
}
.shift.sougou .kokumin-underlayer-table .kokumin-underlayer-table-flow th::after {
  display: none;
}
.shift.sougou .kokumin-underlayer-table .kokumin-underlayer-table-flow td {
  font-size: 1.6rem;
  position: relative;
}
.shift.sougou .kokumin-underlayer-table .kokumin-underlayer-table-flow td::before,
.shift.sougou .kokumin-underlayer-table .kokumin-underlayer-table-flow td::after {
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  width: 0;
}
.shift.sougou .kokumin-underlayer-table .kokumin-underlayer-table-flow td::before {
  border-width: 0 30px 30px 0;
  border-color: transparent #fff transparent transparent;
  top: 0;
}
.shift.sougou .kokumin-underlayer-table .kokumin-underlayer-table-flow td::after {
  border-width: 0 0 30px 30px;
  border-color: transparent transparent #fff transparent;
  bottom: 0;
}
.shift.sougou .limit_text {
  position: absolute;
  bottom: -47px;
  right: 0;
  color: #333 !important;
}
.shift.sougou .limit_text::before {
  background: #0081cc;
  content: "";
  display: block;
  height: 25px;
  position: absolute;
  top: -25px;
  right: -2px;
  width: 2px;
}
/* karte */
._karte-g__3oMa_ ._wrapper__3oMa_ > section,
._karte-g__3oMb_ ._wrapper__3oMb_ > section {
  margin: auto;
  position: relative;
  width: 292px !important;
}
._karte-g__3oMa_ ._wrapper__3oMa_ > section figure > img,
._karte-g__3oMb_ ._wrapper__3oMb_ > section figure > img {
  width: 292px !important;
}
._karte-g__3oMa_ ._wrapper__3oMa_ > section ._btn-close__3oMa_,
._karte-g__3oMb_ ._wrapper__3oMb_ > section ._btn-close__3oMb_ {
  width: 20px;
  right: 0;
  top: 0;
  padding: 0;
}
._karte-g__3oMa_ ._wrapper__3oMa_ > section ._btn-close__3oMa_ ._icon-close__3oMa_,
._karte-g__3oMb_ ._wrapper__3oMb_ > section ._btn-close__3oMb_ ._icon-close__3oMb_ {
  width: 10px;
}


/* ヘルパー */
td[class*="kokumin_right_direction"] {
  position: relative;
  border-bottom: none !important;
}
.kokumin_right_direction--red {
  border-right: solid 2px #c81432 !important;
}
.kokumin_right_direction--pink {
  border-right: solid 2px #e95377 !important;
}
.kokumin_right_direction--navy {
  border-right: solid 2px #253f77 !important;
}
.kokumin_right_direction--purple {
  border-right: solid 2px #af347b !important;
}
.kokumin_right_direction--light-blue {
  border-right: solid 2px #0081cc !important;
}
.kokumin_right_direction--light-green {
  border-right: solid 2px #00958f !important;
}
.mgb_50 {
  margin-bottom: 5rem;
}

td[class*="kokumin_right_direction"]::before,
td[class*="kokumin_right_direction"]::after {
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  width: 0;
}
td[class*="kokumin_right_direction"]::before {
  border-width: 0 30px 30px 0;
  border-color: transparent #fff transparent transparent;
  top: 0;
}
td[class*="kokumin_right_direction"]::after {
  border-width: 0 0 30px 30px;
  border-color: transparent transparent #fff transparent;
  bottom: 0;
}

td[class*="kokumin_right_direction"] > p[class*="limit_age"]::before {
  content: "";
  display: block;
  height: 25px;
  position: absolute;
  top: -25px;
  right: -2px;
  width: 2px;
}
td[class*="kokumin_right_direction"] > p[class*="start_age"] {
  position: absolute;
  bottom: -50px;
  left: -30px;
  color: #333 !important;
}
td[class*="kokumin_right_direction"] > p[class*="limit_age"] {
  position: absolute;
  bottom: -50px;
  right: 0;
  color: #333 !important;
}
td[class*="kokumin_right_direction"] > p[class*="limit_age--red"]::before {
  background: #c81432;
}
td[class*="kokumin_right_direction"] > p[class*="limit_age--pink"]::before {
  background: #e95377;
}
td[class*="kokumin_right_direction"] > p[class*="limit_age--navy"]::before {
  background: #253f77;
}
td[class*="kokumin_right_direction"] > p[class*="limit_age--purple"]::before {
  background: #af347b;
}
td[class*="kokumin_right_direction"] > p[class*="limit_age--light-blue"]::before {
  background: #0081cc;
}
td[class*="kokumin_right_direction"] > p[class*="limit_age--light-green"]::before {
  background: #00958f;
}