@charset "UTF-8";
/* top
---------------------------------------- */
.p-kyoukun-top {
  padding: 0 0 50px 0;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-top {
    padding: 0 0 20px 0;
  }
}
.p-kyoukun-top__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  padding: 20px 50px;
  background: #E9F4FF;
}
@media screen and (max-width: 1079px) {
  .p-kyoukun-top__search {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 763px) {
  .p-kyoukun-top__search {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin: 0 -20px;
  }
}
.p-kyoukun-top__search-title {
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-top__search-title {
    font-size: 2rem;
    text-align: center;
  }
  .p-kyoukun-top__search-title + div {
    width: 100%;
  }
}
.p-kyoukun-top__search table.gsc-search-box td.gsc-input {
  padding-right: 3px;
}
.p-kyoukun-top__search .gsc-input-box {
  border-color: #ccc;
}
.p-kyoukun-top__search input {
  width: 196px !important;
}
.p-kyoukun-top__section {
  padding: 50px 0;
}
.p-kyoukun-top__section:not(:last-of-type) {
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-top__section {
    padding: 30px 0;
  }
}
.p-kyoukun-top__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
  margin-bottom: 20px;
  padding-left: 140px;
  font-size: 3.2rem;
  font-weight: 700;
  background: no-repeat left center;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-top__headline {
    height: 50px;
    padding-left: 60px;
    font-size: 2rem;
    background-size: 50px auto;
  }
}
.p-kyoukun-top__headline--matrix {
  background-image: url(../images/kyoukun/icon_matrix.png);
}
.p-kyoukun-top__headline--kyoukun {
  background-image: url(../images/kyoukun/icon_kyoukun.png);
}
.p-kyoukun-top__headline--zireishu {
  background-image: url(../images/kyoukun/icon_zireishu.png);
}
.p-kyoukun-top__description {
  margin-bottom: 20px;
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-top__description {
    font-size: 1.4rem;
  }
}
.p-kyoukun-top__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-top__list {
    padding: 0 15px;
    gap: 15px;
  }
}
.p-kyoukun-top__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1079px) {
  .p-kyoukun-top__item {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 48%;
  }
}
.p-kyoukun-top__link {
  position: relative;
  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%;
  height: 50px;
  font-size: 1.6rem;
  font-weight: 700;
  border: 1px solid;
  border-radius: 50px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-top__link {
    font-size: 1.4rem;
  }
}
.p-kyoukun-top__link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  -webkit-transform: translate(-20px, -50%);
          transform: translate(-20px, -50%);
  width: 10px;
  height: 12px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #fff;
  z-index: 2;
}
.p-kyoukun-top__link--shien {
  color: #e76e1d;
  border-color: #e76e1d;
}
.p-kyoukun-top__link--shien::before {
  background-color: #e76e1d;
}
.p-kyoukun-top__link--hukkou {
  color: #4DA82B;
  border-color: #4DA82B;
}
.p-kyoukun-top__link--hukkou::before {
  background-color: #4DA82B;
}
.p-kyoukun-top__link--saisei {
  color: #4CA6E8;
  border-color: #4CA6E8;
}
.p-kyoukun-top__link--saisei::before {
  background-color: #4CA6E8;
}
.p-kyoukun-top__link--keisho {
  color: #DCB431;
  border-color: #DCB431;
}
.p-kyoukun-top__link--keisho::before {
  background-color: #DCB431;
}

/* download
---------------------------------------- */
.p-kyoukun-download {
  padding: 80px 0;
  background: #E9F4FF;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-download {
    padding: 40px 0;
  }
}
.p-kyoukun-download__title {
  margin-bottom: 50px;
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-download__title {
    margin-bottom: 30px;
    font-size: 2rem;
  }
}
.p-kyoukun-download__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 1079px) {
  .p-kyoukun-download__list {
    gap: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-kyoukun-download__item {
  width: 320px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-download__item {
    width: 100%;
  }
}
.p-kyoukun-download__link {
  position: relative;
  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%;
  height: 58px;
  color: #0F57A3;
  font-size: 1.8rem;
  font-weight: 700;
  border: 1px solid #0F57A3;
  border-radius: 60px;
  background: no-repeat right 15px center/46px auto #fff;
}
.p-kyoukun-download__link--pdf {
  background-image: url(../images/common/icon_pdf.png);
}
.p-kyoukun-download__link--ppt {
  background-image: url(../images/common/icon_ppt.png);
}

/* tabs
---------------------------------------- */
.p-kyoukun-tabs {
  margin-bottom: 50px;
  border-bottom: 1px solid #ccc;
  min-height: 67px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-tabs {
    margin-bottom: 30px;
  }
  .p-kyoukun-tabs .l-inner {
    padding: 0;
  }
}
.p-kyoukun-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-tabs__list {
    gap: 0;
  }
}
.p-kyoukun-tabs__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: -1px;
  font-size: 1.6rem;
}
.p-kyoukun-tabs__link {
  position: relative;
  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: 67px;
  color: #676767;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid #ccc;
  background-color: #f4f4f4;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-tabs__link {
    font-size: 1.4rem;
    white-space: nowrap;
    line-height: 1.5;
  }
}
.p-kyoukun-tabs__link.is-current {
  color: #333;
  background-color: #fff;
  border-bottom: none;
  pointer-events: none;
}
.p-kyoukun-tabs__link.is-current::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #0F57A3;
  content: "";
}

