@charset "UTF-8";
@font-face {
   font-family: "Noto Sans JP";
   font-style: normal;
   font-weight: normal;
   src: url("/files/000273642.woff2") format("woff2");
   font-display: swap;
}
 
@font-face {
   font-family: "Noto Sans JP";
   font-style: normal;
   font-weight: bold;
   src: url("/files/000273643.woff2") format("woff2");
   font-display: swap;
}
/* ======================================================
	Reset CSS
====================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
}

header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time {
  display: block;
}

li {
  list-style: none;
}

ol li {
  list-style: decimal;
}

img {
  line-height: 0;
  vertical-align: top;
  border: 0;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption, th {
  text-align: left;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

input, select {
  vertical-align: middle;
}

input, textarea {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

/* ======================================================
	common
====================================================== */
html {
  font-size: 62.5%;
}

body {
  background: #fff;
  color: #000000;
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
}

ul li {
  list-style: none;
}

input[type=text],
input[type=tel],
input[type=checkbox],
input[type=submit],
button,
select,
textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

input::-ms-clear {
  display: none;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus::placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus::placeholder {
  color: transparent;
}

a:link {
  color: #1040cf;
  text-decoration: underline;
}
a:visited {
  color: #660099;
  text-decoration: underline;
}
a:hover {
  color: #1040cf;
  text-decoration: none;
}
a:active {
  color: #1040cf;
}

iframe {
  max-width: 100%;
}

/* ======================================================
	PC レイアウト
====================================================== */
@media print, screen and (min-width: 769px) {
  img {
    max-width: 100%;
  }
  .overlay__open {
    overflow: hidden;
  }
  .sp {
    display: none;
  }
  .anchor {
    margin-top: -30px !important;
    padding-top: 30px !important;
  }
  .wrapper {
    position: relative;
    min-width: 1024px;
  }
  /* header ====================*/
  .header {
    position: relative;
  }
  .header .header__block01 {
    padding: 0 20px;
    background: #edeff2;
  }
  .header .header__block01 > .inner {
    display: flex;
    justify-content: flex-end;
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 0;
  }
  .header .header__block01 ul.header__link {
    display: flex;
    height: 24px;
  }
  .header .header__block01 ul.header__link li {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  .header .header__block01 ul.header__link li a {
    display: flex;
    align-items: center;
    height: 22px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    line-height: 1;
  }
  .header .header__block01 ul.header__link li a::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    margin: 2px 0 0 10px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .header .header__block01 ul.header__link li a:hover {
    text-decoration: underline;
  }
  .header .header__block01 ul.header__link li + li {
    margin-left: 20px;
  }
  .header .header__block01 ul.header__link li.navskip {
    margin-right: 10px;
    padding-right: 30px;
    border-right: 1px solid #dcdcdc;
  }
  .header .header__block01 ul.header__link li.navskip a::after {
    content: "";
    display: block;
    width: 9px;
    height: 8px;
    margin: 2px 0 0 10px;
    background: url("/files/000253147.svg") center center no-repeat;
  }
  .header .header__block01 ul.fontsize {
    display: flex;
    align-items: center;
    margin-left: 30px;
    padding-left: 30px;
    border-left: 1px solid #dcdcdc;
  }
  .header .header__block01 ul.fontsize li {
    font-size: 1.4rem;
  }
  .header .header__block01 ul.fontsize li a {
    padding: 2px 5px;
    text-decoration: none;
    font-size: 1.2rem;
    color: #fff;
    background-color: #5d5e62;
    border-radius: 4px;
    transition: background-color 0.15s;
  }
  .header .header__block01 ul.fontsize li a:hover {
    background-color: #014dad;
  }
  .header .header__block01 ul.fontsize li + li {
    margin-left: 6px;
  }
  .header .header__block02 {
    box-sizing: border-box;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 10.9em;
    padding: 0 20px;
  }
  .header .header__block02 > .inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 33px;
  }
  .header .header__block02 .btn__language {
    display: none;
  }
  .header .header__block02 .header__title {
    width: 468px;
    transition: width 0.2s;
  }
  .header .header__block02 .header__title a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .header .header__block02 .btn__menu {
    display: none;
  }
  .header .navigation {
    display: block !important;
    margin-top: -109px;
  }
  .header .header__block03 {
    box-sizing: border-box;
    width: 100%;
    height: 109px;
    padding: 0 20px;
  }
  .header .header__block03 > .inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
  }
  .header .header__block03 .area__mylink {
    position: absolute;
    top: 17px;
    right: 290px;
  }
  .header .header__block03 .area__mylink .btn__mylink a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 165px;
    height: 100%;
    padding: 4px 10px 5px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
  }
  .header .header__block03 .area__mylink .btn__mylink a::after {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    margin-left: 2px;
    background: url("/files/000253148.svg") center center no-repeat;
  }
  .header .header__block03 .area__mylink .btn__mylink a:hover {
    background-color: #dce8f8;
  }
  .header .header__block03 .area__mylink #mylink__area {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1024px;
    height: 100%;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 1024px;
    height: 100%;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__bg {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(44, 74, 112, 0.7);
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__block {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    width: 900px;
    padding: 40px;
    background-color: #ffffff;
    border-radius: 10px;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__close {
    position: absolute;
    top: -65px;
    right: 0;
    width: 44px;
    height: 44px;
    background: url("/files/000253152.svg") center center no-repeat;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__close a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__close a span {
    opacity: 0;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner h2.mylink__title {
    text-align: center;
    font-size: 2em;
    font-weight: 700;
    color: #014dad;
    line-height: 1;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner p.mylink__text {
    margin-top: 25px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content {
    overflow-y: auto;
    max-height: 256px;
    margin: 35px auto 0;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table {
    width: 700px;
    margin: 0 auto;
    background: #FFFFFF;
    border-top: 1px solid #014dad;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table col.col__number {
    width: 7%;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table col.col__name {
    width: auto;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table tr {
    border-bottom: 1px solid #014dad;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table tr:first-child {
    display: none;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table th {
    padding: 10px 0;
    text-align: center;
    font-size: 1.4rem;
    color: #014dad;
    line-height: 1;
    background: #dce8f8;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table td.td__number {
    padding: 10px 0;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table td.td__name {
    padding: 10px 0;
    vertical-align: middle;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table td.td__name p {
    padding: 4px 20px 6px;
    border-left: 1px solid #014dad;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table td.td__name p a {
    font-size: 1.4rem;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit col.col__delete {
    width: 7%;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit col.col__updown {
    width: 15%;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit col.col__number {
    width: 7%;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit col.col__name {
    width: auto;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit tr:first-child {
    display: table-row;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit td.td__delete,
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit td.td__updown {
    text-align: center;
    vertical-align: middle;
    line-height: 0;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit td.td__delete a:hover,
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit td.td__updown a:hover {
    opacity: 0.7;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit td.td__delete a + a,
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit td.td__updown a + a {
    margin-left: 5px;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit .mylink__check {
    background: url("/files/000032354.gif") no-repeat top left;
    width: 20px;
    height: 20px;
    display: inline-block;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit .mylink__checked {
    background-position: bottom left !important;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit .mylink__up {
    background: url("/files/000032358.png") no-repeat top left;
    width: 46px;
    height: 32px;
    display: inline-block;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit .mylink__noupdown {
    opacity: 0.3;
    pointer-events: none;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__content table.table__edit .mylink__down {
    background: url("/files/000032356.png") no-repeat top left;
    width: 46px;
    height: 32px;
    display: inline-block;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__edit {
    display: table;
    margin: 35px auto 0;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__edit a {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 10px 25px 10px 10px;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__edit a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 10px;
    width: 9px;
    height: 9px;
    margin: 2px 0 0 10px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__edit a:hover {
    background-color: #dce8f8;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__delete {
    display: table;
    margin: 30px auto 0;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__delete a {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 10px;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
  }
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__delete:hover {
    background-color: #dce8f8;
  }
  .header .header__block03 .area__search {
    position: absolute;
    top: 17px;
    right: 0;
  }
  .header .header__block03 .area__search form {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .header .header__block03 .area__search input {
    box-sizing: border-box;
    display: block;
    width: 190px;
    height: 33px;
    padding: 7px 10px;
    font-size: 1.4rem;
    line-height: 1;
    background: #edeff2;
    border: 1px solid #014dad;
    border-radius: 4px 0 0 4px;
  }
  .header .header__block03 .area__search input:focus::-moz-placeholder {
    color: transparent;
  }
  .header .header__block03 .area__search input:focus::placeholder {
    color: transparent;
  }
  .header .header__block03 .area__search button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 70px;
    height: 33px;
    padding: 0 8px;
    color: #fff;
    background-color: #014dad;
    border: 1px solid #014dad;
    border-left: none;
    border-radius: 0 4px 4px 0;
    transition: background-color 0.2s;
  }
  .header .header__block03 .area__search button::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 0.5em;
    background: url("/files/000253157.svg") center center no-repeat;
  }
  .header .header__block03 .area__search button:hover {
    background-color: #0062dd;
  }
  .header .header__block03 .area__btn {
    display: flex;
    align-items: center;
    position: absolute;
    top: 6em;
    right: 0;
    height: 30px;
    margin-top: 0;
  }
  .header .header__block03 .area__btn .btn__safety {
    margin-right: 10px;
  }
  .header .header__block03 .area__btn .btn__safety a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 6px 15px 8px 40px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    line-height: 1;
    background-color: #dce8f8;
    background-image: url("/files/000253158.png");
    background-position: left 13px center;
    background-repeat: no-repeat;
    background-size: 24px 20px;
    border: 1px solid #014dad;
    border-radius: 30px;
    transition: background-color 0.2s;
  }
  .header .header__block03 .area__btn .btn__safety a:hover {
    color: #fff;
    background-color: #0062dd;
  }
  .header .header__block03 .area__btn .btn__document {
    margin-right: 10px;
  }
  .header .header__block03 .area__btn .btn__document a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 6px 15px 8px 40px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    line-height: 1;
    background-color: #dce8f8;
    background-image: url("/files/000253159.png");
    background-position: left 15px center;
    background-repeat: no-repeat;
    background-size: 17px 20px;
    border: 1px solid #014dad;
    border-radius: 30px;
  }
  .header .header__block03 .area__btn .btn__document a:hover {
    color: #fff;
    background-color: #0062dd;
  }
  .header .header__block03 .area__btn .btn__download a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 6px 15px 8px 35px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    line-height: 1;
    background-color: #dce8f8;
    background-image: url("/files/000253160.png");
    background-position: left 15px center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
    border: 1px solid #014dad;
    border-radius: 30px;
  }
  .header .header__block03 .area__btn .btn__download a:hover {
    color: #fff;
    background-color: #0062dd;
  }
  .header .navigation__category > .inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
  }
  .header .navigation__category .tab__menu {
    padding: 0 20px;
    border-bottom: 3px solid #014dad;
  }
  .header .navigation__category .tab__menu > .inner {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
  }
  .header .navigation__category .tab__menu .tab {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((100% - 6px) / 3);
    height: 51px;
    font-size: 1.8rem;
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #014dad;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    transition: background-color 0.15s ease;
    cursor: pointer;
  }
  .header .navigation__category .tab__menu .tab::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    left: calc(50% - 4px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #ffffff transparent transparent transparent;
  }
  .header .navigation__category .tab__menu .tab:hover {
    font-weight: 700;
    color: #fff;
    background-color: #014dad;
  }
  .header .navigation__category .tab__menu .tab.active {
    font-weight: 700;
    color: #fff;
    background-color: #014dad;
  }
  .header .navigation__category .tab__area {
    box-sizing: border-box;
    min-height: 80px;
    padding: 15px 20px;
    background: #dce8f8;
  }
  .header .navigation__category .tab__contents {
    display: none;
  }
  .header .navigation__category .tab__contents.active {
    display: block;
  }
  .header .navigation__category .btn__back {
    display: none;
  }
  .header .navigation__category ul.nav__list--dropdown {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link {
    box-sizing: border-box;
    height: 50px;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac {
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    pointer-events: auto;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac a span {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 1.6rem;
    font-weight: 400;
    color: #000;
    line-height: 1;
    background-color: #fff;
    transition: background-color 0.15s ease;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac a span::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    left: calc(50% - 4px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #ffffff transparent transparent transparent;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 100;
    bottom: -18px;
    left: calc(50% - 15px);
    width: 30px;
    height: 18px;
    background: url("/files/000253161.png") center center no-repeat;
    pointer-events: none;
    opacity: 0;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link:hover .nav__ac a span {
    font-weight: 700;
    color: #fff;
    background-color: #014dad;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link:hover .nav__ac a::after {
    opacity: 1;
    transition: opacity 0.15s ease;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link:hover .dropdown {
    pointer-events: auto;
    opacity: 1;
    transition: opacity 0.15s ease;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .dropdown {
    box-sizing: border-box;
    display: block !important;
    position: absolute;
    z-index: 99;
    top: 50px;
    left: 0;
    width: 100%;
    padding-top: 15px;
    pointer-events: none;
    opacity: 0;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .dropdown .inner {
    box-sizing: border-box;
    width: 100%;
    padding: 23px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(9, 59, 121, 0.3);
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .dropdown.focused {
    pointer-events: auto;
    opacity: 1;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link {
    width: calc((100% - 40px) / 5);
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .nav__ac a span {
    padding: 0 5px;
    text-align: center;
    border-radius: 4px 4px 0 0;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .dropdown .inner {
    padding: 23px;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .dropdown .inner ul {
    display: flex;
    flex-wrap: wrap;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .dropdown .inner ul li {
    width: calc((100% - 20px) / 2);
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .dropdown .inner ul li:nth-child(even) {
    margin-left: 20px;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .dropdown .inner ul li:nth-child(n+3) {
    margin-top: 10px;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .dropdown .inner ul li a {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    padding: 13px 16px;
    text-decoration: none;
    font-size: 1.6rem;
    color: #000;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .dropdown .inner ul li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 16px;
    width: 9px;
    height: 9px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .dropdown .inner ul li a:hover {
    background-color: #dce8f8;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(1) .nav__ac a span {
    border-bottom: 2px solid #007698;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(1) .nav__ac a::after {
    background: url("/files/000253162.png") center center no-repeat;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(1) .dropdown .inner {
    border: 3px solid #007698;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(1):hover .nav__ac a span {
    background-color: #007698;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(2) .nav__ac a span {
    border-bottom: 2px solid #c10b47;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(2) .nav__ac a::after {
    background: url("/files/000253163.png") center center no-repeat;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(2) .dropdown .inner {
    border: 3px solid #c10b47;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(2):hover .nav__ac a span {
    background-color: #c10b47;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(3) .nav__ac a span {
    border-bottom: 2px solid #518300;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(3) .nav__ac a::after {
    background: url("/files/000253164.png") center center no-repeat;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(3) .dropdown .inner {
    border: 3px solid #518300;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(3):hover .nav__ac a span {
    background-color: #518300;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(4) .nav__ac a span {
    border-bottom: 2px solid #96620b;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(4) .nav__ac a::after {
    background: url("/files/000253165.png") center center no-repeat;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(4) .dropdown .inner {
    border: 3px solid #96620b;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(4):hover .nav__ac a span {
    background-color: #96620b;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(5) .nav__ac a span {
    border-bottom: 2px solid #7c11af;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(5) .nav__ac a::after {
    background: url("/files/000253166.png") center center no-repeat;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(5) .dropdown .inner {
    border: 3px solid #7c11af;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link:nth-child(5):hover .nav__ac a span {
    background-color: #7c11af;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link,
  .header .navigation__category ul.nav_cat03 li.nav__link {
    width: calc((100% - 30px) / 4);
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .nav__ac a span,
  .header .navigation__category ul.nav_cat03 li.nav__link .nav__ac a span {
    border: 1px solid #014dad;
    border-radius: 4px;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .nav__ac a::after,
  .header .navigation__category ul.nav_cat03 li.nav__link .nav__ac a::after {
    background: url("/files/000253161.png") center center no-repeat;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link:hover .nav__ac a span,
  .header .navigation__category ul.nav_cat03 li.nav__link:hover .nav__ac a span {
    background-color: #014dad;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown .inner,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown .inner {
    display: flex;
    border: 3px solid #014dad;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown .inner .block,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown .inner .block {
    width: calc(100% - 15px);
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown .inner .block + .block,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown .inner .block + .block {
    margin-left: 20px;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown h3.dropdown__title,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown h3.dropdown__title {
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown ul,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown ul {
    margin-top: 5px;
    padding-top: 12px;
    border-top: 1px solid #014dad;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown ul li,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown ul li {
    margin-bottom: 10px;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown ul li a,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown ul li a {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    padding-left: 15px;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown ul li a::before,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown ul li a::before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 9px;
    height: 9px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown ul li a:hover,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown ul li a:hover {
    text-decoration: underline;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown ul li + li,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown ul li + li {
    margin-top: 6px;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown ul + h3.dropdown__title,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown ul + h3.dropdown__title {
    margin-top: 15px;
  }
  .header .header__block04 {
    display: none;
  }
  .header .document__area .document__block {
    box-sizing: border-box;
    padding: 85px 30px 105px;
  }
  .header .document__area .document__block p.title {
    text-align: center;
    font-size: 1.6rem;
  }
  .header .document__area .document__block ul.list__document {
    display: flex;
    margin-top: 40px;
  }
  .header .document__area .document__block ul.list__document li {
    width: calc((100% - 40px) / 5);
    height: 160px;
  }
  .header .document__area .document__block ul.list__document li a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
    font-size: 1.6rem;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
  }
  .header .document__area .document__block ul.list__document li a::after {
    content: "";
    display: block;
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 11px;
    height: 11px;
    background: url("/files/000253148.svg") center center no-repeat;
  }
  .header .document__area .document__block ul.list__document li a:hover {
    background-color: #dce8f8;
  }
  .header .document__area .document__block ul.list__document li + li {
    margin-left: 10px;
  }
  /* footer ====================*/
  .footer {
    text-align: left;
    line-height: 1.5;
    background: #fff;
    border-top: 1px solid #d6d7da;
  }
  .footer .inner {
    padding: 50px 20px;
  }
  .footer .footer__title {
    width: 294px;
    margin: 0 auto;
  }
  .footer .footer__title a {
    display: block;
  }
  .footer ul.footer__info {
    margin-top: 30px;
  }
  .footer ul.footer__info li {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1;
  }
  .footer ul.footer__info li + li {
    margin-top: 0.75em;
  }
  .footer ul.footer__link01 {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .footer ul.footer__link01 li a {
    box-sizing: border-box;
    display: block;
    position: relative;
    min-width: 137px;
    padding: 8px 10px 9px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
  }
  .footer ul.footer__link01 li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: 10px;
    width: 9px;
    height: 9px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .footer ul.footer__link01 li a:hover {
    background-color: #ebf4ff;
  }
  .footer ul.footer__link01 li + li {
    margin-left: 20px;
  }
  .footer ul.footer__link02 {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .footer ul.footer__link02 li:first-child {
    border-left: 1px solid #d6d7da;
  }
  .footer ul.footer__link02 li:last-child {
    border-right: 1px solid #d6d7da;
  }
  .footer ul.footer__link02 li a {
    display: flex;
    align-items: center;
    height: 22px;
    padding: 0 20px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    line-height: 1;
  }
  .footer ul.footer__link02 li a::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    margin: 2px 0 0 10px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .footer ul.footer__link02 li a:hover {
    text-decoration: underline;
  }
  .footer ul.footer__link02 li + li {
    border-left: 1px solid #d6d7da;
  }
  .footer .btn__pagetop {
    position: fixed;
    z-index: 99;
    right: 50px;
    padding-bottom: 30px;
  }
  .footer .btn__pagetop a {
    display: block;
    width: 70px;
    height: 70px;
    background-color: #014dad;
    background-image: url("/files/000253155.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    transition: background-color 0.15s ease;
  }
  .footer .btn__pagetop a span {
    opacity: 0;
  }
  .footer .footer__copyright {
    padding: 20px;
    text-align: center;
    font-size: 1.2em;
    color: #fff;
    line-height: 1;
    background: #014dad;
  }
  /* overlay ====================*/
  .overlay {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1024px;
    height: 100%;
  }
  .overlay .overlay__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 1024px;
    height: 100%;
  }
  .overlay .overlay__inner .overlay__bg {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(44, 74, 112, 0.7);
  }
  .overlay .overlay__inner .overlay__block {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    width: 900px;
    background-color: #ffffff;
    border-radius: 10px;
  }
  .overlay .overlay__inner .overlay__block .overlay__close {
    position: absolute;
    top: -65px;
    right: 0;
    width: 44px;
    height: 44px;
    background: url("/files/000253152.svg") center center no-repeat;
  }
  .overlay .overlay__inner .overlay__block .overlay__close a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .overlay .overlay__inner .overlay__block .overlay__close a span {
    opacity: 0;
  }
  /* topicpath ====================*/
  .topicpath {
    padding: 0 20px;
  }
  .topicpath ul {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 0;
  }
  .topicpath ul li {
    margin-right: 1em;
    font-size: 1.2em;
    line-height: 1.2;
  }
  .topicpath ul li + li::before {
    content: ">";
    margin-right: 1em;
  }
  /* コンテンツレイアウト ====================*/
  .contents .contents__header {
    padding: 0 20px;
  }
  .contents .contents__header .inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .contents .contents__header .title__block__index,
  .contents .contents__header .title__block__page {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 200px;
    border: 1px solid #014dad;
  }
  .contents .contents__header .title__block__index {
    display: flex;
    align-items: center;
  }
  .contents .contents__header .title__block__index::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #fff;
  }
  .contents .contents__header .title__block__index h1.title {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    width: 50%;
    padding: 20px;
    font-size: 2.8em;
    font-weight: 700;
    border-left: 12px solid #014dad;
  }
  .contents .contents__header .title__block__index h1.title.about {
    border-left: 12px solid #f39800;
  }
  .contents .contents__header .title__block__index h1.title.safety {
    border-left: 12px solid #c10b47;
  }
  .contents .contents__header .title__block__index img {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
  }
  .contents .contents__header .title__block__index p.subtitle {
    position: absolute;
    z-index: 2;
    top: calc(50% - 2rem);
    left: 55%;
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.26em;
  }
  .contents .contents__header .title__block__page {
    overflow: hidden;
  }
  .contents .contents__header .title__block__page p.subtitle {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    height: 39px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 15px 3px;
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1;
    border-left: 7px solid #014dad;
  }
  .contents .contents__header .title__block__page p.subtitle.about {
    border-left: 7px solid #f39800;
  }
  .contents .contents__header .title__block__page p.subtitle.safety {
    border-left: 7px solid #c10b47;
  }
  .contents .contents__header .title__block__page h1.title {
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    height: 138px;
    /*margin-top: 10px;*/
    padding: 0 21px;
    font-size: 2.8em;
    font-weight: 700;
    color: #014dad;
  }
  .contents .contents__header .title__block__page img {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 1198px;
    z-index: -1;
    height: 100%;
  }
  .contents .contents__header .area__btn {
    display: flex;
    justify-content: flex-end;
    max-width: 1200px;
    margin: 15px auto 0;
  }
  .contents .contents__header .area__btn .btn__setmylink a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 185px;
    height: 32px;
    padding-left: 32px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    line-height: 1;
    background: url("/files/000253153.svg") left 3px center no-repeat;
    border: 1px solid #014dad;
    border-radius: 32px;
    background-size: 24px 24px;
    transition: background-color 0.2s;
  }
  .contents .contents__header .area__btn .btn__setmylink a:hover {
    background-color: #ebf4ff;
  }
  .contents .contents__header .area__btn .btn__print {
    margin-left: 15px;
  }
  .contents .contents__header .area__btn .btn__print a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-width: 175px!important;
    height: 32px;
    padding-left: 38px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    line-height: 1;
    background: url("/files/000253154.svg") left 9px center no-repeat;
    border: 1px solid #014dad;
    border-radius: 32px;
    background-size: 21px 20px;
    transition: background-color 0.2s;
  }
  .contents .contents__header .area__btn .btn__print a:hover {
    background-color: #ebf4ff;
  }
  .contents .text__lead {
    margin-top: 1.5em;
    font-size: 1.6em;
  }
  .contents .contents__header ul.list__link__border {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .contents .contents__header ul.list__link__border li {
    width: 49.5835%;
  }
  .contents .contents__header ul.list__link__border li:nth-child(even) {
    margin-left: 0.833%;
  }
  .contents .contents__header ul.list__link__border li:nth-child(-n+2) {
    margin-top: 0;
  }
  .contents .contents__header ul.list__link__anchor {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
  }
  .contents .contents__header ul.list__link__anchor li {
    width: 30.8333333333%;
    margin-right: 3.75%;
  }
  .contents .contents__header ul.list__link__anchor li:nth-child(3n) {
    margin-right: 0;
  }
  .contents .contents__header ul.list__link__anchor li:nth-child(-n+3) {
    margin-top: 0;
  }
  .contents .contents__header ul.list__link__anchor li + li {
    margin-top: 2.5%;
  }
  .contents .section {
    padding: 0 20px;
  }
  .contents .section:not(:first-child) {
    margin-top: 60px;
  }
  .contents .section:last-child {
    margin-bottom: 120px;
  }
  .contents .section .inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .contents .area__news .area__btn {
    position: relative;
    display: table;
    margin: 30px auto 0;
    padding: 0 62px;
  }
  .contents .area__news .area__btn .btn__list {
    min-width: 132px;
  }
  .contents .area__news .area__btn .btn__list a {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    padding: 16px 30px 17px;
    text-align: center;
    text-decoration: none;
    font-size: 1.6em;
    color: #014dad;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
  }
  .contents .area__news .area__btn .btn__list a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: 10px;
    width: 9px;
    height: 9px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .contents .area__news .area__btn .btn__list a:hover {
    background-color: #ebf4ff;
  }
  .contents .area__news .area__btn .btn__rss {
    position: absolute;
    top: calc(50% - 16px);
    right: 0;
    width: 32px;
    height: 32px;
  }
  .contents .area__news .area__btn .btn__rss img {
    width: 100%;
  }
  .contents .area__news .backnumber__block {
    margin-top: 80px;
    padding: 10px 5px 30px 30px;
    background: #edeff2;
  }
  .contents .link__language {
    text-align: right;
    padding-bottom: 10px;
    border-bottom: 1px solid #d6d7da;
  }
  .contents .link__language a {
    display: inline-block;
    position: relative;
    padding-right: 18px;
    font-size: 1.4rem;
  }
  .contents .link__language a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: 0;
    width: 9px;
    height: 9px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .contents .area__sns {
    display: flex;
    justify-content: flex-end;
    margin-top: 60px;
  }
  .contents .area__sns .btn__twitter {
    height: 20px;
  }
  .contents .area__sns .btn__facebook {
    margin-left: 5px;
    height: 20px;
    transform: translateX(4px);
  }
  .contents .area__banner {
    margin: 90px 0 100px;
    background: #edeff2;
  }
  .contents .area__banner ul.list__banner {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0;
  }
  .contents .area__banner ul.list__banner li {
    width: 24.18775%;
  }
  .contents .area__banner ul.list__banner li + li {
    margin-left: 1.083%;
  }
  .contents .area__related {
    padding: 0 20px;
    background: #edeff2;
  }
  .contents .area__related .inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0 120px;
  }
  .contents .area__sitemap {
    display: flex;
    flex-wrap: wrap;
  }
  .contents .area__sitemap .sitemap__block {
    box-sizing: border-box;
    width: 49.167%;
    padding: 30px;
    background: #f4f5f7;
  }
  .contents .area__sitemap .sitemap__block:nth-child(even) {
    margin-left: 1.666%;
  }
  .contents .area__sitemap .sitemap__block:nth-child(n+3) {
    margin-top: 1.666%;
  }
  .contents .area__sitemap h4.title a {
    text-decoration: underline;
  }
  .contents .area__sitemap ul.list__sitemap {
    margin-top: 25px;
    border-top: 1px solid #014dad;
  }
  .contents .area__sitemap ul.list__sitemap > li {
    border-bottom: 1px solid #014dad;
  }
  .contents .area__sitemap ul.list__sitemap > li p.text {
    position: relative;
    padding: 14px 30px 15px 10px;
    line-height: 1.2;
  }
  .contents .area__sitemap ul.list__sitemap > li .sitemap__ac {
    display: block;
    position: absolute;
    top: calc(50% - 13px);
    right: 10px;
    width: 26px;
    height: 26px;
    background: #014dad;
    border-radius: 26px;
  }
  .contents .area__sitemap ul.list__sitemap > li .sitemap__ac::before {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 7px;
    width: 12px;
    height: 2px;
    background: #fff;
  }
  .contents .area__sitemap ul.list__sitemap > li .sitemap__ac::after {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 7px;
    width: 12px;
    height: 2px;
    background: #fff;
    transform: rotate(-90deg);
    transition: transform 0.3s;
  }
  .contents .area__sitemap ul.list__sitemap > li .sitemap__ac span {
    display: none;
  }
  .contents .area__sitemap ul.list__sitemap > li .sitemap__ac.active::after {
    transform: rotate(0);
  }
  .contents .area__sitemap ul.list__sitemap > li .inner {
    display: none;
  }
  .contents .area__sitemap ul.list__sitemap > li ul {
    padding: 15px 28px;
    background: #fff;
  }
  .contents .area__sitemap ul.list__sitemap > li ul li {
    font-size: 1.6em;
  }
  .contents .area__sitemap ul.list__sitemap > li ul li + li {
    margin-top: 0.5em;
  }
  /* サイドメニュー有りレイアウト ====================*/
  .contents__column {
    margin-top: 30px;
    padding: 0 20px 120px;
  }
  .contents__column > .inner {
    display: flex;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
  }
  .contents__column .main {
    width: calc(100% - 300px - 4.166%);
  }
  .contents__column .main .link__language + .section {
    margin-top: 40px;
  }
  .contents__column .main .section {
    padding: 0;
  }
  .contents__column .main .section:last-child {
    margin-bottom: 0;
  }
  .contents__column .side {
    box-sizing: border-box;
    width: 300px;
    margin-left: 4.166%;
    padding: 20px;
    background: #edeff2;
  }
  .contents__column .side a {
    text-decoration: none;
  }
  .contents__column .side h2 {
    margin-bottom: 10px;
  }
  .contents__column .side ul li {
    position: relative;
    background: #fff;
  }
  .contents__column .side ul li:last-child {
    border-radius: 0 0 4px 4px;
  }
  .contents__column .side ul li a {
    box-sizing: border-box;
    display: block;
    margin-bottom: 1px;
    font-size: 1.4rem;
  }
  .contents__column .side ul li a::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 3px);
    border-radius: 2px;
    transition: background-color 0.15s ease;
  }
  .contents__column .side ul li a:hover::before {
    background-color: #dce8f8;
  }
  .contents__column .side ul li a:hover span {
    text-decoration: none;
  }
  .contents__column .side ul li a span {
    position: relative;
    z-index: 1;
  }
  .contents__column .side ul li a.mark {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 30px !important;
    padding: 0 !important;
    cursor: pointer;
  }
  .contents__column .side ul li a.mark span.btn {
    overflow: hidden;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -2px;
    border-top: solid 1px #014dad;
    border-right: solid 1px #014dad;
    transform: rotate(135deg);
  }
  .contents__column .side ul li a.mark span.btn span {
    opacity: 0;
  }
  .contents__column .side ul li a.mark span.btn.ac_open {
    overflow: hidden;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: 4px;
    border-top: solid 1px #014dad;
    border-right: solid 1px #014dad;
    transform: rotate(-45deg);
  }
  .contents__column .side ul li a.mark span.btn.ac_open span {
    opacity: 0;
  }
  .contents__column .side ul li a.currentnavi {
    margin-bottom: 0;
  }
  .contents__column .side ul li.click {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .contents__column .side ul li.click a {
    position: relative;
    width: calc(100% - 30px);
  }
  .contents__column .side ul li.normal a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .contents__column .side ul li.current > a {
    color: #fff;
    font-weight: 700;
    background: #014dad;
  }
  .contents__column .side ul li.current > a::before {
    content: none;
  }
  .contents__column .side ul li.current > a span {
    text-decoration: none;
  }
  .contents__column .side ul li.click.current > a {
    margin-bottom: 0;
  }
  .contents__column .side ul li.click.current > a.mark::before {
    content: "";
  }
  .contents__column .side ul li.click.current > a.mark:hover::before {
    background-color: #2e66b5;
  }
  .contents__column .side ul li.click.current > a.mark span.btn {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
  }
  .contents__column .side ul li.click.current > a.mark span.btn.ac_open {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
  }
  .contents__column .side ul.navi01 {
    width: 100%;
    border-radius: 4px;
  }
  .contents__column .side ul.navi01 > li {
    border-radius: 4px;
    border: 1px solid #014dad;
  }
  .contents__column .side ul.navi01 > li:not(:first-child) {
    margin-top: 10px;
  }
  .contents__column .side ul.navi01 > li.click > a {
    padding: 14px 0 14px 10px;
  }
  .contents__column .side ul.navi01 > li.normal > a {
    padding: 14px 10px 14px 10px;
  }
  .contents__column .side ul.navi02 {
    width: 100%;
  }
  .contents__column .side ul.navi02 > li {
    border-top: 1px solid #014dad;
  }
  .contents__column .side ul.navi02 > li.click > a {
    padding: 12px 0 12px 20px;
  }
  .contents__column .side ul.navi02 > li.normal > a {
    padding: 12px 10px 12px 20px;
  }
  .contents__column .side ul.navi03 {
    width: 100%;
  }
  .contents__column .side ul.navi03 > li {
    border-top: 1px solid #014dad;
  }
  .contents__column .side ul.navi03 > li.click > a {
    padding: 10px 0 10px 30px;
  }
  .contents__column .side ul.navi03 > li.normal > a {
    padding: 10px 10px 10px 30px;
  }
  .contents__column .side ul.navi04 {
    width: 100%;
  }
  .contents__column .side ul.navi04 > li {
    border-top: 1px solid #014dad;
  }
  .contents__column .side ul.navi04 > li.click > a {
    padding: 8px 0 8px 40px;
  }
  .contents__column .side ul.navi04 > li.normal > a {
    padding: 8px 10px 8px 40px;
  }
  .contents__column .side ul.navi05 {
    width: 100%;
    padding-bottom: 1px;
    border-radius: 0 0 2px 2px;
    border-top: 1px solid #014dad;
  }
  .contents__column .side ul.navi05 li a {
    padding: 6px 10px 6px 50px;
    font-weight: 400;
    color: #014dad;
  }
  .contents__column .side ul.navi05 li a.currentnavi {
    position: relative;
    font-weight: 400;
    color: #014dad;
    background: #fff;
    border-radius: 0 0 2px 2px;
  }
  .contents__column .side ul.navi05 li a.currentnavi::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 12px;
    height: 4px;
    background: #014dad;
  }
  /* ページ内レイアウト ====================*/
  .column {
    display: flex;
  }
  .column:not(:first-child) {
    margin-top: 30px;
  }
  .column .cell + .cell {
    margin-left: 2.23%;
  }
  .column .cell__img {
    width: 31.765%;
  }
  .column .cell__text {
    width: 66.005%;
  }
  .column__2column {
    display: flex;
  }
  .column__2column:not(:first-child) {
    margin-top: 30px;
  }
  .column__2column .cell {
    width: 48.885%;
  }
  .column__2column .cell + .cell {
    margin-left: 2.23%;
  }
  .column__3column {
    display: flex;
  }
  .column__3column:not(:first-child) {
    margin-top: 30px;
  }
  .column__3column .cell {
    width: 31.8466666667%;
  }
  .column__3column .cell + .cell {
    margin-left: 2.23%;
  }
  .area__btn {
    display: flex;
    justify-content: center;
  }
  .area__btn:not(:first-child) {
    margin-top: 2.5em;
  }
  .area__btn .btn + .btn {
    margin-left: 30px;
  }
  .contents .list__link__border__three {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .contents .list__link__border__three li {
    margin: 20px 20px 0 0;
    display: flex;
    flex: 1;
  }
  .contents .list__link__border__three li:nth-child(n + 5) {
    max-width: 285px;
  }
  .contents .list__link__border__three li.last__item {
    margin-right: 0;
  }
  .contents .list__link__border__three li a {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    padding: 22px 55px 22px 22px;
    text-decoration: none;
    font-size: 1.8em;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
    min-width: 285px;
  }
  .contents .list__link__border__three li a.titleOnly {
    justify-content: center;
  }
  .contents .list__link__border__three li a:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 6px);
    right: 20px;
    width: 13px;
    height: 13px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .contents .list__link__border__three li a:hover {
    background-color: #dce8f8;
  }
  .contents .list__link__border__three li a .status {
    display: flex;
  }
  .contents .list__link__border__three li a .icon__update {
    box-sizing: border-box;
    min-width: 60px;
    padding: 4px 10px;
    text-align: center;
    font-size: 0.7em;
    color: #c60054;
    line-height: 1;
    border: 1px solid #c60054;
    border-radius: 60px;
    margin: 0 10px 10px 0;
  }
  .contents .list__link__border__three li a .icon__boshuuchuu {
    background: #c10b47;
    box-sizing: border-box;
    min-width: 60px;
    padding: 5px 10px;
    text-align: center;
    font-size: 0.7em;
    color: #fff;
    line-height: 1;
    margin: 0 10px 10px 0;
  }
  .contents .list__link__border__three li a .title {
    display: flex;
    justify-items: center;
  }
  .contents .list__link__border__three li a .date {
    font-size: 0.7em;
    margin-top: 15px;
    color: #000;
  }
  /* =================================================== */
}
@media (min-width: 769px) and (max-width: 1120px) {
  .header .header__block02 .header__title {
    width: 380px;
  }
}
/* ======================================================
	PC 共通パーツ
====================================================== */
@media print, screen and (min-width: 769px) {
  /* h ====================*/
  h2.title__border {
    margin-bottom: 1.5em;
    padding: 8px 15px 10px;
    font-size: 2.8em;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    border-left: 6px solid #014dad;
  }
  h2.title__border:not(:first-child) {
    margin-top: 2em;
  }
  h2.title__underline {
    position: relative;
    display: table;
    margin: 0 auto 40px;
    padding-bottom: 15px;
    text-align: center;
    font-size: 2.6em;
    line-height: 1.4;
  }
  h2.title__underline:not(:first-child) {
    margin-top: 2em;
  }
  h2.title__underline::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 30px);
    width: 60px;
    border-top: 2px solid #000;
  }
  h3.title {
    font-size: 2.4em;
    font-weight: 700;
  }
  h3.title:not(:first-child) {
    margin-top: 2em;
  }
  h3.title__background {
    box-sizing: border-box;
    padding: 10px;
    font-size: 2.4em;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    background: #dce8f8;
    border-left: 4px solid #014dad;
  }
  h3.title__background:not(:first-child) {
    margin-top: 2em;
  }
  h4.title {
    font-size: 1.8em;
    font-weight: 700;
  }
  h4.title:not(:first-child) {
    margin-top: 2em;
  }
  h4.title__background {
    box-sizing: border-box;
    padding: 10px;
    font-size: 1.8em;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    background: #dce8f8;
    border-left: 4px solid #014dad;
  }
  h4.title__background:not(:first-child) {
    margin-top: 2em;
  }
  h5.title {
    font-size: 1.6em;
    font-weight: 700;
  }
  h5.title:not(:first-child) {
    margin-top: 2em;
  }
  h5.title__underline {
    padding-bottom: 0.25em;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1.4;
    border-bottom: 1px solid #d6d7da;
  }
  h5.title__underline:not(:first-child) {
    margin-top: 2em;
  }
  /* p ====================*/
  p.text {
    font-size: 1.6em;
    line-height: 1.75;
  }
  p.text:not(:first-child) {
    margin-top: 1.5em;
  }
  p.text span.red {
    color: #d60000;
  }
  /* ul ====================*/
  ul.list:not(:first-child) {
    margin-top: 2em;
  }
  ul.list li {
    box-sizing: border-box;
    position: relative;
    font-size: 1.6em;
    line-height: 1.75;
  }
  ul.list li + li {
    margin-top: 0.5em;
  }
  ul.list__news {
    border-top: 1px solid #d6d7da;
  }
  ul.list__news li {
    padding: 17px 0;
    border-bottom: 1px solid #d6d7da;
  }
  ul.list__news li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  ul.list__news li a p.title {
    color: #014dad;
  }
  ul.list__news li a:hover {
    text-decoration: none;
  }
  /*ul.list__news li a:hover p.title {
    text-decoration: underline;
  }*/
  ul.list__news li p.date {
    box-sizing: border-box;
    min-width: 120px;
    padding-right: 10px;
    text-decoration: none;
    font-size: 1.4em;
    color: #000;
    line-height: 1;
  }
  ul.list__news li p.category {
    box-sizing: border-box;
    min-width: 60px;
    padding: 3px 10px 5px;
    text-align: center;
    font-size: 1.2em;
    color: #fff;
    line-height: 1;
    background: #999;
  }
  ul.list__news li p.category01 {
    background: #007698;
  }
  ul.list__news li p.category02 {
    background: #c10b47;
  }
  ul.list__news li p.category03 {
    background: #518300;
  }
  ul.list__news li p.category04 {
    background: #96620b;
  }
  ul.list__news li p.category05 {
    background: #7c11af;
  }
  ul.list__news li p.category06 {
    background: #fdc203;
  }
  ul.list__news li p.status {
    box-sizing: border-box;
    min-width: 60px;
    padding: 2px 10px 4px;
    text-align: center;
    font-size: 1.2em;
    color: #c60054;
    line-height: 1;
    border: 1px solid #c60054;
    border-radius: 60px;
  }
  ul.list__news li p.title {
    width: 100%;
    font-size: 1.6em;
  }
  ul.list__news li p.title:not(:first-child) {
    margin-top: 9px;
  }
  ul.list__news li p.period {
    width: 100%;
    margin-top: 5px;
    font-size: 1.4em;
    color: #000;
  }
  ul.list__news li p.category + p.category {
    margin-left: 10px;
  }
  ul.list__news li p.category + p.status {
    margin-left: 10px;
  }
  ul.list__news li p.status + p.status {
    margin-left: 10px;
  }
  ul.list__news__arrow li a {
    position: relative;
    padding-right: 50px;
  }
  ul.list__news__arrow li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 6px);
    right: 20px;
    width: 13px;
    height: 13px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  ul.list__link__anchor li {
    padding-bottom: 15px;
    border-bottom: 1px solid #014dad;
  }
  ul.list__link__anchor li a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    padding-right: 25px;
    font-size: 1.6em;
  }
  ul.list__link__anchor li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: 0;
    width: 9px;
    height: 8px;
    background: url("/files/000253147.svg") center center no-repeat;
  }
  ul.list__link__anchor li + li {
    margin-top: 0.833%;
  }
  ul.list__link__border li a {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    padding: 22px;
    text-decoration: none;
    font-size: 1.8em;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
  }
  ul.list__link__border li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 6px);
    right: 20px;
    width: 13px;
    height: 13px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  ul.list__link__border li a:hover {
    background-color: #dce8f8;
  }
  ul.list__link__border li + li {
    margin-top: 0.833%;
  }
  ul.list__link__underline {
    border-top: 1px solid #d6d7da;
  }
  ul.list__link__underline li {
    padding: 25px 0;
    border-bottom: 1px solid #d6d7da;
  }
  ul.list__link__underline li a p.title {
    font-size: 2em;
    color: #014dad;
  }
  ul.list__link__underline li a p.text {
    margin-top: 5px;
    color: #000;
  }
  ul.list__link__underline li a:hover {
    text-decoration: none;
  }
  ul.list__link__underline li a:hover p.title {
    text-decoration: underline;
  }
  ul.list__download {
    border-top: 1px solid #d6d7da;
  }
  ul.list__download:not(:first-child) {
    margin-top: 1.5em;
  }
  ul.list__download li {
    padding: 15px 0 17px;
    border-bottom: 1px solid #d6d7da;
  }
  ul.list__download li a {
    font-size: 1.6em;
    line-height: 1.2;
  }
  ul.list__qa:not(:first-child) {
    margin-top: 2em;
  }
  ul.list__qa li {
    box-sizing: border-box;
    position: relative;
    padding-left: 3em;
    font-size: 1.6em;
    color: #014dad;
    line-height: 1.75;
  }
  ul.list__qa li + li {
    margin-top: 0.5em;
  }
  ul.list__backnumber {
    display: flex;
    flex-wrap: wrap;
  }
  ul.list__backnumber li {
    padding-left: 25px;
    margin: 20px 25px 0 0;
    border-left: 1px solid #a9aaad;
  }
  ul.list__backnumber li:last-child {
    margin-right: 0;
    padding-right: 25px;
    border-right: 1px solid #a9aaad;
  }
  ul.list__backnumber li a {
    font-size: 1.6em;
    line-height: 1;
  }
  ul.list__disc:not(:first-child) {
    margin-top: 2em;
  }
  ul.list__disc li {
    box-sizing: border-box;
    position: relative;
    padding-left: 0.75em;
    font-size: 1.6em;
    line-height: 1.75;
  }
  ul.list__disc li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
  }
  ul.list__disc li + li {
    margin-top: 0.5em;
  }
  ol.list__number:not(:first-child) {
    margin-top: 2em;
  }
  ol.list__number li {
    box-sizing: border-box;
    position: relative;
    padding-left: 1.25em;
    list-style: none;
    font-size: 1.6em;
    line-height: 1.75;
    counter-increment: item;
  }
  ol.list__number li:before {
    content: counter(item) ".";
    position: absolute;
    top: 0;
    left: 0;
  }
  ol.list__number li + li {
    margin-top: 0.5em;
  }
  /* figure ====================*/
  figure.img {
    display: table;
    margin-right: auto;
    margin-left: auto;
  }
  figure.img:not(:first-child) {
    margin-top: 2.5em;
  }
  /* table ====================*/
  .tableblock {
    overflow-x: auto;
  }
  .tableblock:not(:first-child) {
    margin-top: 2.5em;
  }
  .tableblock table {
    width: auto !important;
  }
  table.table01 {
    width: 100%;
    border-top: 1px solid #d6d7da;
  }
  table.table01:not(:first-child) {
    margin-top: 2.5em;
  }
  table.table01 tr {
    border-bottom: 1px solid #d6d7da;
  }
  table.table01 th,
  table.table01 td {
    text-align: left;
    padding: 10px;
    font-size: 1.6em;
    line-height: 1.75;
    border: 1px solid #d6d7da;
    vertical-align: top;
  }
  /*table.table01 th:last-child,
  table.table01 td:last-child {
    border-right: none;
  }*/
  table.table01 th {
    width: 25%;
    font-weight: 700;
    background-color: #f4f5f7;
  }
  table.table02 {
    width: 100%;
  }
  table.table02:not(:first-child) {
    margin-top: 2.5em;
  }
  table.table02 tr {
    border-bottom: 1px solid #d6d7da;
  }
  table.table02 th,
  table.table02 td {
    text-align: left;
    padding: 10px 15px;
    font-size: 1.4em;
    line-height: 1.75;
    border: 1px solid #d6d7da;
    vertical-align: middle;
  }
  /*table.table02 th:last-child,
  table.table02 td:last-child {
    border-right: none;
  }*/
  table.table02 th {
    text-align: center;
    font-weight: 400;
    background-color: #f4f5f7;
  }
  table.table02 td {
    text-align: left;
  }
  table.w1200px {
    min-width: 1200px;
  }
  table.w750px {
    min-width: 750px;
  }
  /* btn ====================*/
  .btn__border {
    display: table;
    min-width: 132px;
  }
  .btn__border a {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    padding: 16px 30px 17px;
    text-align: center;
    text-decoration: none;
    font-size: 1.6em;
    color: #014dad;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
  }
  .btn__border a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: 10px;
    width: 9px;
    height: 9px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .btn__border a:hover {
    background-color: #ebf4ff;
  }
  /* 開閉機能付きタイトル ====================*/
  .area__ac {
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #014dad;
  }
  .area__ac:not(:first-child) {
    margin-top: 2.5em;
  }
  .area__ac h2.title__ac {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    min-height: 78px;
    padding: 15px 65px 15px 20px;
    font-size: 1.6em;
    font-weight: 400;
    color: #014dad;
    line-height: 1.5;
    transition: background-color 0.3s;
    cursor: pointer;
  }
  .area__ac h2.title__ac button {
    display: block;
    position: absolute;
    top: calc(50% - 16px);
    right: 20px;
    width: 32px;
    height: 32px;
    background: #014dad;
    border-radius: 32px;
  }
  .area__ac h2.title__ac button::before {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    right: 10px;
    width: 12px;
    height: 2px;
    background: #fff;
  }
  .area__ac h2.title__ac button::after {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    right: 10px;
    width: 12px;
    height: 2px;
    background: #fff;
    transform: rotate(-90deg);
    transition: transform 0.3s;
  }
  .area__ac h2.title__ac button span {
    display: none;
  }
  .area__ac h2.title__ac.active {
    background-color: #f4f5f7;
  }
  .area__ac h2.title__ac.active button::after {
    transform: rotate(0);
  }
  .area__ac .detail {
    display: none;
    background: #fff;
  }
  .area__ac .detail .inner {
    padding: 20px;
    border-top: 1px solid #014dad;
  }
  /* =================================================== */
  .header .header__block01 ul.header__link {
    height: auto;
    min-height: 24px;
  }
  .header .header__block01 ul.header__link li a,
  .header .header__block01 ul.fontsize li,
  .header .header__block03 .area__btn .btn__safety a,
  .header .header__block03 .area__btn .btn__document a,
  .header .header__block03 .area__btn .btn__download a,
  .footer ul.footer__info li,
  .contents__column .side ul li a,
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown h3.dropdown__title,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown h3.dropdown__title,
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown ul li a,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown ul li a {
    font-size: 1.4em;
  }

  .header .header__block03 .area__search input {
    font-size: 1.4em;
    height: auto;
    min-height: 33px;
  }
  .header .header__block03 .area__search button {
    font-size: 1.4em;
    height: auto;
    min-height: 33px;
    padding: 2px 8px;
  }
  .header .header__block03 .area__mylink {
    right: 300px;
  }
  .header .header__block03 .area__mylink .btn__mylink a {
    width: auto;
    min-width: 165px;
    font-size: 1.4em;
    white-space: nowrap;
  }
  .header .header__block01 ul.fontsize li a {
    font-size: 0.85em;
    white-space: nowrap;
  }
  .header .navigation {
    margin-top: -10.9em;
  }
  .header .header__block03 {
    height: 10.9em;
  }
  .header .navigation__category .tab__menu .tab {
    font-size: 1.8em;
    height: auto;
    min-height: 51px;
    padding: 10px;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac a span {
    font-size: 1.6em;
    text-align: center;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .dropdown .inner ul li {
    display: flex;
  }
  .header .navigation__category ul.nav_cat01 li.nav__link .dropdown .inner ul li a {
    font-size: 1.6em;
    display: flex;
    align-items: center;
  }
  .footer ul.footer__link01 li a {
    font-size: 1.4em;
    padding: 8px 25px 9px 10px;
  }
  .footer ul.footer__link02 {
    max-width: 1200px;
    margin: 30px auto 0;
  }
  .footer ul.footer__link02 li a {
    font-size: 1.4em;
  }
  body.is-normal .header .header__block01 ul.fontsize li.normal a,
  body.is-enlarge .header .header__block01 ul.fontsize li.enlarge a {
    background-color: #014dad;
  }
  .contents .area__news .backnumber__block {
    margin: 60px 0 0;
    padding: 0;
    background: none;
  }
  ul.list__backnumber {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-end;
  }
  ul.list__backnumber li {
    border-left: none;
    margin-right: 0;
    padding-right: 0;
  }
  ul.list__backnumber li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
}
/* ======================================================
	SP レイアウト
====================================================== */
@media screen and (max-width: 768px) {
  img {
    width: 100%;
  }
  .fixed,
  .overlay__open,
  .side__open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .wrapper {
    position: relative;
  }
  .wrapper.side__on {
    padding-bottom: 16vw;
  }
  .wrapper.side__on .footer .btn__pagetop.scroll {
    padding-bottom: 20vw;
  }
  .pc {
    display: none;
  }
  .anchor {
    margin-top: -8vw !important;
    padding-top: 8vw !important;
  }
  /* header ====================*/
  .header {
    box-sizing: border-box;
    position: relative;
    z-index: 1000;
    width: 100%;
  }
  .header .header__block01 {
    display: none;
  }
  .header .header__block02 {
    box-sizing: border-box;
    position: relative;
    z-index: 101;
    width: 100%;
    height: 14.66vw;
    background: #fff;
    border-bottom: 1px solid #d6d7da;
  }
  .header .header__block02 .btn__language {
    position: absolute;
    top: 1.73vw;
    left: 2.8vw;
  }
  .header .header__block02 .btn__language a {
    display: block;
    padding-top: 8vw;
    text-align: center;
    text-decoration: none;
    font-size: 2.66vw;
    line-height: 1;
    background: url("/files/000253167.svg") center top no-repeat;
    background-size: 7.6vw 7.6vw;
  }
  .header .header__block02 .header__title {
    position: absolute;
    top: 4.4vw;
    left: 18.8vw;
    width: 62.4vw;
  }
  .header .header__block02 .header__title a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .header .header__block02 .header__title a img {
    vertical-align: top;
  }
  .header .header__block02 .btn__menu {
    box-sizing: border-box;
    overflow: hidden;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 14.66vw;
    height: 14.66vw;
    background: #014dad;
    cursor: pointer;
  }
  .header .header__block02 .btn__menu .inner {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .header .header__block02 .btn__menu .inner span {
    display: block;
    position: absolute;
    top: 5.06vw;
    left: 3.33vw;
    width: 8vw;
    height: 0.6vw;
    background-color: #fff;
    transition: transform 0.3s;
  }
  .header .header__block02 .btn__menu .inner span:nth-of-type(1) {
    transform: translateY(-2.13vw);
  }
  .header .header__block02 .btn__menu .inner span:nth-of-type(2) {
    opacity: 1;
  }
  .header .header__block02 .btn__menu .inner span:nth-of-type(3) {
    transform: translateY(2.13vw);
  }
  .header .header__block02 .btn__menu.open {
    display: block;
  }
  .header .header__block02 .btn__menu.open .inner span:nth-of-type(1) {
    transform: rotate(-45deg) translateY(0);
  }
  .header .header__block02 .btn__menu.open .inner span:nth-of-type(2) {
    opacity: 0;
  }
  .header .header__block02 .btn__menu.open .inner span:nth-of-type(3) {
    transform: rotate(45deg) translateY(0);
  }
  .header .navigation {
    box-sizing: border-box;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 14.66vw 0 0 10.66vw;
    pointer-events: none;
  }
  .header .navigation::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(40, 42, 45, 0.4);
    opacity: 0;
    transition: opacity 0.6s;
  }
  .header .navigation .navigation__slide {
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: #014dad;
    transform: translateX(100%);
    transition: transform 0.6s;
  }
  .header .navigation .navigation__slide > .inner {
    box-sizing: border-box;
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 100%;
    height: 100%;
    padding-bottom: 10vw;
  }
  .header .navigation .navigation__category {
    order: 1;
    width: 100%;
  }
  .header .navigation .navigation__category .tab__menu {
    padding: 8vw 4.26vw 0;
  }
  .header .navigation .navigation__category .tab__menu .tab {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 13.33vw;
    padding: 2.8vw;
    font-size: 4.8vw;
    font-weight: 400;
    color: #000;
    background-color: #fff;
    border-radius: 1.06vw;
  }
  .header .navigation .navigation__category .tab__menu .tab::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.2vw);
    right: 2.8vw;
    width: 2.4vw;
    height: 2.4vw;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .header .navigation .navigation__category .tab__menu .tab + .tab {
    margin-top: 2.66vw;
  }
  .header .navigation .navigation__category .tab__contents {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #014dad;
    transform: translateX(100%);
    transition: transform 0.6s;
    pointer-events: none;
  }
  .header .navigation .navigation__category .tab__contents > .inner {
    box-sizing: border-box;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding: 5.2vw 4.26vw 12vw;
  }
  .header .navigation .navigation__category .tab__contents.open {
    transform: translateX(0);
    pointer-events: auto;
  }
  .header .navigation .navigation__category .btn__back {
    position: relative;
    padding-left: 4.8vw;
    font-size: 3.73vw;
    color: #fff;
    line-height: 1;
    cursor: pointer;
  }
  .header .navigation .navigation__category .btn__back::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.2vw);
    left: 0;
    width: 2.4vw;
    height: 2.4vw;
    background: url("/files/000253168.svg") center center no-repeat;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown {
    margin-top: 4.8vw;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link {
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #fff;
    border-radius: 1.06vw;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    min-height: 12vw;
    padding: 2vw;
    background: #fff;
    cursor: pointer;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: calc(50% - 1.6vw);
    right: 4.8vw;
    width: 2vw;
    height: 2vw;
    border-top: solid 1px #014dad;
    border-right: solid 1px #014dad;
    transform: rotate(135deg);
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac a {
    text-decoration: none;
    font-size: 4.26vw;
    color: #000;
    pointer-events: none;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac.open {
    background: #dce8f8;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac.open::before {
    top: calc(50% - 0.53vw);
    transform: rotate(-45deg);
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .dropdown {
    display: none;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .dropdown h3.dropdown__title {
    padding: 4vw 2.8vw;
    font-size: 3.73vw;
    font-weight: 700;
    line-height: 1.2;
    border-top: 1px solid #dce8f8;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .dropdown ul.dropdown__list li {
    border-top: 1px solid #dce8f8;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .dropdown ul.dropdown__list li a {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 12vw;
    padding: 2.8vw 6vw 2.8vw 2.8vw;
    text-decoration: none;
    font-size: 3.73vw;
    font-weight: 400;
    color: #000;
    background-color: #fff;
    border-radius: 1.06vw;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .dropdown ul.dropdown__list li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.2vw);
    right: 2.8vw;
    width: 2.4vw;
    height: 2.4vw;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link + li.nav__link {
    margin-top: 2.66vw;
  }
  .header .navigation .header__block03 {
    order: 2;
    padding: 0 4.26vw;
  }
  .header .navigation .header__block03 .inner {
    display: flex;
    flex-wrap: wrap;
  }
  .header .navigation .header__block03 .area__btn {
    display: block;
    order: 1;
    width: 100%;
    margin: 5.33vw 0;
    padding: 5.33vw 0;
    border-top: 1px solid #07336a;
    border-bottom: 1px solid #07336a;
  }
  .header .navigation .header__block03 .area__btn .btn__safety {
    margin-right: 10px;
    width: 100%;
    height: 13.33vw;
  }
  .header .navigation .header__block03 .area__btn .btn__safety a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 12vw;
    text-decoration: none;
    font-size: 4.26vw;
    color: #000;
    line-height: 1;
    background: #dce8f8 url("/files/000253158.png") left 4.4vw center no-repeat;
    background-size: 5.86vw 5.06vw;
    border-radius: 13.33vw;
  }
  .header .navigation .header__block03 .area__btn .area__document {
    margin-top: 2.66vw;
  }
  .header .navigation .header__block03 .area__btn .area__document .btn__document {
    width: 100%;
    height: 13.33vw;
  }
  .header .navigation .header__block03 .area__btn .area__document .btn__document a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 12vw;
    text-decoration: none;
    font-size: 4.26vw;
    color: #000;
    line-height: 1;
    background: #dce8f8 url("/files/000253159.png") left 5.33vw center no-repeat;
    background-size: 4.8vw 5.6vw;
    border-radius: 13.33vw;
  }
  .header .navigation .header__block03 .area__btn .area__document .document__block {
    display: none;
    box-sizing: border-box;
    padding: 85px 30px 105px;
  }
  .header .navigation .header__block03 .area__btn .area__document .document__block p.text {
    text-align: center;
    font-size: 1.6rem;
  }
  .header .navigation .header__block03 .area__btn .area__document .document__block ul.list__document {
    display: flex;
    margin-top: 40px;
  }
  .header .navigation .header__block03 .area__btn .area__document .document__block ul.list__document li {
    width: calc((100% - 40px) / 5);
    height: 160px;
  }
  .header .navigation .header__block03 .area__btn .area__document .document__block ul.list__document li a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 1.6rem;
    border: 1px solid #014dad;
    border-radius: 4px;
  }
  .header .navigation .header__block03 .area__btn .area__document .document__block ul.list__document li a::after {
    content: "";
    display: block;
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 11px;
    height: 11px;
    background: url("/files/000253148.svg") center center no-repeat;
  }
  .header .navigation .header__block03 .area__btn .area__document .document__block ul.list__document li + li {
    margin-left: 10px;
  }
  .header .navigation .header__block03 .area__btn .btn__download {
    width: 100%;
    height: 13.33vw;
    margin-top: 2.66vw;
  }
  .header .navigation .header__block03 .area__btn .btn__download a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 12vw;
    text-decoration: none;
    font-size: 4.26vw;
    color: #000;
    line-height: 1;
    background: #dce8f8 url("/files/000253160.png") left 5.6vw center no-repeat;
    background-size: 3.73vw 5.33vw;
    border-radius: 13.33vw;
  }
  .header .navigation .header__block03 .area__search {
    order: 2;
    width: 100%;
  }
  .header .navigation .header__block03 .area__search form {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .header .navigation .header__block03 .area__search input {
    box-sizing: border-box;
    display: block;
    width: calc(100% - 20.53vw);
    height: 12vw;
    padding: 1.86vw 2.66vw;
    font-size: 3.73vw;
    line-height: 1;
    background: #dce8f8;
    border: 1px solid #fff;
    border-right: none;
    border-radius: 1.06vw 0 0 1.06vw;
  }
  .header .navigation .header__block03 .area__search input:focus::-moz-placeholder {
    color: transparent;
  }
  .header .navigation .header__block03 .area__search input:focus::placeholder {
    color: transparent;
  }
  .header .navigation .header__block03 .area__search button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20.53vw;
    height: 12vw;
    font-size: 3.73vw;
    color: #fff;
    background: #014dad;
    border: 1px solid #fff;
    border-radius: 0 1.06vw 1.06vw 0;
  }
  .header .navigation .header__block03 .area__search button::before {
    content: "";
    display: block;
    width: 4.26vw;
    height: 4.26vw;
    margin-right: 0.5em;
    background: url("/files/000253157.svg") center center no-repeat;
  }
  .header .navigation .header__block03 .area__mylink {
    overflow: hidden;
    order: 3;
    width: 100%;
    margin-top: 2.66vw;
    background-color: #ffffff;
    border: 1px solid #fff;
    border-radius: 1.06vw;
  }
  .header .navigation .header__block03 .area__mylink .btn__mylink {
    width: 100%;
    height: 12vw;
  }
  .header .navigation .header__block03 .area__mylink .btn__mylink a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    font-size: 4.26vw;
    color: #000;
    background: #fff;
  }
  .header .navigation .header__block03 .area__mylink .btn__mylink a::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: calc(50% - 1.6vw);
    right: 4.8vw;
    width: 2vw;
    height: 2vw;
    border-top: solid 1px #014dad;
    border-right: solid 1px #014dad;
    transform: rotate(135deg);
  }
  .header .navigation .header__block03 .area__mylink .btn__mylink.active a {
    background: #dce8f8;
    pointer-events: none;
  }
  .header .navigation .header__block03 .area__mylink .btn__mylink.active a::before {
    display: none;
  }
  .header .navigation .header__block03 .area__mylink .mylink__block {
    padding: 4.26vw;
  }
  .header .navigation .header__block03 .area__mylink .mylink__close {
    margin: 0 auto;
  }
  .header .navigation .header__block03 .area__mylink .mylink__close a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 12vw;
    text-decoration: none;
    font-size: 3.73vw;
    color: #fff;
    line-height: 1;
    background: #014dad;
    border: 1px solid #014dad;
    border-radius: 1.06vw;
  }
  .header .navigation .header__block03 .area__mylink h2.mylink__title {
    display: none;
  }
  .header .navigation .header__block03 .area__mylink p.mylink__text {
    margin-top: 4vw;
    text-align: center;
    font-size: 3.2vw;
    line-height: 1.7;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content {
    margin-top: 4vw;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table {
    background-color: #FFFFFF;
    border-top: 1px solid #014dad;
    width: 100%;
    margin: 0 auto;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table col.col__number {
    width: 12%;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table col.col__name {
    width: auto;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table tr {
    border-bottom: 1px solid #014dad;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table tr:first-child {
    display: none;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table th {
    padding: 2.66vw 0;
    text-align: center;
    vertical-align: middle;
    font-size: 3.2vw;
    color: #014dad;
    line-height: 1.2;
    background: #dce8f8;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table td.td__number {
    padding: 2.66vw 0;
    text-align: center;
    font-size: 3.73vw;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table td.td__name {
    padding: 2.66vw 0;
    vertical-align: middle;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table td.td__name p {
    padding: 1.06vw 0 2vw 3vw;
    border-left: 1px solid #014dad;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table td.td__name p a {
    font-size: 3.2vw;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit col.col__delete {
    width: 15%;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit col.col__updown {
    width: 18%;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit col.col__number {
    width: 12%;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit col.col__name {
    width: auto;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit tr:first-child {
    display: table-row;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit td.td__delete,
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit td.td__updown {
    padding: 2.66vw 0;
    text-align: center;
    vertical-align: middle;
    line-height: 0;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit td.td__delete a + a,
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit td.td__updown a + a {
    margin-top: 1.5vw;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit .mylink__check {
    background: url("/files/000032354.gif") no-repeat top left;
    width: 20px;
    height: 20px;
    display: inline-block;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit .mylink__checked {
    background-position: bottom left !important;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit .mylink__up {
    background: url("/files/000032358.png") no-repeat top left;
    width: 46px;
    height: 32px;
    display: inline-block;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit .mylink__noupdown {
    opacity: 0.3;
    pointer-events: none;
  }
  .header .navigation .header__block03 .area__mylink .mylink__content table.table__edit .mylink__down {
    background: url("/files/000032356.png") no-repeat top left;
    width: 46px;
    height: 32px;
    display: inline-block;
  }
  .header .navigation .header__block03 .area__mylink .mylink__edit {
    margin-top: 4vw;
  }
  .header .navigation .header__block03 .area__mylink .mylink__edit a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 12vw;
    text-decoration: none;
    font-size: 3.73vw;
    color: #fff;
    line-height: 1;
    background: #014dad;
    border: 1px solid #014dad;
    border-radius: 1.06vw;
  }
  .header .navigation .header__block03 .area__mylink .mylink__delete {
    margin-top: 4vw;
  }
  .header .navigation .header__block03 .area__mylink .mylink__delete a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 12vw;
    text-decoration: none;
    font-size: 3.73vw;
    color: #fff;
    line-height: 1;
    background: #014dad;
    border: 1px solid #014dad;
    border-radius: 1.06vw;
  }
  .header .navigation .header__block04 {
    order: 3;
    margin-top: 6.66vw;
    padding: 0 4.26vw;
  }
  .header .navigation .header__block04 ul.header__link {
    display: flex;
    flex-wrap: wrap;
  }
  .header .navigation .header__block04 ul.header__link li {
    width: 50%;
  }
  .header .navigation .header__block04 ul.header__link li:nth-child(even) a {
    border-right: 1px solid #07336a;
  }
  .header .navigation .header__block04 ul.header__link li:nth-child(n+3) {
    margin-top: 4vw;
  }
  .header .navigation .header__block04 ul.header__link li a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    height: 10.66vw;
    padding: 0 2.8vw;
    text-decoration: none;
    font-size: 3.73vw;
    color: #fff;
    line-height: 1;
    border-left: 1px solid #07336a;
  }
  .header .navigation .header__block04 ul.header__link li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.2vw);
    right: 2.8vw;
    width: 2.4vw;
    height: 2.4vw;
    background: url("/files/000253156.svg") center center no-repeat;
  }
  .header .navigation.open {
    width: 100%;
    pointer-events: auto;
  }
  .header .navigation.open::before {
    opacity: 1;
  }
  .header .navigation.open .navigation__slide {
    transform: translateX(0);
  }
  .header .document__area .document__block {
    overflow-y: auto;
    box-sizing: border-box;
    padding: 12vw 9vw 8vw;
  }
  .header .document__area .document__block p.title {
    text-align: center;
    font-size: 3.73vw;
    color: #fff;
  }
  .header .document__area .document__block ul.list__document {
    margin-top: 8vw;
  }
  .header .document__area .document__block ul.list__document li a {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 12vw;
    padding: 2.8vw;
    text-decoration: none;
    font-size: 4.26vw;
    color: #000;
    background-color: #fff;
    border-radius: 1.06vw;
  }
  .header .document__area .document__block ul.list__document li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.5vw);
    right: 2.8vw;
    width: 3vw;
    height: 3vw;
    background: url("/files/000253148.svg") center center no-repeat;
  }
  .header .document__area .document__block ul.list__document li + li {
    margin-top: 2.66vw;
  }
  /* footer ====================*/
  .footer {
    position: relative;
    text-align: left;
    line-height: 1.5;
    background: #fff;
    border-top: 1px solid #d6d7da;
  }
  .footer .inner {
    padding: 10vw 4.26vw 14.66vw;
  }
  .footer .footer__title {
    width: 48.93vw;
    margin: 0 auto;
  }
  .footer .footer__title a {
    display: block;
  }
  .footer ul.footer__info {
    margin-top: 6.4vw;
  }
  .footer ul.footer__info li {
    text-align: center;
    font-size: 3.2vw;
    line-height: 1;
  }
  .footer ul.footer__info li + li {
    margin-top: 4vw;
  }
  .footer ul.footer__link01 {
    display: flex;
    justify-content: center;
    margin-top: 8vw;
  }
  .footer ul.footer__link01 li {
    width: calc((100% - 4vw) / 2);
    height: 12vw;
  }
  .footer ul.footer__link01 li a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 2.8vw;
    text-decoration: none;
    font-size: 3.73vw;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 1.06vw;
  }
  .footer ul.footer__link01 li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.2vw);
    right: 2.4vw;
    width: 2.4vw;
    height: 2.4vw;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .footer ul.footer__link01 li + li {
    margin-left: 4vw;
  }
  .footer ul.footer__link02 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8vw;
  }
  .footer ul.footer__link02 li {
    width: 50%;
  }
  .footer ul.footer__link02 li:nth-child(even) a {
    border-right: 1px solid #d6d7da;
  }
  .footer ul.footer__link02 li:nth-child(n+3) {
    margin-top: 4vw;
  }
  .footer ul.footer__link02 li a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    height: 10.66vw;
    padding: 0 2.8vw;
    text-decoration: none;
    font-size: 3.73vw;
    color: #000;
    line-height: 1;
    border-left: 1px solid #d6d7da;
  }
  .footer ul.footer__link02 li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.2vw);
    right: 2.8vw;
    width: 2.4vw;
    height: 2.4vw;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .footer .btn__pagetop {
    position: fixed;
    z-index: 99;
    right: 4.26vw;
    padding-bottom: 4vw;
  }
  .footer .btn__pagetop a {
    display: block;
    width: 18.66vw;
    height: 18.66vw;
    background-color: #014dad;
    background-image: url("/files/000253155.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    transition: background-color 0.15s ease;
  }
  .footer .btn__pagetop a span {
    opacity: 0;
  }
  .footer .footer__copyright {
    padding: 5vw 0;
    text-align: center;
    font-size: 2.66vw;
    color: #fff;
    line-height: 1;
    background: #014dad;
  }
  /* overlay ====================*/
  .overlay {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .overlay .overlay__inner {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
  }
  .overlay .overlay__inner .overlay__bg {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 77, 173, 0.98);
  }
  .overlay .overlay__inner .overlay__block {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
  }
  .overlay .overlay__inner .overlay__block .overlay__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 14.66vw;
    height: 14.66vw;
  }
  .overlay .overlay__inner .overlay__block .overlay__close a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .overlay .overlay__inner .overlay__block .overlay__close a::before, .overlay .overlay__inner .overlay__block .overlay__close a::after {
    content: "";
    display: block;
    position: absolute;
    top: 5.06vw;
    left: 3.33vw;
    width: 8vw;
    height: 0.6vw;
    background-color: #fff;
  }
  .overlay .overlay__inner .overlay__block .overlay__close a::before {
    transform: rotate(-45deg) translateY(0);
  }
  .overlay .overlay__inner .overlay__block .overlay__close a::after {
    transform: rotate(45deg) translateY(0);
  }
  .overlay .overlay__inner .overlay__block .overlay__close a span {
    opacity: 0;
  }
  /* topicpath ====================*/
  .topicpath {
    padding: 0 4.26vw;
  }
  .topicpath ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 3vw 0;
  }
  .topicpath ul li {
    margin: 0.25em 1em 0.25em 0;
    font-size: 3.2vw;
    line-height: 1.2;
  }
  .topicpath ul li + li::before {
    content: ">";
    margin-right: 1em;
  }
  /* コンテンツレイアウト ====================*/
  .contents .contents__header .title__block__index,
  .contents .contents__header .title__block__page {
    box-sizing: border-box;
    width: 100%;
    border-top: 1px solid #014dad;
    border-bottom: 1px solid #014dad;
  }
  .contents .contents__header .title__block__index {
    position: relative;
    padding: 2vw 0 0;
  }
  .contents .contents__header .title__block__index h1.title {
    box-sizing: border-box;
    padding: 1.4vw 2.8vw 1.6vw;
    font-size: 5.33vw;
    font-weight: 700;
    border-left: 1.6vw solid #014dad;
  }
  .contents .contents__header .title__block__index h1.title.about {
    border-left: 1.6vw solid #f39800;
  }
  .contents .contents__header .title__block__index h1.title.safety {
    border-left: 1.6vw solid #c10b47;
  }
  .contents .contents__header .title__block__index img {
    display: block;
    position: relative;
    z-index: 0;
    margin-top: 2vw;
  }
  .contents .contents__header .title__block__index p.subtitle {
    position: absolute;
    z-index: 1;
    bottom: 13vw;
    left: 17vw;
    font-size: 6.66vw;
    font-family: "Roboto", sans-serif;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.26em;
  }
  .contents .contents__header .title__block__page {
    overflow: hidden;
    position: relative;
    /*padding-top: 2vw;*/
  }
  .contents .contents__header .title__block__page p.subtitle {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    height: 8vw;
    margin-top: 0;
    padding: 0 2.66vw 0.8vw;
    font-size: 4.26vw;
    font-weight: 700;
    line-height: 1;
    border-left: 1.6vw solid #014dad;
  }
  .contents .contents__header .title__block__page p.subtitle.about {
    border-left: 1.6vw solid #f39800;
  }
  .contents .contents__header .title__block__page p.subtitle.safety {
    border-left: 1.6vw solid #c10b47;
  }
  .contents .contents__header .title__block__page h1.title {
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    height: 26.66vw;
    /*margin-top: 2vw;*/
    padding: 0 4.26vw;
    font-size: 5.33vw;
    font-weight: 700;
    color: #014dad;
  }
  .contents .contents__header .title__block__page img {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 26.66vw;
    z-index: -1;
    height: 100%;
  }
  .contents .contents__header .area__btn {
    display: flex;
    justify-content: center;
    margin: 4vw auto 0;
    padding: 0 4.26vw;
  }
  .contents .contents__header .area__btn .btn__setmylink a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 45vw;
    height: 9.33vw;
    padding-left: 9vw;
    text-decoration: none;
    font-size: 3.2vw;
    color: #000;
    line-height: 1;
    background: url("/files/000253153.svg") left 1.6vw center no-repeat;
    border: 1px solid #014dad;
    border-radius: 9.33vw;
    background-size: 6vw 6vw;
  }
  .contents .contents__header .area__btn .btn__print {
    margin-left: 4vw;
  }
  .contents .contents__header .area__btn .btn__print a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 40vw;
    height: 9.33vw;
    padding-left: 8.8vw;
    text-decoration: none;
    font-size: 3.2vw;
    color: #000;
    line-height: 1;
    background: url("/files/000253154.svg") left 2.13vw center no-repeat;
    border: 1px solid #014dad;
    border-radius: 9.33vw;
    background-size: 5.33vw 4.8vw;
  }
  .contents .contents__header p.text__lead {
    margin-top: 8vw;
    padding: 0 4.26vw;
    font-size: 4.26vw;
  }
  .contents .contents__header p.text__lead.--center {
    text-align: center;
  }
  .contents .contents__header ul.list__link__border {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6.66vw;
    padding: 0 4.26vw;
  }
  .contents .contents__header ul.list__link__border li {
    width: calc((100% - 2.66vw) / 2);
  }
  .contents .contents__header ul.list__link__border li:nth-child(even) {
    margin-left: 2.66vw;
  }
  .contents .contents__header ul.list__link__border li:nth-child(-n+2) {
    margin-top: 0;
  }
  .contents .contents__header ul.list__link__anchor {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6.66vw;
    padding: 0 4.26vw;
  }
  .contents .contents__header ul.list__link__anchor li {
    margin-top: 0;
    width: calc((100% - 4vw) / 2);
  }
  .contents .contents__header ul.list__link__anchor li:nth-child(even) {
    position: relative;
    margin-left: 4vw;
  }
  .contents .contents__header ul.list__link__anchor li:nth-child(even)::before {
    content: "";
    display: block;
    position: absolute;
    top: 2vw;
    left: -2vw;
    width: 1px;
    height: calc(100% - 4vw);
    border-left: 1px solid #d6d7da;
  }
  .contents .section {
    padding: 0 4.26vw;
  }
  .contents .section:not(:first-child) {
    margin-top: 13.33vw;
  }
  .contents .section:last-child {
    margin-bottom: 16vw;
  }
  .contents .area__news .area__btn {
    position: relative;
    margin-top: 8vw;
  }
  .contents .area__news .area__btn .btn__list {
    width: 35.2vw;
    margin: 0 auto;
  }
  .contents .area__news .area__btn .btn__list a {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    padding: 4.2vw 8vw 4.34vw;
    text-align: center;
    text-decoration: none;
    font-size: 4.26vw;
    color: #014dad;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 1.06vw;
    transition: background-color 0.2s;
  }
  .contents .area__news .area__btn .btn__list a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.5vw);
    right: 3.2vw;
    width: 3vw;
    height: 3vw;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .contents .area__news .area__btn .btn__rss {
    position: absolute;
    top: calc(50% - 4.3vw);
    right: 0;
    width: 8.6vw;
    height: 8.6vw;
  }
  .contents .area__news .area__btn .btn__rss img {
    width: 100%;
  }
  .contents .area__news .backnumber__block {
    position: relative;
    margin-top: 13.33vw;
    padding: 6.66vw 0 8vw;
    background: #edeff2;
  }
  .contents .area__news .backnumber__block::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -4.26vw;
    width: 100vw;
    height: 100%;
    background: #edeff2;
  }
  .contents .area__news .backnumber__block ul.list__backnumber {
    position: relative;
    z-index: 1;
  }
  .contents .link__language {
    text-align: right;
    padding-bottom: 2.8vw;
    border-bottom: 1px solid #d6d7da;
  }
  .contents .link__language a {
    display: inline-block;
    position: relative;
    padding-right: 4.8vw;
    font-size: 3.73vw;
  }
  .contents .link__language a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.2vw);
    right: 0;
    width: 2.4vw;
    height: 2.4vw;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .contents .area__sns {
    display: flex;
    justify-content: flex-end;
    margin-top: 8vw;
  }
  .contents .area__sns .btn__twitter {
    height: 20px;
  }
  .contents .area__sns .btn__facebook {
    margin-left: 5px;
    height: 20px;
    transform: translateX(4px);
  }
  .contents .area__banner {
    margin: 10.66vw 0 13.33vw;
    background: #edeff2;
  }
  .contents .area__banner ul.list__banner {
    display: flex;
    flex-wrap: wrap;
    padding: 8vw 4.26vw;
  }
  .contents .area__banner ul.list__banner li {
    width: calc((100% - 4vw) / 2);
  }
  .contents .area__banner ul.list__banner li:nth-child(even) {
    margin-left: 4vw;
  }
  .contents .area__banner ul.list__banner li:nth-child(n+3) {
    margin-top: 4vw;
  }
  .contents .area__related {
    padding: 10vw 4.26vw 21vw;
    background: #edeff2;
  }
  .contents .area__sitemap .sitemap__block {
    box-sizing: border-box;
    padding: 4.26vw;
    background: #f4f5f7;
  }
  .contents .area__sitemap .sitemap__block:not(:first-child) {
    margin-top: 4vw;
  }
  .contents .area__sitemap h4.title a {
    text-decoration: underline;
  }
  .contents .area__sitemap ul.list__sitemap {
    margin-top: 4vw;
    border-top: 1px solid #014dad;
  }
  .contents .area__sitemap ul.list__sitemap > li {
    border-bottom: 1px solid #014dad;
  }
  .contents .area__sitemap ul.list__sitemap > li p.text {
    position: relative;
    padding: 3.6vw 7vw 3.6vw 0;
    font-size: 3.73vw;
    line-height: 1.4;
  }
  .contents .area__sitemap ul.list__sitemap > li .sitemap__ac {
    display: block;
    position: absolute;
    top: calc(50% - 3.4vw);
    right: 0;
    width: 6.8vw;
    height: 6.8vw;
    background: #014dad;
    border-radius: 6.8vw;
  }
  .contents .area__sitemap ul.list__sitemap > li .sitemap__ac::before {
    content: "";
    display: block;
    position: absolute;
    top: 3.2vw;
    left: 1.86vw;
    width: 3.2vw;
    height: 0.53vw;
    background: #fff;
  }
  .contents .area__sitemap ul.list__sitemap > li .sitemap__ac::after {
    content: "";
    display: block;
    position: absolute;
    top: 3.2vw;
    left: 1.86vw;
    width: 3.2vw;
    height: 0.53vw;
    background: #fff;
    transform: rotate(-90deg);
    transition: transform 0.3s;
  }
  .contents .area__sitemap ul.list__sitemap > li .sitemap__ac span {
    display: none;
  }
  .contents .area__sitemap ul.list__sitemap > li .sitemap__ac.active::after {
    transform: rotate(0);
  }
  .contents .area__sitemap ul.list__sitemap > li .inner {
    display: none;
  }
  .contents .area__sitemap ul.list__sitemap > li ul {
    padding: 5vw 4.26vw;
    background: #fff;
  }
  .contents .area__sitemap ul.list__sitemap > li ul li {
    font-size: 3.73vw;
  }
  .contents .area__sitemap ul.list__sitemap > li ul li + li {
    margin-top: 0.5em;
  }
  /* サイドメニュー有りレイアウト ====================*/
  .contents__column {
    margin-top: 10vw;
    padding: 0 4.26vw 16vw;
  }
  .contents__column .main .link__language + .section {
    margin-top: 8vw;
  }
  .contents__column .main .section {
    padding: 0;
  }
  .contents__column .main .section:last-child {
    margin-bottom: 0;
  }
  .contents__column .side {
    overflow-y: auto;
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    max-height: 100%;
    background: #dce8f8;
  }
  .contents__column .side a {
    text-decoration: none;
  }
  .contents__column .side .side__ac {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 16vw;
    text-align: center;
    font-size: 4.26vw;
    color: #014dad;
    line-height: 1;
    background: #dce8f8;
    cursor: pointer;
  }
  .contents__column .side .side__ac::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: calc(50% - 0.5vw);
    left: 4.6vw;
    width: 2vw;
    height: 2vw;
    border-top: solid 1px #014dad;
    border-right: solid 1px #014dad;
    transform: rotate(-45deg);
  }
  .contents__column .side .side__ac.open::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: calc(50% - 1.7vw);
    left: 4.6vw;
    width: 2vw;
    height: 2vw;
    border-top: solid 1px #014dad;
    border-right: solid 1px #014dad;
    transform: rotate(135deg);
  }
  .contents__column .side .nav__ac.open::before {
    top: calc(50% - 0.53vw);
    transform: rotate(135deg);
  }
  .contents__column .side .ac__content {
    display: none;
  }
  .contents__column .side .ac__content ul {
    padding: 0 4.26vw 10vw;
  }
  .contents__column .side .ac__content ul li {
    position: relative;
    border-bottom: 1px solid #fff;
  }
  .contents__column .side .ac__content ul li:first-child {
    border-top: 1px solid #fff;
  }
  .contents__column .side .ac__content ul li a {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 4vw 8vw 4vw 3vw;
    font-size: 3.73vw;
  }
  .contents__column .side .ac__content ul li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.2vw);
    right: 3vw;
    width: 2.4vw;
    height: 2.4vw;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .contents__column .side .ac__content ul li a.mark {
    display: none;
  }
  .contents__column .side.open {
    z-index: 1001;
  }
  /* ページ内レイアウト ====================*/
  .column .cell + .cell,
  .column__2column .cell + .cell,
  .column__3column .cell + .cell {
    margin-top: 4vw;
  }
  .column:not(:first-child),
  .column__2column:not(:first-child),
  .column__3column:not(:first-child) {
    margin-top: 4vw;
  }
  .area__btn {
    display: flex;
    justify-content: center;
  }
  .area__btn:not(:first-child) {
    margin-top: 2.5em;
  }
  .area__btn .btn + .btn {
    margin-left: 4vw;
  }
  .contents .list__link__border__three {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .contents .list__link__border__three li {
    margin: 2.66vw 0 0 0;
    display: flex;
    width: 100%;
  }
  .contents .list__link__border__three li a {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    padding: 2.4vw 8.4vw 2.4vw 2.4vw;
    text-decoration: none;
    font-size: 1.8em;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 4px;
    transition: background-color 0.2s;
    min-width: 285px;
    min-height: 115px;
  }
  .contents .list__link__border__three li a.titleOnly {
    justify-content: center;
  }
  .contents .list__link__border__three li a:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 6px);
    right: 20px;
    width: 13px;
    height: 13px;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  .contents .list__link__border__three li a:hover {
    background-color: #dce8f8;
  }
  .contents .list__link__border__three li a .status {
    display: flex;
  }
  .contents .list__link__border__three li a .icon__update {
    box-sizing: border-box;
    min-width: 60px;
    padding: 4px 10px;
    text-align: center;
    font-size: 0.7em;
    color: #c60054;
    line-height: 1;
    border: 1px solid #c60054;
    border-radius: 60px;
    margin: 0 10px 10px 0;
  }
  .contents .list__link__border__three li a .icon__boshuuchuu {
    background: #c10b47;
    box-sizing: border-box;
    min-width: 60px;
    padding: 5px 10px;
    text-align: center;
    font-size: 0.7em;
    color: #fff;
    line-height: 1;
    margin: 0 10px 10px 0;
  }
  .contents .list__link__border__three li a .title {
    display: flex;
    justify-items: center;
  }
  .contents .list__link__border__three li a .date {
    font-size: 0.7em;
    margin-top: 15px;
    color: #000;
  }
  /* =================================================== */

  .header .header__block01 ul.header__link li a,
  .header .header__block03 .area__mylink #mylink__area .mylink__inner .mylink__edit a,
  .header .header__block03 .area__mylink .btn__mylink a {
    font-size: 3.73vw;
  }
}

/* ======================================================
	SP 共通パーツ
====================================================== */
@media screen and (max-width: 768px) {
  /* h ====================*/
  h2.title__border {
    margin-bottom: 1.5em;
    padding: 2.13vw 4vw 2.66vw;
    font-size: 6.53vw;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    border-left: 1.73vw solid #014dad;
  }
  h2.title__border:not(:first-child) {
    margin-top: 2em;
  }
  h2.title__underline {
    position: relative;
    display: table;
    margin: 0 auto 8vw;
    padding-bottom: 4vw;
    text-align: center;
    font-size: 5.86vw;
    line-height: 1.4;
  }
  h2.title__underline:not(:first-child) {
    margin-top: 2em;
  }
  h2.title__underline::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 8vw);
    width: 16vw;
    border-top: 2px solid #000;
  }
  h3.title {
    font-size: 4.8vw;
    font-weight: 700;
  }
  h3.title:not(:first-child) {
    margin-top: 2em;
  }
  h3.title__background {
    box-sizing: border-box;
    padding: 2.66vw;
    font-size: 4.8vw;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    background: #dce8f8;
    border-left: 1.06vw solid #014dad;
  }
  h3.title__background:not(:first-child) {
    margin-top: 2em;
  }
  h4.title {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.6;
  }
  h4.title:not(:first-child) {
    margin-top: 2em;
  }
  h4.title__background {
    box-sizing: border-box;
    padding: 2.66vw;
    font-size: 4.8vw;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    background: #dce8f8;
    border-left: 1.06vw solid #014dad;
  }
  h4.title__background:not(:first-child) {
    margin-top: 2em;
  }
  h5.title {
    font-size: 4.26vw;
    font-weight: 700;
  }
  h5.title:not(:first-child) {
    margin-top: 2em;
  }
  h5.title__underline {
    padding-bottom: 0.25em;
    font-size: 4.26vw;
    font-weight: 700;
    line-height: 1.4;
    border-bottom: 1px solid #d6d7da;
  }
  h5.title__underline:not(:first-child) {
    margin-top: 2em;
  }
  /* p ====================*/
  p.text {
    font-size: 4.26vw;
    line-height: 1.75;
  }
  p.text:not(:first-child) {
    margin-top: 1.5em;
  }
  p.text span.red {
    color: #d60000;
  }
  /* ul ====================*/
  ul.list:not(:first-child) {
    margin-top: 2em;
  }
  ul.list li {
    box-sizing: border-box;
    position: relative;
    font-size: 4.26vw;
    line-height: 1.75;
  }
  ul.list li + li {
    margin-top: 0.5em;
  }
  ul.list__news {
    border-top: 1px solid #d6d7da;
  }
  ul.list__news li {
    padding: 4.8vw 0;
    border-bottom: 1px solid #d6d7da;
  }
  ul.list__news li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  ul.list__news li a p.title {
    color: #014dad;
  }
  ul.list__news li a:hover {
    text-decoration: none;
  }
  ul.list__news li p.date {
    box-sizing: border-box;
    min-width: 31.2vw;
    padding-right: 2vw;
    font-size: 3.73vw;
    color: #000;
    line-height: 1;
  }
  ul.list__news li p.category {
    box-sizing: border-box;
    min-width: 16vw;
    padding: 0.8vw 2vw 1.4vw;
    text-align: center;
    font-size: 3.2vw;
    color: #fff;
    line-height: 1;
    background: #999;
  }
  ul.list__news li p.category01 {
    background: #c10b47;
  }
  ul.list__news li p.category02 {
    background: #518300;
  }
  ul.list__news li p.category03 {
    background: #007698;
  }
  ul.list__news li p.category04 {
    background: #96620b;
  }
  ul.list__news li p.category05 {
    background: #7c11af;
  }
  ul.list__news li p.category06 {
    background: #fdc203;
  }
  ul.list__news li p.status {
    box-sizing: border-box;
    min-width: 16vw;
    margin-left: 2.66vw;
    padding: 0.6vw 2vw 1.1vw;
    text-align: center;
    font-size: 3.2vw;
    color: #c60054;
    line-height: 1;
    border: 1px solid #c60054;
    border-radius: 16vw;
  }
  ul.list__news li p.title {
    width: 100%;
    margin-top: 2vw;
    font-size: 4.26vw;
  }
  ul.list__news li p.title a {
    display: block;
    width: 100%;
    text-decoration: none;
    color: #014dad;
  }
  ul.list__news li p.period {
    width: 100%;
    margin-top: 1vw;
    font-size: 3.73vw;
    color: #000;
  }
  ul.list__news li p.category + p.category {
    margin-left: 10px;
  }
  ul.list__news li p.category + p.status {
    margin-left: 10px;
  }
  ul.list__news li p.status + p.status {
    margin-left: 10px;
  }
  ul.list__news__arrow li a {
    position: relative;
    padding-right: 8vw;
  }
  ul.list__news__arrow li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.5vw);
    right: 3vw;
    width: 3vw;
    height: 3vw;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  ul.list__link__anchor li {
    padding: 2vw 0;
    border-bottom: 1px solid #014dad;
  }
  ul.list__link__anchor li a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 10vw;
    padding-right: 6vw;
    font-size: 3.73vw;
  }
  ul.list__link__anchor li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: 1.33vw;
    width: 2.53vw;
    height: 2vw;
    background: url("/files/000253147.svg") center center no-repeat;
  }
  ul.list__link__anchor li + li {
    margin-top: 2.66vw;
  }
  ul.list__link__border li a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 13.33vw;
    padding: 1.5vw 2.4vw;
    text-decoration: none;
    font-size: 4.26vw;
    line-height: 1.3;
    border: 1px solid #014dad;
    border-radius: 1.06vw;
    transition: background-color 0.2s;
  }
  ul.list__link__border li a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.5vw);
    right: 3vw;
    width: 3vw;
    height: 3vw;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  ul.list__link__border li + li {
    margin-top: 2.66vw;
  }
  ul.list__link__underline {
    border-top: 1px solid #d6d7da;
  }
  ul.list__link__underline li {
    padding: 6vw 0;
    border-bottom: 1px solid #d6d7da;
  }
  ul.list__link__underline li a p.title {
    font-size: 4.8vw;
    color: #014dad;
  }
  ul.list__link__underline li a p.text {
    margin-top: 1.33vw;
    color: #000;
  }
  ul.list__link__underline li a:hover {
    text-decoration: none;
  }
  ul.list__link__underline li a:hover p.title {
    text-decoration: underline;
  }
  ul.list__download {
    border-top: 1px solid #d6d7da;
  }
  ul.list__download:not(:first-child) {
    margin-top: 8vw;
  }
  ul.list__download li {
    padding: 3.2vw 0 3.46vw;
    border-bottom: 1px solid #d6d7da;
  }
  ul.list__download li a {
    font-size: 4.26vw;
    line-height: 1.2;
  }
  ul.list__qa:not(:first-child) {
    margin-top: 2em;
  }
  ul.list__qa li {
    box-sizing: border-box;
    position: relative;
    padding-left: 3em;
    font-size: 4.26vw;
    color: #014dad;
    line-height: 1.75;
  }
  ul.list__qa li + li {
    margin-top: 0.5em;
  }
  ul.list__backnumber {
    display: flex;
    flex-wrap: wrap;
  }
  ul.list__backnumber li {
    box-sizing: border-box;
    width: 50%;
    border-right: 1px solid #a9aaad;
  }
  ul.list__backnumber li:nth-child(odd) {
    border-left: 1px solid #a9aaad;
  }
  ul.list__backnumber li:nth-child(n+3) {
    margin-top: 4vw;
  }
  ul.list__backnumber li:last-child {
    border-right: 1px solid #a9aaad;
  }
  ul.list__backnumber li a {
    display: block;
    padding: 2.66vw 4vw;
    font-size: 4vw;
    line-height: 1;
  }
  ul.list__disc:not(:first-child) {
    margin-top: 2em;
  }
  ul.list__disc li {
    box-sizing: border-box;
    position: relative;
    padding-left: 0.75em;
    font-size: 4.26vw;
    line-height: 1.75;
  }
  ul.list__disc li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
  }
  ul.list__disc li + li {
    margin-top: 0.5em;
  }
  ol.list__number:not(:first-child) {
    margin-top: 2em;
  }
  ol.list__number li {
    box-sizing: border-box;
    position: relative;
    padding-left: 1.25em;
    list-style: none;
    font-size: 4.26vw;
    line-height: 1.75;
    counter-increment: item;
  }
  ol.list__number li:before {
    content: counter(item) ".";
    position: absolute;
    top: 0;
    left: 0;
  }
  ol.list__number li + li {
    margin-top: 0.5em;
  }
  /* figure ====================*/
  figure.img {
    display: table;
    margin-right: auto;
    margin-left: auto;
  }
  figure.img:not(:first-child) {
    margin-top: 2.5em;
  }
  /* table ====================*/
  .tableblock {
    overflow-x: auto;
  }
  .tableblock:not(:first-child) {
    margin-top: 2.5em;
  }
  table.table01 {
    width: 100%;
    border-top: 1px solid #d6d7da;
  }
  table.table01:not(:first-child) {
    margin-top: 2.5em;
  }
  table.table01 tr {
    border-bottom: 1px solid #d6d7da;
  }
  table.table01 th,
  table.table01 td {
    text-align: left;
    padding: 3.33vw;
    font-size: 4.26vw;
    line-height: 1.75;
    border: 1px solid #d6d7da;
    vertical-align: top;
  }
  /*table.table01 th:last-child,
  table.table01 td:last-child {
    border-right: none;
  }*/
  table.table01 th {
    width: 25%;
    font-weight: 700;
    background-color: #f4f5f7;
  }
  table.table02 {
    width: 100%;
  }
  table.table02:not(:first-child) {
    margin-top: 2.5em;
  }
  table.table02 tr {
    border-bottom: 1px solid #d6d7da;
  }
  table.table02 th,
  table.table02 td {
    text-align: left;
    padding: 3.33vw 4vw;
    font-size: 3.73vw;
    line-height: 1.75;
    border: 1px solid #d6d7da;
    vertical-align: middle;
  }
  /*table.table02 th:last-child,
  table.table02 td:last-child {
    border-right: none;
  }*/
  table.table02 th {
    text-align: left;
    font-weight: 400;
    background-color: #f4f5f7;
  }
  table.table02 td {
    text-align: left;
  }
  table.w1200px {
    min-width: 1200px;
  }
  table.w750px {
    min-width: 750px;
  }
  /* btn ====================*/
  .btn__border {
    display: table;
  }
  .btn__border a {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    padding: 4.2vw 8vw 4.34vw;
    text-align: center;
    text-decoration: none;
    font-size: 4.26vw;
    color: #014dad;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 1.06vw;
    transition: background-color 0.2s;
  }
  .btn__border a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1.5vw);
    right: 3.2vw;
    width: 3vw;
    height: 3vw;
    background: url("/files/000253146.svg") center center no-repeat;
  }
  /* 開閉機能付きタイトル ====================*/
  .area__ac {
    overflow: hidden;
    border-radius: 1.06vw;
    border: 1px solid #014dad;
  }
  .area__ac:not(:first-child) {
    margin-top: 2.5em;
  }
  .area__ac h2.title__ac {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    padding: 4vw 16vw 4vw 4vw;
    font-size: 4.26vw;
    font-weight: 400;
    color: #014dad;
    line-height: 1.5;
    transition: background-color 0.3s;
    cursor: pointer;
  }
  .area__ac h2.title__ac button {
    display: block;
    position: absolute;
    top: calc(50% - 4.3vw);
    right: 4vw;
    width: 8.6vw;
    height: 8.6vw;
    background: #014dad;
    border-radius: 8.6vw;
  }
  .area__ac h2.title__ac button::before {
    content: "";
    display: block;
    position: absolute;
    top: 4vw;
    right: 2.66vw;
    width: 3.2vw;
    height: 0.6vw;
    background: #fff;
  }
  .area__ac h2.title__ac button::after {
    content: "";
    display: block;
    position: absolute;
    top: 4vw;
    right: 2.66vw;
    width: 3.2vw;
    height: 0.6vw;
    background: #fff;
    transform: rotate(-90deg);
    transition: transform 0.3s;
  }
  .area__ac h2.title__ac button span {
    display: none;
  }
  .area__ac h2.title__ac.active {
    background-color: #f4f5f7;
  }
  .area__ac h2.title__ac.active button::after {
    transform: rotate(0);
  }
  .area__ac .detail {
    display: none;
    background: #fff;
  }
  .area__ac .detail .inner {
    padding: 4vw;
    border-top: 1px solid #014dad;
  }
  /* =================================================== */
}

.list__news > li > a,
.list__news > li > a:link,
.list__news > li > a:visited {
  text-decoration: none;
}
.list__news a:link .title {
  text-decoration: underline;
}
.list__news a:hover .title {
  text-decoration: none;
}

/* ======================================================
	PC（追加）
====================================================== */
@media print, screen and (min-width: 769px) {
  .section__news {
    margin-top: 40px;
    padding: 0 20px;
  }
  .section__news .inner {
    max-width: 1200px;
    margin: 0 auto 80px;
  }
  .section__news .news__category .tab__menu {
    display: flex;
    border-bottom: 3px solid #014dad;
  }
  .section__news .news__category .tab__menu .tab {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((100% - 24px) / 7);
    font-size: 1.5rem;
    font-weight: 400;
    color: #014dad;
    line-height: 1.2;
    background-color: #fff;
    border: 1px solid #014dad;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    transition: background-color 0.15s ease;
    cursor: pointer;
    margin-right: 4px;
    padding: 10px;
  }
  .section__news .news__category .tab__menu .tab:last-child {
    margin-right: 0;
  }
  .section__news .news__category .tab__menu .tab::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 3px;
    left: calc(50% - 4px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #ffffff transparent transparent transparent;
  }
  .section__news .news__category .tab__menu .tab:hover {
    font-weight: 700;
    color: #fff;
    background-color: #014dad;
  }
  .section__news .news__category .tab__menu .tab.active {
    font-weight: 700;
    color: #fff;
    background-color: #014dad;
  }
  .section__news .news__category .select {
    display: none;
  }
  .section__news .news__category .tab__contents {
    display: none;
  }
  .section__news .news__category .tab__contents.active {
    display: block;
  }
  .section__news .news__category ul.list__news {
    border-top: none;
  }
  .text__category__summary {
    margin: 0.5em 0;
    font-size: 1.6em;
  }
  ul.list__link__border li a {
    padding: 22px 44px 22px 22px;
  }
  .section__news p.text {
    font-size: 1.6em;
    line-height: 1.75;
    padding: 17px 0;
  }
    .header .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac a span {
    font-size: 1.6rem;
    line-height: 1.2;
    text-align: center;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac a span {
    font-size: 1.6em;
    text-align: center;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown .inner .block,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown .inner .block {
    width: calc(100% / 4 - 15px);
    margin-bottom: 23px;
  }

  .header .navigation__category ul.nav__list--dropdown.nav_cat02 li.nav__link .dropdown .inner,
  .header .navigation__category ul.nav__list--dropdown.nav_cat03 li.nav__link .dropdown .inner {
    padding: 23px 23px 0;
  }

  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown .inner .block + .block:nth-child(4n + 1),
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown .inner .block + .block:nth-child(4n + 1) {
    margin-left: 0;
  }
  .link__icon {
    width: 11px;
    height: 11px;
    vertical-align: middle;
    margin: 0 0.5em;
  }
  a[href$=xls] .link__icon,
  a[href$=xlsx] .link__icon,
  a[href$=doc] .link__icon,
  a[href$=docx] .link__icon,
  a[href$=ppt] .link__icon,
  a[href$=pptx] .link__icon,
  a[href$=pdf] .link__icon,
  a[href$=zip] .link__icon {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin: 0 0.5em;
  }
  /* 安全 */
  ul.list__news li p.category01 {
    background: #c10b47;
  }
  /* 健康 */
  ul.list__news li p.category02 {
    background: #518300;
  }
  /* 審査 */
  ul.list__news li p.category03 {
    background: #007698;
  }
  /* RS */
  ul.list__news li p.category04 {
    background: #96620b;
  }
  /* 国際 */
  ul.list__news li p.category05 {
    background: #7c11af;
  }
  /* パブコメ・イベント */
  ul.list__news li p.category06 {
    background: #C6501B;
  }
  /* 採用・調達・科学 */
  ul.list__news li p.category07 {
    background: #144B84;
  }
  /* 本文内の文字サイズ ====================*/
  .main {
    margin-top: 2em;
    font-size: 1.6em;
  }
  /* h ====================*/
  .main h2 {
    margin-bottom: 1.5em;
    padding: 8px 15px 10px;
    font-size: 1.75em;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    border-left: 6px solid #014dad;
  }
  .main h2:not(:first-child) {
    margin-top: 2em;
  }
  .main h3 {
    font-size: 1.5em;
    font-weight: 700;
  }
  .main h3:not(:first-child) {
    margin-top: 2em;
  }
  .main h4 {
    box-sizing: border-box;
    padding: 10px;
    font-size: 1.125em;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    background: #dce8f8;
    border-left: 4px solid #014dad;
  }
  .main h4:not(:first-child) {
    margin-top: 2em;
  }
  .main h5 {
    padding-bottom: 0.25em;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.4;
    border-bottom: 1px solid #d6d7da;
  }
  .main h5:not(:first-child) {
    margin-top: 2em;
  }
  .main h6 {
    padding-bottom: 0.25em;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.4;
  }
  .main h6:not(:first-child) {
    margin-top: 2em;
  }
  /* p ====================*/
  .main p {
    line-height: 1.75;
  }
  .main p:not(:first-child) {
    margin-top: 1.5em;
  }
  .main p span.red {
    color: #d60000;
  }
  /* ul ====================*/
  .main ul:not(:first-child) {
    margin-top: 2em;
  }
  .main ul li {
    box-sizing: border-box;
    position: relative;
    line-height: 1.75;
  }
  .main ul li + li {
    margin-top: 0.5em;
  }
  .main ul:not(:first-child) {
    margin-top: 2em;
  }
  .main ul li {
    box-sizing: border-box;
    position: relative;
    padding-left: 0.75em;
    line-height: 1.75;
  }
  .main ul li:before,
  .main ol li ul li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
  }
  .main ul li + li {
    margin-top: 0.5em;
  }
  .main ol li {
    box-sizing: border-box;
    position: relative;
    list-style: none;
    line-height: 1.75;
    list-style: decimal;
    list-style-position: inside;
    display: list-item;
  }
  .main ol li + li {
    margin-top: 0.5em;
  }
  .main ol li ul li {
    font-size: 1em;
    margin-top: 0.5em;
    list-style: none;
  }
  .main ul li ol li {
    font-size: 1em;
    padding-left: 0.75em;
    margin-top: 0.5em;
  }
  /* table ====================*/
  .main table,
  .main table.normal-table {
    width: 100%;
    border-top: 1px solid #d6d7da;
  }
  .main table:not(:first-child),
  .main table.normal-table:not(:first-child) {
    margin-top: 2.5em;
  }
  .main table tr,
  .main table.normal-table tr {
    border-bottom: 1px solid #d6d7da;
  }
  .main table th {
    text-align: left;
    padding: 10px;
    line-height: 1.75;
    border: 1px solid #d6d7da;
    vertical-align: top;
  }
  .main table td {
    text-align: left;
    padding: 10px;
    line-height: 1.75;
    border: 1px solid #d6d7da;
    vertical-align: top;
  }
  .main table.normal-table th,
  .main table.normal-table td {
    text-align: left;
    padding: 10px;
    line-height: 1.75;
    border: 1px solid #d6d7da;
    vertical-align: top;
  }
  /*.main table th:last-child,
  .main table td:last-child,
  .main table.normal-table th:last-child,
  .main table.normal-table td:last-child {
    border-right: none;
  }*/
  .main table th,
  .main table.normal-table th {
    text-align: center;
    font-weight: 700;
    background-color: #f4f5f7;
  }
  .text-center {
    text-align: center !important;
  }
  .main label {
    line-height: 1.75;
  }
  .statuscell {
    width:110px;
  }
  .publicationDate {
    width:110px;
  }
  .periodcell {
    width:120px;
  }
  .table02 .status {
    box-sizing: border-box;
    min-width: 60px;
    padding: 2px 10px 4px;
    text-align: center;
    color: #c60054;
    line-height: 1;
    border: 1px solid #c60054;
    border-radius: 60px;
    font-size: 0.85em;
  }
  .nowrapcell {
    white-space: nowrap;
  }
  .font-red {
    color: #c60054;
  }
  .main table.table02 th,
  .main table.table02 td {
    text-align: left;
    font-size: 1em;
    vertical-align: middle;
  }
  .main p.text,
  .main .section__news p.text {
    font-size: 1em;
  }
  .main .section__news .news__category ul.list__news li:before {
    content:none;
  }
  .main ul.list__news li p.date {
    font-size: 0.875em;
  }
  .main ul.list__news li p.category {
    font-size: 0.75em;
    margin-top: 0;
  }
  .main ul.list__news li p.title {
    font-size: 1em;
  }

  .main ul.list__news li p.category + p.status {
    font-size: 0.75em;
    margin-top: 0;
  }
  .contents .main .area__news .area__btn .btn__list a {
    font-size: 1em;
  }
  .main h2.title__underline {
    border-left: none;
    color: #000;
    font-size: 1.625em;
    font-weight: 500;
  }
  .main ul.list__link__underline li a p.title {
    font-size: 1.25em;
    color: #014dad;
  }
  .main ul.list__link__underline li > p.text {
    margin-top: 5px;
  }
  .main ul.list__link__underline li:before,
  .main ol li ul.list__link__underline li:before,
  .main ul.list__news li:before,
  .main ol li ul.list__news li:before,
  .main ul.list__link__anchor li:before,
  .main ol li ul.list__link__anchor li:before,
  .main ul.list__sitemap li:before,
  .main ol li ul.list__sitemap li:before,
  .main ul.list__banner li:before,
  .main ol li ul.list__banner li:before {
    content: none;
  }
  .main ul.list__link__anchor li a {
    font-size: 1em;
  }
  .main .sitemap__block h4.title {
    background: no-repeat;
    border: none;
    padding: 0;
  }
  .main ul.list__sitemap li,
  .main ol li ul.list__sitemap li {
    padding-left: 0;
  }
  .contents .main .area__sitemap ul.list__sitemap > li ul li {
    font-size: 1em;
  }
  .main h3.title,
  .main h4.title,
  .main h5.title {
    background: none;
    color: #000;
    border: none;
    padding: 0;
  }
  .main ul.list__disc:not(:first-child),
  .main ol.list__number:not(:first-child) {
    margin-top: 2em;
  }
  .main ul.list__disc li {
    font-size: 1em;
  }
  .main ol.list__number li {
    font-size: 1em;
    padding-left: 0;
  }
  .main ol.list__number li:before {
    content: none;
  }
  .main table.table01 th,
  .main table.table01 td {
    text-align: left;
    font-size: 1em;
  }
  .main table.table02 th,
  .main table.table02 td {
    text-align: left;
    font-weight: 400;
  }
  .main .btn__border a {
    font-size: 1em;
  }
  .main .area__ac h2.title__ac {
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 0;
    border: none;
  }
  .mt2em {
    margin-top: 2em !important;
  }
  #sideMenu h2 {
    border-radius: 4px;
    border: 1px solid #014dad;
    background: #fff;
  }
  #sideMenu h2 a,
  #sideMenu h2 span {
    display: block;
    padding: 14px 0 14px 10px;
  }
  .topicpath ul {
    flex-wrap: wrap;
  }
  .topicpath ul li {
    margin-bottom: 0.5em;
  }
  /* レギュラトリーサイエンス・基準作成調査・日本薬局方 */
  .contents .contents__header .title__block__index h1.title.science {
    border-left: 12px solid #96620b;
  }
  /* 国際関係業務（ICH・IMDRF等） */
  .contents .contents__header .title__block__index h1.title.international {
    border-left: 12px solid #7c11af;
  }
  /* レギュラトリーサイエンス・基準作成調査・日本薬局方 */
  .contents .contents__header .title__block__index h1.title.reviews {
    border-left: 12px solid #007698;
  }
  /* レギュラトリーサイエンス・基準作成調査・日本薬局方 */
  .contents .contents__header .title__block__index h1.title.relief {
    border-left: 12px solid #518300;
  }
  ul.list__news li p.status {
    margin-top: 0;
    font-size: 0.75em;
  }
  ul.list__news li p.period {
    font-size: 0.875em;
  }
  .contents .area__banner ul.list__banner {
    flex-wrap: wrap;
  }
  /* 記事ページ */
  .article .main h2,
  .listPage .main h2,
  .listPage .contents .section :not(.editor) h2 {
    counter-increment: wrap;
  }
  .listPage .contents .section :not(.editor) h2 {
    font-size: 2.8em;
  }
  .article .main h2:before,
  .listPage .main h2:before,
  .listPage .contents .section :not(.editor) h2:before {
    content: counter(wrap) ". ";
  }
  .listPage .contents .section :not(.editor) h2 {
    font-size: 2em;
  }
  .listPage .main h3,
  .listPage .contents .section :not(.editor) h3 {
    background: none;
    margin-bottom: 1.5em;
    padding: 8px 15px 10px;
    border-left: 6px solid #014dad;
    color: #000000;
  }
  .listPage .contents .section :not(.editor) h3 {
    font-size: 2.4em;
  }
  .listPage .main h4,
  .listPage .contents .section :not(.editor) h4 {
    background: none;
    border-left: none;
    padding-left: 0;
    padding-bottom: 0.25em;
    border-bottom: 1px solid #d6d7da;
    color: #000000;
  }
  .listPage .contents .section :not(.editor) h4 {
    font-size: 1.8em;
  }
  .listPage .main h5,
  .listPage .contents .section :not(.editor) h5 {
    border: none;
  }
  .listPage .contents .section :not(.editor) h5 {
    font-size: 1.6em;
  }
  .article .main h6,
  .listPage .main h6,
  .listPage .contents .section :not(.editor) h6 {
  }
  .listPage .contents .section :not(.editor) h6 {
    font-size: 1.6em;
  }
  .article .section .editor ol > li ol,
  .article .section .editor ol > li ul,
  .article .section .editor ul > li ol,
  .article .section .editor ul > li ul,
  .listPage .section .editor ol > li ol,
  .listPage .section .editor ol > li ul,
  .listPage .section .editor ul > li ol,
  .listPage .section .editor ul > li ul {
    margin-left: 3.5em;
  }
  /* 委員会記事用 */
  .article.committee .main .section {
    counter-increment: titleBorder;
  }
  .article.committee .main .section h2.title__border {
    color: #000000;
    border-bottom: 1px solid #014dad;
  }
  .article.committee .main .section h2.title__ac:before {
    content: counter(titleBorder) ". ";
  }
  .article.committee .main .section h2.title__border:before {
    content: counter(titleBorder) ". ";
  }
  /* start 32_業務別トップ */
  .businessTop .main h2 {
    border-left: none;
    position: relative;
    display: table;
    margin: 0 auto 40px;
    padding-bottom: 15px;
    text-align: center;
    line-height: 1.4;
    font-weight: 500;
    color: inherit;
  }
  /* end 32_業務別トップ */
  /* start 15_カテゴリトップ・汎用一覧 */
  .categoryTop .main .articleTitle h3 {
    position: relative;
    display: table;
    margin: 0 auto 40px;
    padding-bottom: 15px;
    text-align: center;
    line-height: 1.4;
    background: none;
    border-left: none;
    color: #000;
    font-weight: 500;
    font-size: 1.625em;
  }

  .categoryTop .main .articleTitle h3::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 30px);
    width: 60px;
    border-top: 2px solid #000;
  }
  /* end 15_カテゴリトップ・汎用一覧 */
  /* start 自由入力 */
  /*.article .main h3 {
    margin-bottom: 1.5em;
    padding: 8px 15px 10px;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    border-left: 6px solid #014dad;
  }*/
  .article .main h3:not(:first-child) {
    margin-top: 2em;
  }
  /*.article .main h4 {
    box-sizing: border-box;
    padding: 10px;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    background: #dce8f8;
    border-left: 4px solid #014dad;
    border-bottom: none;
  }
  .article .main h5 {
    font-size: 1.125em;
    border: none;
  }*/
  /* end 自由入力 */
  /* start 16_Q&Aトップ（Q一覧） */
  .qaList .main .editor h3 {
    background: none;
    padding: 0;
    border-left: none;
    color: #000;
  }
  .qaList .main {
    counter-reset: wrap;
  }
  .qaList .main .inner h4.title__background:before {
    counter-increment:wrap;
    content:counter(wrap) ". ";
  }
  /* end 16_Q&Aトップ（Q一覧） */
  /* start 05_Q&A記事 */
  .main ul.list__qa li {
    display: flex;
    padding-left: 3em;
    font-size: 1em;
  }
  .main ul.list__qa li:before {
    content: "";
  }
  .qno {
    position: absolute;
    margin-right: 1.4em;
    white-space: nowrap;
    left: 0;
  }
  h3.qaTitle {
    background: #fff;
    border-left: none;
    padding: 0;
    color: #014dad;
    display: flex;
    align-items: center;
  }

  h3.qaTitle:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background: #014dad;
    margin-left: 1em;
  }
  .qAarticle .section .editor ol li ol,
  .qAarticle .section .editor ol li ul,
  .qAarticle .section .editor ul li ol,
  .qAarticle .section .editor ul li ul {
    margin-left: 1.25em;
  }
  .answerArea {
    border: 1px solid #004191;
    display: flex;
  }

  .icoAnswer {
    background: #004191;
    padding: 20px 25px;
  }

  .icoAnswer h2 {
    border: none;
    margin: 0;
    color: #fff;
    font-size: 1.5em;
    line-height: 1;
  }

  .textAnswer {
    padding: 20px 25px;
  }
  /* end 05_Q&A記事 */

  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown .inner,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown .inner {
    flex-wrap: wrap;
  }
  .link__language {
    max-width: 1200px;
    margin: auto;
  }
  .header .navigation__category ul.nav__list--dropdown {
    justify-content: flex-start;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link {
    height: 7.5em;
    margin-right: 10px;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac a span {
    padding: 0 10px;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link .dropdown {
    top: 7.5em;
  }
  .header .navigation__category ul.nav__list--dropdown.nav_cat01 li.nav__link {
    margin-right: 10px;
  }
  .header .navigation__category ul.nav__list--dropdown.nav_cat01 li.nav__link:last-child {
    margin-right: 0;
  }
  div#subMenu01 ul {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0;
  }

  div#subMenu01 ul li {
    margin: 0 2rem 1rem 0;
  }
  .main ol[style*="lower-roman"] li,
  .main ol[style*="upper-roman"] li,
  .main ol[style*="lower-alpha"] li,
  .main ol[style*="upper-alpha"] li,
  .main ol[style*="decimal"] li {
    list-style-type: inherit;
  }
  .main ul[style*="circle"],
  .main ul[style*="disc"],
  .main ul[style*="square"] {
    margin-left: 1.1em;
  }
  .main ul[style*="circle"] li,
  .main ul[style*="disc"] li,
  .main ul[style*="square"] li {
    padding-left: 0;
    list-style-type: inherit;
  }
  .main ul[style*="circle"] li:before,
  .main ol li ul[style*="circle"] li:before,
  .main ul[style*="disc"] li:before,
  .main ol li ul[style*="disc"] li:before,
  .main ul[style*="square"] li:before,
  .main ol li ul[style*="square"] li:before {
    content: none;
  }
  .contents__column .side ul.navi01 > li > .nolink,
  .contents__column .side ul.navi02 > li > .nolink,
  .contents__column .side ul.navi03 > li > .nolink,
  .contents__column .side ul.navi04 > li > .nolink,
  .contents__column .side ul.navi05 > li > .nolink,
  .contents__column .side ul.navi06 > li > .nolink
  .contents__column .side ul.navi07 > li > .nolink {
    padding: 12px 10px 12px 20px;
    display: block;
    position: relative;
    height: 100%;
    font-size: 1.4em;
  }
  .contents .area__banner ul.list__banner li,
  .contents .area__banner ul.list__banner li + li {
    margin: 0 16px 16px 0;
    padding: 0;
  }
  .header .header__block03 .area__mylink .btn__mylink a {
    min-width: inherit;
  }
  .header .header__block03 .area__mylink .btn__mylink a::after {
    content: none;
  }
  .contents .text__lead {
    font-size: 1em;
  }
  .businessTop #SaiyoTop .title__border {
    margin-bottom: 1.5em;
    padding: 8px 15px 10px;
    font-size: 1.75em;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    border-left: 6px solid #014dad;
    margin: 0 auto 40px;
    display: block;
    text-align: left;
  }
  .businessTop #SaiyoTop ul li:before,
  .businessTop #SaiyoTop ol li ul li:before  {
    content: none;
  }
  .businessTop #SaiyoTop .list__link__border__three li a {
    font-size: 1.125em;
    justify-content: center;
  }
  .businessTop #SaiyoTop .list__link__border__three li {
    margin-left: 0;
    padding-left: 0
  }
  .contents .area__sns .btn__twitter,
  .contents .area__sns .btn__facebook {
    line-height: 0;
  }
  .contents .contents__header .title__block__page {
    /*min-height: 200px;*/
    height: auto;
  }
  .contents .contents__header .title__block__page p.subtitle {
    min-height: 39px;
    height: auto;
  }
  .contents .contents__header .title__block__page h1.title {
    min-height: 138px;
    height: auto;
    padding: 20px;
    background-image: url("/files/000253175.jpg");
    background-size: cover;
  }
  .contents .link__language a {
    font-size: 0.875em;
  }
  .main ol {
    margin-left: 0.85em;
  }
  .main ol li {
    text-indent: -1.1em;
    padding-left: 1.1em;
  }
  .text-right {
    text-align: right !important;
  }
  .main ol[style*="lower-roman"] li,
  .main ol[style*="upper-roman"] li,
  .main ol[style*="lower-alpha"] li,
  .main ol[style*="upper-alpha"] li,
  .main ol[style*="decimal"] li,
  .main ul[style*="circle"] li,
  .main ul[style*="square"] li,
  .main ul[style*="disc"] li {
    padding-left: 0.01em;
    text-indent: 0.01em;
  }
  .list__qa {
    margin-left: 21px;
  }
  .title__background + .list__qa,
  .title__background + .list__qa + .list__qa {
    margin-left: 35px;
  }
  .linklist {
    margin-left: 10px;
  }
  .main ul[style*="list-style: none"],
  .article .section .editor ol li ul[style*="list-style: none"] {
    margin-left: 0;
  }
  .article .section .editor ol li ul[style*="list-style: none"] li {
    text-indent: 0;
    padding-left: 0;
    list-style: none;
  }
  .main ul[style*="list-style: none"] li:before,
  .main ol li ul[style*="list-style: none"] li:before {
    content: none;
  }
  .article .section .editor ol[style*="list-style: none"] {
    margin-left: 0;
  }
  .article .section .editor ol[style*="list-style: none"] > li {
    display: block;
    list-style: none;
    margin-left: 30px;
    padding-left: 0;
    text-indent: -0.75em;
  }
  .contents .contents__header .area__btn .btn__setmylink a,
  .contents .contents__header .area__btn .btn__print a {
    font-size: 1.4em;
    min-width: 185px;
    min-height: 32px;
    width: auto;
    height: auto;
    padding: 10px 10px 10px 32px;
  }
  .section__news .news__category .tab__menu .tab {
    font-size: 0.938em;
    height: auto;
    min-height: 51px;
    padding: 10px;
    word-break: break-word;
  }
  .main .editor ul {
    margin-left: 1em;
  }
  .header .navigation__category ul.nav__list--dropdown li.nav__link {
    height: auto;
  }

  .header .navigation__category ul.nav__list--dropdown li.nav__link .dropdown {
    top: auto;
  }

  .header .navigation__category ul.nav__list--dropdown li.nav__link .nav__ac a span {
    padding: 15px 5px;
  }
  .main ul.list__disc {
    margin-left: 0.86em;
  }
  .article .section .editor ul li ul,
  .article .section .editor ul li ol,
  .article .section .editor ol li ul,
  .article .section .editor ol li ol {
    margin-top: 0.5em;
  }
  .section {
    counter-reset: wrap;
  }
  .editor input[type=text],
  .editor input[type=tel],
  .editor input[type=checkbox],
  .editor input[type=submit],
  .editor button,
  .editor select,
  .editor textarea {
    margin: 0;
    padding: 0;
    background: none;
    border: 1px solid #767676;
    border-radius: 0;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    cursor: pointer;
  }
  sup {
    vertical-align: super;
  }
  sub {
    vertical-align: sub;
  }
  div#subMenu01 ul.list__disc li:before {
    content: none;
  }
  div#subMenu01 ul.list__disc li {
    margin: 0 2rem 1rem 0;
    padding-left: 0;
  }
  div#subMenu01 ul.list__disc li a {
    padding-right: 18px;
  }
  div#subMenu01 ul.list__disc li a:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: 0;
    width: 9px;
    height: 9px;
    background: url(/files/000253146.svg) center center no-repeat;
  }
    .main .editor ol,
    .main .editor ul {
      margin-top: 0;
      margin-left: 0;
    }
    .main .editor ol {
      margin-left: 35px;
    }
    .main .editor ul {
      margin-left: 20px;
    }
    .main .editor ul > li,
    .main .editor ol > li {
      list-style-type: inherit;
      list-style-position: outside;
      position: static;
      text-indent: 0;
      padding-left: 0;
    }
    .main .editor ul li:before,
    .main .editor ol li ul li:before {
      content: none;
    }
    .main .editor ul li p,
    .main .editor ol li p {
      margin-top: 0;
    }
    .main .editor p.ml10 { margin: 0 0 10px 10px !important; }
    .main .editor p.ml20 { margin: 0 0 10px 20px !important; }
    .main .editor p.ml30 { margin: 0 0 10px 30px !important; }
    .main .editor div.vtop img {
      vertical-align: top;
    }
    .main .editor div.vmiddle img {
      vertical-align: middle;
    }
    .main .editor div.vbottom img {
      vertical-align: bottom;
    }
    .main .editor img.left {
      clear: both;
      float: left;
      margin: 0 10px 10px 10px;
    }
    .main .editor img.right {
      clear: both;
      float: right;
      margin: 0 10px 10px 10px;
    }
    .main .editor .w005{width:5px;}
    .main .editor .w230{width:230px;}
    .main .editor .w265{width:265px;}
    .main .editor .w275{width:275px;}
    .main .editor .w310{width:310px;}
    .main .editor .w300{width:300px;}
    .main .editor .w615{width:615px;}
    .main .editor .w625{width:625px;}
    .main .editor .w670{width:670px;}
    /* ------------------
    【Layout】
    ------------------ */
    /* float ----- */
    .main .editor .float_l{float:left !important;}
    .main .editor .float_r{float:right !important;}


    /* ------------------
    【Large,Small】
    ------------------ */
    .main .editor .WrapFontSizeM {
      font-size: 100%;
    }
    .main .editor .WrapFontSizeL {
      font-size: 116%;
    }
    .main .editor .WrapFontSizeLL {
      font-size: 131%;
    }


    /* ------------------
    【Width】
    ------------------ */
    .main .editor .w005{width:5px;}
    .main .editor .w230{width:230px;}
    .main .editor .w265{width:265px;}
    .main .editor .w275{width:275px;}
    .main .editor .w310{width:310px;}
    .main .editor .w300{width:300px;}
    .main .editor .w615{width:615px;}
    .main .editor .w625{width:625px;}
    .main .editor .w670{width:670px;}


    /* ------------------
    【マージン調整】
    ------------------ */

    .main .editor .mt_00{margin-top:0px !important;}
    .main .editor .mt_05{margin-top:5px !important;}
    .main .editor .mt_10{margin-top:10px !important;}
    .main .editor .mt_15{margin-top:15px !important;}
    .main .editor .mt_20{margin-top:20px !important;}
    .main .editor .mt_25{margin-top:25px !important;}
    .main .editor .mt_30{margin-top:30px !important;}
    .main .editor .mt_35{margin-top:35px !important;}
    .main .editor .mt_40{margin-top:40px !important;}
    .main .editor .mt_50{margin-top:50px !important;}

    .main .editor .mr_00{margin-right:0px !important;}
    .main .editor .mr_05{margin-right:5px !important;}
    .main .editor .mr_10{margin-right:10px !important;}
    .main .editor .mr_13{margin-right:13px !important;}
    .main .editor .mr_15{margin-right:15px !important;}
    .main .editor .mr_20{margin-right:20px !important;}
    .main .editor .mr_25{margin-right:25px !important;}
    .main .editor .mr_30{margin-right:30px !important;}
    .main .editor .mr_35{margin-right:35px !important;}
    .main .editor .mr_40{margin-right:40px !important;}
    .main .editor .mr_50{margin-right:50px !important;}

    .main .editor .ml_00{margin-left:0px !important;}
    .main .editor .ml_05{margin-left:5px !important;}
    .main .editor .ml_10{margin-left:10px !important;}
    .main .editor .ml_15{margin-left:15px !important;}
    .main .editor .ml_20{margin-left:20px !important;}
    .main .editor .ml_25{margin-left:25px !important;}
    .main .editor .ml_30{margin-left:30px !important;}
    .main .editor .ml_35{margin-left:35px !important;}
    .main .editor .ml_40{margin-left:40px !important;}
    .main .editor .ml_50{margin-left:50px !important;}

    .main .editor .mb_00{margin-bottom:0px !important;}
    .main .editor .mb_05{margin-bottom:5px !important;}
    .main .editor .mb_10{margin-bottom:10px !important;}
    .main .editor .mb_15{margin-bottom:15px !important;}
    .main .editor .mb_20{margin-bottom:20px !important;}
    .main .editor .mb_25{margin-bottom:25px !important;}
    .main .editor .mb_26{margin-bottom:26px !important;}
    .main .editor .mb_30{margin-bottom:30px !important;}
    .main .editor .mb_35{margin-bottom:35px !important;}
    .main .editor .mb_40{margin-bottom:40px !important;}
    .main .editor .mb_50{margin-bottom:50px !important;}


    /* padding ----- */
    .main .editor .pt_00{padding-top:0px !important;}
    .main .editor .pt_05{padding-top:5px !important;}
    .main .editor .pt_10{padding-top:10px !important;}
    .main .editor .pt_15{padding-top:15px !important;}
    .main .editor .pt_20{padding-top:20px !important;}
    .main .editor .pt_25{padding-top:25px !important;}
    .main .editor .pt_30{padding-top:30px !important;}
    .main .editor .pt_35{padding-top:35px !important;}
    .main .editor .pt_40{padding-top:40px !important;}

    .main .editor .pr_00{padding-right:0px !important;}
    .main .editor .pr_05{padding-right:5px !important;}
    .main .editor .pr_10{padding-right:10px !important;}
    .main .editor .pr_15{padding-right:15px !important;}
    .main .editor .pr_20{padding-right:20px !important;}
    .main .editor .pr_25{padding-right:25px !important;}
    .main .editor .pr_30{padding-right:30px !important;}
    .main .editor .pr_35{padding-right:35px !important;}
    .main .editor .pr_40{padding-right:40px !important;}

    .main .editor .pl_00{padding-left:0px !important;}
    .main .editor .pl_05{padding-left:5px !important;}
    .main .editor .pl_10{padding-left:10px !important;}
    .main .editor .pl_15{padding-left:15px !important;}
    .main .editor .pl_20{padding-left:20px !important;}
    .main .editor .pl_25{padding-left:25px !important;}
    .main .editor .pl_30{padding-left:30px !important;}
    .main .editor .pl_35{padding-left:35px !important;}
    .main .editor .pl_40{padding-left:40px !important;}

    .main .editor .pb_00{padding-bottom:0px !important;}
    .main .editor .pb_05{padding-bottom:5px !important;}
    .main .editor .pb_10{padding-bottom:10px !important;}
    .main .editor .pb_15{padding-bottom:15px !important;}
    .main .editor .pb_20{padding-bottom:20px !important;}
    .main .editor .pb_25{padding-bottom:25px !important;}
    .main .editor .pb_30{padding-bottom:30px !important;}
    .main .editor .pb_35{padding-bottom:35px !important;}
    .main .editor .pb_40{padding-bottom:40px !important;}

    .main .editor .w38per {
      width: 38%;
    }
    .main .editor .w7per {
      width: 7%;
    }
    .main .editor .w8per {
      width: 8%;
    }
    .main .editor .w9per {
      width: 9%;
    }
    .main .editor .w11per {
      width: 11%;
    }
    .main .editor .w12per {
      width: 12%;
    }
    .main .editor .w13per {
      width: 13%;
    }
    .main .editor .w18per {
      width: 18%;
    }
    .main .editor .w19per {
      width: 19%;
    }
    .main .editor .w28per {
      width: 28%;
    }
    .main .editor .w29per {
      width: 29%;
    }
    .main .editor .w40per {
      width: 40%;
    }
    .main .editor .w48per {
      width: 48%;
    }
    .main .editor .w58per {
      width: 58%;
    }
    .main .editor .w69per {
      width: 69%;
    }
    .main .editor .w93per {
      width: 93%;
    }
    .main .editor .w98per {
      width: 98%;
    }
    .main .editor .w690 {
      width: 690px;
    }
    .main .editor .h57 {
      height: 57px;
    }
    .main .editor .vaT {
      vertical-align: top;
    }
    .main .editor .vaM {
      vertical-align: middle;
    }
    .main .editor .taR {
      text-align: right;
    }
    .main .editor .taL {
      text-align: left;
    }
    .main .editor .taC {
      text-align: center;
    }
    .main .editor .w5per {
      width: 5%;
    }
    .main .editor .w10per {
      width: 10%;
    }
    .main .editor .w15per {
      width: 15%;
    }
    .main .editor .w20per {
      width: 20%;
    }
    .main .editor .w25per {
      width: 25%;
    }
    .main .editor .w30per {
      width: 30%;
    }
    .main .editor .w35per {
      width: 35%;
    }
    .main .editor .w45per {
      width: 45%;
    }
    .main .editor .w50per {
      width: 50%;
    }
    .main .editor .w55per {
      width: 55%;
    }
    .main .editor .w60per {
      width: 60%;
    }
    .main .editor .w65per {
      width: 65%;
    }
    .main .editor .w70per {
      width: 70%;
    }
    .main .editor .w75per {
      width: 75%;
    }
    .main .editor .w80per {
      width: 80%;
    }
    .main .editor .w85per {
      width: 85%;
    }
    .main .editor .w90per {
      width: 90%;
    }
    .main .editor .w95per {
      width: 95%;
    }

    .main .editor .w550 {
      width: 550px;
    }
    .main .editor .w600 {
      width: 600px;
    }
  .main .editor ol[style*="lower-roman"] > li,
  .main .editor ol[style*="upper-roman"] > li,
  .main .editor ol[style*="lower-alpha"] > li,
  .main .editor ol[style*="upper-alpha"] > li,
  .main .editor ol[style*="decimal"] > li,
  .main .editor ul[style*="circle"] > li,
  .main .editor ul[style*="disc"] > li,
  .main .editor ul[style*="square"] > li,
  .main .editor ul[style*="list-style-type: none"] > li,
  .main .editor ol[style*="list-style-type: none"] > li {
    list-style-type: inherit;
  }
  .main .editor ul[style*="list-style: none"] > li {
    margin-left: 0;
    list-style: none;
  }
  .contents__column .side ul.navi05 > li {
    border-top: 1px solid #014dad;
  }
  .contents__column .side ul.navi05 > li:first-child {
    border-top: none;
  }
  .contents__column .side ul.navi05 > li ul {
    border-top: 1px solid #014dad;
  }
  .contents__column .side ul.navi06 > li a.currentnavi:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 3px);
    border-radius: 2px;
    transition: background-color 0.15s ease;
    background-color: #dce8f8;
  }
  .contents__column .side ul.navi06 > li a:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 12px;
    height: 4px;
    background: #014dad;
  }
  .contents__column .side ul li.click.current > a {
    background: #014dad;
    color: #fff;
    font-weight: bold;
  }
  .contents .contents__header .area__btn .btn__print a {
    padding-left: 40px;
  }
  .editor img {
    vertical-align: baseline;
  }
  .editor a {
    word-break: break-all;
  }
  .clearfix:after {
    content: "";
    display: block;
    clear: both;
  }
  .clearfix:before {
    content: "";
    display: block;
    clear: both;
  }
  .clearfix {
    display: block;
  }
  .main .area__ac h2.title__ac {
    font-size: 1.75em;
    font-weight: 700;
    padding: 15px 65px 15px 20px;
  }
  .article.committee .main .section h2.title__ac:before {
    content: counter(titleBorder) ". ";
    margin-right: 7px;
  }
  .main .editor p {
    margin-bottom: 1em;
  }
  .contents .area__banner ul.list__banner {
    padding: 40px 20px;
  }
  .main .editor h3 {
    margin-bottom: 1em;
  }
  .main .editor h4 {
    margin-bottom: 1.35em;
  }
  .editor h2 {
    counter-increment: wrap;
  }
  .editor h2:before {
    content: counter(wrap) ". ";
  }
  .editor caption {
    text-align: center;
  }
  .editor .urlbreak {
    word-break: break-all;
  }
  /* その他 */
  .contents .contents__header .title__block__index h1.title,
  .contents .contents__header .title__block__page p.subtitle {
    border-color: #014190;
  }
  /* PMDAについて */
  .contents .contents__header .title__block__index h1.title.about,
  .contents .contents__header .title__block__page p.subtitle.about {
    border-color: #f39800;
  }
  /* 安全 */
  .contents .contents__header .title__block__index h1.title.safety,
  .contents .contents__header .title__block__page p.subtitle.safety {
    border-color: #c10b47;
  }
  /* 健康 */
  .contents .contents__header .title__block__index h1.title.relief,
  .contents .contents__header .title__block__page p.subtitle.relief {
    border-color: #518300;
  }
  /* 審査 */
  .contents .contents__header .title__block__index h1.title.reviews,
  .contents .contents__header .title__block__page p.subtitle.reviews {
    border-color: #007698;
  }
  /* RS */
  .contents .contents__header .title__block__index h1.title.science,
  .contents .contents__header .title__block__page p.subtitle.science {
    border-color: #96620b;
  }
  /* 国際 */
  .contents .contents__header .title__block__index h1.title.international,
  .contents .contents__header .title__block__page p.subtitle.international {
    border-color: #7c11af;
  }

  .contents .inner.editor ul.list__link__anchor.target {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-left: 0;
  }
  .contents .inner.editor ul.list__link__anchor.target li {
    width: 30.8333333333%;
    margin-right: 3.75%;
    margin-left: 0;
    list-style: none;
  }
  .contents .inner.editor ul.list__link__anchor.target li:nth-child(3n) {
    margin-right: 0;
  }
  .contents .inner.editor ul.list__link__anchor.target li:nth-child(-n+3) {
    margin-top: 0;
  }
  .contents .inner.editor ul.list__link__anchor.target li + li {
    margin-top: 2.5%;
  }

  .main .editor ol.acc_url > li {
    word-wrap: break-word;
  }
  .overlay .overlay__inner .overlay__block .overlay__close .hamburger_close {
    display: none;
  }

  /* 開閉見出し追加（20240328）*/
  .area__ac.area_ac_subhead {
    border: none;
  }
  .area__ac.area_ac_subhead .title__ac {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    transition: background-color 0.3s;
    cursor: pointer;
    margin-bottom: 0;
  }
    .area__ac.area_ac_subhead h3.title__ac {
      padding: 2px 0;
    }
  .area__ac.area_ac_subhead .title__ac button {
    display: block;
    position: absolute;
    top: calc(50% - 12px);
    right: 20px;
    width: 24px;
    height: 24px;
    background: #014dad;
    border-radius: 32px;
  }
    .area__ac.area_ac_subhead h5.title__ac button,
    .area__ac.area_ac_subhead h6.title__ac button {
      top: calc(50% - 12px);
      right: 20px;
      width: 18px;
      height: 18px;
    }
  .area__ac.area_ac_subhead .title__ac button::before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 6px;
    width: 12px;
    height: 2px;
    background: #fff;
  }
    .area__ac.area_ac_subhead h5.title__ac button::before,
    .area__ac.area_ac_subhead h6.title__ac button::before {
      top: 8px;
      right: 4px;
      width: 8px;
      height: 1px;
    }
  .area__ac.area_ac_subhead .title__ac button::after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 6px;
    width: 12px;
    height: 2px;
    background: #fff;
    transform: rotate(-90deg);
    transition: transform 0.3s;
  }
    .area__ac.area_ac_subhead h5.title__ac button::after,
    .area__ac.area_ac_subhead h6.title__ac button::after {
      top: 8px;
      right: 4px;
      width: 8px;
      height: 1px;
    }
  .area__ac.area_ac_subhead .title__ac button span {
    display: none;
  }
  .area__ac.area_ac_subhead .title__ac.active button::after {
    transform: rotate(0);
  }
  .area__ac.area_ac_subhead .detail .inner {
    border: none;
  }
}

/* ======================================================
	SP（追加）
====================================================== */
@media screen and (max-width: 768px) {
  .section__news {
    margin-top: 10.66vw;
    padding: 0 4.26vw;
  }
  .section__news .news__category .tab__menu {
    display: none;
  }
  .section__news .news__category .select {
    position: relative;
    width: 66.66vw;
    height: 12vw;
    margin: 0 auto;
  }
  .section__news .news__category .select::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1vw);
    right: 2.8vw;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2vw 1.86vw 0 1.86vw;
    border-color: #014ead transparent transparent transparent;
  }
  .section__news .news__category .select label {
    display: none;
  }
  .section__news .news__category .select select {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    padding: 2.8vw;
    font-size: 4.26vw;
    color: #000;
    border: 1px solid #014dad;
    border-radius: 1.06vw;
    outline: none;
  }
  .section__news .news__category .tab__contents {
    display: none;
  }
  .section__news .news__category .tab__contents.active {
    display: block;
  }
  .section__news .news__category ul.list__news {
    border-top: none;
  }
  .text__category__summary {
    margin: 4vw 0;
    padding: 0 4.26vw;
    font-size: 4.26vw;
  }
  .text__category__summary {
    margin: 4vw 0;
    padding: 0 4.26vw;
    font-size: 4.26vw;
  }
  ul.list__link__border li a {
    padding: 1.5vw 8.5vw 1.5vw 2.4vw;
    height: auto;
  }
  .section__news p.text {
    font-size: 1.6em;
    line-height: 1.75;
    padding: 17px 0;
  }
  .contents .area__news .area__btn {
    margin: 8vw 0 15vw;
  }
  .contents .area__news .area__btn .btn__list {
    width: auto;
  }
  .contents .area__news .area__btn .btn__list a {
    padding: 4.2vw 8vw 4.34vw 2.34vw;
  }
  .area__box {
    order: 2;
    display: flex;
    flex-direction: column-reverse;
    flex: 1;
  }
  .header .header__block03 .area__box .area__mylink {
    order: 1;
  }
  .header .header__block03 .area__box .area__search {
    order: 1;
  }
  .link__icon {
    width: 2.13vw;
    height: 2.13vw;
    vertical-align: middle;
    margin: 0 0.5em;
  }
  a[href$=xls] .link__icon,
  a[href$=xlsx] .link__icon,
  a[href$=doc] .link__icon,
  a[href$=docx] .link__icon,
  a[href$=ppt] .link__icon,
  a[href$=pptx] .link__icon,
  a[href$=pdf] .link__icon,
  a[href$=zip] .link__icon {
    width: 4.26vw;
    height: 4.26vw;
    vertical-align: middle;
    margin: 0 0.5em;
  }
  /* 安全 */
  ul.list__news li p.category01 {
    background: #c10b47;
  }
  /* 健康 */
  ul.list__news li p.category02 {
    background: #518300;
  }
  /* 審査 */
  ul.list__news li p.category03 {
    background: #007698;
  }
  /* RS */
  ul.list__news li p.category04 {
    background: #96620b;
  }
  /* 国際 */
  ul.list__news li p.category05 {
    background: #7c11af;
  }
  /* パブコメ・イベント */
  ul.list__news li p.category06 {
    background: #C6501B;
  }
  /* 採用・調達・科学 */
  ul.list__news li p.category07 {
    background: #144B84;
  }
  /* 本文内の文字サイズ ====================*/
  .main {
    margin-top: 2em;
    font-size: 4.26vw;
  }
  .contents .area__ac .detail .inner.editor {
    margin-top: 0;
  }
  /* h ====================*/
  .main h2 {
    margin-bottom: 1.5em;
    padding: 2.13vw 4vw 2.66vw;
    font-size: 6.53vw;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    border-left: 1.73vw solid #014dad;
  }
  .main h2:not(:first-child) {
    margin-top: 2em;
  }
  .main h3 {
    font-size: 5.2vw;
    font-weight: 700;
  }
  .main h3:not(:first-child) {
    margin-top: 2em;
  }
  .main h4 {
    box-sizing: border-box;
    padding: 2.66vw;
    font-size: 4.8vw;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    background: #dce8f8;
    border-left: 1.06vw solid #014dad;
  }
  .main h4:not(:first-child) {
    margin-top: 2em;
  }
  .main h5 {
    padding-bottom: 0.25em;
    font-size: 4.26vw;
    font-weight: 700;
    line-height: 1.4;
    border-bottom: 1px solid #d6d7da;
  }
  .main h5:not(:first-child) {
    margin-top: 2em;
  }
  .main h6 {
    padding-bottom: 0.25em;
    font-size: 4.26vw;
    font-weight: 700;
    line-height: 1.4;
  }
  .main h6:not(:first-child) {
    margin-top: 2em;
  }
  /* p ====================*/
  .main p {
    font-size: 4.26vw;
    line-height: 1.75;
  }
  .main p:not(:first-child) {
    margin-top: 1.5em;
  }
  .main p span.red {
    color: #d60000;
  }
  /* ul ====================*/
  .main ul:not(:first-child) {
    margin-top: 2em;
  }
  .main ul li,
  .main ol li ul li {
    box-sizing: border-box;
    position: relative;
    font-size: 4.26vw;
    line-height: 1.75;
  }
  .main ul li + li {
    margin-top: 0.5em;
  }
  .main ul:not(:first-child) {
    margin-top: 2em;
  }
  .main ul li {
    box-sizing: border-box;
    position: relative;
    padding-left: 0.75em;
    font-size: 4.26vw;
    line-height: 1.75;
  }
  .main ul li:before,
  .main ol li ul li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
  }
  .main ul li + li {
    margin-top: 0.5em;
  }
  .main ol li {
    box-sizing: border-box;
    position: relative;
    list-style: none;
    line-height: 1.75;
    list-style: decimal;
    list-style-position: inside;
    display: list-item;
  }
  .main ol li + li {
    margin-top: 0.5em;
  }
  .main ol li ul li {
    font-size: 1em;
    padding-left: 0.75em;
    margin-top: 0.5em;
    list-style: none;
  }
  .main ul li ol li {
    font-size: 1em;
    padding-left: 0.75em;
    margin-top: 0.5em;
  }
  .main table,
  .main table.normal-table {
    width: 100%;
    border-top: 1px solid #d6d7da;
  }
  .main table:not(:first-child),
  .main table.normal-table:not(:first-child) {
    margin-top: 2.5em;
  }
  .main table tr,
  .main table.normal-table tr {
    border-bottom: 1px solid #d6d7da;
  }
  .main table th {
    text-align: left;
    padding: 3.33vw;
    font-size: 4.26vw;
    line-height: 1.75;
    border: 1px solid #d6d7da;
    vertical-align: top;
  }
  .main table td {
    text-align: left;
    padding: 3.33vw;
    font-size: 4.26vw;
    line-height: 1.75;
    border: 1px solid #d6d7da;
    vertical-align: top;
  }
  .main table.normal-table th,
  .main table.normal-table td {
    text-align: left;
    padding: 3.33vw;
    font-size: 4.26vw;
    line-height: 1.75;
    border: 1px solid #d6d7da;
    vertical-align: top;
  }
  /*.main table th:last-child,
  .main table td:last-child,
  .main table.normal-table th:last-child,
  .main table.normal-table td:last-child {
    border-right: none;
  }*/
  .main table th,
  .main table.normal-table th {
    font-weight: 700;
    background-color: #f4f5f7;
  }
  .text-center {
    text-align: center !important;
  }
  .main label {
    font-size: 4.26vw;
    line-height: 1.75;
  }
  img {
    max-width: 100%;
    width: auto;
  }
  .statuscell {
    width:110px;
  }
  .publicationDate {
    width:110px;
  }
  .periodcell {
    width:120px;
  }
  .table02 .status {
    box-sizing: border-box;
    min-width: 60px;
    padding: 2px 10px 4px;
    text-align: center;
    color: #c60054;
    line-height: 1;
    border: 1px solid #c60054;
    border-radius: 60px;
    font-size: 3.2vw;
  }
  .nowrapcell {
    white-space: nowrap;
  }
  .font-red {
    color: #c60054;
  }
  .footer ul.footer__link02 li a {
    padding: 0 7.8vw 0 2.8vw;
  }
  .main table.table02 th,
  .main table.table02 td {
    text-align: left;
    font-size: 4.26vw;
  }
  .main p.text,
  .main .section__news p.text {
    font-size: 4.26vw;
  }
  .main .section__news .news__category ul.list__news li:before {
    content:none;
  }
  .main ul.list__news li p.date {
    font-size: 3.2vw;
  }
  .main ul.list__news li p.category {
    font-size: 3.2vw;
    margin-top: 0;
  }
  .main ul.list__news li p.title {
    font-size: 4.26vw;
  }

  .main ul.list__news li p.category + p.status {
    font-size: 3.2vw;
    margin-top: 0;
  }
  .contents .main .area__news .area__btn .btn__list a {
    font-size: 4.26vw;
  }
  .contents .contents__header .title__block__index img {
    width: 100%;
  }
  .main img {
    height: auto !important;
  }
  .main h2.title__underline {
    border-left: none;
    color: #000;
    font-size: 5.86vw;
    font-weight: 500;
  }
  .main ul.list__link__underline li > p.text {
    margin-top: 1.33vw;
  }
  .main ul.list__link__underline li:before,
  .main ol li ul.list__link__underline li:before,
  .main ul.list__news li:before,
  .main ol li ul.list__news li:before,
  .main ul.list__link__anchor li:before,
  .main ol li ul.list__link__anchor li:before,
  .main ul.list__sitemap li:before,
  .main ol li ul.list__sitemap li:before,
  .main ul.list__banner li:before,
  .main ol li ul.list__banner li:before {
    content: none;
  }
  .main ul.list__link__anchor li a {
    font-size: 3.73vw;
  }
  .main .sitemap__block h4.title {
    background: no-repeat;
    border: none;
    padding: 0;
  }
  .main ul.list__sitemap li,
  .main ol li ul.list__sitemap li {
    padding-left: 0;
  }
  .contents .main .area__sitemap ul.list__sitemap > li ul li {
    font-size: 3.73vw;
  }
  .main h3.title,
  .main h4.title,
  .main h5.title {
    background: none;
    color: #000;
    border: none;
    padding: 0;
  }
  .main ul.list__disc:not(:first-child),
  .main ol.list__number:not(:first-child) {
    margin-top: 2em;
  }
  .main ul.list__disc li {
    font-size: 3.73vw;
  }
  .main ol.list__number li {
    font-size: 3.73vw;
    padding-left: 0;
  }
  .main ol.list__number li:before {
    content: none;
  }
  .main table.table01 th,
  .main table.table01 td {
    text-align: left;
    font-size: 3.73vw;
  }
  .main table.table02 th,
  .main table.table02 td {
    text-align: left;
    font-weight: 400;
  }
  .main .btn__border a {
    font-size: 3.73vw;
  }
  .main .area__ac h2.title__ac {
    font-size: 3.73vw;
    font-weight: 400;
    margin-bottom: 0;
    border: none;
  }
  .mt2em {
    margin-top: 2em !important;
  }
  /* レギュラトリーサイエンス・基準作成調査・日本薬局方 */
  .contents .contents__header .title__block__index h1.title.science {
    border-left: 12px solid #96620b;
  }
  /* 国際関係業務（ICH・IMDRF等） */
  .contents .contents__header .title__block__index h1.title.international {
    border-left: 12px solid #7c11af;
  }
  /* レギュラトリーサイエンス・基準作成調査・日本薬局方 */
  .contents .contents__header .title__block__index h1.title.reviews {
    border-left: 12px solid #007698;
  }
  /* レギュラトリーサイエンス・基準作成調査・日本薬局方 */
  .contents .contents__header .title__block__index h1.title.relief {
    border-left: 12px solid #518300;
  }
  .contents .area__banner ul.list__banner {
    flex-wrap: wrap;
  }
  /* 記事ページ */
  .article .main h2,
  .listPage .main h2,
  .listPage .contents .section :not(.editor) h2 {
    counter-increment: wrap;
  }
  .listPage .contents .section :not(.editor) h2 {
    font-size: 6.53vw;
  }
  .article .main h2:before,
  .listPage .main h2:before,
  .listPage .contents .section :not(.editor) h2:before {
    content: counter(wrap) ". ";
  }
  .listPage .main h3,
  .listPage .contents .section :not(.editor) h3 {
    background: none;
    margin-bottom: 1.5em;
    padding: 2.13vw 4vw 2.66vw;
    border-left: 1.73vw solid #014dad;
    color: #000000;
  }
  .listPage .contents .section :not(.editor) h3 {
    font-size: 4.8vw;
  }
  .listPage .main h4,
  .listPage .contents .section :not(.editor) h4 {
    background: none;
    border-left: none;
    padding-left: 0;
    padding-bottom: 0.25em;
    border-bottom: 1px solid #d6d7da;
    color: #000000;
  }
  .listPage .contents .section :not(.editor) h4 {
    font-size: 4.8vw;
  }
  .listPage .main h5,
  .listPage .contents .section :not(.editor) h5 {
    border: none;
  }
  .listPage .contents .section :not(.editor) h5 {
    font-size: 4.26vw;
  }
  .listPage .contents .section :not(.editor) h6,
  .listPage .contents .section :not(.editor) h6 {
    font-size: 4.26vw;
  }
  .article .section .editor ol > li ol,
  .article .section .editor ol > li ul,
  .article .section .editor ul > li ol,
  .article .section .editor ul > li ul,
  .listPage .section .editor ol > li ol,
  .listPage .section .editor ol > li ul,
  .listPage .section .editor ul > li ol,
  .listPage .section .editor ul > li ul {
    margin-left: 3.5em;
  }
  /* 委員会記事用 */
  .article.committee .main .section {
    counter-increment: titleBorder;
  }
  .article.committee .main .section h2.title__border {
    color: #000000;
    border-bottom: 1px solid #014dad;
  }
  .article.committee .main .section h2.title__ac:before {
    content: counter(titleBorder) ". ";
  }
  .article.committee .main .section h2.title__border:before {
    content: counter(titleBorder) ". ";
  }
  /* start 32_業務別トップ */
  .businessTop .main h2 {
    border-left: none;
    position: relative;
    display: table;
    margin: 0 auto 40px;
    padding-bottom: 15px;
    text-align: center;
    line-height: 1.4;
    font-size: 5.86vw;
    font-weight: 500;
    color: inherit;
  }
  /* end 32_業務別トップ */
  /* start 15_カテゴリトップ・汎用一覧 */
  .categoryTop .main .articleTitle h3 {
    position: relative;
    display: table;
    margin: 0 auto 40px;
    padding-bottom: 15px;
    text-align: center;
    line-height: 1.4;
    background: none;
    border-left: none;
    color: #000;
    font-weight: 500;
    font-size: 5.86vw;
  }
  .categoryTop .main .articleTitle h3::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 30px);
    width: 60px;
    border-top: 2px solid #000;
  }
  /* end 15_カテゴリトップ・汎用一覧 */
  /* start 自由入力 */
  /*.article .main h3 {
    margin-bottom: 1.5em;
    padding: 2.13vw 4vw 2.66vw;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    border-left: 1.73vw solid #014dad;
  }
  .article .main h4 {
    font-size: 4.8vw;
    box-sizing: border-box;
    padding: 10px;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    background: #dce8f8;
    border-left: 4px solid #014dad;
    border-bottom: none;
  }
  .article .main h5 {
    font-size: 4.8vw;
    border: none;
  }*/
  /* end 自由入力 */
  /* start 16_Q&Aトップ（Q一覧） */
  .qaList .main h3 {
    background: none;
    padding: 0;
    border-left: none;
    color: #000;
  }
  /* end 16_Q&Aトップ（Q一覧） */
  /* start 05_Q&A記事 */
  .main ul.list__qa li {
    font-size: 3.73vw;
    position: relative;
    padding-left: 3em;
  }
  .main ul.list__qa li:before {
    content: "";
  }
  .qno {
    margin-right: 1.4em;
    white-space: nowrap;
    position: absolute;
    left: -20px;
  }
  .answerArea {
    border: 1px solid #004191;
    display: flex;
  }

  h3.qaTitle {
    background: #fff;
    border-left: none;
    padding: 0;
    color: #014dad;
    display: flex;
    align-items: center;
  }

  h3.qaTitle:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background: #014dad;
    margin-left: 1em;
  }

  .icoAnswer {
    background: #004191;
    padding: 1vw;
  }

  .icoAnswer h2 {
    border: none;
    margin: 0;
    color: #fff;
    line-height: 1;
  }

  .textAnswer {
    padding: 4.26vw;
  }
  .qAarticle .section .editor ol > li ol,
  .qAarticle .section .editor ol > li ul,
  .qAarticle .section .editor ul > li ol,
  .qAarticle .section .editor ul > li ul {
    margin-left: 1.25em;
  }
  /* end 05_Q&A記事 */
  .link__language {
    padding: 0 4.26vw;
  }

  div#subMenu01 ul {
    margin: 2rem 0;
    padding: 0 4.26vw;
  }
  .contents .contents__header .area__btn {
    justify-content: flex-end;
  }
  .main ol[style*="lower-roman"] li,
  .main ol[style*="upper-roman"] li,
  .main ol[style*="lower-alpha"] li,
  .main ol[style*="upper-alpha"] li,
  .main ol[style*="decimal"] li {
    list-style-type: inherit;
  }
  .main ul[style*="circle"],
  .main ul[style*="disc"],
  .main ul[style*="square"] {
    margin-left: 1.1em;
  }
  .main ul[style*="circle"] li,
  .main ul[style*="disc"] li,
  .main ul[style*="square"] li {
    padding-left: 0;
    list-style-type: inherit;
  }
  .main ul[style*="circle"] li:before,
  .main ol li ul[style*="circle"] li:before,
  .main ul[style*="disc"] li:before,
  .main ol li ul[style*="disc"] li:before,
  .main ul[style*="square"] li:before,
  .main ol li ul[style*="square"] li:before {
    content: none;
  }
  .contents__column .side .ac__content ul li .nolink {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 4vw 8vw 4vw 3vw;
    font-size: 3.73vw;
  }
  .main .list__banner li + li {
    margin-top: 0;
  }
  .header .header__block03 .area__mylink .btn__mylink a::after {
    content: none;
  }
  .businessTop #SaiyoTop .title__border {
    margin-bottom: 1.5em;
    padding: 2.13vw 4vw 2.66vw;
    font-size: 6.53vw;
    font-weight: 700;
    color: #014dad;
    line-height: 1.4;
    border-left: 1.73vw solid #014dad;
    text-align: left;
    display: block;
  }
  .businessTop #SaiyoTop ul li:before,
  .businessTop #SaiyoTop ol li ul li:before  {
    content: none;
  }
  .businessTop #SaiyoTop .list__link__border__three li a {
    font-size: 0.85em;
    justify-content: center;
  }
  .businessTop #SaiyoTop .list__link__border__three li {
    margin-left: 0;
    padding-left: 0
  }
  .contents .contents__header .title__block__page h1.title {
    min-height: 26.66vw;
    height: auto;
    padding: 20px;
    background-image: url("/files/000253175.jpg");
    background-size: cover;
  }
  .contents .contents__header .title__block__page p.subtitle {
    min-height: 8vw;
    height: auto;
    margin: 2vw 0;
    padding: 0 2.66vw;
  }
  .main ol {
    margin-left: 0.85em;
  }
  .main ol li {
    text-indent: -1.1em;
    padding-left: 1.1em;
  }
  .text-right {
    text-align: right !important;
  }
  .main ol[style*="lower-roman"] li,
  .main ol[style*="upper-roman"] li,
  .main ol[style*="lower-alpha"] li,
  .main ol[style*="upper-alpha"] li,
  .main ol[style*="decimal"] li,
  .main ul[style*="circle"] li,
  .main ul[style*="square"] li,
  .main ul[style*="disc"] li {
    padding-left: 0.01em;
    text-indent: 0.01em;
  }
  .list__qa {
    margin-left: 21px;
  }
  .title__background + .list__qa,
  .title__background + .list__qa + .list__qa {
    margin-left: 55px;
  }
  .main ul.list__qa li {
    padding-left: 2.5em;
  }
  .linklist {
    margin-left: 10px;
  }
  .qaList .main {
    counter-reset: wrap;
  }
  .qaList .main .inner h4.title__background:before {
    counter-increment:wrap;
    content:counter(wrap) ". ";
  }
  .main ul[style*="list-style: none"],
  .article .section .editor ol li ul[style*="list-style: none"] {
    margin-left: 0;
  }
  .article .section .editor ol li ul[style*="list-style: none"] li {
    text-indent: 0;
    padding-left: 0;
    list-style: none;
  }
  .main ul[style*="list-style: none"] li:before,
  .main ol li ul[style*="list-style: none"] li:before {
    content: none;
  }
  .article .section .editor ol[style*="list-style: none"] {
    margin-left: 0;
  }
  .article .section .editor ol[style*="list-style: none"] > li {
    display: block;
    list-style: none;
    margin-left: 30px;
    padding-left: 0;
    text-indent: -0.75em;
  }
  a {
    word-wrap: break-word;
  }
  .main .editor ul {
    margin-left: 1em;
  }
  .main ul.list__disc {
    margin-left: 0.86em;
  }
  .article .section .editor ul li ul,
  .article .section .editor ul li ol,
  .article .section .editor ol li ul,
  .article .section .editor ol li ol {
    margin-top: 0.5em;
  }
  .section {
    counter-reset: wrap;
  }
  .editor input[type=text],
  .editor input[type=tel],
  .editor input[type=checkbox],
  .editor input[type=submit],
  .editor button,
  .editor select,
  .editor textarea {
    margin: 0;
    padding: 0;
    background: none;
    border: 1px solid #767676;
    border-radius: 0;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    cursor: pointer;
  }
  sup {
    vertical-align: super;
  }
  sub {
    vertical-align: sub;
  }
  div#subMenu01 ul.list__disc li:before {
    content: none;
  }
  div#subMenu01 ul.list__disc li {
    display: inline-block;
    margin: 0 2rem 1rem 0;
    padding-left: 0;
  }
  div#subMenu01 ul.list__disc li a {
    word-break: break-all;
  }
  div#subMenu01 ul.list__disc li a::after {
    content: "";
    display: inline-block;
    width: 2.4vw;
    height: 2.4vw;
    background: url(/files/000253146.svg) center center no-repeat;
    padding-left: 18px;
  }
    .main .editor ol,
    .main .editor ul {
      margin-top: 0;
      margin-left: 0;
    }
    .main .editor ol {
      margin-left: 35px;
    }
    .main .editor ul {
      margin-left: 20px;
    }
    .main .editor ul > li,
    .main .editor ol > li {
      list-style-type: inherit;
      list-style-position: outside;
      position: static;
      text-indent: 0;
      padding-left: 0;
    }
    .main .editor ul li:before,
    .main .editor ol li ul li:before {
      content: none;
    }
    .main .editor ul > li p,
    .main .editor ol > li p {
      margin-top: 0;
    }
    .main .editor p.ml10 { margin: 0 0 10px 10px !important; }
    .main .editor p.ml20 { margin: 0 0 10px 20px !important; }
    .main .editor p.ml30 { margin: 0 0 10px 30px !important; }
    .main .editor div.vtop img {
      vertical-align: top;
    }
    .main .editor div.vmiddle img {
      vertical-align: middle;
    }
    .main .editor div.vbottom img {
      vertical-align: bottom;
    }
    .main .editor img.left {
      clear: both;
      float: left;
      margin: 0 10px 10px 10px;
    }
    .main .editor img.right {
      clear: both;
      float: right;
      margin: 0 10px 10px 10px;
    }
    /* ------------------
    【Layout】
    ------------------ */
    /* float ----- */
    .main .editor .float_l{float:left !important;}
    .main .editor .float_r{float:right !important;}


    /* ------------------
    【Large,Small】
    ------------------ */
    .main .editor .WrapFontSizeM {
      font-size: 100%;
    }
    .main .editor .WrapFontSizeL {
      font-size: 116%;
    }
    .main .editor .WrapFontSizeLL {
      font-size: 131%;
    }


    /* ------------------
    【マージン調整】
    ------------------ */

    .main .editor .mt_00{margin-top:0px !important;}
    .main .editor .mt_05{margin-top:5px !important;}
    .main .editor .mt_10{margin-top:10px !important;}
    .main .editor .mt_15{margin-top:15px !important;}
    .main .editor .mt_20{margin-top:20px !important;}
    .main .editor .mt_25{margin-top:25px !important;}
    .main .editor .mt_30{margin-top:30px !important;}
    .main .editor .mt_35{margin-top:35px !important;}
    .main .editor .mt_40{margin-top:40px !important;}
    .main .editor .mt_50{margin-top:50px !important;}

    .main .editor .mr_00{margin-right:0px !important;}
    .main .editor .mr_05{margin-right:5px !important;}
    .main .editor .mr_10{margin-right:10px !important;}
    .main .editor .mr_13{margin-right:13px !important;}
    .main .editor .mr_15{margin-right:15px !important;}
    .main .editor .mr_20{margin-right:20px !important;}
    .main .editor .mr_25{margin-right:25px !important;}
    .main .editor .mr_30{margin-right:30px !important;}
    .main .editor .mr_35{margin-right:35px !important;}
    .main .editor .mr_40{margin-right:40px !important;}
    .main .editor .mr_50{margin-right:50px !important;}

    .main .editor .ml_00{margin-left:0px !important;}
    .main .editor .ml_05{margin-left:5px !important;}
    .main .editor .ml_10{margin-left:10px !important;}
    .main .editor .ml_15{margin-left:15px !important;}
    .main .editor .ml_20{margin-left:20px !important;}
    .main .editor .ml_25{margin-left:25px !important;}
    .main .editor .ml_30{margin-left:30px !important;}
    .main .editor .ml_35{margin-left:35px !important;}
    .main .editor .ml_40{margin-left:40px !important;}
    .main .editor .ml_50{margin-left:50px !important;}

    .main .editor .mb_00{margin-bottom:0px !important;}
    .main .editor .mb_05{margin-bottom:5px !important;}
    .main .editor .mb_10{margin-bottom:10px !important;}
    .main .editor .mb_15{margin-bottom:15px !important;}
    .main .editor .mb_20{margin-bottom:20px !important;}
    .main .editor .mb_25{margin-bottom:25px !important;}
    .main .editor .mb_26{margin-bottom:26px !important;}
    .main .editor .mb_30{margin-bottom:30px !important;}
    .main .editor .mb_35{margin-bottom:35px !important;}
    .main .editor .mb_40{margin-bottom:40px !important;}
    .main .editor .mb_50{margin-bottom:50px !important;}


    /* padding ----- */
    .main .editor .pt_00{padding-top:0px !important;}
    .main .editor .pt_05{padding-top:5px !important;}
    .main .editor .pt_10{padding-top:10px !important;}
    .main .editor .pt_15{padding-top:15px !important;}
    .main .editor .pt_20{padding-top:20px !important;}
    .main .editor .pt_25{padding-top:25px !important;}
    .main .editor .pt_30{padding-top:30px !important;}
    .main .editor .pt_35{padding-top:35px !important;}
    .main .editor .pt_40{padding-top:40px !important;}

    .main .editor .pr_00{padding-right:0px !important;}
    .main .editor .pr_05{padding-right:5px !important;}
    .main .editor .pr_10{padding-right:10px !important;}
    .main .editor .pr_15{padding-right:15px !important;}
    .main .editor .pr_20{padding-right:20px !important;}
    .main .editor .pr_25{padding-right:25px !important;}
    .main .editor .pr_30{padding-right:30px !important;}
    .main .editor .pr_35{padding-right:35px !important;}
    .main .editor .pr_40{padding-right:40px !important;}

    .main .editor .pl_00{padding-left:0px !important;}
    .main .editor .pl_05{padding-left:5px !important;}
    .main .editor .pl_10{padding-left:10px !important;}
    .main .editor .pl_15{padding-left:15px !important;}
    .main .editor .pl_20{padding-left:20px !important;}
    .main .editor .pl_25{padding-left:25px !important;}
    .main .editor .pl_30{padding-left:30px !important;}
    .main .editor .pl_35{padding-left:35px !important;}
    .main .editor .pl_40{padding-left:40px !important;}

    .main .editor .pb_00{padding-bottom:0px !important;}
    .main .editor .pb_05{padding-bottom:5px !important;}
    .main .editor .pb_10{padding-bottom:10px !important;}
    .main .editor .pb_15{padding-bottom:15px !important;}
    .main .editor .pb_20{padding-bottom:20px !important;}
    .main .editor .pb_25{padding-bottom:25px !important;}
    .main .editor .pb_30{padding-bottom:30px !important;}
    .main .editor .pb_35{padding-bottom:35px !important;}
    .main .editor .pb_40{padding-bottom:40px !important;}

    .main .editor .w38per {
      width: 38%;
    }
    .main .editor .w7per {
      width: 7%;
    }
    .main .editor .w8per {
      width: 8%;
    }
    .main .editor .w9per {
      width: 9%;
    }
    .main .editor .w11per {
      width: 11%;
    }
    .main .editor .w12per {
      width: 12%;
    }
    .main .editor .w13per {
      width: 13%;
    }
    .main .editor .w18per {
      width: 18%;
    }
    .main .editor .w19per {
      width: 19%;
    }
    .main .editor .w28per {
      width: 28%;
    }
    .main .editor .w29per {
      width: 29%;
    }
    .main .editor .w40per {
      width: 40%;
    }
    .main .editor .w48per {
      width: 48%;
    }
    .main .editor .w58per {
      width: 58%;
    }
    .main .editor .w69per {
      width: 69%;
    }
    .main .editor .w93per {
      width: 93%;
    }
    .main .editor .w98per {
      width: 98%;
    }
    .main .editor .h57 {
      height: 57px;
    }
    .main .editor .vaT {
      vertical-align: top;
    }
    .main .editor .vaM {
      vertical-align: middle;
    }
    .main .editor .taR {
      text-align: right;
    }
    .main .editor .taL {
      text-align: left;
    }
    .main .editor .taC {
      text-align: center;
    }
    .main .editor .w5per {
      width: 5%;
    }
    .main .editor .w10per {
      width: 10%;
    }
    .main .editor .w15per {
      width: 15%;
    }
    .main .editor .w20per {
      width: 20%;
    }
    .main .editor .w25per {
      width: 25%;
    }
    .main .editor .w30per {
      width: 30%;
    }
    .main .editor .w35per {
      width: 35%;
    }
    .main .editor .w45per {
      width: 45%;
    }
    .main .editor .w50per {
      width: 50%;
    }
    .main .editor .w55per {
      width: 55%;
    }
    .main .editor .w60per {
      width: 60%;
    }
    .main .editor .w65per {
      width: 65%;
    }
    .main .editor .w70per {
      width: 70%;
    }
    .main .editor .w75per {
      width: 75%;
    }
    .main .editor .w80per {
      width: 80%;
    }
    .main .editor .w85per {
      width: 85%;
    }
    .main .editor .w90per {
      width: 90%;
    }
    .main .editor .w95per {
      width: 95%;
    }
  .main .editor ol[style*="lower-roman"] > li,
  .main .editor ol[style*="upper-roman"] > li,
  .main .editor ol[style*="lower-alpha"] > li,
  .main .editor ol[style*="upper-alpha"] > li,
  .main .editor ol[style*="decimal"] > li,
  .main .editor ul[style*="circle"] > li,
  .main .editor ul[style*="disc"] > li,
  .main .editor ul[style*="square"] > li,
  .main .editor ul[style*="list-style-type: none"] > li,
  .main .editor ol[style*="list-style-type: none"] > li {
    list-style-type: inherit;
  }
  .main .editor ul[style*="list-style: none"] > li {
    margin-left: 0;
    list-style: none;
  }
  .editor img {
    vertical-align: baseline;
  }
  .textAnswer .editor {
    word-break: break-all;
  }
  .editor a {
    word-break: break-all;
  }
  .clearfix:after {
    content: "";
    display: block;
    clear: both;
  }
  .clearfix:before {
    content: "";
    display: block;
    clear: both;
  }
  .clearfix {
    display: block;
  }
  .main .area__ac h2.title__ac {
    font-size: 6.53vw;
    font-weight: 700;
    padding: 2.13vw 5vw 2.66vw;
  }
  .article.committee .main .section h2.title__ac:before {
    content: counter(titleBorder) ". ";
    margin-right: 7px;
  }
  .main .editor p {
    margin-bottom: 1em;
  }
  .main ul li {
    padding-left: 0;
  }
  .main .editor h3 {
    margin-bottom: 1em;
  }
  .main .editor h4 {
    margin-bottom: 1.35em;
  }
  .editor h2 {
    counter-increment: wrap;
  }
  .editor h2:before {
    content: counter(wrap) ". ";
  }
  .editor caption {
    text-align: center;
  }
  .main .editor table,
  .main .editor table.normal-table {
    width: 100%;
    table-layout: fixed;
    word-break: break-all;
  }
  .main .editor .tableblock table,
  .main .editor .tableblock table.normal-table {
    width: 100%;
    table-layout: auto;
    word-break: normal;
  }
  .footer ul.footer__link02 li:last-child a {
    border-right: 1px solid #d6d7da;
  }
  .editor .urlbreak {
    word-break: break-all;
  }
  /* 個別設定 */
  .editor form#enq_form input[type=text],
  .editor form#enq_form textarea {
    width: 90%;
  }
  /* その他 */
  .contents .contents__header .title__block__index h1.title,
  .contents .contents__header .title__block__page p.subtitle {
    border-color: #014190;
  }
  /* PMDAについて */
  .contents .contents__header .title__block__index h1.title.about,
  .contents .contents__header .title__block__page p.subtitle.about {
    border-color: #f39800;
  }
  /* 安全 */
  .contents .contents__header .title__block__index h1.title.safety,
  .contents .contents__header .title__block__page p.subtitle.safety {
    border-color: #c10b47;
  }
  /* 健康 */
  .contents .contents__header .title__block__index h1.title.relief,
  .contents .contents__header .title__block__page p.subtitle.relief {
    border-color: #518300;
  }
  /* 審査 */
  .contents .contents__header .title__block__index h1.title.reviews,
  .contents .contents__header .title__block__page p.subtitle.reviews {
    border-color: #007698;
  }
  /* RS */
  .contents .contents__header .title__block__index h1.title.science,
  .contents .contents__header .title__block__page p.subtitle.science {
    border-color: #96620b;
  }
  /* 国際 */
  .contents .contents__header .title__block__index h1.title.international,
  .contents .contents__header .title__block__page p.subtitle.international {
    border-color: #7c11af;
  }
  .main :not(div.editor) > ul li {
    padding-left: 0.75em;
  }

  .contents .inner.editor ul.list__link__anchor.target {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6.66vw;
    padding: 0;
    margin-left: 0;
  }
  .contents .inner.editor ul.list__link__anchor.target li {
    margin-top: 0;
    width: calc((100% - 4vw) / 2);
    margin-left: 0;
    list-style: none;
    margin-left: 0;
  }
  .contents .inner.editor ul.list__link__anchor.target li:nth-child(even) {
    position: relative;
    margin-left: 4vw;
  }
  .contents .inner.editor ul.list__link__anchor.target li:nth-child(even)::before {
    content: "";
    display: block;
    position: absolute;
    top: 2vw;
    left: -2vw;
    width: 1px;
    height: calc(100% - 4vw);
    border-left: 1px solid #d6d7da;
  }

  .header .header__block02 .btn__menu .inner .hamburger_menu,
  .header .header__block02 .btn__menu .inner .hamburger_close {
    position: absolute;
    bottom: 2.2vw;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 2.66vw;
    font-weight: 700;
    color: #fff;
    line-height: 1;
  }
  .header .header__block02 .btn__menu .inner .hamburger_menu {
    display: block;
  }
  .header .header__block02 .btn__menu .inner .hamburger_close {
    display: none;
  }
  .header .header__block02 .btn__menu.open .inner .hamburger_menu {
    display: none;
  }
  .header .header__block02 .btn__menu.open .inner .hamburger_close {
    display: block;
  }
  .overlay .overlay__inner .overlay__block .overlay__close .hamburger_close {
    display: block;
    position: absolute;
    bottom: 2.2vw;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 2.66vw;
    font-weight: 700;
    color: #fff;
    line-height: 1;
  }

  .main .editor ol.acc_url > li {
    word-wrap: break-word;
  }

  .main .editor ol.acc_url > li {
    word-wrap: break-word;
  }

  .contents .area__banner ul.list__banner {
    flex-direction: column;
  }
  .contents .area__banner ul.list__banner li {
    width: auto;
    text-align: center;
    padding: 0;
    margin: 0 0 15px 0;
  }
  .contents .area__banner ul.list__banner li:nth-child(even) {
    margin-left: 0;
  }

  /* 開閉見出し追加（20240328）*/
  .area__ac.area_ac_subhead {
    border: none;
  }
  .area__ac.area_ac_subhead .title__ac {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    transition: background-color 0.3s;
    cursor: pointer;
    margin-bottom: 0;
  }
    .area__ac.area_ac_subhead h3.title__ac {
      padding: 2px 0;
    }
  .area__ac.area_ac_subhead .title__ac button {
    display: block;
    position: absolute;
    top: calc(50% - 12px);
    right: 20px;
    width: 24px;
    height: 24px;
    background: #014dad;
    border-radius: 32px;
  }
    .area__ac.area_ac_subhead h5.title__ac button,
    .area__ac.area_ac_subhead h6.title__ac button {
      top: calc(50% - 12px);
      right: 20px;
      width: 18px;
      height: 18px;
    }
  .area__ac.area_ac_subhead .title__ac button::before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 6px;
    width: 12px;
    height: 2px;
    background: #fff;
  }
    .area__ac.area_ac_subhead h5.title__ac button::before,
    .area__ac.area_ac_subhead h6.title__ac button::before {
      top: 8px;
      right: 4px;
      width: 8px;
      height: 1px;
    }
  .area__ac.area_ac_subhead .title__ac button::after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 6px;
    width: 12px;
    height: 2px;
    background: #fff;
    transform: rotate(-90deg);
    transition: transform 0.3s;
  }
    .area__ac.area_ac_subhead h5.title__ac button::after,
    .area__ac.area_ac_subhead h6.title__ac button::after {
      top: 8px;
      right: 4px;
      width: 8px;
      height: 1px;
    }
  .area__ac.area_ac_subhead .title__ac button span {
    display: none;
  }
  .area__ac.area_ac_subhead .title__ac.active button::after {
    transform: rotate(0);
  }
  .area__ac.area_ac_subhead .detail .inner {
    border: none;
  }
}

