@charset "UTF-8";
/* ======================================================
	PC用設定
====================================================== */
@media print, screen and (min-width: 769px) {
  /*----------------------------------------------------
	  基本設定
  ----------------------------------------------------*/
  body {
    font-size: 1.4rem;
    color: #000;
    line-height: 1.5;
  }
  img {
    width: 100%;
  }
  #wrapper {
    overflow: hidden;
    position: relative;
  }
  /* リンク設定 ====================*/
  a:link {
    color: #007087;
    text-decoration: underline;
  }
  a:visited {
    color: #007087;
    text-decoration: underline;
  }
  a:hover {
    color: #007087;
    text-decoration: none;
  }
  a:active {
    color: #007087;
  }
  /* PC&SP表示切替 ====================*/
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
  /* btn ====================*/
  .btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    background: #ff4885;
    border-radius: 8px;
  }
  h3.title {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 20px 0 10px 17px;
    font-size: 2.4rem;
    font-weight: normal;
    line-height: 1;
    border-bottom: 2px solid #007087;
  }
  h3.title::before {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    width: 6px;
    height: 23px;
    border-left: 6px solid #007087;
  }
  h3.title span {
    font-size: 1.8rem;
  }
  h4.title {
    font-size: 1.6rem;
    line-height: 1;
  }
  ul.list--number li {
    position: relative;
    padding-left: 1.5em;
    font-size: 1.6rem;
  }
  ul.list--number li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
  }
  ul.list--number li:nth-of-type(1)::before {
    content: '1.';
  }
  ul.list--number li:nth-of-type(2)::before {
    content: '2.';
  }
  ul.list--number li:nth-of-type(3)::before {
    content: '3.';
  }
  ul.list--number li:nth-of-type(4)::before {
    content: '4.';
  }
  ul.list--number li:nth-of-type(5)::before {
    content: '5.';
  }
  ul.list--number li:nth-of-type(6)::before {
    content: '6.';
  }
  ul.list--number li:nth-of-type(7)::before {
    content: '7.';
  }
  ul.list--number li + li {
    margin-top: 5px;
  }
  /*----------------------------------------------------
	  header
  ----------------------------------------------------*/
  header {
    box-sizing: border-box;
    width: 100%;
    height: 76px;
    background: #fff;
    border-top: 6px solid #007087;
  }
  header .inner {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
  }
  header h1.header__logo {
    position: absolute;
    width: 409px;
    height: 30px;
    top: 20px;
    left: 10px;
  }
  header h1.header__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  header p.header__logo--mlit {
    position: absolute;
    width: 131px;
    height: 32px;
    top: 20px;
    right: 10px;
  }
  header .header__menu {
    display: none;
  }
  /*----------------------------------------------------
	  navigation
  ----------------------------------------------------*/
  nav.navigation {
    display: block !important;
    background: #007087;
  }
  nav.navigation .inner {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
  }
  nav.navigation ul.navigation__link {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0 1px;
  }
  nav.navigation ul.navigation__link::before,
  nav.navigation ul.navigation__link::after {
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    width: 1px;
    height: 30px;
    border-left: 1px solid #fff;
  }
  nav.navigation ul.navigation__link::before {
    left: 0;
  }
  nav.navigation ul.navigation__link::after {
    right: 0;
  }
  nav.navigation ul.navigation__link li.navigation__item {
    width: calc((100% - 2px) / 3);
    height: 60px;
  }
  nav.navigation ul.navigation__link li.navigation__item a {
    display: block;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    font-size: 1.6rem;
    color: #fff;
    line-height: 1;
    background: #007087;
    transition: background-color 0.15s;
  }
  nav.navigation ul.navigation__link li.navigation__item a:hover {
    background: #0086a1;
  }
  nav.navigation ul.navigation__link li.navigation__item a.active {
    font-weight: bold;
    background: #004c5c;
  }
  nav.navigation ul.navigation__link li + li {
    position: relative;
    margin-left: 1px;
  }
  nav.navigation ul.navigation__link li + li::before {
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    left: -1px;
    width: 1px;
    height: 30px;
    border-left: 1px solid #fff;
  }
  /*----------------------------------------------------
	  topicpath
  ----------------------------------------------------*/
  .topicpath {
    background: #f1f4f5;
  }
  .topicpath .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 10px 15px;
  }
  .topicpath ul.topicpath__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .topicpath ul.topicpath__link li {
    margin: 7px 15px 7px 0;
    font-size: 1.2rem;
    line-height: 1;
  }
  .topicpath ul.topicpath__link li + li {
    position: relative;
    padding-left: 20px;
  }
  .topicpath ul.topicpath__link li + li::before {
    content: '>';
    position: absolute;
    top: 0;
    left: 0;
  }
  /*----------------------------------------------------
	  pagetop
  ----------------------------------------------------*/
  .pagetop {
    display: none;
    position: fixed;
    z-index: 99;
    right: 30px;
    padding-bottom: 30px;
  }
  .pagetop a {
    display: block;
    width: 50px;
    height: 50px;
    background: #888b8c;
    border-radius: 50%;
  }
  .pagetop a:hover {
    background: rgba(136, 139, 140, 0.7);
  }
  /*----------------------------------------------------
	  footer
  ----------------------------------------------------*/
  .footer {
    margin-top: 80px;
    color: #fff;
    background: #007087;
  }
  .footer .inner {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 40px 15px;
  }
  .footer p.footer__name {
    line-height: 1;
  }
  .footer p.footer__name span {
    font-size: 2.0rem;
  }
  .footer p.footer__address {
    margin-top: 5px;
    line-height: 1.5;
  }
  .footer p.footer__address span {
    display: inline-block;
  }
  .footer p.footer__address span:first-child {
    margin-right: 1em;
  }
  .footer ul.footer__link {
    display: flex;
    flex-wrap: wrap;
  }
  .footer ul.footer__link li {
    margin: 12px 20px 0 0;
  }
  .footer ul.footer__link a {
    color: #fff;
    line-height: 1;
  }
  .footer p.footer__logo--mlit {
    width: 205px;
    height: 38px;
  }
  .footer p.footer__copy {
    width: 100%;
    margin-top: 25px;
    text-align: right;
    line-height: 1.2;
  }
  .footer .footer__block:first-child {
    width: calc(100% - 370px);
  }
  .footer .footer__block:last-child {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-end;
    width: 370px;
  }
  /*----------------------------------------------------
	  TOP
  ----------------------------------------------------*/
  .mainvisual {
    background: #eff5fa url("/common/001391960.png") center center no-repeat;
    background-size: 3000px;
  }
  .mainvisual .inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .step01 {
    position: relative;
    background: #e2f5f9;
  }
  .step01::after {
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 55px);
    bottom: -40px;
    border-top: 40px solid #e2f5f9;
    border-right: 55px solid transparent;
    border-left: 55px solid transparent;
  }
  .step01 .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 45px 15px 50px;
  }
  .step01 h2.step01__title {
    text-align: center;
    font-size: 3.2rem;
    font-weight: normal;
    line-height: 1;
  }
  .step01 h2.step01__title span.img {
    display: block;
    width: 67px;
    height: 20px;
    margin: 0 auto 15px;
  }
  .step01 h2.step01__title span.img img {
    vertical-align: top;
  }
  .step01 h2.step01__title span.text {
    font-weight: bold;
    color: #b30a22;
  }
  .step01 ul.step01__link {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .step01 ul.step01__link li {
    width: calc((100% - 90px) / 4);
    margin-right: 30px;
  }
  .step01 ul.step01__link li:nth-of-type(4n) {
    margin-right: 0;
  }
  .step01 ul.step01__link li:nth-of-type(n+5) {
    margin-top: 30px;
  }
  .step01 ul.step01__link li a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 15px;
    text-decoration: none;
    font-size: 1.6rem;
    color: #007087;
    background-color: #fff;
    background-image: url("/common/001391961.png");
    background-repeat: no-repeat;
    background-position: right 16px center;
    border: 1px solid #007087;
    border-radius: 8px;
    transition: background-color 0.3s;
  }
  .step01 ul.step01__link li a:hover {
    background-color: #d1f1f7;
  }
  .step01 ul.step01__link li a span {
    font-size: 1.4rem;
  }
  .step02 {
    margin-top: 65px;
    position: relative;
  }
  .step02 .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .step02 h2.step02__title {
    text-align: center;
    font-size: 3.2rem;
    font-weight: normal;
    line-height: 1;
  }
  .step02 h2.step02__title span.img {
    display: block;
    width: 74px;
    height: 20px;
    margin: 0 auto 15px;
  }
  .step02 h2.step02__title span.img img {
    vertical-align: top;
  }
  .step02 h2.step02__title span.text {
    font-weight: bold;
    color: #b30a22;
  }
  .step02 ul.step02__link {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
  }
  .step02 ul.step02__link li {
    width: calc((100% - 90px) / 4);
    margin-right: 30px;
  }
  .step02 ul.step02__link li:nth-of-type(4n) {
    margin-right: 0;
  }
  .step02 ul.step02__link li:nth-of-type(n+5) {
    margin-top: 30px;
  }
  .step02 ul.step02__link li a:hover .step02__img::after {
    opacity: 0.2;
  }
  .step02 ul.step02__link li .step02__img {
    box-sizing: border-box;
    position: relative;
    border: 1px solid #007087;
  }
  .step02 ul.step02__link li .step02__img::before {
    content: url("/common/001391962.png");
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
  }
  .step02 ul.step02__link li .step02__img::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #007087;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .step02 ul.step02__link li .step02__img img {
    position: relative;
    z-index: 0;
  }
  .step02 ul.step02__link li h4.step02__title {
    margin-top: 12px;
    font-size: 1.6rem;
  }
  .step02 ul.step02__link li p.step02__text {
    margin-top: 5px;
  }
  .step02 ul.step02__link li p.step02__text a.arrow {
    display: block;
    position: relative;
    margin-top: 8px;
    padding-left: 20px;
    color: #007087;
  }
  .step02 ul.step02__link li p.step02__text a.arrow::before {
    content: url("/common/001391964.png");
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
  }
  .step02 .step02__group {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .step02 .step02__group .step02__block {
    margin-right: 30px;
  }
  .step02 .step02__group .step02__block ul.step02__link li {
    margin-right: 0;
  }
/*
  .step02 .step02__group .step02__block:nth-child(1),
  .step02 .step02__group .step02__block:nth-child(3) {
    width: calc((100% - 90px) / 4);
  }
  .step02 .step02__group .step02__block:nth-child(1) ul.step02__link li,
  .step02 .step02__group .step02__block:nth-child(3) ul.step02__link li {
    width: 100%;
  }
  .step02 .step02__group .step02__block:nth-child(2) {
    width: calc((100% - 30px) / 2);
  }
  .step02 .step02__group .step02__block:nth-child(2) ul.step02__link li {
    width: calc((100% - 30px) / 2);
  }
  .step02 .step02__group .step02__block:nth-child(2) ul.step02__link li + li {
    margin-left: 30px;
  }
  .step02 .step02__group .step02__block:nth-child(3) {
    margin-right: 0;
  }
*/

  .step02 .step02__group .step02__block.block_size1 {
    width: calc((100% - 90px) / 4);
  }
  .step02 .step02__group .step02__block.block_size1 ul.step02__link li {
    width: 100%;
  }
  .step02 .step02__group .step02__block.block_size2 {
    width: calc((100% - 30px) / 2);
  }
  .step02 .step02__group .step02__block.block_size2 ul.step02__link li {
    width: calc((100% - 30px) / 2);
  }
  .step02 .step02__group .step02__block.block_size2 ul.step02__link li + li {
    margin-left: 30px;
  }
  .step02 .step02__group .step02__block.block_size3 {
    width: calc((100% + 30px) * 0.75 - 30px);
  }
  .step02 .step02__group .step02__block.block_size3 ul.step02__link li {
    width: calc((100% - 60px) * 0.333);
  }
  .step02 .step02__group .step02__block.block_size3 ul.step02__link li + li,
  .step02 .step02__group .step02__block.block_size3 ul.step02__link li + li + li {
    margin-left: 30px;
  }
  .step02 .step02__group .step02__block:last-child {
    margin-right: 0!important;
  }


  .step02 h2.step02__title + h3.title {
    margin-top: 20px;
  }
  .step02 ul.step02__link + h3.title {
    margin-top: 40px;
  }
  .information {
    background: #f1f4f5;
  }
  .information .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1230px;
    margin: 80px auto 0;
    padding: 45px 15px 50px;
  }
  .information h2.information__title {
    font-size: 2.4rem;
    font-weight: normal;
    line-height: 1;
  }
  .information ul.information__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
  }
  .information ul.information__list li {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    padding: 20px;
    background: #fff;
  }
  .information ul.information__list li p.date {
    width: 135px;
  }
  .information ul.information__list li p.text {
    width: calc(100% - 135px);
  }
  .information ul.information__list li p.text img {
    width: auto;
    vertical-align: baseline;
  }
  .information ul.information__list li + li {
    margin-top: 2px;
  }
  .information + .footer {
    margin-top: 0;
  }
  /*----------------------------------------------------
	  search
  ----------------------------------------------------*/
  .search h2.search__title {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    height: 116px;
    max-width: 1230px;
    margin: 0 auto;
    padding: 5px 15px 0 100px;
    font-size: 3.6rem;
    line-height: 1.2;
    background: url("/common/001391966.png") left 10px center no-repeat;
  }
  .search h2.search__title span.field {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 1.8rem;
    font-weight: normal;
  }
  .search h2.search__title span.sub {
    font-size: 2.4rem;
  }
  .search .search__area {
    background: #e2f5f9;
  }
  .search .search__area > .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 30px 15px;
  }
  .search .search__area p.search__text--lead {
    text-align: center;
    font-size: 1.6rem;
  }
  .search .search__area p.search__text--asterisk {
    text-align: center;
    font-size: 1.6rem;
  }
  .search .search__area p.search__text--asterisk::before {
    content: '※';
  }
  .search .search__area dl.form {
    display: flex;
    width: 100%;
    max-width: 850px;
    margin: 1px auto 0;
  }
  .search .search__area dl.form dt {
    box-sizing: border-box;
    width: 214px;
    padding: 21px 30px 0;
    font-size: 1.6rem;
    color: #fff;
    background: #007087;
  }
  .search .search__area dl.form dd {
    box-sizing: border-box;
    width: calc(100% - 214px);
    padding: 15px 15px 15px 30px;
    background: #fff;
  }
  .search .search__area dl.form dd > .inner,
  .search .search__area dl.form dd .inner--radio {
    display: flex;
  }
  .search .search__area dl.form dd .group {
    display: flex;
    align-items: center;
  }
  .search .search__area dl.form dd input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    padding: 8px;
    font-size: 1.4rem;
    line-height: 1;
    background: #f1f4f5;
    border: 1px solid #007087;
    border-radius: 4px;
  }
  .search .search__area dl.form dd select {
    box-sizing: border-box;
    display: block;
    width: 204px;
    padding: 9px;
    font-size: 1.4rem;
    line-height: 1;
    background: #f1f4f5 url("/common/001391967.png") right 10px center no-repeat;
    background-size: 10px 7px;
    border: 1px solid #007087;
    border-radius: 4px;
    cursor: pointer;
  }
  .search .search__area dl.form dd select option {
    color: #000;
  }
  .search .search__area dl.form dd input.text01 {
    max-width: 380px;
  }
  .search .search__area dl.form dd input.text02, .search .search__area dl.form dd input.text03 {
    max-width: 342px;
  }
  .search .search__area dl.form dd select.select01 {
    width: 100px;
  }
  .search .search__area dl.form dd select.select02 {
    width: 70px;
  }
  .search .search__area dl.form dd select.select03 {
    width: 300px;
  }
  .search .search__area dl.form dd input.radio {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    overflow: hidden;
    padding: 0;
    clip: rect(0, 0, 0, 0);
  }
  .search .search__area dl.form dd input.radio + label {
    display: flex;
    align-items: center;
    position: relative;
    height: 20px;
    padding-left: 28px;
    line-height: 1;
    cursor: pointer;
  }
  .search .search__area dl.form dd input.radio + label::before {
    content: '';
    box-sizing: border-box;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: auto;
    border: 1px solid #007087;
    background: #f1f4f5;
    border-radius: 50%;
  }
  .search .search__area dl.form dd input.radio + label::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    margin: auto;
    background: #007087;
    border-radius: 50%;
    opacity: 0;
  }
  .search .search__area dl.form dd input.radio:focus + label::before {
    border-color: #1589ee;
    border-radius: 50%;
    box-shadow: 0 0 5px #1589ee;
  }
  .search .search__area dl.form dd input.radio:checked + label::before {
    background: #fff;
  }
  .search .search__area dl.form dd input.radio:checked + label::after {
    opacity: 1;
  }
  .search .search__area dl.form dd input.radio:disabled,
  .search .search__area dl.form dd input.radio + label[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
  }
  .search .search__area dl.form dd p.text + p.text {
    margin-left: 20px;
  }
  .search .search__area dl.form dd p.text + input {
    margin-left: 20px;
  }
  .search .search__area dl.form dd p.text + select {
    margin-left: 10px;
  }
  .search .search__area dl.form dd input + p.text {
    margin-left: 10px;
  }
  .search .search__area dl.form dd select + p.text {
    margin-left: 10px;
  }
  .search .search__area dl.form dd select + select {
    margin-top: 10px;
  }
  .search .search__area dl.form dd .group + .group {
    margin-left: 20px;
  }
  .search .search__area dl.form dd .inner--radio + select {
    margin-top: 15px;
  }
  .search .search__area .search__btn {
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: 20px;
  }
  .search .search__area .search__btn button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 50px;
    font-size: 1.6rem;
    line-height: 1;
    background-color: #fff;
    border-radius: 8px;
    transition: background-color 0.3s;
    cursor: pointer;
  }
  .search .search__area .search__btn button.submit {
    color: #b30a22;
    border: 2px solid #b30a22;
  }
  .search .search__area .search__btn button.submit:hover {
    background-color: #ffedf0;
  }
  .search .search__area .search__btn button.reset {
    color: #007087;
    border: 1px solid #007087;
  }
  .search .search__area .search__btn button.reset:hover {
    background-color: #d1f1f7;
  }
  .search .search__area .search__btn button + button {
    margin-left: 20px;
  }
  .search .search__area .search__btn .text--link {
    position: absolute;
    top: 17px;
    right: 0;
    font-size: 1.6rem;
    line-height: 1;
  }
  .search .search__area .search__tab {
    width: 100%;
    max-width: 850px;
    margin: 30px auto 0;
  }
  .search .search__area .search__tab .tab {
    display: flex;
    border-bottom: 6px solid #007087;
  }
  .search .search__area .search__tab .tab button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((100% - 6px) / 2);
    height: 58px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    background-color: #c2dbe3;
    border: 2px solid #c2dbe3;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
  }
  .search .search__area .search__tab .tab button.active {
    color: #007087;
    background-color: #fff;
    border: 2px solid #007087;
    border-bottom: none;
  }
  .search .search__area .search__tab .tab button + button {
    margin-left: 6px;
  }
  .search .search__area .search__tab .tab__contents {
    display: none;
    min-height: 300px;
  }
  .search .search__area .search__tab .tab__contents.active {
    display: block;
  }
  .search .search__area p.search__text--lead + p.search__text--asterisk {
    margin-top: 10px;
  }
  .search .search__area p.search__text--lead + .search__form {
    margin-top: 25px;
  }
  .search .search__area p.search__text--asterisk + .search__form {
    margin-top: 25px;
  }
  .search .search__notes {
    margin-top: 20px;
  }
  .search .search__notes .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .search .search__notes p.text {
    font-size: 1.6rem;
  }
  .search .search__notes h3.title + h4.title {
    margin-top: 30px;
  }
  .search .search__notes h3.title + p.text {
    margin-top: 30px;
  }
  .search .search__notes h4.title + ul.list--number {
    margin-top: 15px;
  }
  .search .search__notes p.text + h4.title {
    margin-top: 25px;
  }
  .search .search__notes ul.list--number + p.text {
    margin-top: 25px;
  }
  .search .search__result {
    margin-top: 20px;
  }
  .search .search__result > .inner {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .search .search__result .search__pagenation {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .search .search__result .search__pagenation p.fpagenation__first,
  .search .search__result .search__pagenation p.pagenation__last {
    position: relative;
  }
  .search .search__result .search__pagenation p.fpagenation__first a,
  .search .search__result .search__pagenation p.pagenation__last a {
    display: block;
    font-size: 1.6rem;
    line-height: 1;
  }
  .search .search__result .search__pagenation p.fpagenation__first a::before,
  .search .search__result .search__pagenation p.fpagenation__first a::after,
  .search .search__result .search__pagenation p.pagenation__last a::before,
  .search .search__result .search__pagenation p.pagenation__last a::after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    width: 8px;
    height: 8px;
    border-top: solid 1px #007087;
    border-right: solid 1px #007087;
  }
  .search .search__result .search__pagenation p.fpagenation__first {
    margin-right: 30px;
  }
  .search .search__result .search__pagenation p.fpagenation__first a {
    padding-left: 24px;
  }
  .search .search__result .search__pagenation p.fpagenation__first a::before,
  .search .search__result .search__pagenation p.fpagenation__first a::after {
    transform: rotate(225deg);
  }
  .search .search__result .search__pagenation p.fpagenation__first a::before {
    left: 0;
  }
  .search .search__result .search__pagenation p.fpagenation__first a::after {
    left: 5px;
  }
  .search .search__result .search__pagenation p.pagenation__last {
    margin-left: 30px;
  }
  .search .search__result .search__pagenation p.pagenation__last a {
    padding-right: 24px;
  }
  .search .search__result .search__pagenation p.pagenation__last a::before,
  .search .search__result .search__pagenation p.pagenation__last a::after {
    transform: rotate(45deg);
  }
  .search .search__result .search__pagenation p.pagenation__last a::before {
    right: 0;
  }
  .search .search__result .search__pagenation p.pagenation__last a::after {
    right: 5px;
  }
  .search .search__result .search__pagenation p.pagenation__prev,
  .search .search__result .search__pagenation p.pagenation__next {
    position: relative;
  }
  .search .search__result .search__pagenation p.pagenation__prev a,
  .search .search__result .search__pagenation p.pagenation__next a {
    display: block;
    font-size: 1.6rem;
    line-height: 1;
  }
  .search .search__result .search__pagenation p.pagenation__prev a::before,
  .search .search__result .search__pagenation p.pagenation__next a::before {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    width: 8px;
    height: 8px;
    border-top: solid 1px #007087;
    border-right: solid 1px #007087;
  }
  .search .search__result .search__pagenation p.pagenation__prev a {
    padding-left: 18px;
  }
  .search .search__result .search__pagenation p.pagenation__prev a::before,
  .search .search__result .search__pagenation p.pagenation__prev a::after {
    transform: rotate(225deg);
  }
  .search .search__result .search__pagenation p.pagenation__prev a::before {
    left: 0;
  }
  .search .search__result .search__pagenation p.pagenation__next a {
    padding-right: 18px;
  }
  .search .search__result .search__pagenation p.pagenation__next a::before,
  .search .search__result .search__pagenation p.pagenation__next a::after {
    transform: rotate(45deg);
  }
  .search .search__result .search__pagenation p.pagenation__next a::before {
    right: 0;
  }
  .search .search__result .search__pagenation ul.pagenation__link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 30px;
    border-left: 1px solid #bfc3c4;
    border-right: 1px solid #bfc3c4;
  }
  .search .search__result .search__pagenation ul.pagenation__link li {
    padding: 0 5px;
  }
  .search .search__result .search__pagenation ul.pagenation__link li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 1.6rem;
    line-height: 1;
    transition: all 0.3s;
  }
  .search .search__result .search__pagenation ul.pagenation__link li a:hover {
    color: #fff;
    background: #007087;
  }
  .search .search__result .search__pagenation ul.pagenation__link li a.active {
    color: #fff;
    background: #007087;
    text-decoration: none;
    pointer-events: none;
  }
  .search .search__result .search__pagenation ul.pagenation__link li + li {
    border-left: 1px solid #bfc3c4;
  }
  .search .search__result table.result {
    width: 100%;
    margin: 0;
    line-height: 1.5;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .search .search__result table.result thead tr {
    background: #007087;
  }
  .search .search__result table.result thead th {
    box-sizing: border-box;
    padding: 15px;
    text-align: left;
    font-weight: normal;
    color: #fff;
  }
  .search .search__result table.result thead th.date {
    width: 12.5%;
  }
  .search .search__result table.result thead th.name {
    width: auto;
  }
  .search .search__result table.result thead th.address {
    width: auto;
  }
  .search .search__result table.result thead th.punish {
    width: 10%;
    text-align: center;
  }
  .search .search__result table.result thead th.detail {
    width: 14%;
    text-align: center;
    border-right: none;
  }
  .search .search__result table.result thead th + th {
    border-left: 1px solid #428998;
  }
  .search .search__result table.result tbody tr:nth-of-type(odd) {
    background: #f1f4f5;
  }
  .search .search__result table.result tbody td {
    box-sizing: border-box;
    padding: 15px;
    vertical-align: middle;
  }
  .search .search__result table.result tbody td.punish {
    text-align: center;
  }
  .search .search__result table.result tbody td.detail {
    padding: 12px 5px;
    text-align: center;
    border-right: none;
  }
  .search .search__result table.result tbody td.detail a {
    box-sizing: border-box;
    display: inline-block;
    background-color: #fff;
    width: 68px;
    margin: 3px;
    padding: 6px 10px;
    text-decoration: none;
    border: 1px solid #007087;
    border-radius: 6px;
  }
  .search .search__result table.result tbody td.detail a:hover {
    background-color: #d1f1f7;
  }
  .search .search__result table.result tbody td.detail a.details {
    text-align: left;
    background-image: url("/common/001391968.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
  }
  .search .search__result table.result tbody td span {
    display: block;
    font-size: 1.2rem;
  }
  .search .search__result table.result tbody td + td {
    border-left: 1px solid #dee5e7;
  }
  .search .search__result h3.title + .search__pagenation {
    margin-top: 30px;
  }
  .search .search__result .search__pagenation + table.result {
    margin-top: 30px;
  }
  .search .search__result table.result + .search__pagenation {
    margin-top: 30px;
  }
  /*----------------------------------------------------
	  overview
  ----------------------------------------------------*/
  .overview h2.overview__title {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    height: 116px;
    max-width: 1230px;
    margin: 0 auto;
    padding: 2px 15px 0;
    font-size: 3.6rem;
    line-height: 1.2;
  }
  .overview h2.overview__title span.number {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: normal;
  }
  .overview .overview__contents {
    border-top: 1px solid #dee5e7;
  }
  .overview .overview__contents .inner {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 20px 15px 0;
  }
  .overview .overview__contents dl.overview__list {
    margin-top: 30px;
  }
  .overview .overview__contents dl.overview__list dt {
    padding: 10px 15px;
    font-size: 1.8rem;
    font-weight: normal;
    background: #f1f4f5;
  }
  .overview .overview__contents dl.overview__list dd {
    padding: 20px 15px 0;
    font-size: 1.6rem;
  }
  .overview .overview__contents dl.overview__list dd + dt {
    margin-top: 30px;
  }
  .overview .overview__contents .overview__link {
    margin-top: 60px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
  }
}

/*----------------------------------------------------
  1024px以下用設定
----------------------------------------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
  .step01 ul.step01__link li {
    width: calc((99.9% - 40px) / 3);
    margin-right: 20px;
  }
  .step01 ul.step01__link li:nth-of-type(3n) {
    margin-right: 0;
  }
  .step01 ul.step01__link li:nth-of-type(4n) {
    margin-right: 20px;
  }
  .step01 ul.step01__link li:nth-of-type(n+4) {
    margin-top: 20px;
  }
  .step02 {
    margin-top: 65px;
    position: relative;
  }
  .step02 .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .step02 ul.step02__link li {
    width: calc((99.9% - 40px) / 3);
    margin-right: 20px;
  }
  .step02 ul.step02__link li:nth-of-type(3n) {
    margin-right: 0;
  }
  .step02 ul.step02__link li:nth-of-type(4n) {
    margin-right: 20px;
  }
  .step02 ul.step02__link li:nth-of-type(n+4) {
    margin-top: 20px;
  }
  .step02 .step02__group .step02__block ul.step02__link li {
    margin-right: 0;
  }
  .step02 .step02__group .step02__block:nth-child(1),
  .step02 .step02__group .step02__block:nth-child(3) {
    width: calc((99.9% - 40px) / 3);
    margin-right: 20px;
  }
  .step02 .step02__group .step02__block:nth-child(2) {
    width: calc((99.9% - 20px) - ((99.9% - 40px) / 3));
    margin-right: 0;
  }
  .step02 .step02__group .step02__block:nth-child(2) ul.step02__link li {
    width: calc((99.9% - 20px) / 2);
  }
  .step02 .step02__group .step02__block:nth-child(2) ul.step02__link li + li {
    margin-left: 20px;
  }
  .step02 .step02__group .step02__block:nth-child(3) {
    margin-top: 40px;
  }
}

/*----------------------------------------------------
  810px以下用設定
----------------------------------------------------*/
@media (min-width: 768px) and (max-width: 840px) {
  .search h2.search__title {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 25px 15px 25px 100px;
    font-size: 3.6rem;
    line-height: 1;
    background: url("/common/001391966.png") left 10px center no-repeat;
  }
  .search h2.search__title span.field {
    display: block;
    margin-bottom: 15px;
    font-size: 1.8rem;
    font-weight: normal;
  }
  .search .search__area dl.form dt {
    width: 204px;
    padding: 15px;
  }
  .search .search__area dl.form dd {
    width: calc(100% - 204px);
    padding: 15px;
  }
  .search .search__area dl.form dd input.text02 {
    max-width: 302px;
  }
  .search .search__area dl.form dd p.text + p.text {
    margin-left: 15px;
  }
  .search .search__area dl.form dd p.text + input {
    margin-left: 15px;
  }
  .search .search__area dl.form dd p.text + select {
    margin-left: 8px;
  }
  .search .search__area dl.form dd select + p.text {
    margin-left: 8px;
  }
  .search .search__area dl.form dd .group + .group {
    margin-left: 15px;
  }
  .search .search__area .search__btn button {
    width: 140px;
  }
}

/* ======================================================
	SP用設定
====================================================== */
@media screen and (max-width: 768px) {
  /*----------------------------------------------------
	  基本設定
  ----------------------------------------------------*/
  body {
    font-size: 1.4rem;
    color: #000;
    line-height: 1.5;
  }
  body.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  img {
    width: 100%;
  }
  #wrapper {
    overflow: hidden;
    position: relative;
  }
  /* リンク設定 ====================*/
  a:link {
    color: #007087;
    text-decoration: underline;
  }
  a:visited {
    color: #007087;
    text-decoration: underline;
  }
  a:hover {
    color: #007087;
    text-decoration: none;
  }
  a:active {
    color: #007087;
  }
  /* PC&SP表示切替 ====================*/
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
  /* btn ====================*/
  .btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    background: #ff4885;
    border-radius: 8px;
  }
  h3.title {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 20px 0 5px 10px;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.1;
    border-bottom: 2px solid #007087;
  }
  h3.title::before {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    width: 5px;
    height: 17px;
    border-left: 5px solid #007087;
  }
  h3.title span {
    font-size: 1.2rem;
  }
  h4.title {
    font-size: 1.6rem;
    line-height: 1;
  }
  ul.list--number li {
    position: relative;
    padding-left: 1.5em;
  }
  ul.list--number li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
  }
  ul.list--number li:nth-of-type(1)::before {
    content: '1.';
  }
  ul.list--number li:nth-of-type(2)::before {
    content: '2.';
  }
  ul.list--number li:nth-of-type(3)::before {
    content: '3.';
  }
  ul.list--number li:nth-of-type(4)::before {
    content: '4.';
  }
  ul.list--number li:nth-of-type(5)::before {
    content: '5.';
  }
  ul.list--number li:nth-of-type(6)::before {
    content: '6.';
  }
  ul.list--number li:nth-of-type(7)::before {
    content: '7.';
  }
  ul.list--number li + li {
    margin-top: 5px;
  }
  /*----------------------------------------------------
	  header
  ----------------------------------------------------*/
  header {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 58px;
    background: #fff;
    border-top: 6px solid #007087;
    z-index: 101;
  }
  header h1.header__logo {
    position: absolute;
    width: 283px;
    height: 20px;
    top: 16px;
    left: 12px;
  }
  header h1.header__logo a {
    display: block;
    width: 100%;
    height: 100%;
    background: url("/common/001391969.png") center center no-repeat;
    background-size: contain;
  }
  header h1.header__logo img {
    display: none;
  }
  header p.header__logo--mlit {
    display: none;
  }
  header .header__menu {
    display: block;
    position: absolute;
    top: 16px;
    right: 12px;
    width: 26px;
    height: 18px;
    cursor: pointer;
  }
  header .header__menu span {
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 26px;
    height: 2px;
    background: #007087;
    transition: all 0.3s;
  }
  header .header__menu span:nth-child(1) {
    transform: translateY(-8px);
  }
  header .header__menu span:nth-child(2) {
    opacity: 1;
  }
  header .header__menu span:nth-child(3) {
    transform: translateY(8px);
  }
  header .header__menu.open span:nth-child(1) {
    transform: rotate(-45deg) translateY(0px);
  }
  header .header__menu.open span:nth-child(2) {
    opacity: 0;
  }
  header .header__menu.open span:nth-child(3) {
    transform: rotate(45deg) translateY(0px);
  }
  /*----------------------------------------------------
	  navigation
  ----------------------------------------------------*/
  nav.navigation {
    box-sizing: border-box;
    overflow-y: auto;
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 105px 12px 50px;
    background: rgba(0, 112, 135, 0.95);
  }
  nav.navigation::after {
    content: '';
    display: block;
    width: 230px;
    height: 42px;
    margin: 50px auto 0;
    background: url("/common/001391970.png") center center no-repeat;
    background-size: contain;
  }
  nav.navigation ul.navigation__link li.navigation__item a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    text-decoration: none;
    font-size: 2.0rem;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    background: #006175;
    border-radius: 3px;
  }
  nav.navigation ul.navigation__link li + li {
    margin-top: 10px;
  }
  /*----------------------------------------------------
	  topicpath
  ----------------------------------------------------*/
  .topicpath {
    padding: 8px 12px;
    background: #f1f4f5;
  }
  .topicpath .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
  }
  .topicpath ul.topicpath__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .topicpath ul.topicpath__link li {
    margin: 4px 10px 4px 0;
    font-size: 1.2rem;
    line-height: 1;
  }
  .topicpath ul.topicpath__link li + li {
    position: relative;
    padding-left: 15px;
  }
  .topicpath ul.topicpath__link li + li::before {
    content: '>';
    position: absolute;
    top: 0;
    left: 0;
  }
  /*----------------------------------------------------
	  pagetop
  ----------------------------------------------------*/
  .pagetop {
    display: none;
    position: fixed;
    z-index: 99;
    right: 12px;
    bottom: 40px;
    padding-bottom: 22px;
  }
  .pagetop a {
    display: block;
    width: 50px;
    height: 50px;
    background: #888b8c;
    border-radius: 50%;
  }
  .pagetop a:hover {
    background: rgba(136, 139, 140, 0.7);
  }
  /*----------------------------------------------------
	  footer
  ----------------------------------------------------*/
  .footer {
    box-sizing: border-box;
    margin-top: 90px;
    padding: 35px 12px;
    text-align: center;
    color: #fff;
    background: #007087;
  }
  .footer p.footer__name span {
    display: block;
    font-size: 2.0rem;
  }
  .footer p.footer__address {
    margin-top: 5px;
    line-height: 1.5;
  }
  .footer p.footer__address span {
    display: block;
  }
  .footer ul.footer__link {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .footer ul.footer__link li {
    width: calc((99.9% - 5px) / 2);
    height: 50px;
  }
  .footer ul.footer__link li:nth-of-type(even) {
    margin-left: 5px;
  }
  .footer ul.footer__link li:nth-of-type(n+3) {
    margin-top: 5px;
  }
  .footer ul.footer__link a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 8px 10px;
    font-size: 1.2rem;
    color: #fff;
    background: #006175;
    border-radius: 3px;
  }
  .footer p.footer__logo--mlit {
    display: block;
    width: 230px;
    height: 42px;
    margin: 30px auto 0;
    background: url("/common/001391972.png") center center no-repeat;
    background-size: contain;
  }
  .footer p.footer__logo--mlit img {
    display: none;
  }
  .footer p.footer__copy {
    width: 100%;
    margin-top: 35px;
    font-size: 1.0rem;
    line-height: 1.2;
  }
  /*----------------------------------------------------
	  TOP
  ----------------------------------------------------*/
  .mainvisual {
    display: block;
    width: 100vw;
    height: 33.86666666666667vw;
    background: #eff5fa url("/common/001391973.png") center center no-repeat;
    background-size: contain;
  }
  .mainvisual .inner {
    display: none;
  }
  .step01 {
    position: relative;
    margin-top: 1px;
    padding: 25px 12px 30px;
    background: #e2f5f9;
  }
  .step01::after {
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 31px);
    bottom: -22px;
    border-top: 22px solid #e2f5f9;
    border-right: 31px solid transparent;
    border-left: 31px solid transparent;
  }
  .step01 h2.step01__title {
    text-align: center;
    font-size: 2.2rem;
    font-weight: normal;
    line-height: 1;
  }
  .step01 h2.step01__title span.img {
    display: block;
    width: 55px;
    height: 15px;
    margin: 0 auto 10px;
    background: url("/common/001391974.png") center center no-repeat;
    background-size: contain;
  }
  .step01 h2.step01__title span.img img {
    display: none;
  }
  .step01 h2.step01__title span.text {
    font-weight: bold;
    color: #b30a22;
  }
  .step01 ul.step01__link {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .step01 ul.step01__link li {
    width: calc((100% - 10px) / 2);
  }
  .step01 ul.step01__link li:nth-of-type(even) {
    margin-left: 10px;
  }
  .step01 ul.step01__link li:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .step01 ul.step01__link li a {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    height: 45px;
    padding: 2px 10px 0;
    text-decoration: none;
    color: #007087;
    line-height: 1.3;
    background-color: #fff;
    background-image: url("/common/001391961.png");
    background-size: 9px 12px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    border: 1px solid #007087;
    border-radius: 8px;
    transition: background-color 0.3s;
  }
  .step01 ul.step01__link li a:hover {
    background-color: #d1f1f7;
  }
  .step01 ul.step01__link li a span {
    display: block;
    width: 100%;
    font-size: 1.0rem;
  }
  .step02 {
    margin-top: 42px;
    position: relative;
  }
  .step02 .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .step02 h2.step02__title {
    text-align: center;
    font-size: 2.2rem;
    font-weight: normal;
    line-height: 1;
  }
  .step02 h2.step02__title span.img {
    display: block;
    width: 55px;
    height: 15px;
    margin: 0 auto 10px;
    background: url("/common/001391975.png") center center no-repeat;
    background-size: contain;
  }
  .step02 h2.step02__title span.img img {
    display: none;
  }
  .step02 h2.step02__title span.text {
    font-weight: bold;
    color: #b30a22;
  }
  .step02 ul.step02__link {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
  }
  .step02 ul.step02__link li {
    width: calc((100% - 10px) / 2);
  }
  .step02 ul.step02__link li:nth-of-type(even) {
    margin-left: 10px;
  }
  .step02 ul.step02__link li:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .step02 ul.step02__link li .step02__img {
    box-sizing: border-box;
    position: relative;
    border: 1px solid #007087;
  }
  .step02 ul.step02__link li .step02__img::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: url("/common/001391976.png") center center no-repeat;
    background-size: contain;
  }
  .step02 ul.step02__link li .step02__img img {
    position: relative;
    z-index: 0;
  }
  .step02 ul.step02__link li h4.step02__title {
    margin-top: 7px;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .step02 ul.step02__link li p.step02__text {
    margin-top: 5px;
    font-size: 1.2rem;
  }
  .step02 ul.step02__link li p.step02__text a.arrow {
    display: block;
    position: relative;
    margin-top: 5px;
    padding-left: 20px;
    color: #007087;
  }
  .step02 ul.step02__link li p.step02__text a.arrow::before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    background: url("/common/001391977.png") center center no-repeat;
    background-size: contain;
  }
  .step02 .step02__block {
    margin-top: 20px;
  }
  .step02 h2.step02__title + h3.title {
    margin-top: 10px;
  }
  .step02 ul.step02__link + h3.title {
    margin-top: 20px;
  }
  .information {
    margin-top: 35px;
    padding: 25px 12px 35px;
    background: #f1f4f5;
  }
  .information h2.information__title {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1;
  }
  .information ul.information__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .information ul.information__list li {
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    background: #fff;
  }
  .information ul.information__list li p.date {
    font-size: 1.1rem;
  }
  .information ul.information__list li p.text {
    margin-top: 5px;
  }
  .information ul.information__list li p.text img {
    width: auto;
    vertical-align: baseline;
  }
  .information ul.information__list li + li {
    margin-top: 2px;
  }
  .information + .footer {
    margin-top: 0;
  }
  /*----------------------------------------------------
	  search
  ----------------------------------------------------*/
  .search h2.search__title {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    height: 70px;
    padding: 5px 12px 0 60px;
    font-size: 2.0rem;
    line-height: 1.2;
    background: url("/common/001391978.png") left 12px center no-repeat;
    background-size: 39px 39px;
  }
  .search h2.search__title span.field {
    display: block;
    width: 100%;
    margin-bottom: 6px;
    font-size: 1.2rem;
    font-weight: normal;
  }
  .search h2.search__title span.sub {
    font-size: 1.2rem;
  }
  .search .search__area {
    padding: 30px 12px;
    background: #e2f5f9;
  }
  .search .search__area p.search__text--asterisk {
    position: relative;
    padding-left: 1.15em;
  }
  .search .search__area p.search__text--asterisk::before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
  }
  .search .search__area dl.form {
    width: 100%;
    margin: 1px auto 0;
  }
  .search .search__area dl.form dt {
    box-sizing: border-box;
    padding: 10px 10px 8px;
    color: #fff;
    background: #007087;
  }
  .search .search__area dl.form dd {
    box-sizing: border-box;
    padding: 15px;
    background: #fff;
  }
  .search .search__area dl.form dd .inner--radio {
    display: flex;
  }
  .search .search__area dl.form dd .inner--radio .group + .group {
    margin: 0 0 0 25px;
  }
  .search .search__area dl.form dd .group {
    display: flex;
    align-items: center;
  }
  .search .search__area dl.form dd input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    padding: 7px;
    font-size: 1.6rem;
    line-height: 1;
    background: #f1f4f5;
    border: 1px solid #007087;
    border-radius: 4px;
  }
  .search .search__area dl.form dd select {
    box-sizing: border-box;
    display: block;
    width: 207px;
    padding: 9px;
    font-size: 1.6rem;
    line-height: 1;
    background: #f1f4f5 url("/common/001391967.png") right 10px center no-repeat;
    background-size: 10px 7px;
    border: 1px solid #007087;
    border-radius: 4px;
    cursor: pointer;
  }
  .search .search__area dl.form dd select option {
    color: #000;
  }
  .search .search__area dl.form dd input.text01 {
    max-width: 380px;
  }
  .search .search__area dl.form dd input.text02 {
    width: calc(99.9% - 186px);
  }
  .search .search__area dl.form dd input.text03 {
    width: calc(99.9% - 52px);
  }
  .search .search__area dl.form dd select.select01 {
    width: 100px;
  }
  .search .search__area dl.form dd select.select02 {
    width: 70px;
  }
  .search .search__area dl.form dd select.select03 {
    width: 100%;
  }
  .search .search__area dl.form dd select.select04 {
    width: 152px;
  }
  .search .search__area dl.form dd input.radio {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    overflow: hidden;
    padding: 0;
    clip: rect(0, 0, 0, 0);
  }
  .search .search__area dl.form dd input.radio + label {
    display: flex;
    align-items: center;
    position: relative;
    height: 20px;
    padding-left: 28px;
    line-height: 1;
    cursor: pointer;
  }
  .search .search__area dl.form dd input.radio + label::before {
    content: '';
    box-sizing: border-box;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: auto;
    border: 1px solid #007087;
    background: #f1f4f5;
    border-radius: 50%;
  }
  .search .search__area dl.form dd input.radio + label::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    margin: auto;
    background: #007087;
    border-radius: 50%;
    opacity: 0;
  }
  .search .search__area dl.form dd input.radio:focus + label::before {
    border-color: #1589ee;
    border-radius: 50%;
    box-shadow: 0 0 5px #1589ee;
  }
  .search .search__area dl.form dd input.radio:checked + label::before {
    background: #fff;
  }
  .search .search__area dl.form dd input.radio:checked + label::after {
    opacity: 1;
  }
  .search .search__area dl.form dd input.radio:disabled,
  .search .search__area dl.form dd input.radio + label[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
  }
  .search .search__area dl.form dd p.text + p.text {
    margin-left: 20px;
  }
  .search .search__area dl.form dd p.text + input {
    margin-left: 10px;
  }
  .search .search__area dl.form dd p.text + select {
    margin-left: 10px;
  }
  .search .search__area dl.form dd input + p.text {
    margin-left: 10px;
  }
  .search .search__area dl.form dd select + p.text {
    margin-left: 10px;
  }
  .search .search__area dl.form dd select + select {
    margin-top: 10px;
  }
  .search .search__area dl.form dd .group + .group {
    margin-top: 15px;
  }
  .search .search__area dl.form dd .inner--radio + select {
    margin-top: 15px;
  }
  .search .search__area .search__btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
  }
  .search .search__area .search__btn button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((99.9% - 10px) / 2);
    height: 45px;
    font-size: 1.4rem;
    line-height: 1;
    background-color: #fff;
    border-radius: 8px;
    transition: background-color 0.3s;
    cursor: pointer;
  }
  .search .search__area .search__btn button.submit {
    color: #b30a22;
    border: 2px solid #b30a22;
  }
  .search .search__area .search__btn button.submit:hover {
    background-color: #ffedf0;
  }
  .search .search__area .search__btn button.reset {
    color: #007087;
    border: 1px solid #007087;
  }
  .search .search__area .search__btn button.reset:hover {
    background-color: #d1f1f7;
  }
  .search .search__area .search__btn button + button {
    margin-left: 10px;
  }
  .search .search__area .search__btn .text--link {
    width: 100%;
    margin-top: 25px;
    text-align: center;
    line-height: 1;
  }
  .search .search__area .search__tab {
    width: 100%;
    max-width: 850px;
    margin: 30px auto 0;
  }
  .search .search__area .search__tab .tab {
    display: flex;
    border-bottom: 6px solid #007087;
  }
  .search .search__area .search__tab .tab button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((99.9% - 5px) / 2);
    height: 58px;
    font-size: 1.5rem;
    font-weight: bold;
    background-color: #c2dbe3;
    border: 2px solid #c2dbe3;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    cursor: pointer;
  }
  .search .search__area .search__tab .tab button.active {
    color: #007087;
    background-color: #fff;
    border: 2px solid #007087;
    border-bottom: none;
  }
  .search .search__area .search__tab .tab button + button {
    margin-left: 5px;
  }
  .search .search__area .search__tab .tab__contents {
    display: none;
    min-height: 300px;
  }
  .search .search__area .search__tab .tab__contents.active {
    display: block;
  }
  .search .search__area p.search__text--lead + p.search__text--asterisk {
    margin-top: 5px;
  }
  .search .search__area p.search__text--lead + .search__form {
    margin-top: 25px;
  }
  .search .search__area p.search__text--asterisk + .search__form {
    margin-top: 25px;
  }
  .search .search__notes {
    margin-top: 20px;
    padding: 0 12px;
  }
  .search .search__notes h3.title + h4.title {
    margin-top: 30px;
  }
  .search .search__notes h3.title + p.text {
    margin-top: 30px;
  }
  .search .search__notes h4.title + ul.list--number {
    margin-top: 15px;
  }
  .search .search__notes p.text + h4.title {
    margin-top: 25px;
  }
  .search .search__notes ul.list--number + p.text {
    margin-top: 25px;
  }
  .search .search__result {
    margin-top: 20px;
    padding: 0 12px;
  }
  .search .search__result .search__pagenation {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-top: 56px;
  }
  .search .search__result .search__pagenation .inner {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .search .search__result .search__pagenation p.fpagenation__first,
  .search .search__result .search__pagenation p.pagenation__last {
    position: relative;
  }
  .search .search__result .search__pagenation p.fpagenation__first a,
  .search .search__result .search__pagenation p.pagenation__last a {
    display: block;
    font-size: 1.6rem;
    line-height: 1;
  }
  .search .search__result .search__pagenation p.fpagenation__first a::before,
  .search .search__result .search__pagenation p.fpagenation__first a::after,
  .search .search__result .search__pagenation p.pagenation__last a::before,
  .search .search__result .search__pagenation p.pagenation__last a::after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    width: 8px;
    height: 8px;
    border-top: solid 1px #007087;
    border-right: solid 1px #007087;
  }
  .search .search__result .search__pagenation p.fpagenation__first {
    margin-right: 25px;
  }
  .search .search__result .search__pagenation p.fpagenation__first a {
    padding-left: 21px;
  }
  .search .search__result .search__pagenation p.fpagenation__first a::before,
  .search .search__result .search__pagenation p.fpagenation__first a::after {
    transform: rotate(225deg);
  }
  .search .search__result .search__pagenation p.fpagenation__first a::before {
    left: 0;
  }
  .search .search__result .search__pagenation p.fpagenation__first a::after {
    left: 5px;
  }
  .search .search__result .search__pagenation p.pagenation__last {
    margin-left: 25px;
  }
  .search .search__result .search__pagenation p.pagenation__last a {
    padding-right: 21px;
  }
  .search .search__result .search__pagenation p.pagenation__last a::before,
  .search .search__result .search__pagenation p.pagenation__last a::after {
    transform: rotate(45deg);
  }
  .search .search__result .search__pagenation p.pagenation__last a::before {
    right: 0;
  }
  .search .search__result .search__pagenation p.pagenation__last a::after {
    right: 5px;
  }
  .search .search__result .search__pagenation p.pagenation__prev,
  .search .search__result .search__pagenation p.pagenation__next {
    position: relative;
  }
  .search .search__result .search__pagenation p.pagenation__prev a,
  .search .search__result .search__pagenation p.pagenation__next a {
    display: block;
    font-size: 1.6rem;
    line-height: 1;
  }
  .search .search__result .search__pagenation p.pagenation__prev a::before,
  .search .search__result .search__pagenation p.pagenation__next a::before {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    width: 8px;
    height: 8px;
    border-top: solid 1px #007087;
    border-right: solid 1px #007087;
  }
  .search .search__result .search__pagenation p.pagenation__prev {
    padding-right: 25px;
    border-right: 1px solid #bfc3c4;
  }
  .search .search__result .search__pagenation p.pagenation__prev a {
    padding-left: 15px;
  }
  .search .search__result .search__pagenation p.pagenation__prev a::before,
  .search .search__result .search__pagenation p.pagenation__prev a::after {
    transform: rotate(225deg);
  }
  .search .search__result .search__pagenation p.pagenation__prev a::before {
    left: 0;
  }
  .search .search__result .search__pagenation p.pagenation__next {
    padding-left: 25px;
  }
  .search .search__result .search__pagenation p.pagenation__next a {
    padding-right: 15px;
  }
  .search .search__result .search__pagenation p.pagenation__next a::before,
  .search .search__result .search__pagenation p.pagenation__next a::after {
    transform: rotate(45deg);
  }
  .search .search__result .search__pagenation p.pagenation__next a::before {
    right: 0;
  }
  .search .search__result .search__pagenation ul.pagenation__link {
    display: flex;
    align-items: center;
    border-left: 1px solid #bfc3c4;
    border-right: 1px solid #bfc3c4;
  }
  .search .search__result .search__pagenation ul.pagenation__link li {
    padding: 0 5px;
  }
  .search .search__result .search__pagenation ul.pagenation__link li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 1.6rem;
    line-height: 1;
    transition: all 0.3s;
  }
  .search .search__result .search__pagenation ul.pagenation__link li a:hover {
    color: #fff;
    background: #007087;
  }
  .search .search__result .search__pagenation ul.pagenation__link li a.active {
    color: #fff;
    background: #007087;
    text-decoration: none;
    pointer-events: none;
  }
  .search .search__result .search__pagenation ul.pagenation__link li + li {
    border-left: 1px solid #bfc3c4;
  }
  .search .search__result table.result {
    display: block;
    width: 100%;
    margin: 0;
    line-height: 1.5;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .search .search__result table.result thead {
    display: none;
  }
  .search .search__result table.result tbody {
    display: block;
    width: 100%;
  }
  .search .search__result table.result tbody tr {
    display: block;
  }
  .search .search__result table.result tbody td {
    display: block;
    box-sizing: border-box;
    position: relative;
    padding: 10px 10px 10px 123px;
    background: #f1f4f5;
  }
  .search .search__result table.result tbody td::before {
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 112px;
    height: 100%;
    padding: 10px;
    font-size: 1.4rem;
    color: #fff;
    background: #007087;
    border-right: 1px solid #fff;
  }
  .search .search__result table.result tbody td.date::before {
    content: '処分等年月日';
  }
  .search .search__result table.result tbody td.name::before {
    content: '事業者名';
  }
  .search .search__result table.result tbody td.address::before {
    content: '本社住所';
  }
  .search .search__result table.result tbody td.punish::before {
    content: '処分等の種類';
  }
  .search .search__result table.result tbody td.detail {
    display: flex;
  }
  .search .search__result table.result tbody td.detail::before {
    content: '処分内容';
  }
  .search .search__result table.result tbody td.detail a {
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    width: 104px;
    padding: 7px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #007087;
    border-radius: 6px;
  }
  .search .search__result table.result tbody td.detail a.details {
    margin-left: 10px;
    background-image: url("/common/001391979.png");
    background-size: 11px 10px;
    background-repeat: no-repeat;
    background-position: right 18px center;
  }
  .search .search__result table.result tbody td span {
    display: block;
    font-size: 1.2rem;
  }
  .search .search__result table.result tbody tr + tr {
    margin-top: 20px;
  }
  .search .search__result table.result tbody td + td {
    margin-top: 1px;
  }
  .search .search__result h3.title + .search__pagenation {
    margin-top: 30px;
  }
  .search .search__result .search__pagenation + table.result {
    margin-top: 30px;
  }
  .search .search__result table.result + .search__pagenation {
    margin-top: 30px;
  }
  /*----------------------------------------------------
	  overview
  ----------------------------------------------------*/
  .overview h2.overview__title {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    height: 70px;
    padding: 5px 12px;
    font-size: 2.0rem;
    line-height: 1.2;
  }
  .overview h2.overview__title span.number {
    display: block;
    width: 100%;
    margin-top: 6px;
    font-size: 1.2rem;
    font-weight: normal;
  }
  .overview .overview__contents {
    padding: 20px 12px 0;
    border-top: 1px solid #dee5e7;
  }
  .overview .overview__contents dl.overview__list {
    margin-top: 30px;
  }
  .overview .overview__contents dl.overview__list dt {
    padding: 10px 10px 8px;
    font-weight: normal;
    background: #f1f4f5;
  }
  .overview .overview__contents dl.overview__list dd {
    padding: 13px 10px 0;
  }
  .overview .overview__contents dl.overview__list dd + dt {
    margin-top: 15px;
  }
  .overview .overview__contents .overview__link {
    margin-top: 35px;
    text-align: center;
    line-height: 1;
  }
}


  /*----------------------------------------------------
	  honbun
  ----------------------------------------------------*/