/* accordion
---------------------------------------- */
.p-kyoukun-accordion {
  margin-top: 60px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-accordion {
    min-height: 300px;
  }
}
.p-kyoukun-accordion__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1079px) {
  .p-kyoukun-accordion__wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 15px;
  }
}
.p-kyoukun-accordion__block {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1079px) {
  .p-kyoukun-accordion__block {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 50%;
  }
}
@media screen and (max-width: 763px) {
  .p-kyoukun-accordion__block {
    width: 100%;
  }
}
.p-kyoukun-accordion__block--shien .p-kyoukun-accordion__theme {
  color: #e76e1d;
  border-color: #e76e1d;
}
.p-kyoukun-accordion__block--shien .p-kyoukun-accordion__theme::after {
  -webkit-filter: brightness(0) saturate(100%) invert(49%) sepia(51%) saturate(1014%) hue-rotate(345deg) brightness(93%) contrast(95%);
          filter: brightness(0) saturate(100%) invert(49%) sepia(51%) saturate(1014%) hue-rotate(345deg) brightness(93%) contrast(95%);
}
.p-kyoukun-accordion__block--shien .p-kyoukun-accordion__theme.is-current {
  background-color: #e76e1d;
}
.p-kyoukun-accordion__block--shien .p-kyoukun-accordion__link::after {
  -webkit-filter: brightness(0) saturate(100%) invert(49%) sepia(51%) saturate(1014%) hue-rotate(345deg) brightness(93%) contrast(95%);
          filter: brightness(0) saturate(100%) invert(49%) sepia(51%) saturate(1014%) hue-rotate(345deg) brightness(93%) contrast(95%);
}
.p-kyoukun-accordion__block--hukkou .p-kyoukun-accordion__theme {
  color: #4DA82B;
  border-color: #4DA82B;
}
.p-kyoukun-accordion__block--hukkou .p-kyoukun-accordion__theme::after {
  -webkit-filter: brightness(0) saturate(100%) invert(54%) sepia(84%) saturate(449%) hue-rotate(58deg) brightness(87%) contrast(80%);
          filter: brightness(0) saturate(100%) invert(54%) sepia(84%) saturate(449%) hue-rotate(58deg) brightness(87%) contrast(80%);
}
.p-kyoukun-accordion__block--hukkou .p-kyoukun-accordion__theme.is-current {
  background-color: #4DA82B;
}
.p-kyoukun-accordion__block--hukkou .p-kyoukun-accordion__link::after {
  -webkit-filter: brightness(0) saturate(100%) invert(54%) sepia(84%) saturate(449%) hue-rotate(58deg) brightness(87%) contrast(80%);
          filter: brightness(0) saturate(100%) invert(54%) sepia(84%) saturate(449%) hue-rotate(58deg) brightness(87%) contrast(80%);
}
.p-kyoukun-accordion__block--saisei .p-kyoukun-accordion__theme {
  color: #4CA6E8;
  border-color: #4CA6E8;
}
.p-kyoukun-accordion__block--saisei .p-kyoukun-accordion__theme::after {
  -webkit-filter: brightness(0) saturate(100%) invert(58%) sepia(55%) saturate(513%) hue-rotate(165deg) brightness(93%) contrast(96%);
          filter: brightness(0) saturate(100%) invert(58%) sepia(55%) saturate(513%) hue-rotate(165deg) brightness(93%) contrast(96%);
}
.p-kyoukun-accordion__block--saisei .p-kyoukun-accordion__theme.is-current {
  background-color: #4CA6E8;
}
.p-kyoukun-accordion__block--saisei .p-kyoukun-accordion__link::after {
  -webkit-filter: brightness(0) saturate(100%) invert(58%) sepia(55%) saturate(513%) hue-rotate(165deg) brightness(93%) contrast(96%);
          filter: brightness(0) saturate(100%) invert(58%) sepia(55%) saturate(513%) hue-rotate(165deg) brightness(93%) contrast(96%);
}
.p-kyoukun-accordion__block--keisho .p-kyoukun-accordion__theme {
  color: #DCB431;
  border-color: #DCB431;
}
.p-kyoukun-accordion__block--keisho .p-kyoukun-accordion__theme::after {
  -webkit-filter: brightness(0) saturate(100%) invert(88%) sepia(22%) saturate(1504%) hue-rotate(342deg) brightness(89%) contrast(93%);
          filter: brightness(0) saturate(100%) invert(88%) sepia(22%) saturate(1504%) hue-rotate(342deg) brightness(89%) contrast(93%);
}
.p-kyoukun-accordion__block--keisho .p-kyoukun-accordion__theme.is-current {
  background-color: #DCB431;
}
.p-kyoukun-accordion__block--keisho .p-kyoukun-accordion__link::after {
  -webkit-filter: brightness(0) saturate(100%) invert(88%) sepia(22%) saturate(1504%) hue-rotate(342deg) brightness(89%) contrast(93%);
          filter: brightness(0) saturate(100%) invert(88%) sepia(22%) saturate(1504%) hue-rotate(342deg) brightness(89%) contrast(93%);
}
.p-kyoukun-accordion__theme {
  position: relative;
  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: 50px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid;
  cursor: none;
  list-style: none;
  pointer-events: none;
  /*
  &::after {
  	position: absolute;
  	top: 50%;
  	right: 10px;
  	width: 14px;
  	height: 9px;
  	background: url(../images/common/icon_accordion.svg) no-repeat center center/contain;
  	transform: translateY(-50%) rotate(-180deg);
  	pointer-events: none;
  	transition: all .3s;
  	content: '';
  }
  */
}
@media screen and (min-width: 764px) {
  .p-kyoukun-accordion__theme {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-kyoukun-accordion__theme:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 763px) {
  .p-kyoukun-accordion__theme {
    font-size: 1.4rem;
  }
}
.p-kyoukun-accordion__theme::-webkit-details-marker {
  display: none;
}
.p-kyoukun-accordion__theme.is-open::after {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
.p-kyoukun-accordion__theme.is-current {
  height: 60px;
  color: #fff;
  margin-top: -10px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-accordion__theme.is-current {
    margin-top: 0;
  }
}
.p-kyoukun-accordion__theme.is-current::after {
  -webkit-filter: none;
          filter: none;
}
.p-kyoukun-accordion__list {
  overflow: hidden;
  width: 100%;
  border: 1px solid #bebebe;
  border-top: none;
}
.p-kyoukun-accordion__item {
  height: 46px;
}
.p-kyoukun-accordion__item:not(:first-child) {
  border-top: 1px solid #bebebe;
}
.p-kyoukun-accordion__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 46px;
  padding-left: 20px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-accordion__link {
    padding-left: 40px;
    font-size: 1.4rem;
  }
}
.p-kyoukun-accordion__link::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 14px;
  height: 9px;
  background: url(../images/common/icon_arrow.svg) no-repeat center center/contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  content: "";
}

/* list
---------------------------------------- */
.p-kyoukun-list__theme {
  padding: 17px 0;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-list__theme {
    font-size: 2.2rem;
  }
}
.p-kyoukun-list__theme--shien {
  background-color: #e76e1d;
}
.p-kyoukun-list__theme--hukkou {
  background-color: #4DA82B;
}
.p-kyoukun-list__theme--saisei {
  background-color: #4CA6E8;
}
.p-kyoukun-list__theme--keisho {
  background-color: #DCB431;
}
.p-kyoukun-list__box {
  border: 1px solid #ccc;
}
.p-kyoukun-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f4f4f4;
}
.p-kyoukun-list__item:not(:first-child) {
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 1079px) {
  .p-kyoukun-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-kyoukun-list__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px;
  font-size: 1.6rem;
  border-right: 1px solid #ccc;
}
@media screen and (max-width: 1079px) {
  .p-kyoukun-list__title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
}
.p-kyoukun-list__num {
  display: block;
  margin-right: 1rem;
  white-space: nowrap;
}
.p-kyoukun-list__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 55rem;
  padding: 5px 8px;
  background-color: #fff;
}
@media screen and (max-width: 1079px) {
  .p-kyoukun-list__body {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 763px) {
  .p-kyoukun-list__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 3px;
    padding: 10px;
  }
}
.p-kyoukun-list__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 5px;
  gap: 3px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-list__data {
    min-width: 50%;
  }
  .p-kyoukun-list__data:first-of-type {
    width: 100%;
  }
}
.p-kyoukun-list__data--shien {
  background-color: #ffebde;
}
.p-kyoukun-list__data--shien .p-kyoukun-list__label {
  background-color: #e76e1d;
}
.p-kyoukun-list__data--shien .p-kyoukun-list__link {
  border-color: #e76e1d;
}
.p-kyoukun-list__data--shien .p-kyoukun-list__link:after {
  background-color: #e76e1d;
}
.p-kyoukun-list__data--hukkou {
  background-color: #DFF2D9;
}
.p-kyoukun-list__data--hukkou .p-kyoukun-list__label {
  background-color: #4DA82B;
}
.p-kyoukun-list__data--hukkou .p-kyoukun-list__link {
  border-color: #4DA82B;
}
.p-kyoukun-list__data--hukkou .p-kyoukun-list__link:after {
  background-color: #4DA82B;
}
.p-kyoukun-list__data--saisei {
  background-color: #DAEFFF;
}
.p-kyoukun-list__data--saisei .p-kyoukun-list__label {
  background-color: #4CA6E8;
}
.p-kyoukun-list__data--saisei .p-kyoukun-list__link {
  border-color: #4CA6E8;
}
.p-kyoukun-list__data--saisei .p-kyoukun-list__link:after {
  background-color: #4CA6E8;
}
.p-kyoukun-list__data--keisho {
  background-color: #FBF5E2;
}
.p-kyoukun-list__data--keisho .p-kyoukun-list__label {
  background-color: #DCB431;
}
.p-kyoukun-list__data--keisho .p-kyoukun-list__link {
  border-color: #DCB431;
}
.p-kyoukun-list__data--keisho .p-kyoukun-list__link:after {
  background-color: #DCB431;
}
.p-kyoukun-list__label {
  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: 4.8rem;
  height: 4.8rem;
  color: #fff;
}
.p-kyoukun-list__link {
  position: relative;
  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: 9rem;
  height: 3rem;
  font-size: 1.3rem;
  border: 1px solid;
  border-radius: 3rem;
  background-color: #fff;
}
.p-kyoukun-list__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  -webkit-transform: translate(-0.5rem, -50%);
          transform: translate(-0.5rem, -50%);
  width: 0.6rem;
  height: 0.7rem;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #fff;
  z-index: 2;
}
.p-kyoukun-list__link--small {
  font-size: 1.1rem;
}