@media print, screen and (min-width: 769px) {
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown div.dropdown__title,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown div.dropdown__title {
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 500;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown ul + div.dropdown__title,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown ul + div.dropdown__title {
    margin-top: 15px;
  }
  .header .navigation__category ul.nav_cat02 li.nav__link .dropdown div.dropdown__title,
  .header .navigation__category ul.nav_cat03 li.nav__link .dropdown div.dropdown__title {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .header .navigation .navigation__category ul.nav__list--dropdown li.nav__link .dropdown div.dropdown__title {
    padding: 4vw 2.8vw;
    font-size: 3.73vw;
    font-weight: 700;
    line-height: 1.2;
    border-top: 1px solid #dce8f8;
  }
}

/* 202505 */
@media print, screen and (min-width: 769px) {
  .header .header__block03 .area__btn.area__btn__bottom {
    top: 11em;
  }
  .header .header__block03 .area__btn.area__btn__bottom > div:last-child,
  .header .header__block03 .area__btn.area__btn__bottom > div:last-child > div {
    margin-right: 0 !important;
  }
  .header .header__block03 .area__btn.area__btn__bottom a {
    font-size: 2.2em;
  }

  .header .header__block02,
  .header .header__block03 {
    height: 16.9em;
  }
  .header .navigation {
    margin-top: -16.9em;
  }
  .pc__none {
    display: none !important;
  }
  .header .header__block03 .area__btn .btn__about_pmda {
    margin-right: 10px;
  }
  .header .header__block03 .area__btn .btn__about_pmda a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 6px 15px 8px;
    text-decoration: none;
    font-size: 1.4rem;
    color: #000;
    line-height: 1;
    border: 1px solid #014dad;
    border-radius: 30px;
    background-color: #dce8f8;
  }
  .header .header__block03 .area__btn .btn__about_pmda a:before {
    content: "";
    display: block;
    width: 56px;
    height: 12px;
    background-image: url("/files/000276034.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 56px auto;
    margin: 2px 5px 0 0;
  }
  .header .header__block03 .area__btn .btn__about_pmda a:hover:before {
    background-position: left top -12px;
  }
  .header .header__block03 .area__btn .btn__about_pmda a:hover {
    color: #fff;
    background-color: #0062dd;
  }
  .header .header__block03 .area__btn .btn__safety a {
    background-size: 34px auto;
  }
  .header .header__block03 .area__btn .btn__document a {
    background-size: 28px auto;
  }
  .header .header__block03 .area__btn .btn__safety a,
  .header .header__block03 .area__btn .btn__document a {
    padding: 11px 18px 14px 60px;
    background-position: left 24px center;
  }
  .header .header__block02 > .inner {
    padding-top: 66px;
  }
  .header .header__block02 .header__title {
    width: calc(100% - 650px);
  }
  .header .header__block02 .header__title img {
    image-rendering: auto;
  }
}
@media screen and (max-width: 768px) {
  .sp__none {
    display: none !important;
  }
  .header .navigation .header__block03 .area__btn .btn__about_pmda {
    width: 100%;
    height: 13.33vw;
    margin-top: 2.66vw;
  }
  .header .navigation .header__block03 .area__btn .btn__about_pmda a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 17vw;
    text-decoration: none;
    font-size: 4.26vw;
    color: #000;
    line-height: 1;
    background: #dce8f8 url("/files/000276035.png") left 4.6vw top 5.85vw no-repeat;
    background-size: 11vw auto;
    border-radius: 13.33vw;
  }
  .header .header__block02 .header__title {
    left: 17vw;
  }
  .header .header__block02 .header__title img {
    image-rendering: auto;
  }
}

/* ----- フッターSNSアイコン表示 ----- */
.footer ul.footer__link01 li.sns__link {
  margin-left: 35px;
}
.footer ul.footer__link01 li.sns__link dl {
  display: flex;
  align-items: center;
}
.footer ul.footer__link01 li.sns__link dl dt {
  font-size: 1.4em;
}
.footer ul.footer__link01 li.sns__link dl dd {
  margin: 0 10px;
}
.footer ul.footer__link01 li.sns__link dl dd a {
  min-width: auto;
  padding: 0;
  border: none;
}
.footer ul.footer__link01 li.sns__link dl dd a::after {
  content: none;
}
.footer ul.footer__link01 li.sns__link dl dd a:hover {
  background-color: none;
}
.footer ul.footer__link01 li.sns__link dl img {
  height: 30px;
}
@media print, screen and (min-width: 769px) {
  .footer ul.footer__link01 li.sns__link dl img {
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .footer ul.footer__link01 li.sns__link {
    margin-left: 0;
  }
  .footer ul.footer__link01 {
    flex-direction: column;
    align-items: center;
  }
  .footer ul.footer__link01 li.sns__link {
    width: 100%;
  }
  .footer ul.footer__link01 li.sns__link dl {
    justify-content: center;
    margin-top: 20px;
  }
  .footer ul.footer__link01 li.sns__link dl dt {
    font-size: 3.73vw;
  }
  .footer ul.footer__link01 li.sns__link dl img {
    height: 40px;
  }
}