.honbun h2.title,
.honbun .editable h2 {
  box-sizing: border-box;
  display: block;
  position: relative;
  padding: 20px 0 10px 17px;
  font-weight: normal;
  line-height: 1;
  border-bottom: 2px solid #007087;
  margin-bottom: 20px;
}
.honbun h2.title::before,
.honbun .editable h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  width: 6px;
  height: 23px;
  border-left: 6px solid #007087;
}

.honbun .editable h3 {
  font-weight: normal;
  background: #f1f4f5;
}

.honbun .editable table {
  width: 100%;
  margin: 0;
  line-height: 1.5;
  border-collapse: collapse;
  border-spacing: 0;
}
.honbun .editable table thead tr {
  background: #007087;
}
.honbun .editable table thead th {
  box-sizing: border-box;
  padding: 15px;
  text-align: left;
  font-weight: normal;
  color: #fff;
}
.honbun .editable table thead th + th {
  border-left: 1px solid #428998;
}
.honbun .editable table tbody tr:nth-of-type(odd) {
  background: #f1f4f5;
}
.honbun .editable table tbody td {
  box-sizing: border-box;
  padding: 15px;
  vertical-align: middle;
}
.honbun .editable table tbody td + td {
  border-left: 1px solid #dee5e7;
}

.honbun .editable h1,
.honbun .editable h2,
.honbun .editable h3,
.honbun .editable h4,
.honbun .editable h5,
.honbun .editable p,
.honbun .editable ul,
.honbun .editable ol {
  margin-bottom: 20px;
}
.honbun .editable h4 {
  margin-bottom: 10px;
}
.honbun .editable ul,
.honbun .editable ul li {
  list-style: disc;
}
.honbun .editable ul,
.honbun .editable ol {
  padding-left: 20px;
}
.honbun .editable a img {
  margin: 0 5px;
  vertical-align: baseline;
  margin-bottom: 0;
}