/* zireishu
---------------------------------------- */
.p-kyoukun-zireishu__theme {
  margin-bottom: 50px;
  padding: 25px 15px;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  background-color: #f4f4f4;
  border-left: 12px solid;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__theme {
    padding: 15px;
    font-size: 2.4rem;
    border-width: 8px;
  }
}
.p-kyoukun-zireishu__theme--shien {
  border-color: #e76e1d;
}
.p-kyoukun-zireishu__theme--hukkou {
  border-color: #4DA82B;
}
.p-kyoukun-zireishu__theme--saisei {
  border-color: #4CA6E8;
}
.p-kyoukun-zireishu__theme--keisho {
  border-color: #DCB431;
}
.p-kyoukun-zireishu__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin-bottom: 30px;
  padding: 0 0 20px 25px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__subtitle {
    padding-left: 5px;
    font-size: 2rem;
    line-height: 1.3;
  }
}
.p-kyoukun-zireishu__subtitle::after {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  content: "";
}
.p-kyoukun-zireishu__subtitle:not(:first-child) {
  margin-top: 30px;
}
.p-kyoukun-zireishu__subtitle--shien {
  color: #e76e1d;
}
.p-kyoukun-zireishu__subtitle--shien::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #e76e1d), color-stop(22.3rem, #ccc));
  background: linear-gradient(to right, #e76e1d 0 22.3rem, #ccc 22.3rem 100%);
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__subtitle--shien::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #e76e1d), color-stop(6.7rem, #ccc));
    background: linear-gradient(to right, #e76e1d 0 6.7rem, #ccc 6.7rem 100%);
  }
}
.p-kyoukun-zireishu__subtitle--hukkou {
  color: #4DA82B;
}
.p-kyoukun-zireishu__subtitle--hukkou::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #4DA82B), color-stop(22.3rem, #ccc));
  background: linear-gradient(to right, #4DA82B 0 22.3rem, #ccc 22.3rem 100%);
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__subtitle--hukkou::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #4DA82B), color-stop(6.7rem, #ccc));
    background: linear-gradient(to right, #4DA82B 0 6.7rem, #ccc 6.7rem 100%);
  }
}
.p-kyoukun-zireishu__subtitle--saisei {
  color: #4CA6E8;
}
.p-kyoukun-zireishu__subtitle--saisei::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #4CA6E8), color-stop(22.3rem, #ccc));
  background: linear-gradient(to right, #4CA6E8 0 22.3rem, #ccc 22.3rem 100%);
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__subtitle--saisei::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #4CA6E8), color-stop(6.7rem, #ccc));
    background: linear-gradient(to right, #4CA6E8 0 6.7rem, #ccc 6.7rem 100%);
  }
}
.p-kyoukun-zireishu__subtitle--keisho {
  color: #DCB431;
}
.p-kyoukun-zireishu__subtitle--keisho::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #DCB431), color-stop(22.3rem, #ccc));
  background: linear-gradient(to right, #DCB431 0 22.3rem, #ccc 22.3rem 100%);
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__subtitle--keisho::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #DCB431), color-stop(6.7rem, #ccc));
    background: linear-gradient(to right, #DCB431 0 6.7rem, #ccc 6.7rem 100%);
  }
}
.p-kyoukun-zireishu__block {
  border: 1px solid #ccc;
}
.p-kyoukun-zireishu__block + .p-kyoukun-zireishu__block {
  margin-top: 30px;
}
.p-kyoukun-zireishu__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 18px 15px;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__headline {
    padding: 10px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-kyoukun-zireishu__headline--shien {
  background-color: #e76e1d;
}
.p-kyoukun-zireishu__headline--hukkou {
  background-color: #4DA82B;
}
.p-kyoukun-zireishu__headline--saisei {
  background-color: #4CA6E8;
}
.p-kyoukun-zireishu__headline--keisho {
  background-color: #DCB431;
}
.p-kyoukun-zireishu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-kyoukun-zireishu__item + .p-kyoukun-zireishu__item {
  border-top: 1px solid #ccc;
}
.p-kyoukun-zireishu__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  padding: 10px;
  font-size: 1.6rem;
  background-color: #f4f4f4;
  border-right: 1px solid #ccc;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    font-size: 1.4rem;
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
}
.p-kyoukun-zireishu__num {
  display: block;
  margin-right: 1rem;
  white-space: nowrap;
}
.p-kyoukun-zireishu__body {
  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;
  gap: 10px;
  width: 50%;
  padding: 10px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__body {
    width: 100%;
  }
}
.p-kyoukun-zireishu__link {
  position: relative;
  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: 9rem;
  height: 3rem;
  font-size: 1.3rem;
  border: 1px solid;
  border-radius: 3rem;
  background-color: #fff;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-zireishu__link {
    width: 12rem;
    font-size: 1.4rem;
  }
}
.p-kyoukun-zireishu__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  -webkit-transform: translate(-0.5rem, -50%);
          transform: translate(-0.5rem, -50%);
  width: 0.6rem;
  height: 0.7rem;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #fff;
  z-index: 2;
}
.p-kyoukun-zireishu__link--shien {
  border-color: #e76e1d;
}
.p-kyoukun-zireishu__link--shien::after {
  background-color: #e76e1d;
}
.p-kyoukun-zireishu__link--hukkou {
  border-color: #4DA82B;
}
.p-kyoukun-zireishu__link--hukkou::after {
  background-color: #4DA82B;
}
.p-kyoukun-zireishu__link--saisei {
  border-color: #4CA6E8;
}
.p-kyoukun-zireishu__link--saisei::after {
  background-color: #4CA6E8;
}
.p-kyoukun-zireishu__link--keisho {
  border-color: #DCB431;
}
.p-kyoukun-zireishu__link--keisho::after {
  background-color: #DCB431;
}

/* navi
---------------------------------------- */
.p-kyoukun-navi__box {
  position: fixed;
  top: 0;
  right: -450px;
  display: block;
  width: 450px;
  height: 100%;
  -webkit-transition: 0.1s all;
  transition: 0.1s all;
  z-index: 1000;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-navi__box {
    right: -390px;
    width: 390px;
  }
}
@media screen and (max-width: 399px) {
  .p-kyoukun-navi__box {
    width: 97%;
  }
}
.p-kyoukun-navi__trigger {
  position: fixed;
  top: 250px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5rem;
  padding: 2rem 1.5rem;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.33;
  background: #0F57A3;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -webkit-transition: 0.1s all;
  transition: 0.1s all;
  z-index: 10;
  cursor: pointer;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-navi__trigger {
    padding: 1rem;
    font-size: 1.4rem;
    width: 3.4rem;
    top: 7rem;
  }
}
.p-kyoukun-navi__trigger::after {
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/common/icon_link.svg) no-repeat center center/1.1rem auto;
  -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(94%) saturate(25%) hue-rotate(13deg) brightness(105%) contrast(108%);
          filter: brightness(0) saturate(100%) invert(94%) sepia(94%) saturate(25%) hue-rotate(13deg) brightness(105%) contrast(108%);
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  content: "";
}
@media screen and (max-width: 763px) {
  .p-kyoukun-navi__trigger::after {
    background-size: 0.8rem auto;
  }
}
.p-kyoukun-navi__main {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 400px;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px #666;
          box-shadow: 0 0 8px #666;
  overflow: hidden;
  z-index: 11;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-navi__main {
    width: 340px;
  }
}
@media screen and (max-width: 399px) {
  .p-kyoukun-navi__main {
    width: 82.5%;
  }
}
.p-kyoukun-navi__header {
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #d9d9d9;
}
.p-kyoukun-navi__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: scroll;
}
.p-kyoukun-navi__block[open] .p-kyoukun-navi__title::after {
  content: "ー閉じる";
}
.p-kyoukun-navi__theme {
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-navi__theme {
    font-size: 1.8rem;
  }
}
.p-kyoukun-navi__theme--shien {
  color: #e76e1d;
}
.p-kyoukun-navi__theme--hukkou {
  color: #4DA82B;
}
.p-kyoukun-navi__theme--saisei {
  color: #4CA6E8;
}
.p-kyoukun-navi__theme--keisho {
  color: #DCB431;
}
.p-kyoukun-navi__title {
  position: relative;
  padding: 10px 90px 10px 10px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  background-color: #0F57A3;
  list-style: none;
  cursor: pointer;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-navi__title {
    font-size: 1.4rem;
  }
}
.p-kyoukun-navi__title::-webkit-details-marker {
  display: none;
}
.p-kyoukun-navi__title::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 67px;
  color: #0F57A3;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  border-radius: 20px;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "＋　開く";
}
.p-kyoukun-navi__item + .p-kyoukun-navi__item {
  border-top: 1px solid #f4f4f4;
}
.p-kyoukun-navi__list {
  overflow: hidden;
}
.p-kyoukun-navi__link {
  display: block;
  padding: 13px 50px 13px 10px;
  color: #0F57A3;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  background: url(../images/common/icon_link.svg) no-repeat right 20px center/1.1rem auto;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-navi__link {
    font-size: 1.4rem;
    background-size: 0.8rem auto;
  }
}
@media screen and (max-width: 763px) {
  .p-kyoukun-navi.is-open {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background-color: rgba(48, 48, 48, 0.168627451);
  }
}
.p-kyoukun-navi.is-open .p-kyoukun-navi__box {
  right: 0;
}
.p-kyoukun-navi.is-open .p-kyoukun-navi__trigger {
  right: 400px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-navi.is-open .p-kyoukun-navi__trigger {
    right: 340px;
  }
}
@media screen and (max-width: 399px) {
  .p-kyoukun-navi.is-open .p-kyoukun-navi__trigger {
    right: 80%;
  }
}
.p-kyoukun-navi.is-open .p-kyoukun-navi__trigger::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