/* ======================================================
	PC用設定
====================================================== */
@media print, screen and (min-width: 769px) {
  .honbun h1.honbun__title {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    height: 116px;
    max-width: 1230px;
    margin: 0 auto;
    padding: 2px 15px 0;
    font-size: 3.6rem;
    line-height: 1.2;
  }
  .honbun h1.honbun__title span.number {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: normal;
  }
  .honbun .honbun__contents {
    border-top: 1px solid #dee5e7;
  }
  .honbun .honbun__contents .inner {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 20px 15px 0;
  }
  .honbun .honbun__contents dl.honbun__list {
    margin-top: 30px;
  }
  .honbun .honbun__contents dl.honbun__list dt {
    padding: 10px 15px;
    font-size: 1.8rem;
    font-weight: normal;
    background: #f1f4f5;
  }
  .honbun .honbun__contents dl.honbun__list dd {
    padding: 20px 15px 0;
    font-size: 1.6rem;
  }
  .honbun .honbun__contents dl.honbun__list dd + dt {
    margin-top: 30px;
  }
  .honbun .honbun__contents .honbun__link {
    margin-top: 60px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
  }

  header div.header__logo {
    position: absolute;
    width: 409px;
    height: 30px;
    top: 20px;
    left: 10px;
  }
  header div.header__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .honbun .editable {
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
  .honbun h2.title,
  .honbun .editable h2 {
    font-size: 2.4rem;
  }
  .honbun .editable h3 {
    padding: 10px 15px;
  }
  .honbun .editable img {
    width: auto;
    margin-bottom: 20px;
  }
  .honbun .editable a img {
    width: auto;
  }
  .honbun .editable p {
    margin-bottom: 10px;
  }
}

/* ======================================================
	SP用設定
====================================================== */
@media screen and (max-width: 768px) {
  .honbun h1.honbun__title {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    height: 70px;
    padding: 5px 12px;
    font-size: 2.0rem;
    line-height: 1.2;
  }
  .honbun h1.honbun__title span.number {
    display: block;
    width: 100%;
    margin-top: 6px;
    font-size: 1.2rem;
    font-weight: normal;
  }
  .honbun .honbun__contents {
    padding: 20px 12px 0;
    border-top: 1px solid #dee5e7;
  }
  .honbun .honbun__contents dl.honbun__list {
    margin-top: 30px;
  }
  .honbun .honbun__contents dl.honbun__list dt {
    padding: 10px 10px 8px;
    font-weight: normal;
    background: #f1f4f5;
  }
  .honbun .honbun__contents dl.honbun__list dd {
    padding: 13px 10px 0;
  }
  .honbun .honbun__contents dl.honbun__list dd + dt {
    margin-top: 15px;
  }
  .honbun .honbun__contents .honbun__link {
    margin-top: 35px;
    text-align: center;
    line-height: 1;
  }

  header div.header__logo {
    position: absolute;
    width: 283px;
    height: 20px;
    top: 16px;
    left: 12px;
  }
  header div.header__logo a {
    display: block;
    width: 100%;
    height: 100%;
    background: url("/common/001391969.png") center center no-repeat;
    background-size: contain;
  }
  header div.header__logo img {
    display: none;
  }

  .honbun .editable {
    font-size: 100%;
    margin-bottom: 30px;
  }
  .honbun h2.title,
  .honbun .editable h2 {
    font-size: 2rem;
  }
  .honbun .editable h3 {
    padding: 10px 10px 8px;
  }
  .honbun .editable img {
    width: 100%;
    margin-bottom: 20px;
  }
  .honbun .editable a img {
    width: auto;
  }
  .honbun .editable table.inq thead th {
    padding: 5px;
  }
  .honbun .editable table.inq tbody td {
    padding: 5px;
  }

  ul.list--link li a {
    padding: 5px 10px;
  }
}

p.text.text-margin {
  margin: 25px 0 10px;
}
ul.list--link {
  margin-bottom: 20px;
}
ul.list--link li {
  display: inline-block;
}
ul.list--link li a,
ul.list--link li span {
  display: block;
  background-color: #eee;
  border-radius: 6px;
  padding: 10px 20px;
  margin: 5px;
}
ul.list--link li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  ul.list--link li a {
    padding: 5px 10px;
  }
}
.honbun .editable table tbody tr:nth-of-type(odd) {
  background: #fff;
}
.honbun .editable table.inq tbody tr.bg {
  background: #f1f4f5;
}




@media print, screen and (min-width: 769px) and (-ms-high-contrast: none) {
  *::-ms-backdrop, .honbun h1.honbun__title {
    padding-top: 38px;
  }
}
@media screen and (max-width: 768px) and (-ms-high-contrast: none) {
  *::-ms-backdrop, .honbun h1.honbun__title {
    padding-top: 23px;
  }
}