/* matrix
---------------------------------------- */
@-webkit-keyframes circle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes circle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.p-kyoukun-matrix #matrix_page2 {
  display: none;
}
.p-kyoukun-matrix__loading {
  width: 100%;
  height: 200px;
  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;
}
.p-kyoukun-matrix__loading .load-circle {
  width: 100px;
  height: 100px;
  border-radius: 150px;
  border: 15px solid silver;
  border-top-color: white;
  -webkit-animation: circle 1.3s linear infinite;
          animation: circle 1.3s linear infinite;
}
.p-kyoukun-matrix__loading.is-complete {
  display: none;
}
.p-kyoukun-matrix__header {
  border-radius: 1em 1em 0 0;
  border-bottom: 2px solid #fff;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-matrix__header {
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #fff;
  }
}
.p-kyoukun-matrix__header--shien {
  background-color: #e76e1d;
}
.p-kyoukun-matrix__header--hukkou {
  background-color: #4DA82B;
}
.p-kyoukun-matrix__header--saisei {
  background-color: #4CA6E8;
}
.p-kyoukun-matrix__header--keisho {
  background-color: #DCB431;
}
.p-kyoukun-matrix__title {
  padding: 15px;
  color: #fff;
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-matrix__title {
    padding: 10px;
    font-size: 1.4rem;
  }
}
.p-kyoukun-matrix__inner {
  position: relative;
}
.p-kyoukun-matrix__item {
  position: absolute;
  line-height: 1;
  font: 0/0 a;
}
.p-kyoukun-matrix__item a {
  display: block;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.p-kyoukun-matrix__item a:hover {
  -webkit-filter: saturate(300%);
          filter: saturate(300%);
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  opacity: 1;
}
.p-kyoukun-matrix__item img {
  width: 100%;
}
.p-kyoukun-matrix__table {
  opacity: 0;
}
.p-kyoukun-matrix__table.is-loaded {
  opacity: 1;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t0 {
  width: 2.7%;
  top: 2.7%;
  left: 6.5%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t0-1 {
  width: 13.5%;
  top: 8.6%;
  left: 1%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t0-2 {
  width: 13.5%;
  top: 40.6%;
  left: 1%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t0-3 {
  width: 13.5%;
  top: 65.2%;
  left: 1%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t0-4 {
  width: 13.5%;
  top: 92.5%;
  left: 1%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t1 {
  width: 13.25%;
  top: 1.2%;
  left: 35.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t1-1 {
  width: 6.58333%;
  top: 4%;
  left: 20.9%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t1-2 {
  width: 10.08333%;
  top: 4%;
  left: 35.8%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t1-3 {
  width: 6.58333%;
  top: 4.5%;
  left: 54.3%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t2 {
  width: 11.33333%;
  top: 1.2%;
  left: 77.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t2-1 {
  width: 11.91667%;
  top: 4.6%;
  left: 68.3%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.t2-2 {
  width: 10.58333%;
  top: 4.6%;
  left: 86.3%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i4t {
  width: 23.83333%;
  top: 10.9%;
  left: 16.3%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i4b {
  width: 19.41667%;
  top: 13%;
  left: 16.5%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i4l1 {
  width: 22.83333%;
  top: 15.1%;
  left: 19%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i6t {
  width: 23.83333%;
  top: 43.9%;
  left: 17.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i6b {
  width: 22.91667%;
  top: 46%;
  left: 18.4%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i6l1 {
  width: 20%;
  top: 48%;
  left: 20.6%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i6l2 {
  width: 16.08333%;
  top: 50%;
  left: 24.6%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i6l3 {
  width: 16.08333%;
  top: 50.9%;
  left: 24.6%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i10t {
  width: 20.66667%;
  top: 68.9%;
  left: 19.3%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i10b {
  width: 20.75%;
  top: 71.8%;
  left: 20.1%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i10l1 {
  width: 20.16667%;
  top: 73.9%;
  left: 22.1%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i10l2 {
  width: 12%;
  top: 76.8%;
  left: 26.1%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i13t {
  width: 22.25%;
  top: 80.2%;
  left: 21.2%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i13b {
  width: 13.16667%;
  top: 82.2%;
  left: 22.2%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i9t {
  width: 23.25%;
  top: 32.2%;
  left: 48.2%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i9b {
  width: 18.25%;
  top: 35%;
  left: 50.6%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i5t {
  width: 25.41667%;
  top: 11%;
  left: 44.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i5b {
  width: 20.33333%;
  top: 13.2%;
  left: 47.5%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i1t {
  width: 23.66667%;
  top: 19%;
  left: 46.4%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i1b {
  width: 22.58333%;
  top: 22.1%;
  left: 48.3%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i14t {
  width: 23.75%;
  top: 27.1%;
  left: 46.4%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i14b {
  width: 15.41667%;
  top: 29.2%;
  left: 49%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i7t {
  width: 23.66667%;
  top: 44%;
  left: 44.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i7b {
  width: 21.25%;
  top: 47.2%;
  left: 47.6%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i8t {
  width: 23.75%;
  top: 54.2%;
  left: 46.3%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i8b {
  width: 23.58333%;
  top: 56.4%;
  left: 46.8%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i8l1 {
  width: 20%;
  top: 59.3%;
  left: 49%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i8l2 {
  width: 15.91667%;
  top: 60.3%;
  left: 53%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i11t {
  width: 23.66667%;
  top: 68.7%;
  left: 44.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i11b {
  width: 23.66667%;
  top: 71.8%;
  left: 46.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i11l1 {
  width: 20%;
  top: 73.8%;
  left: 47.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i11l2 {
  width: 18.66667%;
  top: 75.7%;
  left: 51.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i11l3 {
  width: 17.5%;
  top: 77.6%;
  left: 51.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i12t {
  width: 21.25%;
  top: 82.9%;
  left: 46.4%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i12b {
  width: 21.91667%;
  top: 85%;
  left: 46.7%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i2t {
  width: 25.33333%;
  top: 10.9%;
  left: 72.3%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i2b {
  width: 21.91667%;
  top: 14.1%;
  left: 74.5%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i3t {
  width: 23.91667%;
  top: 20.9%;
  left: 73.8%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i3b {
  width: 16.58333%;
  top: 24.1%;
  left: 76%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i15t {
  width: 26.75%;
  top: 11%;
  left: 24.8%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i15b {
  width: 17.16667%;
  top: 13.1%;
  left: 27.2%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i16t {
  width: 26.75%;
  top: 44%;
  left: 24.9%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i16b {
  width: 21.33333%;
  top: 47%;
  left: 24.9%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i16l1 {
  width: 17.33333%;
  top: 48.9%;
  left: 27.1%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i17t {
  width: 28.41667%;
  top: 11%;
  left: 66.3%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i17b {
  width: 24.91667%;
  top: 14%;
  left: 66.6%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i17l1 {
  width: 22.83333%;
  top: 16.8%;
  left: 69.1%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i18t {
  width: 26.58333%;
  top: 24.2%;
  left: 68.2%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i18b {
  width: 23.58333%;
  top: 26.3%;
  left: 68.5%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.i18l1 {
  width: 22.83333%;
  top: 28.2%;
  left: 70.5%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.hiraku1 {
  width: 33.91667%;
  top: 0.1%;
  left: 66%;
}
.p-kyoukun-matrix__table--shien .p-kyoukun-matrix__item.hiraku2 {
  width: 49.91667%;
  top: 0.1%;
  left: 16%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.t0 {
  width: 2.5%;
  top: 2.3%;
  left: 6.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.t0-1 {
  width: 14.08333%;
  top: 7.6%;
  left: 1%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.t0-2 {
  width: 14.08333%;
  top: 34.3%;
  left: 1%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.t0-3 {
  width: 12.75%;
  top: 56.3%;
  left: 1%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.t0-4 {
  width: 12.75%;
  top: 78.3%;
  left: 1%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.t1 {
  width: 25.08333%;
  top: 2.1%;
  left: 31.3%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.t1-1 {
  width: 7.33333%;
  top: 4.7%;
  left: 25.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.t1-2 {
  width: 4%;
  top: 4.7%;
  left: 55.8%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.t2 {
  width: 22.2%;
  top: 2%;
  left: 74.6%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i19t {
  width: 26.83333%;
  top: 9.6%;
  left: 16.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i19b {
  width: 23.41667%;
  top: 12%;
  left: 17%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i19l1 {
  width: 16%;
  top: 15%;
  left: 19%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i21t {
  width: 18%;
  top: 18.9%;
  left: 32.1%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i21b {
  width: 22.16667%;
  top: 21.3%;
  left: 34.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i21l1 {
  width: 18.75%;
  top: 24.8%;
  left: 36.7%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i20t {
  width: 18%;
  top: 35.1%;
  left: 16.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i20b {
  width: 16.75%;
  top: 37.6%;
  left: 16.7%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i22t {
  width: 18%;
  top: 56.7%;
  left: 16.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i22b {
  width: 24.75%;
  top: 58.8%;
  left: 17.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i24t {
  width: 18%;
  top: 61.7%;
  left: 16.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i24b {
  width: 30%;
  top: 64%;
  left: 16.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i24l1 {
  width: 20%;
  top: 68.3%;
  left: 19.1%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i23t {
  width: 18%;
  top: 78.4%;
  left: 16.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i23b {
  width: 23.16667%;
  top: 82.1%;
  left: 16.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i23l1 {
  width: 16%;
  top: 84.3%;
  left: 19%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i23l2 {
  width: 20%;
  top: 85.2%;
  left: 23%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i25t {
  width: 18%;
  top: 88.9%;
  left: 32%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i25b {
  width: 19.25%;
  top: 91.4%;
  left: 34.8%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i25l1 {
  width: 16%;
  top: 92.9%;
  left: 36.8%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i25l2 {
  width: 14.66667%;
  top: 93.8%;
  left: 40.8%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i26t {
  width: 26.91667%;
  top: 9.6%;
  left: 58.6%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i26b {
  width: 27.66667%;
  top: 11.8%;
  left: 58.7%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i26l1 {
  width: 24.66667%;
  top: 15.7%;
  left: 60.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i26l2 {
  width: 22.75%;
  top: 16.5%;
  left: 64.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i26l3 {
  width: 12.08333%;
  top: 17.3%;
  left: 64.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i28t {
  width: 18%;
  top: 20.5%;
  left: 68.3%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i28b {
  width: 22.58333%;
  top: 23.1%;
  left: 70.6%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i28l1 {
  width: 23.58333%;
  top: 25.4%;
  left: 70.6%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i20bt {
  width: 18%;
  top: 27.9%;
  left: 68.3%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i27t {
  width: 18%;
  top: 35.1%;
  left: 58.6%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i27b {
  width: 27.5%;
  top: 37.4%;
  left: 58.6%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i27l1 {
  width: 24%;
  top: 41%;
  left: 60.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i30t {
  width: 18%;
  top: 45.2%;
  left: 65%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i30b {
  width: 19.83333%;
  top: 47.7%;
  left: 67.3%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i31t {
  width: 18%;
  top: 51.4%;
  left: 71.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i31b {
  width: 28.08333%;
  top: 54.7%;
  left: 71.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i31l1 {
  width: 24%;
  top: 57%;
  left: 73.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i31l2 {
  width: 20%;
  top: 57.9%;
  left: 73.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i29t {
  width: 18%;
  top: 63.8%;
  left: 58.6%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i29b {
  width: 24.33333%;
  top: 66.2%;
  left: 58.6%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i29l1 {
  width: 16.91667%;
  top: 69.3%;
  left: 60.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i32t {
  width: 18%;
  top: 75.2%;
  left: 68.3%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i32b {
  width: 25.25%;
  top: 77.6%;
  left: 70.7%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i32l1 {
  width: 24%;
  top: 80.8%;
  left: 70.7%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i32l2 {
  width: 15.91667%;
  top: 81.7%;
  left: 74.7%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i33t {
  width: 27%;
  top: 9.55%;
  left: 18.3%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i33b {
  width: 26.25%;
  top: 11.1%;
  left: 18.4%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i33l1 {
  width: 16%;
  top: 13.4%;
  left: 20.7%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i34t {
  width: 24.25%;
  top: 9.55%;
  left: 46.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i34b {
  width: 23.58333%;
  top: 11.2%;
  left: 46.5%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i35t {
  width: 27%;
  top: 9.55%;
  left: 71.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i35b {
  width: 16.91667%;
  top: 11.3%;
  left: 72%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i35l1 {
  width: 20.08333%;
  top: 14.3%;
  left: 74.3%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i20ct {
  width: 18%;
  top: 28.6%;
  left: 22.9%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i36t {
  width: 27%;
  top: 35%;
  left: 22.3%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.i36b {
  width: 27.91667%;
  top: 36.7%;
  left: 22.8%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.hiraku1 {
  width: 27.9%;
  top: 0.1%;
  left: 72%;
}
.p-kyoukun-matrix__table--hukkou .p-kyoukun-matrix__item.hiraku2 {
  width: 55.83333%;
  top: 0.3%;
  left: 16%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t0 {
  width: 2.5%;
  top: 2.3%;
  left: 6.5%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t0-1 {
  width: 13.25%;
  top: 8.6%;
  left: 1%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t0-2 {
  width: 13.25%;
  top: 38.5%;
  left: 1%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t0-3 {
  width: 13.25%;
  top: 63.2%;
  left: 1%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t0-4 {
  width: 13.16667%;
  top: 87.9%;
  left: 1%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t1 {
  width: 11.91667%;
  top: 2.8%;
  left: 18.4%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t2 {
  width: 15.25%;
  top: 2.8%;
  left: 33.4%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t3 {
  width: 8.08333%;
  top: 1.2%;
  left: 62%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t3-1 {
  width: 5.25%;
  top: 4.5%;
  left: 54.9%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t3-2 {
  width: 5.25%;
  top: 4.5%;
  left: 71.9%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.t4 {
  width: 8%;
  top: 2.8%;
  left: 87.5%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i37t {
  width: 27%;
  top: 10.7%;
  left: 20.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i37b {
  width: 20.66667%;
  top: 13.7%;
  left: 20.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i38t {
  width: 27%;
  top: 18.8%;
  left: 20.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i38b {
  width: 15.41667%;
  top: 20.7%;
  left: 20.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i40t {
  width: 27%;
  top: 39.4%;
  left: 20.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i40b {
  width: 26.08333%;
  top: 42.4%;
  left: 20.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i39t {
  width: 27%;
  top: 47.4%;
  left: 20.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i39b {
  width: 22.5%;
  top: 49.4%;
  left: 20.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i39l1 {
  width: 22.58333%;
  top: 51.7%;
  left: 22.9%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i41t {
  width: 27%;
  top: 54.6%;
  left: 20.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i41b {
  width: 29.91667%;
  top: 57.1%;
  left: 20.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i41l1 {
  width: 22.58333%;
  top: 60.7%;
  left: 22.9%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i42t {
  width: 27%;
  top: 10.7%;
  left: 62.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i42b {
  width: 19.5%;
  top: 13.5%;
  left: 62.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i43t {
  width: 27%;
  top: 63.7%;
  left: 62.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i43b {
  width: 23.41667%;
  top: 65.7%;
  left: 62.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i43l1 {
  width: 26.41667%;
  top: 68.5%;
  left: 65%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i44t {
  width: 25.33333%;
  top: 10.8%;
  left: 17%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i44b {
  width: 18.33333%;
  top: 13.5%;
  left: 17%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i44l1 {
  width: 22.58333%;
  top: 17%;
  left: 19.3%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i44l2 {
  width: 12.08333%;
  top: 17.9%;
  left: 23.3%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i45t {
  width: 25.33333%;
  top: 39.5%;
  left: 17%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i45b {
  width: 18.25%;
  top: 41.1%;
  left: 17%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i46t {
  width: 25.33333%;
  top: 63.6%;
  left: 17%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i46b {
  width: 19.58333%;
  top: 65.6%;
  left: 17%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i47t {
  width: 25.33333%;
  top: 10.8%;
  left: 44.4%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i47b {
  width: 23.5%;
  top: 13.5%;
  left: 44.4%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i48t {
  width: 25.33333%;
  top: 39.5%;
  left: 44.4%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i48b {
  width: 15.5%;
  top: 41.2%;
  left: 44.4%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i49t {
  width: 25.33333%;
  top: 63.7%;
  left: 44.4%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i49b {
  width: 24.91667%;
  top: 65.4%;
  left: 44.4%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i50t {
  width: 25.33333%;
  top: 10.8%;
  left: 72.5%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i50b {
  width: 16.83333%;
  top: 13.4%;
  left: 72.5%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i50l1 {
  width: 21.25%;
  top: 16%;
  left: 74.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i51t {
  width: 25.33333%;
  top: 63.7%;
  left: 72.5%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i51b {
  width: 23.5%;
  top: 66%;
  left: 72.5%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i52t {
  width: 25.33333%;
  top: 71.6%;
  left: 72.5%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i52b {
  width: 23.5%;
  top: 74.3%;
  left: 72.5%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i53t {
  width: 25.33333%;
  top: 87.8%;
  left: 72.5%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i53b {
  width: 23.5%;
  top: 89.5%;
  left: 72.5%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.i53l1 {
  width: 21.25%;
  top: 94%;
  left: 74.8%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.hiraku1 {
  width: 50.66667%;
  top: 0%;
  left: 49.3%;
}
.p-kyoukun-matrix__table--saisei .p-kyoukun-matrix__item.hiraku2 {
  width: 33.16667%;
  top: 0%;
  left: 15.9%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.t0 {
  width: 2.5%;
  top: 2.4%;
  left: 6.5%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.t0-1 {
  width: 13.91667%;
  top: 7.6%;
  left: 1%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.t0-2 {
  width: 12.58333%;
  top: 36.7%;
  left: 1%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.t0-3 {
  width: 13.91667%;
  top: 59.5%;
  left: 1%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.t0-4 {
  width: 14%;
  top: 78.9%;
  left: 1%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.t1 {
  width: 11.91667%;
  top: 2.4%;
  left: 24.2%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.t2 {
  width: 13.33333%;
  top: 2.4%;
  left: 51.4%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.t3 {
  width: 12%;
  top: 2.4%;
  left: 80%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i54t {
  width: 21.75%;
  top: 9.5%;
  left: 16.5%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i54b {
  width: 23.5%;
  top: 11.8%;
  left: 16.5%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i57t {
  width: 16.75%;
  top: 16.4%;
  left: 34.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i57b {
  width: 15.41667%;
  top: 18.6%;
  left: 35.9%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i58t {
  width: 16.75%;
  top: 21.7%;
  left: 34.7%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i58b {
  width: 20.83333%;
  top: 24.2%;
  left: 35.9%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i59t {
  width: 16.75%;
  top: 28.8%;
  left: 34.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i59b {
  width: 18.16667%;
  top: 31.2%;
  left: 35.8%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i59l1 {
  width: 16%;
  top: 34.1%;
  left: 36.8%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i56t {
  width: 21.75%;
  top: 56.6%;
  left: 16.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i56b {
  width: 24.16667%;
  top: 58.8%;
  left: 16.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i56l1 {
  width: 21.08333%;
  top: 62.1%;
  left: 18.8%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i56l2 {
  width: 14.25%;
  top: 63.7%;
  left: 22.8%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i56l3 {
  width: 16.08333%;
  top: 65.3%;
  left: 22.8%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i55t {
  width: 21.75%;
  top: 70.4%;
  left: 16.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i55b {
  width: 25.08333%;
  top: 73.7%;
  left: 16.9%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i55l1 {
  width: 21.08333%;
  top: 77.7%;
  left: 18.9%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i55l2 {
  width: 18.58333%;
  top: 79.3%;
  left: 23%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i55l3 {
  width: 14.58333%;
  top: 80.1%;
  left: 23%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i60t {
  width: 21.75%;
  top: 9.5%;
  left: 58.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i60b {
  width: 15.66667%;
  top: 12.8%;
  left: 58.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i61t {
  width: 21.75%;
  top: 15.5%;
  left: 72.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i61b {
  width: 17.83333%;
  top: 18.6%;
  left: 74.1%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i63t {
  width: 16.75%;
  top: 23.2%;
  left: 58.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i63b {
  width: 15.66667%;
  top: 25%;
  left: 58.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i63l1 {
  width: 20.75%;
  top: 27%;
  left: 61.4%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i63l2 {
  width: 16.91667%;
  top: 28.7%;
  left: 65.3%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i62t {
  width: 16.75%;
  top: 56.7%;
  left: 72.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i62b {
  width: 23.58333%;
  top: 59%;
  left: 72.6%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i62l1 {
  width: 21.25%;
  top: 61.3%;
  left: 75.2%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i64t {
  width: 27.83333%;
  top: 9.5%;
  left: 37.7%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i64b {
  width: 20.75%;
  top: 11.5%;
  left: 39.7%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i65t {
  width: 27.83333%;
  top: 37.4%;
  left: 37.7%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i65b {
  width: 22.16667%;
  top: 39%;
  left: 39.7%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i65l1 {
  width: 20%;
  top: 41.4%;
  left: 42.3%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i66t {
  width: 27.83333%;
  top: 46.3%;
  left: 59.7%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i66b {
  width: 28.91667%;
  top: 48%;
  left: 61.9%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.i66l1 {
  width: 21.33333%;
  top: 50.5%;
  left: 64.3%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.hiraku1 {
  width: 28%;
  top: 0;
  left: 72%;
}
.p-kyoukun-matrix__table--keisho .p-kyoukun-matrix__item.hiraku2 {
  width: 55.83333%;
  top: 0;
  left: 16%;
}

/* article
---------------------------------------- */
.p-kyoukun-article__navi {
  margin: -20px 0 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__navi {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 30px 0;
    row-gap: 2px;
  }
  .p-kyoukun-article__navi .p-kyoukun-list__data {
    width: auto;
    min-width: initial;
  }
}
.p-kyoukun-article__header {
  margin-bottom: 50px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__header {
    margin-bottom: 30px;
  }
}
.p-kyoukun-article__theme {
  display: inline-block;
  width: 23rem;
  padding: 5px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  border-radius: 6px 6px 0 0;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__theme {
    padding: 5px 15px;
    font-size: 1.8rem;
    text-align: left;
  }
}
.p-kyoukun-article__theme--shien {
  background-color: #e76e1d;
}
.p-kyoukun-article__theme--hukkou {
  background-color: #4DA82B;
}
.p-kyoukun-article__theme--saisei {
  background-color: #4CA6E8;
}
.p-kyoukun-article__theme--keisho {
  background-color: #DCB431;
}
.p-kyoukun-article__subtitle {
  padding: 10px;
  font-size: 2.2rem;
  font-weight: 700;
  background-color: #f4f4f4;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__subtitle {
    padding: 10px 15px;
    font-size: 1.8rem;
  }
}
.p-kyoukun-article__content {
  width: 100%;
  font-size: 1.6rem;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content {
    font-size: 1.4rem;
  }
}
.p-kyoukun-article__content a {
  display: inline;
}
.p-kyoukun-article__content h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content h1 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
}
.p-kyoukun-article__content h1 > * {
  font-size: 2.8rem;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content h1 > * {
    font-size: 1.8rem;
  }
}
.p-kyoukun-article__content h1 span {
  white-space: nowrap;
}
.p-kyoukun-article__content .icon {
  margin: 40px 0;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .icon {
    margin: 20px 0;
  }
}
.p-kyoukun-article__content .icon p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .icon p {
    gap: 10px;
  }
}
.p-kyoukun-article__content .icon p span {
  display: inline-block;
  padding: 20px 25px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  border: 1px solid #333;
  border-radius: 6px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .icon p span {
    padding: 8px 20px;
    font-size: 1.6rem;
  }
}
.p-kyoukun-article__content .kadai {
  min-width: 70%;
  max-width: 770px;
  margin: auto;
  text-align: center;
  display: table;
  margin-bottom: 70px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .kadai {
    margin-bottom: 30px;
  }
}
.p-kyoukun-article__content .kadai .left {
  clear: both;
  float: none;
  display: table-cell;
  width: 15%;
  font-size: 2.6rem;
  font-weight: 700;
  color: white;
  background-color: #333;
  border: 1px solid #333;
  vertical-align: middle;
  padding: 20px;
  font-weight: bold;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .kadai .left {
    width: 7rem;
    padding: 0;
    font-size: 1.6rem;
  }
}
.p-kyoukun-article__content .kadai .right {
  clear: both;
  float: none;
  display: table-cell;
  width: 90%;
  color: #333;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #333;
  padding: 20px;
  font-size: 1.6rem;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .kadai .right {
    width: calc(100% - 7rem);
    padding: 10px;
    font-size: 1.4rem;
  }
}
.p-kyoukun-article__content .cntbox {
  margin: auto auto 50px auto;
  text-align: justify;
}
.p-kyoukun-article__content h2 {
  font-size: 2.6rem;
  font-weight: bold;
  border-bottom: 1px dotted #333;
  border-left: 8px solid #333;
  padding-left: 12px;
  padding-bottom: 5px;
  margin-bottom: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content h2 {
    margin-bottom: 10px;
    font-size: 1.6rem;
    border-left-width: 4px;
  }
}
.p-kyoukun-article__content h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 50px 0 20px 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content h3 {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
}
.p-kyoukun-article__content h3:before {
  border-top: 1px solid;
  content: "";
  width: 2em; /* 線の長さ */
  margin-right: 1em;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content h3:before {
    border-top: 1px solid;
    content: "";
    width: 1em; /* 線の長さ */
    margin-right: 0.4em;
  }
}
.p-kyoukun-article__content h3:after {
  border-top: 1px solid;
  content: "";
  width: 2em; /* 線の長さ */
  margin-left: 1em;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content h3:after {
    border-top: 1px solid;
    content: "";
    width: 1em; /* 線の長さ */
    margin-left: 0.4em;
  }
}
.p-kyoukun-article__content h3.mt0 {
  margin-top: 0;
}
.p-kyoukun-article__content .midashi20 {
  font-size: 20px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .midashi20 {
    font-size: 3.8vw;
  }
}
.p-kyoukun-article__content .img {
  width: 80%;
  margin: 30px auto 5px auto;
  text-align: center;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .img {
    width: 100%;
    margin: 6vw auto auto auto;
  }
}
.p-kyoukun-article__content .img.w30 {
  width: 30%;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .img.w30 {
    width: 80%;
  }
}
.p-kyoukun-article__content .img.w40 {
  width: 40%;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .img.w40 {
    width: 80%;
  }
}
.p-kyoukun-article__content .img.w50 {
  width: 50%;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .img.w50 {
    width: 100%;
  }
}
.p-kyoukun-article__content .img.w60 {
  width: 60%;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .img.w60 {
    width: 100%;
  }
}
.p-kyoukun-article__content .img.w70 {
  width: 70%;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .img.w70 {
    width: 100%;
  }
}
.p-kyoukun-article__content .img.w80 {
  width: 80%;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .img.w80 {
    width: 100%;
  }
}
.p-kyoukun-article__content .img.w90 {
  width: 90%;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .img.w90 {
    width: 100%;
  }
}
.p-kyoukun-article__content .img p {
  font-size: 14px;
}
.p-kyoukun-article__content .img img {
  width: 100%;
}
.p-kyoukun-article__content .flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center;
}
.p-kyoukun-article__content .flexbox-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center;
  margin: 20px auto;
}
.p-kyoukun-article__content .flexbox-center {
  width: 100%;
  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;
  text-align: center;
}
.p-kyoukun-article__content .flexbox-center .img {
  width: 80%;
  margin: 30px 0 5px 0;
  text-align: center;
}
.p-kyoukun-article__content .flexbox-center .img:nth-child(2) {
  margin-left: 10px;
}
.p-kyoukun-article__content p.link {
  text-align: right;
}
.p-kyoukun-article__content p.link a {
  color: #0F57A3;
  text-decoration: underline;
  font-weight: 700;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content p.link a {
    display: inherit;
    text-indent: -1em !important;
    padding-left: 1em !important;
  }
}
.p-kyoukun-article__content a.link {
  color: #0F57A3;
  margin: 0;
  padding: 0;
  font-weight: 700;
  text-align: right;
  text-decoration: underline;
}
.p-kyoukun-article__content sup {
  font-size: 0.8em;
  margin-left: 5px;
  margin-right: 5px;
}
.p-kyoukun-article__content .know-how {
  border: 1px solid #ccc;
}
.p-kyoukun-article__content .know-how .title {
  padding: 10px 0;
  font-size: 2.6rem;
  font-weight: 700;
  background-color: #f4f4f4;
  text-align: center;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .know-how .title {
    font-size: 2rem;
  }
}
.p-kyoukun-article__content .know-how .sub_title {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  border-top: 1px solid #ccc;
  border-bottom: 1px dotted #ccc;
  padding: 15px 20px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .know-how .sub_title {
    padding: 10px;
    font-size: 1.4rem;
  }
}
.p-kyoukun-article__content .know-how p {
  margin: 10px 20px;
  padding: 15px;
  font-weight: 500;
  line-height: 1.5;
  background-color: #f4f4f4;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .know-how p {
    margin: 10px;
    padding: 10px;
  }
}
.p-kyoukun-article__content .atention {
  margin: 10px auto auto auto;
  font-size: 1.2rem;
}
.p-kyoukun-article__content .note {
  margin: 50px auto;
}
.p-kyoukun-article__content .note a {
  color: #0F57A3;
  text-decoration: underline;
  word-break: break-all !important;
}
.p-kyoukun-article__content .note table {
  width: 60%;
  margin: 15px auto;
  line-height: 2;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .note table {
    width: 100%;
  }
}
.p-kyoukun-article__content .note table th {
  width: 30%;
  border: 1px solid #333;
  background-color: white;
  font-weight: 400;
  text-align: center;
}
.p-kyoukun-article__content .note table td {
  width: 70%;
  border: 1px solid #333;
  background-color: white;
  font-weight: 400;
  text-align: center;
}
.p-kyoukun-article__content .note .textindent2_4 {
  display: inline-block;
  padding-left: 2.4em;
  text-indent: -2.4em;
}
.p-kyoukun-article__content .note .textindent2_4 a {
  display: inline;
}
.p-kyoukun-article__content .textindent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.p-kyoukun-article__content .zireitable {
  max-width: 770px;
  margin: 60px auto;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .zireitable {
    margin: 30px 0;
    font-size: 1.4rem;
  }
}
.p-kyoukun-article__content .zireitable tr {
  height: auto;
}
.p-kyoukun-article__content .zireitable th {
  width: 20%;
  color: #fff;
  background-color: #0F57A3;
  border: 1px solid #ccc;
  padding: 10px;
  vertical-align: middle;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .zireitable th {
    padding: 5px;
    white-space: nowrap;
  }
}
.p-kyoukun-article__content .zireitable td {
  width: 80%;
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .zireitable td {
    padding: 5px;
  }
}
.p-kyoukun-article__content .zireitable td.ziki {
  text-align: center;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .zireitable td.ziki {
    text-align: left;
  }
}
.p-kyoukun-article__content .zireitable td span {
  display: inline-block;
  padding: 5px 20px;
  margin: 0 5px;
  color: #ccc;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .zireitable td span {
    padding: 5px 0.5rem;
    margin: 1px 2px 1px 0;
  }
}
.p-kyoukun-article__content .zireitable td span.on {
  padding: 5px 20px;
  color: #333;
  border: 1px solid #333;
  border-radius: 6px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content .zireitable td span.on {
    padding: 5px 0.5rem;
  }
}
.p-kyoukun-article__content .zireitable td span.kikan {
  display: block;
  font-size: 0.8em;
  color: #333;
  margin-top: 15px;
  margin-bottom: 0;
}
.p-kyoukun-article__content .center {
  text-align: center;
}
.p-kyoukun-article__content dl.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-kyoukun-article__content dl.flex dt {
  width: 7em;
}
.p-kyoukun-article__content dl.flex dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-kyoukun-article__content table.keisho_4B {
  width: 100%;
  font-weight: normal;
  line-height: 2;
  border: none;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content table.keisho_4B {
    width: 90vw !important;
    font-size: 0.9em;
    max-width: 100vw !important;
    word-break: break-all;
    word-wrap: break-all;
  }
}
.p-kyoukun-article__content table.keisho_4B th {
  width: 16%;
  font-weight: normal;
  border: none;
  text-align: left;
  background-color: white;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content table.keisho_4B th {
    width: auto !important;
    width: 20% !important;
    padding: 0 1vw 0 0;
    margin: 0;
  }
}
.p-kyoukun-article__content table.keisho_4B td {
  width: 8%;
  font-size: 0.9em;
  border: none;
  text-align: center;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content table.keisho_4B td {
    width: 8% !important;
    padding: 0.3vw;
  }
}
.p-kyoukun-article__content table.shien17 {
  text-indent: 0;
  width: 650px;
  border: none;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content table.shien17 {
    width: 100%;
    word-break: break-all;
    word-wrap: break-all;
  }
}
.p-kyoukun-article__content table.shien17 th {
  text-indent: 0;
  text-align: left;
  padding-right: 40px;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content table.shien17 th {
    padding-right: 5vw;
  }
}
.p-kyoukun-article__content .flexbox-center .shien9b {
  width: calc(50% - 5px);
}
.p-kyoukun-article__content--zireishu h1 {
  font-size: 2.4rem;
}
.p-kyoukun-article__content--zireishu h1 > * {
  font-size: 2.4rem;
}
@media screen and (max-width: 763px) {
  .p-kyoukun-article__content--zireishu h1 > * {
    font-size: 1.8rem;
  }
}
.p-kyoukun-article__content .mb30 {
  margin-bottom: 30px;
}
.p-kyoukun-article__content .box {
  border: #000000 1px solid;
  padding: 10px;
}
.p-kyoukun-article__content .ml1em {
  padding-left: 1em;
}
.p-kyoukun-article__content .ml2em {
  padding-left: 2em;
}
.p-kyoukun-article__content .ml3em {
  padding-left: 3em;
}

_::-webkit-full-page-media, _:future, :root .textindent {
  padding-left: 0.5em;
  text-indent: -0.5em;
}

_::-webkit-full-page-media, _:future, :root .textindent2_4 {
  padding-left: 1.92em;
  text-indent: -1.92em;
}

/* pager
---------------------------------------- */
.p-kyoukun-pager {
  margin-top: 60px;
}