@charset "UTF-8";
/*================================================================
reset
=================================================================*/
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,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  line-height: 150%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  line-height: 150%;
  vertical-align: baseline;
  box-sizing: border-box;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: top;
}

ol,
ul {
  list-style: none;
}

input,
textarea {
  box-sizing: border-box;
  border: none;
}
input:focus,
textarea:focus {
  border: none;
}

i,
em {
  font-style: normal;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
}

/*================================================================
ヘッダー
=================================================================*/
.g-header {
  width: 100%;
  background: #fff;
  border-top: 4px solid #007d64;
  position: relative;
  z-index: 2;
}

.g-header__links {
  display: flex;
  justify-content: flex-end;
}

.g-header__links ul {
  padding: 2px 20px 6px 20px;
  display: flex;
  align-items: center;
  gap: 0px 20px;
  background: #007d64;
  border-radius: 0px 0px 8px 8px;
}

.g-header__links ul li {
  display: flex;
  align-items: center;
  line-height: 1.625;
}

.g-header__links ul li::before {
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 4px;
  display: block;
}

.g-header__links ul li::after {
  content: "|";
  margin-left: 20px;
  color: #ccc;
}

.g-header__links ul li:last-child::after {
  display: none;
}

.g-header__links ul li a {
  color: #fff;
  font-size: 0.875em;
  line-height: 1.625;
  text-decoration: none;
}
.g-header__links ul li a:hover {
  text-decoration: underline;
}

.g-header__links ul li.shinsei::before {
  background: url(/assets/img/top/icon_menu_shinsei.png) center center/20px auto
    no-repeat;
}

.g-header__links ul li.appli::before {
  background: url(/assets/img/top/icon_menu_appli.png) center center/20px auto
    no-repeat;
}

.g-header__links ul li.search::before {
  background: url(/assets/img/top/icon_menu_search.png) center center/contain
    no-repeat;
}

.g-header__main {
  margin-top: -35px;
  padding: 14px 0px 8px 0px;
  display: flex;
  align-items: flex-end;
}

.font-l .g-header__main,
.font-ll .g-header__main {
  margin-top: 0;
}

.g-header__logo a {
  width: 250px;
  display: block;
}

.g-header__logo a img {
  max-width: 100%;
}

.g-header__unit {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0px 24px;
}

.g-header__lang {
  display: flex;
  align-items: center;
  gap: 0px 3px;
}

.g-header__lang::before {
  content: "";
  width: 15px;
  height: 15px;
  background: url(/assets/img/common/icon_earth.png) center center/contain
    no-repeat;
}

.g-header__lang a {
  color: #000;
  font-size: 0.875em;
  text-decoration: none;
}

.g-header__lang a:hover {
  text-decoration: underline;
}

.g-header__fontsize .fontsize {
  display: flex;
  align-items: center;
  gap: 0px 17px;
}

.g-header__fontsize dt {
  font-size: 0.875em;
}

.g-header__fontsize dd {
  display: flex;
  align-items: center;
  gap: 0px 10px;
}

.g-header__fontsize a {
  min-width: 63px;
  padding: 1px 15px;
  color: #000;
  font-size: 0.75em;
  text-decoration: none;
  display: block;
  border: 1px solid #ccc;
  text-align: center;
  line-height: 1.625;
}

.g-header__fontsize a.is-current,
.g-header__fontsize a.font-current {
  background: #f3f3f3;
}

.g-header__fontsize a:hover {
  background: #f3f3f3;
  text-decoration: none;
}

.menu-mask {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
}

html.menu-mask-show .menu-mask {
  opacity: 1;
  pointer-events: all;
}

.g-nav {
  background: #fff;
  position: relative;
  z-index: 2;
}

.g-nav .l-navbar {
  position: relative;
  border-top: none;
  border-bottom: 1px solid #ccc;
}

.g-nav .global-nav {
  position: unset;
  justify-content: space-between;
}

.g-nav .global-nav .nav-item {
  width: unset;
  height: 100%;
  border: none;
}

.g-nav .global-nav .nav-item > a {
  min-height: 3em;
}

.g-nav .global-nav .nav-item > a::before {
  width: 100% !important;
  height: 4px !important;
  bottom: 0px;
  background: #007d64;
  border: none !important;
  display: none !important;
}

.g-nav .global-nav .nav-item > a.is-open {
  background: none !important;
  color: #007d64 !important;
}

.g-nav .global-nav .nav-item > a.is-open::before {
  display: block !important;
}

.g-nav .global-nav .nav-item > a:hover {
  background: none !important;
  color: #007d64 !important;
}

.g-nav .global-nav .nav-item > a:hover::before {
  display: block !important;
}

.g-nav .global-nav .nav-item:last-child {
  border: none;
}

.g-nav .global-nav .nav-item.search > a {
  padding-left: 24px;
  background: url(/assets/img/common/icon_search_green.png) left center/16px
    auto no-repeat !important;
}

.g-nav .global-nav .nav-item.is-current > a {
  background: none;
}

.g-nav .global-nav .nav-item.is-current > a::before {
  content: "";
  width: 100% !important;
  height: 4px !important;
  bottom: 0px;
  position: absolute;
  left: 0px;
  background: #007d64;
  border: none !important;
  display: block !important;
}

.g-nav .global-nav .sub-nav {
  /* width: 100vw;
  left: 50%;
  transform: translateX(-50%); */
  border: none;
  background: #fff;
  top: calc(3em + 1px);
}

body.font-ll .g-nav .global-nav .sub-nav {
  top: calc(3.5em + 1px);
}

.g-nav .global-nav .sub-nav .sub-nav-unit {
  width: 1000px;
  padding: 32px 0px 40px 0px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 8px 0px;
}

.g-nav .global-nav .sub-nav .sub-nav-head {
  width: 100%;
  padding: 8px 0px;
  display: flex;
  align-items: center;
  background: none;
}

.g-nav .global-nav .sub-nav .sub-nav-head::before {
  content: "";
  flex: none;
  width: 32px;
  height: 32px;
  display: block;
}

.g-nav .global-nav .sub-nav .sub-nav-head p {
  margin-left: 8px;
  font-weight: bold;
  color: #007d64;
  font-size: 1.5em;
}

.g-nav .global-nav .sub-nav .sub-nav-head a {
  margin-left: 16px;
  padding-right: 24px;
  text-decoration: underline;
  background: url(/assets/img/common/icon_slot.png) center right/18px auto
    no-repeat;
}

.g-nav .global-nav .sub-nav .sub-nav-head a:hover {
  text-decoration: none;
}

.g-nav .global-nav .sub-nav#adm .sub-nav-head::before {
  background: url(/assets/img/common/icon_nav_adm.png) center center/contain
    no-repeat;
}

.g-nav .global-nav .sub-nav#fees .sub-nav-head::before {
  background: url(/assets/img/common/icon_nav_fees.png) center center/contain
    no-repeat;
}

.g-nav .global-nav .sub-nav#ele .sub-nav-head::before {
  background: url(/assets/img/common/icon_nav_ele.png) center center/contain
    no-repeat;
}

.g-nav .global-nav .sub-nav#monitoring .sub-nav-head::before {
  background: url(/assets/img/common/icon_nav_monitoring.png) center
    center/contain no-repeat;
}

.g-nav .global-nav .sub-nav#freq .sub-nav-head::before {
  background: url(/assets/img/common/icon_nav_freq.png) center center/contain
    no-repeat;
}

.g-nav .global-nav .sub-nav#equ .sub-nav-head::before {
  background: url(/assets/img/common/icon_nav_equ.png) center center/contain
    no-repeat;
}

.g-nav .global-nav .sub-nav#other .sub-nav-head::before {
  background: url(/assets/img/common/icon_nav_other.png) center center/contain
    no-repeat;
}

.g-nav .global-nav .sub-nav .sub-nav-menu {
  padding: 10px 10px 0px 0px;
  border: none;
}

.g-nav .global-nav .sub-nav .sub-nav-menu .sub-nav-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 30px;
}

.g-nav .global-nav .sub-nav .sub-nav-menu .sub-nav-group li {
  width: calc(50% - 32px);
  display: flex;
  align-items: center;
  margin: 0px;
  padding: 0px;
  float: none;
}

.g-nav .global-nav .sub-nav .sub-nav-menu .sub-nav-group li a {
  width: 100%;
  height: 100%;
  padding: 10px 16px 10px 16px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 4px;
  background: url(/assets/img/common/icon_slot.png) center right 6px/16px auto
    no-repeat;
  color: #222;
  text-decoration: none;
}

.g-nav .global-nav .sub-nav .sub-nav-menu .sub-nav-group li a:hover {
  background-color: #f3f3f3;
}

.g-nav .nav-item__search {
  width: 800px;
  padding: 24px 0px 22px 0px;
  margin: auto;
}

.g-nav .nav-item__search .search-unit .box-search {
  width: calc(100% - 96px);
  padding: 12px 19px 12px 12px;
}

.g-nav .nav-item__search .btn.btn-search {
  width: 96px;
  /* min-width: 88px; */
  padding: 12px 10px 12px 10px;
  background: #007d64;
  font-size: 1.125em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px 8px;
  border-radius: 0px;
}

.font-l .g-nav .nav-item__search .btn.btn-search,
.font-ll .g-nav .nav-item__search .btn.btn-search {
  width: auto;
}

.g-nav .nav-item__search .btn.btn-search:hover {
  background: #e7faee;
  color: #007d64;
}

.g-nav .nav-item__search .btn.btn-search:hover::before {
  background: url(/assets/img/common/icon_search_on.png) center center/contain
    no-repeat;
}

.g-nav .nav-item__search .btn.btn-search::before {
  content: "";
  width: 16px;
  height: 16px;
  margin: 0px;
  background: url(/assets/img/common/icon_search.png) center center/contain
    no-repeat;
}

.g-nav .nav-item__search input[type="text"],
.g-nav .nav-item__search input[type="search"] {
  background: #fff;
  box-shadow: none;
  border-radius: 0px;
}

.g-nav .nav-item__search .search-unit {
  border-radius: 4px;
  border: 1px solid #222;
}

/*================================================================
フッター
=================================================================*/
#footer.g-footer {
  background: #f3f3f3;
}
#footer.g-footer.l-footer {
  border-top: none;
}
#footer.g-footer .footer-sitemap-ttl {
  background: none;
}
#footer .g-footer__sitemap {
  padding: 30px 0px 40px 0px;
  display: flex;
  justify-content: space-between;
  gap: 0px 32px;
}
#footer .g-footer__navs {
  flex: 3;
  display: flex;
  flex-direction: column;
  gap: 32px 0px;
}
#footer .g-footer__ttl {
  display: flex;
  align-items: center;
  gap: 0px 10px;
}
#footer .g-footer__ttl:before {
  content: "";
  flex: none;
  width: 32px;
  height: 32px;
  display: block;
}
#footer .g-footer__ttl.adm::before {
  background: url(/assets/img/common/icon_list_adm.png) center center/contain
    no-repeat;
}
#footer .g-footer__ttl.fees::before {
  background: url(/assets/img/common/icon_list_fees.png) center center/contain
    no-repeat;
}
#footer .g-footer__ttl.ele::before {
  background: url(/assets/img/common/icon_list_ele.png) center center/contain
    no-repeat;
}
#footer .g-footer__ttl.monitoring::before {
  background: url(/assets/img/common/icon_list_monitoring.png) center
    center/contain no-repeat;
}
#footer .g-footer__ttl.freq::before {
  background: url(/assets/img/common/icon_list_freq.png) center center/contain
    no-repeat;
}
#footer .g-footer__ttl.equ::before {
  background: url(/assets/img/common/icon_list_equ.png) center center/contain
    no-repeat;
}
#footer .g-footer__ttl.other::before {
  background: url(/assets/img/common/icon_list_other.png) center center/contain
    no-repeat;
}
#footer .g-footer__ttl a {
  font-size: 1.125em;
  font-weight: bold;
  text-decoration: underline;
}
#footer .g-footer__ttl a:hover {
  text-decoration: none;
}
#footer .g-footer__list {
  margin: 10px 0px 0px 42px;
  display: flex;
  flex-direction: column;
  gap: 5px 0px;
}
#footer .g-footer__list > li {
  line-height: 1.625;
}
#footer .g-footer__list a {
  font-size: 0.875em;
  text-decoration: underline;
  line-height: 1.625;
}
#footer .g-footer__list a span {
  line-height: 1.625;
}
#footer .g-footer__list a:hover {
  text-decoration: none;
}
#footer .g-footer__list a[target="_blank"] {
  padding-right: 1em;
  display: inline-block;
  background: url(/assets/img/common/icon_blank.png) no-repeat right center;
}
#footer .g-footer__bottom {
  padding: 24px 0px;
  background: #fff;
}
#footer .g-footer__logo {
  width: 123px;
}
#footer .g-footer__logo a {
  display: block;
}
#footer .g-footer__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer .g-footer__other {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px 0px;
}
#footer .g-footer__other ul {
  display: flex;
  align-items: center;
  gap: 0px 15px;
}
#footer .g-footer__other ul li {
  line-height: 1.625;
}
#footer .g-footer__other ul li::after {
  content: "|";
  margin-left: 15px;
  color: #ccc;
}
#footer .g-footer__other ul li:last-child::after {
  display: none;
}
#footer .g-footer__other ul a {
  font-size: 0.875em;
  text-decoration: underline;
  line-height: 1.625;
}
#footer .g-footer__other ul a:hover {
  text-decoration: none;
}
#footer .g-footer__other p {
  color: #6a6a6a;
  font-size: 0.75em;
  line-height: 1.625;
}
#footer .link-list a::before {
  content: url(/assets/img/common/icon_link.png) !important;
}
#footer .l-emergency[data-level="1"] {
  background: #e5f5eb;
}
#footer .nav-item__search .gsc-control-searchbox-only {
  border: 1px solid #222;
  border-radius: 3px;
  padding: 0;
}
#footer .nav-item__search table.gsc-search-box {
  margin-bottom: 0;
}
#footer .nav-item__search table.gsc-search-box td.gsc-input {
  font-size: unset;
  padding: 0;
}
#footer .nav-item__search form.gsc-search-box {
  font-size: unset;
  margin-bottom: 0;
}
#footer .nav-item__search input.gsc-input {
  height: 40px !important;
  font-size: unset;
}
#footer .nav-item__search .gsc-input {
  font-size: unset;
}
#footer .nav-item__search .gsc-input-box {
  border: none;
}
#footer .nav-item__search .gsc-search-button {
  width: 96px;
  margin: 0;
}
#footer .nav-item__search .gsc-search-button-v2,
#footer .nav-item__search .gsc-search-button-v2:focus {
  width: 100%;
  padding: 13px 10px;
  font-size: unset;
  font-weight: bold;
  border: none;
  border-radius: 0;
  background-color: #007d64;
  background-image: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
#footer .nav-item__search .gsc-search-button-v2:hover {
  background-color: #e7faee;
  background-image: none;
}
#footer .nav-item__search .gsc-search-button-v2 svg {
  width: 16px;
  height: 16px;
}
#footer .nav-item__search .gsc-search-button .gsc-search-button-v2:hover svg {
  fill: #007d64;
}
#footer .nav-item__search .gsc-search-button-v2:after {
  content: "讀懃ｴ｢";
  color: #fff;
  margin-left: 6px;
}
#footer .nav-item__search .gsc-search-button .gsc-search-button-v2:hover:after {
  color: #007d64;
}

/*================================================================
アコーディオン
=================================================================*/
.m-accordion-box .m-accordion-list {
  gap: 0;
  border-top: 1px solid #b4b4b7;
}
.m-accordion-box__inner {
  overflow: hidden;
  border-bottom: 1px solid #b4b4b7;
}
.m-accordion-box__inner.is-open .m-accordion-box__cts {
  display: flex;
}
.m-accordion-box__toggle {
  width: 100%;
  background: #f1f1f4;
  display: flex;
  cursor: pointer;
  color: #1a1a1c;
  position: relative;
}
.m-accordion-box__toggle:hover {
  background: #e8e8eb;
}
.m-accordion-box__toggle-hdg {
  min-width: 50px;
  padding: 12px 15px;
  box-sizing: border-box;
  flex-shrink: 0;
  flex-grow: 0;
  align-self: stretch;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}
.m-accordion-box__toggle-txt {
  padding: 16px 56px 16px 16px;
  box-sizing: border-box;
  flex-shrink: 1;
  flex-grow: 1;
  align-self: stretch;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: left;
}
.m-accordion-box__toggle::after {
  content: "";
  display: block;
  width: 16px;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: background-image 0.3s;
}
.m-accordion-box__cts {
  width: 100%;
  background: #fff;
  display: none;
}
.m-accordion-box__cts-hdg {
  padding: 12px 15px;
  box-sizing: border-box;
  flex-shrink: 0;
  flex-grow: 0;
  align-self: stretch;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}
.m-accordion-box__cts-inner {
  padding: 16px;
  box-sizing: border-box;
  flex-shrink: 1;
  flex-grow: 1;
  align-self: stretch;
  font-size: 1rem;
}

/*================================================================
ボックス
=================================================================*/
.m-box,
.m-box-em {
  margin-top: 24px;
  padding: 40px;
  border-radius: 0;
}
.m-box__title,
.m-box-em__title {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 16px;
}
.m-box__image,
.m-box-em__image {
  margin: 20px auto 0;
  max-width: 600px;
  width: 100%;
}
.m-box .m-list-link,
.m-box .m-list-dot,
.m-box-em .m-list-link,
.m-box-em .m-list-dot {
  margin-top: 20px;
}
.m-box .m-list-dot:first-of-type,
.m-box-em .m-list-dot:first-of-type {
  margin-top: 0;
}
.m-box.is-whole,
.m-box-em.is-whole {
  margin-top: 32px;
}

.m-box {
  background: #f1f1f4;
  border-radius: 0;
}
.m-box + .m-box:not(.is-whole) {
  margin-top: 20px;
}
.m-box-em {
  background: #eff7fb;
  border-radius: 0;
}
.m-box-em + .m-box-em:not(.is-whole) {
  margin-top: 20px;
}
.m-box-em__title {
  color: #003c79;
}

.m-message-error,
.m-message-note,
.m-message-em {
  margin-top: 20px;
  padding: 16px;
  border-radius: 8px;
}
.m-message-error__icon,
.m-message-note__icon,
.m-message-em__icon {
  width: 1.5em !important;
  height: 1.5em;
  border-radius: 50%;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0;
}

.m-message__title {
  font-weight: bold;
  font-size: 1rem;
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.m-message__text {
  margin-left: 2em;
}
.m-message-error {
  background: #fcf2f0;
}
.m-message-error__icon {
  background: radial-gradient(#fff 65%, transparent 65%), #fcf2f0;
}
.m-message-error__img {
  filter: brightness(0) saturate(100%) invert(9%) sepia(86%) saturate(7458%)
    hue-rotate(0deg) brightness(101%) contrast(108%);
}
.m-message-note {
  background: #f8f1e0;
}
.m-message-note__icon {
  background: radial-gradient(#fff 65%, transparent 65%), #f8f1e0;
}
.m-message-note__img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(99%) saturate(2694%)
    hue-rotate(177deg) brightness(83%) contrast(101%);
}
.m-message-em {
  background: #eff7fb;
}
.m-message-em__icon {
  background: radial-gradient(#fff 65%, transparent 65%), #f8f1e0;
}
.m-message-em__img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(99%) saturate(2694%)
    hue-rotate(177deg) brightness(83%) contrast(101%);
}
.m-message__inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

/*================================================================
ボタン
=================================================================*/
[class*="m-button__primary"],
[class*="m-button__cv-primary"],
[class*="m-button__secondary"],
[class*="m-button__cv-secondary"] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-weight: bold;
  box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  word-break: keep-all;
  line-height: 1.5;
  cursor: pointer;
  text-decoration: none;
}
[class*="m-button__primary"]:hover,
[class*="m-button__cv-primary"]:hover,
[class*="m-button__secondary"]:hover,
[class*="m-button__cv-secondary"]:hover {
  color: #fff !important;
}

[class*="m-button__primary"],
[class*="m-button__cv-primary"] {
  border: 2px solid #0d44a0;
  background: #0d44a0;
  color: #fff;
}
[class*="m-button__primary"]:hover,
[class*="m-button__cv-primary"]:hover {
  background: #003c79;
  border: 2px solid #003c79;
  color: #fff !important;
  text-decoration: none !important;
}

[class*="m-button__secondary"],
[class*="m-button__cv-secondary"] {
  border: 2px solid #0d44a0;
  background: #fff;
  color: #0d44a0;
}
[class*="m-button__secondary"]:hover,
[class*="m-button__cv-secondary"]:hover {
  border: 2px solid #0d44a0;
  background: #f1f1f4;
  color: #0d44a0 !important;
  text-decoration: none !important;
}

[class*="m-button__tertiary"] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d44a0;
  font-weight: bold;
  box-sizing: border-box;
  word-break: keep-all;
  cursor: pointer;
  text-decoration: underline;
  border-radius: 8px;
  border: 2px solid transparent;
  line-height: 1.5;
  text-align: center;
}
[class*="m-button__tertiary"].is-error {
  box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.3);
}
[class*="m-button__tertiary"].is-disable {
  background: transparent !important;
  color: #949497 !important;
  border-color: transparent !important;
  text-decoration: underline !important;
  pointer-events: none;
}
[class*="m-button__tertiary"].is-error {
  text-decoration: none;
}
[class*="m-button__tertiary"]:hover {
  color: #003c79;
}

[class*="m-button"] {
  gap: 8px;
}
[class*="m-button"].is-error {
  border: 2px solid #ec0000;
  background: #fff;
  color: #ec0000;
}
[class*="m-button"].is-error:hover {
  border: 2px solid #ec0000;
  background: #fcf2f0;
  color: #ec0000 !important;
  text-decoration: none !important;
}
[class*="m-button"].is-error::after {
  background-color: #ec0000;
}
[class*="m-button"] .m-icon__blank {
  width: 16px;
  height: 16px;
}
[class*="m-button"] .m-icon__blank::after {
  width: 16px;
  height: 16px;
  background-size: 16px;
  background: #0d44a0;
}

[class*="m-button"].is-disable {
  background: #949497;
  color: #fff;
  border-color: #949497;
  box-shadow: none;
  cursor: inherit;
  pointer-events: none;
}
[class*="m-button"].is-disablep {
  background: #949497;
  color: #fff;
}
[class*="m-button"].is-disable::after {
  background-color: #fff;
}

.m-button__primary-l {
  width: 100%;
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.25rem;
}
.m-button__primary-m {
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.25rem;
}
.m-button__primary-s {
  padding: 9px 20px;
  min-height: 48px;
  font-size: 1rem;
}
.m-button__secondary-l {
  width: 100%;
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.25rem;
}
.m-button__secondary-m {
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.25rem;
}
.m-button__secondary-s {
  padding: 9px 20px;
  min-height: 48px;
  font-size: 1rem;
}
.m-button__tertiary-l {
  width: 100%;
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.25rem;
  word-break: break-all;
}
.m-button__tertiary-m {
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.25rem;
}
.m-button__tertiary-s {
  padding: 9px 20px;
  min-height: 48px;
  font-size: 1rem;
}
.m-button__error-m {
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.25rem;
}
.m-button__error-s {
  padding: 9px 20px;
  min-height: 48px;
  font-size: 1rem;
}
.m-button__disable-m {
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.25rem;
}
.m-button__disable-s {
  padding: 9px 20px;
  min-height: 48px;
  font-size: 1rem;
}

/* アイコン付き
--------------------------------------------------------*/
[class*="m-button__primary-i-"],
[class*="m-button__secondary-i-"],
[class*="m-button__tertiary-i-"] {
  position: relative;
  padding: 6px 44px 6px 20px;
  min-height: 48px;
  font-size: 1rem;
}
[class*="m-button__primary-i-"]::after,
[class*="m-button__secondary-i-"]::after,
[class*="m-button__tertiary-i-"]::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

[class*="m-button__tertiary-i-"] {
  padding: 0 30px 0 0;
  min-height: 16px;
}
[class*="m-button__tertiary-i-"]::after {
  right: 8px;
}
[class*="m-button__tertiary-i-"].is-disable::after {
  background-color: #949497;
}

/* コンバージョンボタン
--------------------------------------------------------*/
.m-button__cv-primary-xl {
  width: 100%;
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.5rem;
}
.m-button__cv-primary-l {
  width: 100%;
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.25rem;
}
.m-button__cv-secondary-l {
  width: 100%;
  padding: 14px 20px;
  min-height: 72px;
  font-size: 1.25rem;
}

/*================================================================
見出し
=================================================================*/
.m-hdg1 {
  margin: 64px auto 24px;
  padding: 7px 0 7px 48px;
  box-sizing: border-box;
  font-size: 2.625rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  color: #003c79;
}
.m-hdg1:first-child {
  margin-top: 0;
}
.m-hdg1::before {
  content: "";
  display: block;
  width: 24px;
  height: 72px;
  position: absolute;
  top: 0.125rem;
  left: 0;
  background:
    linear-gradient(to top, transparent 12px, #0078b0 12px) 0 0/50% 100%
      no-repeat,
    linear-gradient(to bottom, transparent 12px, #0d44a0 12px) 100% 0/50% 100%
      no-repeat;
}
.m-hdg1-icon {
  margin: 64px auto 24px;
  padding: 7px 0 7px 67px;
  box-sizing: border-box;
  font-size: 2.625rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  color: #003c79;
}
.m-hdg1-icon:first-child {
  margin-top: 0;
}
.m-hdg1-icon[class*="m-icon"] {
  width: auto;
  height: auto;
}
.m-hdg1-icon[class*="m-icon"]:before {
  filter: brightness(0) saturate(100%) invert(16%) sepia(36%) saturate(4474%)
    hue-rotate(195deg) brightness(96%) contrast(104%);
  width: 56px;
  height: 56px;
  display: block;
  top: 0.65rem;
}

.m-hdg2 {
  margin: 64px auto 24px;
  padding: 0 0 0 34px;
  box-sizing: border-box;
  position: relative;
  font-size: 2rem;
  font-weight: bold;
  color: #003c79;
  line-height: 1.5;
}
.m-hdg2::before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #0078b0;
}

.m-hdge2 {
  margin: 64px auto 24px;
  padding: 0 0 0 34px;
  box-sizing: border-box;
  position: relative;
  font-size: 2rem;
  font-weight: bold;
  color: #007d64;
  background-color: #e5f5eb;
  line-height: 1.5;
}

.m-hdg3 {
  margin: 40px auto 16px;
  font-size: 1.625rem;
  font-weight: bold;
  color: #003c79;
  line-height: 1.5;
}

.m-hdg4 {
  margin: 40px auto 16px;
  font-size: 1.375rem;
  font-weight: bold;
  color: #003c79;
  line-height: 1.5;
}

/*================================================================
label
=================================================================*/
.m-label-required {
  display: inline-block;
  color: #fff;
  background: #b65200;
  min-width: 56px;
  text-align: center;
  font-size: 1rem;
  line-height: 1;
  border-radius: 4px;
  padding: 5px 2px;
}

/*================================================================
リンク
=================================================================*/
.m-link {
  display: inline-block;
  text-decoration: underline;
  color: #0d44a0;
  cursor: pointer;
}
.m-link:hover {
  color: #003c79;
}
.m-link-blank {
  font-size: 1rem;
  display: inline-block;
  transition: opacity 0.2s;
  position: relative;
  text-decoration: underline;
}
.m-link-blank:hover {
  color: #003c79;
}
.m-link-blank .m-icon__blank {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 0 4px;
  vertical-align: -3px;
}
.m-link-blank .m-icon__blank::before {
  background-size: 16px;
}
.m-link-blank__img {
  display: inline-block;
  width: 1em !important;
  height: auto !important;
  margin: 0 0.25em;
  vertical-align: -0.1em;
}
.m-link-modal,
.m-link-tooltip {
  font-size: 1rem;
  font-weight: normal;
  text-decoration: underline;
  color: #0d44a0;
  cursor: pointer;
  text-align: left;
}
.m-link-modal:hover,
.m-link-tooltip:hover {
  color: #003c79;
}
.m-link-modal [class*="m-icon__"],
.m-link-tooltip [class*="m-icon__"] {
  margin-left: 0.25em;
  position: relative;
  top: 5px;
}
.m-link-pdf {
  font-size: 1rem;
  font-weight: normal;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  position: relative;
}
.m-link-pdf:hover {
  color: #003c79;
}
.m-link-pdf:after {
  content: "";
  margin: 0 4px;
  display: inline-block;
}
.m-link-anchor {
  color: #0d44a0;
  display: inline-block;
  text-decoration: underline;
}
.m-link-anchor::after {
  content: "";
  -webkit-mask-image: url("/assets/img/icon/icon_anchor.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_anchor.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #1a1a1c;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 4px;
  position: relative;
  bottom: -4px;
}
.m-link-anchor:hover {
  color: #003c79;
}
.m-link-anchor__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.m-link__list {
  gap: 8px;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.m-link__list:last-of-type {
  margin: 0;
}
.m-link__list li {
  margin: 0 !important;
}
.m-link__list-layout {
  margin-bottom: 20px;
}
.m-message-note + .m-link__list-layout {
  margin-top: 20px;
}
.m-link-icon {
  font-size: 1rem;
  display: inline-block;
  transition: opacity 0.2s;
  position: relative;
  text-decoration: underline;
}
.m-link-icon:hover {
  color: #003c79;
}
.m-link-icon__img {
  display: inline-block;
  width: 1em !important;
  height: auto !important;
  margin: 0 0.25em;
  vertical-align: -0.1em;
}

img[src$=".svg"].m-link-tooltip__image {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  display: inline-block;
}

/*================================================================
リスト
=================================================================*/
.m-list-link {
  margin-top: 8px;
}
.m-list-link__item {
  color: #1a1a1c;
  margin-top: 8px;
  font-size: 1rem;
  position: relative;
}
.m-list-link__item:first-child {
  margin-top: 0;
}

.m-list-dot {
  margin-top: 8px;
}
.m-list-dot__item {
  color: #1a1a1c;
  margin-top: 8px;
  font-size: 1rem;
  padding-left: calc(1rem + 8px);
  position: relative;
}
.m-list-dot__item .m-link-blank {
  font-size: inherit;
}
.m-list-dot__item .m-link-blank .m-icon__blank {
  width: 14px;
  height: 14px;
}
.m-list-dot__item .m-link-blank .m-icon__blank::before {
  width: 14px;
  height: 14px;
  background-size: 14px;
}
.m-list-dot__item:first-child {
  margin-top: 0;
}
.m-list-dot__item::before {
  content: "・";
  position: absolute;
  left: 0;
}

.m-list-annotation {
  margin-top: 8px;
}
.m-list-annotation__item {
  color: #626264;
  margin-top: 8px;
  font-size: 0.875rem;
  padding-left: calc(0.875rem + 8px);
  position: relative;
  word-break: break-all;
}
.m-list-annotation__item .m-link-blank {
  font-size: inherit;
  display: inline;
}
.m-list-annotation__item .m-link-blank .m-icon__blank {
  width: 14px;
  height: 14px;
}
.m-list-annotation__item .m-link-blank .m-icon__blank::before {
  width: 14px;
  height: 14px;
  background-size: 14px;
}
.m-list-annotation__item:first-child {
  margin-top: 0;
}
.m-list-annotation__item::before {
  content: "※";
  position: absolute;
  left: 0;
}

.m-list-annotation-num {
  margin-top: 8px;
}
.m-list-annotation-num__item {
  color: #626264;
  margin-top: 8px;
  font-size: 0.875rem;
  display: flex;
  gap: 8px;
}
.m-list-annotation-num__item:first-child {
  margin-top: 0;
}
.m-list-annotation-num span {
  word-break: keep-all;
}

.m-list-num {
  margin-top: 8px;
  list-style-type: decimal;
  padding-left: 16px;
}
.m-list-num__item {
  color: #1a1a1c;
  margin-top: 8px;
  font-size: 1rem;
}
.m-list-num__item:first-child {
  margin-top: 0;
}

[class*="m-list-button"] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.m-list-button__cv {
  gap: 24px;
  flex-direction: column;
  display: flex;
  align-items: center;
  max-width: 600px;
  margin: 64px auto 0;
}
.m-list-button__cv > li {
  width: 100%;
}
.m-list-button__cv > li button {
  width: 100%;
}
.m-list-button__cv-narrow {
  max-width: 600px;
  margin: 40px auto 0;
  gap: 24px;
  flex-direction: column;
  display: flex;
  align-items: center;
}
.m-list-button__cv-narrow > li {
  width: 100%;
}
.m-list-button__bottom {
  gap: 24px;
  flex-direction: column;
  display: flex;
  align-items: center;
  max-width: 376px;
  margin-left: auto;
  margin-right: auto;
}
.m-list-button__bottom > li {
  width: 100%;
}
.m-list-button__bottom > li button {
  width: inherit;
}
.m-list-button__select,
.m-list-button__select-left {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  margin-top: 32px;
}
.m-list-button__select > li button,
.m-list-button__select-left > li button {
  padding: 0;
  min-height: 16px;
  font-weight: normal;
}
.m-list-button__select > li [class*="m-button__tertiary-i-"],
.m-list-button__select-left > li [class*="m-button__tertiary-i-"] {
  padding-right: 22px;
}
.m-list-button__select > li [class*="m-button__tertiary-i-"]::after,
.m-list-button__select-left > li [class*="m-button__tertiary-i-"]::after {
  right: 0;
}
.m-list-button__select-left,
.m-list-button__select-left-left {
  justify-content: flex-start;
}
.m-list-button[class*="m-col"] > li,
.m-list-button[class*="m-col"] > li button,
.m-list-button[class*="m-col"] > li a {
  height: 100%;
}
.m-list-button[class*="m-col"] > li button,
.m-list-button[class*="m-col"] > li a {
  width: 100%;
}
.m-list-button[class*="m-col"] > li [class*="m-button__"] {
  word-break: break-all;
}

.m-list-button-column {
  flex-direction: column;
}

/*================================================================
ページネーション
=================================================================*/
.m-pagination {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.m-pagination__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-pagination__item.is-current {
  background: #0d44a0;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  box-sizing: border-box;
}
.m-pagination__item.is-current .m-pagination__link {
  color: #fff;
  z-index: 1;
  position: relative;
  text-decoration: none;
}
.m-pagination__link {
  color: #0d44a0;
  text-decoration: underline;
  display: inherit;
  font-size: 1.125rem;
  padding: 5px 10px;
}
.m-pagination__img {
  width: 16px;
  height: 16px;
  filter: brightness(0) saturate(100%) invert(17%) sepia(66%) saturate(2883%)
    hue-rotate(210deg) brightness(96%) contrast(96%);
}
.m-pagination__result-control {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.m-pagination__result-control-number {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.m-pagination__result-control-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.m-pagination__result-control-top {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}
.m-pagination__result-control-button {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: flex-end;
}
.m-pagination__result-control-button-label {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1em;
  word-break: keep-all;
}
.m-pagination__result-control-button .m-form-select {
  max-width: 117px;
  font-size: 1rem;
}

/*================================================================
タブ
=================================================================*/
.m-tab {
  margin-top: 64px;
}
.m-tab__btn {
  width: 100%;
  display: flex;
}
.m-tab__btn button {
  flex-grow: 1;
  cursor: pointer;
  width: 100%;
  height: 88px;
  color: #0d44a0;
  background-color: #f1f1f4;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  border-top: 1px solid #b4b4b7;
  border-right: 1px solid #b4b4b7;
  border-bottom: 2px solid #0d44a0;
  padding: 7px 5px 7px 6px;
  z-index: 1;
}
.m-tab__btn button:first-child {
  border-left: 1px solid #b4b4b7;
}
.m-tab__btn button:focus {
  outline-offset: 5px;
  z-index: 2;
}
.m-tab__btn button.is-current {
  background-color: #fff;
  border-top: 8px solid #0d44a0;
  border-right: 2px solid #0d44a0;
  border-left: 2px solid #0d44a0;
  border-bottom: 2px solid #fff;
  padding: 0 4px 7px 4px;
}
.m-tab__cts {
  margin-top: 64px;
}
.m-tab__cts .is-disable {
  display: none;
}

/*================================================================
table
=================================================================*/
colgroup .m-w1 {
  width: 1%;
}
colgroup .m-w2 {
  width: 2%;
}
colgroup .m-w3 {
  width: 3%;
}
colgroup .m-w4 {
  width: 4%;
}
colgroup .m-w5 {
  width: 5%;
}
colgroup .m-w6 {
  width: 6%;
}
colgroup .m-w7 {
  width: 7%;
}
colgroup .m-w8 {
  width: 8%;
}
colgroup .m-w9 {
  width: 9%;
}
colgroup .m-w10 {
  width: 10%;
}
colgroup .m-w11 {
  width: 11%;
}
colgroup .m-w12 {
  width: 12%;
}
colgroup .m-w13 {
  width: 13%;
}
colgroup .m-w14 {
  width: 14%;
}
colgroup .m-w15 {
  width: 15%;
}
colgroup .m-w16 {
  width: 16%;
}
colgroup .m-w17 {
  width: 17%;
}
colgroup .m-w18 {
  width: 18%;
}
colgroup .m-w19 {
  width: 19%;
}
colgroup .m-w20 {
  width: 20%;
}
colgroup .m-w21 {
  width: 21%;
}
colgroup .m-w22 {
  width: 22%;
}
colgroup .m-w23 {
  width: 23%;
}
colgroup .m-w24 {
  width: 24%;
}
colgroup .m-w25 {
  width: 25%;
}
colgroup .m-w26 {
  width: 26%;
}
colgroup .m-w27 {
  width: 27%;
}
colgroup .m-w28 {
  width: 28%;
}
colgroup .m-w29 {
  width: 29%;
}
colgroup .m-w30 {
  width: 30%;
}
colgroup .m-w31 {
  width: 31%;
}
colgroup .m-w32 {
  width: 32%;
}
colgroup .m-w33 {
  width: 33%;
}
colgroup .m-w34 {
  width: 34%;
}
colgroup .m-w35 {
  width: 35%;
}
colgroup .m-w36 {
  width: 36%;
}
colgroup .m-w37 {
  width: 37%;
}
colgroup .m-w38 {
  width: 38%;
}
colgroup .m-w39 {
  width: 39%;
}
colgroup .m-w40 {
  width: 40%;
}
colgroup .m-w41 {
  width: 41%;
}
colgroup .m-w42 {
  width: 42%;
}
colgroup .m-w43 {
  width: 43%;
}
colgroup .m-w44 {
  width: 44%;
}
colgroup .m-w45 {
  width: 45%;
}
colgroup .m-w46 {
  width: 46%;
}
colgroup .m-w47 {
  width: 47%;
}
colgroup .m-w48 {
  width: 48%;
}
colgroup .m-w49 {
  width: 49%;
}
colgroup .m-w50 {
  width: 50%;
}
colgroup .m-w51 {
  width: 51%;
}
colgroup .m-w52 {
  width: 52%;
}
colgroup .m-w53 {
  width: 53%;
}
colgroup .m-w54 {
  width: 54%;
}
colgroup .m-w55 {
  width: 55%;
}
colgroup .m-w56 {
  width: 56%;
}
colgroup .m-w57 {
  width: 57%;
}
colgroup .m-w58 {
  width: 58%;
}
colgroup .m-w59 {
  width: 59%;
}
colgroup .m-w60 {
  width: 60%;
}
colgroup .m-w61 {
  width: 61%;
}
colgroup .m-w62 {
  width: 62%;
}
colgroup .m-w63 {
  width: 63%;
}
colgroup .m-w64 {
  width: 64%;
}
colgroup .m-w65 {
  width: 65%;
}
colgroup .m-w66 {
  width: 66%;
}
colgroup .m-w67 {
  width: 67%;
}
colgroup .m-w68 {
  width: 68%;
}
colgroup .m-w69 {
  width: 69%;
}
colgroup .m-w70 {
  width: 70%;
}
colgroup .m-w71 {
  width: 71%;
}
colgroup .m-w72 {
  width: 72%;
}
colgroup .m-w73 {
  width: 73%;
}
colgroup .m-w74 {
  width: 74%;
}
colgroup .m-w75 {
  width: 75%;
}
colgroup .m-w76 {
  width: 76%;
}
colgroup .m-w77 {
  width: 77%;
}
colgroup .m-w78 {
  width: 78%;
}
colgroup .m-w79 {
  width: 79%;
}
colgroup .m-w80 {
  width: 80%;
}
colgroup .m-w81 {
  width: 81%;
}
colgroup .m-w82 {
  width: 82%;
}
colgroup .m-w83 {
  width: 83%;
}
colgroup .m-w84 {
  width: 84%;
}
colgroup .m-w85 {
  width: 85%;
}
colgroup .m-w86 {
  width: 86%;
}
colgroup .m-w87 {
  width: 87%;
}
colgroup .m-w88 {
  width: 88%;
}
colgroup .m-w89 {
  width: 89%;
}
colgroup .m-w90 {
  width: 90%;
}
colgroup .m-w91 {
  width: 91%;
}
colgroup .m-w92 {
  width: 92%;
}
colgroup .m-w93 {
  width: 93%;
}
colgroup .m-w94 {
  width: 94%;
}
colgroup .m-w95 {
  width: 95%;
}
colgroup .m-w96 {
  width: 96%;
}
colgroup .m-w97 {
  width: 97%;
}
colgroup .m-w98 {
  width: 98%;
}
colgroup .m-w99 {
  width: 99%;
}

table.m-table {
  border-collapse: collapse;
  border-spacing: 1px;
  margin-top: 20px;
  width: 100%;
  height: 100%;
  border-bottom: 0;
  border: 1px solid #b4b4b7;
}
table.m-table th,
table.m-table td {
  border: 1px solid #b4b4b7;
  empty-cells: show;
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
  padding: 14px 16px;
  display: table-cell;
}
table.m-table th.is-right,
table.m-table td.is-right {
  text-align: right;
}
table.m-table th {
  background-color: #eff7fb;
  font-weight: bold;
}
table.m-table th.m-table__2nd {
  font-weight: normal;
}
table.m-table th.m-table__3rd {
  background-color: #f8f8fb;
  font-weight: normal;
}
table.m-table th.m-table__3rd.border-bottom-reset {
  border-bottom: 0;
}
table.m-table td {
  background-color: #fff;
}
table.m-table .m-table__col {
  width: min(20vw, 240px);
}
table.m-table .m-table__col:last-child {
  width: auto;
}
table.m-table .m-table__col:nth-child(5) {
  width: min(20vw, 240px);
}
table.m-table__txt {
  font-size: 1rem;
}
table.m-table__txt + .m-table {
  margin-top: 16px;
}
table.m-table .m-table__multi {
  padding: 0;
  height: 100%;
}
table.m-table .m-table__multi-inner {
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
table.m-table .m-table__multi-inner th,
table.m-table .m-table__multi-inner td {
  border-left: none;
  border-top: none;
}
table.m-table .m-table__multi-inner tr th:last-child,
table.m-table .m-table__multi-inner tr td:last-child {
  border-right: none;
}
table.m-table .m-table__multi-inner tr:last-child td {
  border-bottom: none;
}
table.m-table__adjust-hdg th.m-table__2nd {
  width: 240px;
}

.m-table-sort {
  min-width: 100%;
  height: 100%;
  margin-top: 20px;
  border-spacing: 1px;
  border-collapse: separate;
  width: 100%;
}
.m-table-sort colgroup col {
  width: 320px;
}
.m-table-sort colgroup col.m-table-sort__btn {
  min-width: 100px;
  width: 100px;
}
.m-table-sort colgroup col.m-table-sort__chk {
  min-width: 64px;
  width: 64px;
}
.m-table-sort colgroup col.m-table-sort__w {
  min-width: 240px;
}
.m-table-sort .m-table-sort__col {
  width: min(20vw, 240px);
}
.m-table-sort .m-table-sort__col:last-child {
  width: auto;
}
.m-table-sort .m-table-sort__col:nth-child(5) {
  width: min(20vw, 240px);
}
.m-table-sort__wrapper {
  width: 100%;
  overflow-x: hidden;
}
.m-table-sort__wrapper.is-overflow {
  padding-bottom: 16px;
  overflow-x: auto;
}
.m-table-sort__wrapper.is-overflow::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: #e8e8e8;
  border-radius: 10000px;
}
.m-table-sort__wrapper.is-overflow::-webkit-scrollbar-thumb {
  background: #007d64;
  border-radius: 10000px;
}
.m-table-sort__wrapper.is-overflow .m-table-sort {
  width: -webkit-max-content;
  width: max-content;
}
.m-table-sort__wrapper.is-overflow colgroup col:not([class*="m-table-sort__"]) {
  width: 160px;
}
.m-table-sort thead th {
  padding: 0;
  vertical-align: top;
}
.m-table-sort thead th .m-table-sort__head-inner {
  width: 100%;
  height: 100%;
  padding: 0.5em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5em;
  box-sizing: border-box;
  background: #eff7fb;
  text-align: left;
  font-weight: bold;
  font-size: 1rem;
  border: none;
  -webkit-appearance: none;
  appearance: none;
}
.m-table-sort thead th button {
  cursor: pointer;
}
.m-table-sort thead th button::after {
  content: "";
  display: block;
  width: 0.75em;
  height: 0.75em;
  flex-shrink: 0;
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #949497;
  width: 12px;
  height: 12px;
}
.m-table-sort thead th button.is-sort::after {
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #0d44a0;
  width: 12px;
  height: 12px;
}
.m-table-sort__row {
  position: relative;
}
.m-table-sort__row::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #b4b4b7;
}
.m-table-sort__detail {
  height: 100%;
  padding: 1em 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  vertical-align: middle;
}
.m-table-sort__detail .m-list-button__select {
  display: none;
}
.m-table-sort__btn-sp {
  display: none;
}
.m-table-sort tbody td {
  max-width: 400px;
  height: 100%;
  vertical-align: top;
}
.m-table-sort__def {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: subgrid;
  grid-row-end: span 2;
  word-break: break-all;
}
.m-table-sort__term {
  padding: 0;
  display: none;
}
.m-table-sort__term button {
  cursor: pointer;
}
.m-table-sort__term button::after {
  content: "";
  display: block;
  width: 0.75em;
  height: 0.75em;
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #949497;
  width: 12px;
  height: 12px;
}
.m-table-sort__term button.is-sort::after {
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #0d44a0;
  width: 12px;
  height: 12px;
}
.m-table-sort__term-inner {
  width: 100%;
  height: 100%;
  padding: 0.25em 1em;
  box-sizing: border-box;
  background: #eff7fb;
  text-align: left;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5em;
  font-size: 1rem;
}
.m-table-sort__desc {
  width: 100%;
  height: 100%;
  padding: 0.75em 0.5em;
  display: flex;
  align-items: center;
  word-break: break-all;
}
.m-table-sort__desc--align-center {
  justify-content: center;
}
.m-table-sort-select .m-form-input__radio > li > label {
  padding-left: 0;
  text-indent: 0;
  min-height: 32px;
  width: 32px;
}
.m-table-sort-select
  .m-table-sort-select__input
  .m-form-input__radio
  input[type="radio"] {
  left: 0;
}

/*================================================================
テキスト
=================================================================*/
/* 本文
--------------------------------------------------------*/
.m-text-bold {
  font-weight: bold;
}

/* ラージ
--------------------------------------------------------*/
.m-text__s {
  font-size: 0.875rem;
}
.m-text__l {
  font-size: 1.125rem;
  font-weight: bold;
}
.m-text__xl {
  font-size: 1.25rem;
  font-weight: bold;
}
.m-text__xxl {
  font-size: 1.5rem;
  font-weight: bold;
}
.m-text__xxxl {
  font-size: 2rem;
  font-weight: bold;
}

/* スモール
--------------------------------------------------------*/
.m-text__s {
  font-size: 0.875rem;
}
.m-text__s-bold {
  font-weight: bold;
}

/*================================================================
ツールチップ
=================================================================*/
.m-tooltip {
  display: inline-block;
  font-size: 1rem;
  font-weight: normal;
  text-decoration: underline;
  text-align: left;
  color: #0d44a0;
  position: relative;
}
.m-tooltip:hover {
  color: #003c79;
}
.m-tooltip__toggle {
  width: 1em;
  height: 1em;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  background: radial-gradient(#fff 65%, transparent 65%) #0d44a0;
}
.m-tooltip__toggle-wrapper {
  height: 1.5em;
  margin-left: 0.25em;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
}
.m-tooltip__toggle-img {
  display: inline-block;
  filter: brightness(0) saturate(100%) invert(16%) sepia(98%) saturate(2034%)
    hue-rotate(207deg) brightness(99%) contrast(93%);
}
.m-tooltip__inline-toggle-wrapper {
  width: 1em;
  height: 1.5em;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
}
.m-tooltip__dialog {
  display: none;
  margin: 0;
  position: absolute;
  width: -webkit-max-content;
  width: max-content;
  min-width: 400px;
  max-width: 600px;
  padding: 24px;
  box-sizing: border-box;
  background: #414143;
  color: #fff;
  z-index: 1000;
  font-size: 1rem;
  top: auto;
  border: none;
  border-radius: 4px;
}
.m-tooltip__dialog.m-tooltip__dialog--modal {
  position: static;
  top: 0;
  left: 0;
  width: 0;
  max-width: none;
  min-width: auto;
  height: 0;
  max-height: none;
  background: transparent;
  border-radius: 0;
  padding: 0;
}
.m-tooltip__dialog.m-tooltip__dialog--modal .m-tooltip__outside {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  cursor: pointer;
}
.m-tooltip__dialog.m-tooltip__dialog--modal .m-tooltip__box {
  position: fixed;
  top: 0;
  left: 0;
  width: -webkit-max-content;
  width: max-content;
  min-width: min(400px, 100% - 48px);
  max-width: min(600px, 100% - 48px);
  padding: 24px;
  box-sizing: border-box;
  background: #414143;
  color: #fff;
  border-radius: 4px;
}
.m-tooltip__dialog.m-tooltip__dialog--modal .m-tooltip__box-hdg {
  padding-right: 40px;
}
.m-tooltip__dialog.m-tooltip__dialog--modal .m-tooltip__close {
  display: block;
}
.m-tooltip__dialog.m-tooltip__dialog--modal[open] {
  display: contents;
}
.m-tooltip__dialog.m-tooltip__dialog--modal::backdrop {
  display: block;
  background: transparent;
}
.m-tooltip__dialog[open] {
  display: block;
}
.m-tooltip__dialog[open] .m-tooltip__outside {
  display: block;
}
.m-tooltip__dialog::backdrop {
  display: none;
}
.m-tooltip__outside {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  left: 100%;
  display: none;
}
.m-tooltip__box {
  z-index: 1000;
}
.m-tooltip__box-hdg {
  font-weight: bold;
  margin: 0 auto 8px;
}
.m-tooltip__box-txt {
  margin: 0 auto;
}
.m-tooltip__box-txt [class*="m-icon__"] {
  display: inline-block;
  margin: 0 4px;
}
.m-tooltip__close {
  width: 32px;
  height: 32px;
  padding: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 50%;
  background: transparent;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.m-tooltip__close-img {
  display: block;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
    hue-rotate(93deg) brightness(103%) contrast(103%);
}

[class*="m-form-hdg"] .m-tooltip__toggle,
[class*="m-hdg"] .m-tooltip__toggle {
  width: 24px;
  height: 24px;
}

/*================================================================
カレンダー
=================================================================*/
.m-form-calendar {
  position: relative;
  width: 100%;
  min-height: 48px;
  padding: 0 20px 0 16px;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #1a1a1c;
  font-size: 1.125rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.m-form-calendar__container {
  max-width: 50%;
}
.m-form-calendar-align-base {
  align-items: baseline;
}
.m-form-calendar__text {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.m-form-calendar__text-fn {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  grid-template-rows: auto;
}
.m-form-calendar__text-btn {
  height: 100%;
  padding: 0 2px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  color: inherit;
  grid-column: 1/3;
  grid-row: 1;
  border-radius: 0.25em;
}
.m-form-calendar__text-btn:focus-visible {
  background: #eff7fb;
}
.m-form-calendar__text-form {
  grid-column: 1;
  grid-row: 1;
  position: relative;
}
.m-form-calendar__text-form--era {
  grid-column: 1/3;
}
.m-form-calendar__text-dummy {
  display: block;
  visibility: hidden;
  padding: 1px 2px;
  min-width: 1em;
  min-height: 1.5em;
}
.m-form-calendar__text-input {
  width: 100%;
  min-width: 1em;
  height: 100%;
  min-height: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1px 2px;
  background: transparent;
}
.m-form-calendar__text-suffix {
  padding: 1px 0;
  grid-column: 2;
  grid-row: 1;
  cursor: pointer;
}
.m-form-calendar__text-split {
  height: 100%;
  padding: 0 2px;
  display: inline-flex;
  align-items: center;
}
.m-form-calendar__icon {
  padding: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.m-form-calendar__icon-img {
  width: 24px;
  display: block;
}
.m-form-calendar__dialog {
  position: absolute;
  top: calc(100% + 1px);
  left: auto;
  right: 0;
  font-size: 1rem;
  width: 19.5em;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: none;
  background: #fff;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
  z-index: 10000;
}
.m-form-calendar__dialog.is-open {
  display: flex;
}
.m-form-calendar__dialog-inner {
  width: 100%;
  height: 100%;
  padding: 0.5em 1em;
}
.m-form-calendar__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.m-form-calendar__calendar {
  width: 100%;
  min-height: 19.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.m-form-calendar__category {
  width: 100%;
  height: 100%;
  display: none;
  flex-grow: 1;
  flex-shrink: 1;
  flex-direction: column;
  align-items: center;
}
.m-form-calendar__category.is-visible {
  display: flex;
}
.m-form-calendar__ctrl {
  width: 100%;
  min-height: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.125em 0;
  box-sizing: border-box;
  text-align: center;
  font-style: 0;
  flex-grow: 0;
}
.m-form-calendar__ctrl--month {
  margin-top: 0.5em;
  background: #eff7fb;
}
.m-form-calendar__ctrl-button {
  width: 1em;
  height: 1em;
  padding: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  appearance: none;
}
.m-form-calendar__ctrl-img {
  display: block;
}
.m-form-calendar__ctrl-display {
  min-width: 7.75em;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  text-align: center;
  font-weight: bold;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  color: inherit;
}
.m-form-calendar__year-set {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.m-form-calendar__year-set:not(.is-open) {
  display: none;
}
.m-form-calendar__year-bg {
  width: calc(100% + 2em);
  height: calc(100% + 1em);
  position: absolute;
  top: -0.5em;
  left: -1em;
  cursor: pointer;
}
.m-form-calendar__year-select {
  padding: 0.5em 0.25em;
  height: 100%;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
  border-radius: 0.5em;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  z-index: 1;
}
.m-form-calendar__year-select::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
  background: #d8d8db;
  border-radius: 0 0.5em 0.5em 0;
  overflow: hidden;
}
.m-form-calendar__year-select::-webkit-scrollbar-thumb {
  background: #0d44a0;
  border-radius: 10000px;
}
.m-form-calendar__year-option {
  padding: 0 0 0 2em;
  height: 11.1111111111%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.m-form-calendar__year-option:hover {
  background: #f1f1f4;
}
.m-form-calendar__year-option:checked {
  background: url(/assets/img/icon/icon_check.svg) 0.3em center/1.2em no-repeat;
}
.m-form-calendar__year-option:checked:hover {
  background:
    url(/assets/img/icon/icon_check.svg) 0.3em center/1.2em no-repeat,
    #f1f1f4;
}
.m-form-calendar__month-list {
  width: 100%;
  margin-top: 0.5em;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.m-form-calendar__month {
  width: 100%;
}
.m-form-calendar__month-btn {
  width: 100%;
  aspect-ratio: 140/87;
  padding: 0;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  cursor: pointer;
  font-weight: bold;
  -webkit-appearance: none;
  appearance: none;
  font-size: 1rem;
}
.m-form-calendar__month-btn:hover {
  background: #f1f1f4;
}
.m-form-calendar__day-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.m-form-calendar__day {
  font-size: 1rem;
  width: 100%;
  aspect-ratio: 1;
  font-weight: normal;
  display: flex;
  justify-content: center;
  align-items: center;
}
.m-form-calendar__date-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.m-form-calendar__date {
  width: 100%;
}
.m-form-calendar__date-btn {
  width: 100%;
  aspect-ratio: 1;
  padding: 0;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  cursor: pointer;
  font-weight: bold;
  -webkit-appearance: none;
  appearance: none;
  color: inherit;
  font-size: 1rem;
}
.m-form-calendar__date-btn:hover {
  background: linear-gradient(#f1f1f4, #f1f1f4) center/2em 2em no-repeat;
}
.m-form-calendar__selected .m-form-calendar__date-btn {
  color: #fff;
  background: radial-gradient(circle, #0d44a0 0.75em, transparent 0.8em);
}
.m-form-calendar__selected .m-form-calendar__date-btn:hover {
  background:
    radial-gradient(circle, #0d44a0 0.75em, transparent 0.8em),
    linear-gradient(#f1f1f4, #f1f1f4) center/2em 2em no-repeat;
}
.m-form-calendar__close-button {
  width: 1.5em;
  height: 1.5em;
  padding: 0;
  position: absolute;
  top: 0.25em;
  right: 0;
  background: radial-gradient(#fff 65%, transparent 65%) #0d44a0;
  border-radius: 50%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.m-form-calendar__close-img {
  display: block;
  filter: brightness(0) saturate(100%) invert(17%) sepia(66%) saturate(2883%)
    hue-rotate(210deg) brightness(96%) contrast(96%);
}

/*================================================================
チェックボックス
=================================================================*/
.m-form-input__checkbox {
  font-size: 1.125rem;
}
.m-form-input__checkbox > li {
  margin-top: 16px;
}
.m-form-input__checkbox > li:first-child {
  margin: 0;
}
.m-form-input__checkbox > li > label {
  text-indent: -48px;
  padding-left: 48px;
  line-height: 32px;
  min-height: 32px;
}
.m-form-input__checkbox > li > label + .m-tooltip__inline-toggle-wrapper {
  height: 32px;
}
.m-form-input__checkbox.is-icon
  > li
  > label
  .m-form-input__checkbox-label
  .m-tooltip__inline-toggle-wrapper {
  margin-left: 4px;
  display: inline;
}
.m-form-input__checkbox label {
  position: relative;
  display: inline-block;
}
.m-form-input__checkbox input[type="checkbox"] {
  cursor: pointer;
  position: absolute;
  opacity: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
.m-form-input__checkbox
  input[type="checkbox"]:checked
  + .m-form-input__checkbox-icon {
  background-color: #0d44a0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-form-input__checkbox
  input[type="checkbox"]:checked
  + .m-form-input__checkbox-icon:before {
  content: "";
  width: 25.6px;
  height: 25.6px;
  display: block;
  -webkit-mask-image: url("/assets/img/icon/icon_check.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_check.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #fff;
  width: 25.6px;
  height: 25.6px;
}
.m-form-input__checkbox input[type="checkbox"]:focus,
.m-form-input__checkbox input[type="checkbox"]:active {
  opacity: 1;
}
.m-form-input__checkbox input[type="checkbox"].is-disable {
  color: #949497;
  background: #949497;
  pointer-events: none;
}
.m-form-input__checkbox input[type="checkbox"].is-disable ~ * {
  cursor: inherit;
}
.m-form-input__checkbox
  input[type="checkbox"].is-disable
  + .m-form-input__checkbox-icon {
  border-color: #949497;
}
.m-form-input__checkbox
  input[type="checkbox"].is-disable
  + .m-form-input__checkbox-icon
  + .m-form-input__checkbox-label {
  color: #949497;
}
.m-form-input__checkbox
  input[type="checkbox"].is-disable:checked
  + .m-form-input__checkbox-icon {
  background-color: #949497;
  border: 0;
}
.m-form-input__checkbox .m-form-input__checkbox-icon {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border: 2px solid #1a1a1c;
  background-color: #fff;
}
.m-form-input__checkbox .m-form-input__checkbox-label {
  cursor: pointer;
  position: relative;
  padding-left: 48px;
}
.m-form-input__checkbox .m-form-input__checkbox-label-large {
  font-size: 1.625rem;
  font-weight: bold;
}
.m-form-input__checkbox.is-error .m-form-input__checkbox-icon {
  border-color: #ec0000;
}
.m-form-input__checkbox.is-error .m-form-input__checkbox-label {
  color: #ec0000;
}
.m-form-input__checkbox.is-error
  input[type="checkbox"]:checked:not(:disabled)
  + .m-form-input__checkbox-icon {
  background-color: #ec0000;
}

.m-form-input__checkboxsort {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.m-form-input__checkboxsort > li {
  margin: 0;
}
.m-form-input__checkboxsort > li > label {
  position: relative;
  display: inline-block;
}
.m-form-input__checkboxsort > li > label input:hover {
  cursor: pointer;
}
.m-form-input__checkboxsort input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 32px;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  z-index: 2;
}
.m-form-input__checkboxsort
  input[type="checkbox"]:checked
  + .m-form-input__checkboxsort-label {
  background-color: #0d44a0;
  color: #fff;
}
.m-form-input__checkboxsort input[type="checkbox"]:focus,
.m-form-input__checkboxsort input[type="checkbox"]:active {
  opacity: 1;
}
.m-form-input__checkboxsort-label {
  display: inline-block;
  border: 2px solid #0d44a0;
  background-color: #fff;
  color: #0d44a0;
  border-radius: 16px;
  padding: 8px 16px;
  text-align: center;
  height: 32px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
}

/*================================================================
フォームレイアウト
=================================================================*/
/* 共通
--------------------------------------------------------*/
.m-form-container {
  background-color: #fff;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
  padding: 8px 8px 40px;
  margin-top: 32px;
}
.article > .m-form-container:first-child {
  margin-top: 0;
}

.m-visible-sp {
  display: none;
}

/* block
--------------------------------------------------------*/
.m-form-block {
  margin-top: 48px;
}
.m-form-block:first-child {
  margin-top: 0;
}
.m-form-block__inner {
  padding: 0 16px;
}
.m-form-block__inner-cts {
  padding: 0 16px;
}
.m-form-block__inner-cts:first-child {
  margin-top: 0;
}

/* ラベル
--------------------------------------------------------*/
.m-form-label {
  font-size: 1.125rem;
  font-weight: bold;
  display: flex;
  gap: 16px;
  margin-bottom: 8px;
}
.m-form-label .m-link-blank {
  font-weight: normal;
  font-size: 1rem;
}
.m-form-label__bold {
  font-weight: bold;
}
.m-form-label-change {
  background: #626264;
  color: #fff;
  border-radius: 4px;
  line-height: 1;
  font-size: 1rem;
  font-weight: bold;
  min-height: 26px;
  padding: 1px 12px;
  display: flex;
  align-items: center;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.m-form-label--yearlydivision {
  margin-left: calc(1em + 8px);
}

/* 注釈、エラー
--------------------------------------------------------*/
.m-form-note {
  font-size: 1rem;
  color: #626264;
  margin-top: 8px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.m-form-error {
  font-size: 1rem;
  font-weight: bold;
  color: #ec0000;
  margin: 0.5em 0;
  display: flex;
  gap: 0.5em;
}
.m-form-error__icon {
  width: 1.5em !important;
  height: 1.5em;
  background: radial-gradient(#fff 65%, transparent 65%), #ec0000;
  border-radius: 50%;
  flex-shrink: 0;
  flex-grow: 0;
}
.m-form-error__img {
  filter: brightness(0) saturate(100%) invert(9%) sepia(86%) saturate(7458%)
    hue-rotate(0deg) brightness(101%) contrast(108%);
}

/* リード文
--------------------------------------------------------*/
.m-form-lead {
  font-size: 1rem;
}
.m-form-lead + .m-list-annotation {
  margin-top: 20px;
}

.m-form-lead__large {
  font-size: 1.25rem;
  font-weight: bold;
}

/* アラートボックス
--------------------------------------------------------*/
.m-form-alert {
  margin-top: 32px;
}
.m-form-alert .m-form-caution {
  margin: 0;
}
.m-form-alert__list {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.m-form-alert__lead {
  font-size: 1.25rem;
  font-weight: bold;
  color: #003c79;
}
.m-form-alert .m-list-dot {
  margin: 0;
}
.m-form-alert .m-list-dot__item {
  margin: 0;
}

/* contents
--------------------------------------------------------*/
.m-form-affiliation__label {
  font-size: 1.125rem;
  font-weight: bold;
  display: block;
  margin: 20px 0 8px;
}

.m-form-mail__title {
  display: block;
  margin-bottom: 8px;
}
.m-form-mail__subt {
  display: block;
  margin: 20px 0 8px;
}

.m-form-item {
  margin-top: 20px;
}
.m-form-item__sub {
  margin-top: 8px;
}
.m-form-item:first-child {
  margin-top: 0;
}

.m-form-automatic-input__txt {
  margin-bottom: 8px;
  font-size: 1rem;
}
.m-form-automatic-input__txt + .m-form-automatic-input__txt {
  margin-top: 20px;
}

.m-form-content {
  display: none;
}
.m-form-content[aria-hidden="false"] {
  transition: opacity 0.2s;
  display: block;
}
.m-form-content[aria-hidden="false"]:not(section) {
  margin-top: 16px;
}
.m-form-content[aria-hidden="false"]:not(section).m-form-content__reset {
  margin: 0;
}
.m-form-content.is-reset {
  margin: 0 -16px;
}
.m-form-content__top {
  margin-top: 32px;
}

.m-form-preparation.m-form-container {
  padding-top: 40px;
}
.m-form-preparation.m-form-container .m-form-block__inner-cts > *:first-child {
  margin-top: 0;
}
.m-form-preparation.m-form-container .m-hdg3 .m-icon__giteki-mark {
  vertical-align: baseline;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin: 0 4px;
}
.m-form-preparation.m-form-container .m-hdg3 .m-icon__giteki-mark::before {
  width: 24px;
  height: 24px;
  background-size: 24px;
}
.m-form-preparation.m-form-container
  .m-form-contents__lead
  .m-icon__giteki-mark,
.m-form-preparation.m-form-container .m-form-text .m-icon__giteki-mark,
.m-form-preparation.m-form-container .m-list-annotation .m-icon__giteki-mark {
  vertical-align: middle;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 0 4px;
  top: -2px;
}
.m-form-preparation.m-form-container
  .m-form-contents__lead
  .m-icon__giteki-mark::before,
.m-form-preparation.m-form-container .m-form-text .m-icon__giteki-mark::before,
.m-form-preparation.m-form-container
  .m-list-annotation
  .m-icon__giteki-mark::before {
  width: 16px;
  height: 16px;
  background-size: 16px;
}
.m-form-preparation.m-form-container .m-form-text + .m-form-text__l-bold {
  margin-top: 8px;
}
.m-form-preparation.m-form-container .m-list-dot {
  margin-top: 20px;
}
.m-form-preparation.m-form-container .m-list-dot.is-normal .m-list-dot__item {
  font-weight: normal;
}
.m-form-preparation.m-form-container .m-list-dot__item {
  font-weight: bold;
}
.m-form-preparation.m-form-container .m-list-dot__item .m-list-link {
  margin-top: 8px;
}
.m-form-preparation.m-form-container .m-list-dot__item .m-link-blank {
  font-weight: normal;
}

.m-form-contents {
  display: flex;
  gap: 32px;
}
.m-form-contents + .m-form-contents {
  margin-top: 20px;
}
.m-form-contents *:first-child {
  margin-top: 0;
}
.m-form-contents.is-column {
  flex-direction: column;
}
.m-form-contents.is-column .m-form-contents__img {
  margin: 20px auto 0;
  max-width: 600px;
  width: 100%;
}
.m-form-contents .m-form-text:not(:first-child) {
  margin-top: 20px;
}
.m-form-contents__layout {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.m-form-contents__img {
  width: 31.429%;
  max-width: 352px;
}
.m-form-contents__lead {
  font-size: 1.125rem;
  font-weight: bold;
  background: #cae5f2;
  padding: 4px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8px 0;
}

.m-form-procedure-options__layout {
  margin-top: 20px;
}

.m-form-department__item {
  margin-bottom: 20px;
}
.m-form-department__item:last-child {
  margin: 0;
}
.m-form-department__txt {
  font-size: 1.125rem;
  color: #949497;
}
.m-form-department__txt.is-visible {
  color: #1a1a1c;
}
.m-form-department__select {
  max-width: 50%;
}

.m-form-address__txt {
  margin-bottom: 20px;
}

.m-form-postcode {
  display: flex;
  flex-wrap: wrap;
}
.m-form-postcode__text {
  max-width: 268px;
}
.m-form-postcode__button {
  margin: 0 0 0 16px;
}
.m-form-postcode__note {
  width: 100%;
}

.m-form-address-details__txt {
  font-size: 1rem;
  margin-bottom: 8px;
}
.m-form-address-details__item {
  margin-top: 20px;
}
.m-form-address-details__item .m-form-text {
  margin-bottom: 8px;
}
.m-form-address-details__item:first-child {
  margin: 0;
}
.m-form-address-details__label {
  display: flex;
  gap: 16px;
  margin-bottom: 8px;
}
.m-form-address-details__label label {
  margin-bottom: 0;
}
.m-form-address-details__select {
  max-width: 50%;
}
.m-form-address-details .m-form-address-details__label + .m-form-text {
  margin-bottom: 8px;
}

.m-form-nationality__txt {
  margin-bottom: 20px;
}
.m-form-nationality__select {
  width: 50%;
}
.m-form-nationality .m-link-blank {
  margin-bottom: 20px;
}

.m-form-club-name__item {
  margin-top: 20px;
}
.m-form-club-name__item:first-child {
  margin: 0;
}

.m-form-phone__txt {
  font-size: 1rem;
  margin-bottom: 20px;
}
.m-form-phone__text {
  max-width: 50%;
}

.m-form-name__layout {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.m-form-name__layout:first-child {
  margin: 0;
}
.m-form-name__item {
  width: calc(50% - 8px);
}
.m-form-name__item .m-form-label {
  gap: 8px;
  flex-direction: row;
}
.m-form-automatic-input + .m-form-name {
  margin-top: 20px;
}
.m-form-name .m-form-text {
  margin-bottom: 8px;
}

.m-form-reason__txt {
  margin-bottom: 20px;
}
.m-form-reason__link {
  margin-bottom: 20px;
}

.m-form-ingredients__txt {
  margin-bottom: 20px;
}

.m-form-date .m-form-input__radio-inner .m-form-input__text.m-form-date__text {
  max-width: 177px;
}
.m-form-date__txt {
  margin-bottom: 20px;
}
.m-form-date__txt-large {
  margin-bottom: 16px;
  font-size: 1.125rem;
}
.m-form-date__layout {
  display: flex;
  gap: 16px;
}
.m-form-date__layout .m-form-input__radio-inner-text {
  position: relative;
  top: 0.5625rem;
}
.m-form-date__item {
  width: 100%;
}
.m-form-date__item > .m-form-input__text {
  width: 100%;
}
.m-form-date .m-form-input__radio:nth-of-type(2) .m-form-input__radio-inner {
  flex-direction: row;
  flex-wrap: wrap;
}
.m-form-date .m-message-note + .m-form-date__txt {
  margin-top: 20px;
}

.m-form-number__txt {
  margin-bottom: 20px;
  font-size: 1rem;
}
.m-form-number__layout {
  margin-top: 20px;
  display: flex;
  gap: 50px;
  max-width: 50%;
}
.m-form-number__item {
  width: 100%;
  max-width: 268px;
}
.m-form-number__item:first-child {
  position: relative;
}
.m-form-number__item:first-child:after {
  content: "";
  position: absolute;
  border: 1px solid #1a1a1c;
  width: 18px;
  top: calc(1.125rem + 8px + 30px + 4px);
  right: -34px;
}

.m-form-call-sign__txt {
  margin-bottom: 20px;
  font-size: 1rem;
}
.m-form-call-sign__text {
  max-width: 268px;
}
.m-form-call-sign__modal {
  margin-bottom: 20px;
}
.m-form-call-sign .m-form-input__radio {
  margin-top: 20px;
}
.m-form-call-sign .m-form-input__radio > li:last-child {
  margin: 0;
}

.m-form-license {
  margin-top: 16px;
}
.m-form-license .m-form-calendar {
  max-width: 50%;
}

.m-form-usage-fee .m-form-text {
  margin-bottom: 20px;
}

.m-form-upload .m-form-text + .m-link-blank {
  margin-top: 20px;
}
.m-form-upload .m-list-annotation + .m-form-text {
  margin-top: 20px;
}
.m-form-upload .m-list-dot + .m-accordion {
  margin-top: 20px;
}
.m-form-upload .m-accordion .m-form-hdg3:first-child {
  margin-top: 0;
}

.m-form-constituency-info .m-form-text {
  margin-bottom: 20px;
}
.m-form-constituency-info .m-accordion .m-form-hdg3:first-child {
  margin-top: 0;
}

.m-form-remarks .m-form-text {
  margin-bottom: 20px;
}

.m-form-fee-prepayment .m-form-text {
  margin-bottom: 20px;
}

.m-form-license-number {
  display: flex;
  gap: 16px;
}
.m-form-license-number__txt {
  word-break: keep-all;
}
.m-form-license-number__container {
  display: flex;
  gap: 16px;
  max-width: 518px;
  align-items: center;
  width: 100%;
}
.m-form-license-number__inner:last-child {
  max-width: 518px;
  width: 100%;
}
.m-form-license-number-input-spt__wrapper {
  display: flex;
  gap: 16px;
}
.m-form-license-number-input-spt__wrapper:nth-of-type(2)
  .m-form-license-number__inner:first-of-type {
  padding-right: 50px;
  position: relative;
  width: calc(100% - 50px);
}
.m-form-license-number-input-spt__wrapper:nth-of-type(2)
  .m-form-license-number__inner:first-of-type:after {
  content: "〜";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 7px;
  font-size: 1.125rem;
}
.m-form-license-number-input-spt__wrapper .m-form-license-number__inner {
  width: 100%;
}
.m-form-license-number-input-spt__wrapper
  .m-form-license-number__inner:last-child {
  max-width: 100%;
}
.m-form-license-number-input-spt__wrapper
  + .m-form-license-number-input-spt__wrapper {
  margin-top: 20px;
}

.m-form-prepayment .m-form-select {
  max-width: 237px;
}
.m-form-prepayment__inner {
  display: flex;
  gap: 16px;
  align-items: center;
}
.m-form-prepayment__inner .m-form-input__radio-inner-text {
  top: auto;
}
.m-form-prepayment__inner .m-form-select {
  max-width: 237px;
  width: 100%;
}
.m-form-prepayment__txt {
  font-size: 1rem;
  margin-bottom: 16px;
}

.m-form-info
  .m-accordion
  .m-form-block__inner-cts
  .m-form-block__cts
  + .m-form-block__cts
  label.m-form-label__bold {
  display: none;
}
.m-form-info__txt {
  margin-bottom: 20px;
}
.m-form-info__txt:first-child {
  margin-bottom: 8px;
}
.m-form-info__txt .m-icon__giteki-mark {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 0 4px;
}
.m-form-info__txt .m-icon__giteki-mark:before {
  background-size: 16px;
  width: 16px;
  height: 16px;
}
.m-form-info__button.m-button__primary-icon-plus__border {
  margin-top: 20px;
}
.m-form-info .m-form-content[aria-hidden="false"] {
  margin-top: 32px;
}

.m-form-block__inner-cts .m-message-note + .m-form-upload {
  margin-top: 20px;
}
.m-form-block__inner-cts
  .m-message-note
  + .m-form-upload
  .m-link-blank
  + .m-form-text {
  margin-top: 20px;
}
.m-form-block__inner-cts-end
  .m-form-block__cts:nth-of-type(2)
  .m-form-block__cts-layout {
  align-items: flex-end;
}
.m-form-block__inner-cts-end .m-form-block__cts .m-form-block__cts-layout {
  width: 100%;
  max-width: 700px;
}
.m-form-block__inner-cts-end .m-form-block__cts .m-form-block__cts-item {
  max-width: 342px;
}
.m-form-block__inner-cts-end
  .m-form-block__cts:first-child
  .m-form-block__cts-layout {
  align-items: flex-end;
}
.m-form-block__inner-cts-end
  .m-form-block__cts:only-of-type
  .m-form-block__cts-layout {
  align-items: center;
}

.m-form-block__cts {
  display: flex;
  gap: 16px;
  align-items: flex-end;
}
.m-form-block__cts + .m-form-block__cts {
  margin-top: 20px;
}
.m-form-block__cts__inner:last-of-type .m-form-block__cts-layout {
  align-items: flex-end;
}
.m-message-note + .m-form-block__cts {
  margin-top: 20px;
}
.m-form-block__cts .m-form-note {
  display: none;
}
.m-accordion .m-form-block__cts:last-of-type {
  align-items: flex-start;
  margin-bottom: 20px;
}
.m-accordion
  .m-form-block__cts:last-of-type
  .m-form-block__cts-item
  .m-form-note {
  display: inline-block;
}
.m-form-block__cts:only-of-type {
  align-items: flex-start;
}
.m-form-block__cts:only-of-type .m-form-info__button {
  margin: 0;
  position: relative;
  top: calc(1.125rem + 18px);
}
.m-form-block__cts:only-of-type .m-form-block__cts {
  align-items: center;
}
.m-form-block__cts:only-of-type .m-form-block__cts-item .m-form-label__bold {
  display: inline-block;
}
.m-form-block__cts-item {
  width: 100%;
}
.m-form-block__cts-item label {
  margin-bottom: 8px;
}
.m-form-block__cts-layout {
  display: flex;
  gap: 16px;
  max-width: 788px;
  width: 100%;
}

.m-form-terminal-tube.m-form-cts-units .m-form-block__cts-item {
  display: flex;
  flex-direction: column;
}
.m-form-terminal-tube.m-form-cts-units .m-form-block__cts-layout {
  max-width: 694px;
}
.m-form-terminal-tube.m-form-cts-units input {
  width: 100%;
}
.m-form-terminal-tube.m-form-cts-voltage .m-form-block__cts-layout {
  max-width: 504px;
  width: 100%;
}
.m-form-terminal-tube.m-form-cts-voltage input {
  width: 100%;
}

.m-form-other__link {
  margin-top: 20px;
}
.m-form-other__check {
  margin-top: 20px;
}

.m-form-range .m-form-text {
  margin-bottom: 20px;
}

.m-form-block__unit {
  display: flex;
  gap: 16px;
  align-items: center;
}

.m-accordion-info .m-form-hedge__adjust .m-form-hdg4 {
  margin-top: 32px;
}

.m-form-differentiation {
  display: flex;
  gap: 16px;
}
.m-form-differentiation__txt {
  position: relative;
  top: 0.5625rem;
  word-break: keep-all;
}
.m-form-differentiation__layout {
  width: 252px;
}

.m-form-equipment-number__txt {
  margin-bottom: 20px;
  font-size: 1rem;
}

.m-form-type__text {
  display: flex;
  gap: 16px;
}
.m-form-type__text .m-form-button {
  margin: 0;
}
.m-form-type__text .m-form-input__text {
  max-width: 518px;
}

.m-form-measuring-device .m-message-note {
  margin-bottom: 20px;
}
.m-form-measuring-device .m-form-text {
  margin-bottom: 20px;
}
.m-form-measuring-device .m-link-blank {
  margin-bottom: 20px;
}

.m-form-select-type .m-message-note {
  margin-bottom: 20px;
}
.m-form-select-type__layout {
  display: flex;
  gap: 16px;
}
.m-form-select-type__layout + .m-form-select-type__layout {
  margin-top: 20px;
}
.m-form-select-type__layout-button {
  max-width: 202px;
}
.m-form-select-type__button {
  margin-top: 20px;
}

.m-form-drawing .m-message-note {
  margin-bottom: 20px;
}
.m-form-drawing .m-list-annotation {
  margin-bottom: 20px;
}

.m-form-supplement__txt {
  margin-top: 20px;
  font-size: 1rem;
}

.m-form-electricity__layout {
  display: flex;
  gap: 16px;
}
.m-form-electricity__item {
  width: 50%;
}
.m-form-electricity__item > .m-form-input__text,
.m-form-electricity__item > .m-form-select {
  width: 100%;
  max-width: 100%;
}
.m-form-electricity__txt {
  margin-top: 20px;
}
.m-form-electricity__check {
  margin-top: 20px;
}
.m-form-electricity__button {
  margin-top: 20px;
}
.m-form-electricity .m-form-text {
  margin-bottom: 20px;
}

.m-form-commission__layout {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.m-form-commission .m-form-input__text {
  max-width: 234px;
}
.m-form-commission__txt {
  margin-bottom: 20px;
}

.m-form-delivery .m-list-link {
  margin-bottom: 20px;
}

.m-form-receiving-method__txt {
  font-size: 1rem;
}
.m-form-receiving-method__txt + .m-form-receiving-method__txt {
  margin-top: 20px;
}
.m-form-receiving-method .m-form-text {
  margin-top: 8px;
}
.m-form-receiving-method__radio {
  margin-top: 20px;
}
.m-form-receiving-method__check {
  margin-top: 20px;
}
.m-form-receiving-method__inner .m-form-textarea {
  font-size: 1rem;
}
.m-form-receiving-method .m-form-content > .m-form-input__radio-inner {
  margin-left: 48px;
}
.m-form-receiving-method__layout
  .m-form-receiving-method__txt
  + .m-form-automatic-input {
  margin-top: 20px;
}

.m-form-commission__button {
  margin-top: 20px;
}

.m-form-post .m-form-input__text {
  max-width: 50%;
}

.m-form-confirmation {
  padding: 32px 32px 0;
}
.m-form-confirmation__txt {
  margin-top: 24px;
  font-size: 1rem;
}
.m-form-confirmation .m-form-flex-center {
  justify-content: center;
}
.m-form-confirmation .m-form-button {
  width: min(100%, 376px);
  margin-top: 32px;
}
.m-form-confirmation__lead {
  color: #1a1a1c;
  font-size: 1.625rem;
  margin-top: 40px;
}
.m-form-confirmation__lead:first-child {
  margin: 0;
}
.m-form-confirmation__lead-small {
  margin-top: 32px;
  font-size: 1.375rem;
}
.m-form-confirmation__lead .m-tooltip__toggle {
  width: 24px;
  height: 24px;
}
.m-form-confirmation__layout {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
.m-form-confirmation__button {
  max-width: 376px;
  width: 100%;
}
.m-form-confirmation__note-small {
  margin-top: 20px;
}
.m-form-confirmation__link {
  margin-top: 20px;
}
.m-form-confirmation__link-list {
  margin-top: 16px;
  margin-bottom: 0;
}

.m-form-description {
  margin: 64px 40px 0;
}
.m-form-description .m-form-text__l-bold {
  margin-top: 24px;
}

.m-form-completed {
  padding: 40px;
}
.m-form-completed__lead {
  font-size: 1.625rem;
  font-weight: bold;
  text-align: center;
}
.m-form-completed__txt {
  font-size: 1rem;
  margin: 32px auto 0;
  text-align: left;
  display: inline-block;
}
.m-form-completed__txt.m-form-lite-license {
  max-width: 610px;
  margin: 24px auto 0;
  text-align: left;
}
.m-form-completed__inner {
  text-align: center;
}
.m-form-completed__box {
  background: #eff7fb;
  padding: 12px 24px 16px;
  margin-top: 20px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 0;
}
.m-form-completed__box > p {
  font-size: 3rem;
  line-height: 1.5;
}
.m-form-completed__link-list {
  max-width: 519.55px;
  margin: 20px auto 0;
}
.m-form-completed__container {
  padding: 32px 32px 0;
}

.m-form-flow__lead {
  font-size: 1.125rem;
  font-weight: bold;
}
.m-form-flow__item {
  margin-bottom: 32px;
}
.m-form-flow__item:last-child {
  margin-bottom: 0;
}
.m-form-flow__item-inner {
  display: flex;
  gap: 16px;
  margin-top: 8px;
  position: relative;
}
.m-form-flow__item-inner:last-child {
  margin-bottom: 0;
}
.m-form-flow__layout {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.m-form-flow__button-list {
  margin-top: 8px;
  gap: 16px;
}
.m-form-flow img[src$=".svg"].m-form-flow__img {
  width: 100px;
  height: 100px;
}

.m-form-electronic-number {
  margin: 20px auto 0;
}
.m-form-electronic-number__txt {
  font-size: 1rem;
}
.m-form-electronic-number__txt-top {
  font-size: 1rem;
  margin-bottom: 20px;
}
.m-form-electronic-number-3col__inner:first-child .m-form-input__text,
.m-form-electronic-number-3col__inner:last-child .m-form-input__text {
  width: 130px;
}
.m-form-electronic-number-cards__container {
  margin-top: 20px;
  flex-wrap: wrap;
}
.m-form-electronic-number-cards__card {
  max-width: 48.5%;
  width: 100%;
  border: 1px solid #b4b4b7;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 32px;
}
.m-form-electronic-number-cards__card.is-checked {
  border: 1px solid #0d44a0;
}
.m-form-electronic-number-cards__card:last-child {
  margin-bottom: 0;
}
.m-form-electronic-number-cards__txt {
  font-size: 1rem;
}
.m-form-electronic-number__link {
  margin-top: 20px;
}
.m-form-electronic-number__layout {
  margin-top: 20px;
  display: flex;
  gap: 50px;
}
.m-form-electronic-number__inner,
.m-form-electronic-number-3col__inner {
  width: 50%;
}
.m-form-electronic-number__inner:first-child,
.m-form-electronic-number-3col__inner:first-child {
  position: relative;
}
.m-form-electronic-number__inner:first-child::after,
.m-form-electronic-number-3col__inner:first-child::after {
  content: "";
  position: absolute;
  border: 1px solid #1a1a1c;
  width: 18px;
  top: calc(1.125rem + 8px + 30px + 4px);
  right: -34px;
}
.m-form-electronic-number__container {
  display: flex;
  align-items: center;
  gap: 16px;
}
.m-form-electronic-number__container .m-form-electronic-number__txt {
  word-break: keep-all;
}
.m-form-electronic-number-2col {
  margin: 20px auto 0;
}
.m-form-electronic-number-2col .m-form-electronic-number__layout {
  align-items: center;
}
.m-form-electronic-number-2col__inner {
  width: 100%;
}
.m-form-electronic-number-2col__inner:first-child {
  position: relative;
}
.m-form-electronic-number-2col__inner:first-child::after {
  content: "";
  position: absolute;
  border: 1px solid #1a1a1c;
  width: 18px;
  top: 50%;
  transform: translateY(-50%);
  right: -34px;
}
.m-form-electronic-number-3col {
  margin: 20px auto 0;
}
.m-form-electronic-number-3col__inner:first-child {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}
.m-form-electronic-number-3col__inner:nth-child(2) {
  position: relative;
}
.m-form-electronic-number-3col__inner:nth-child(2):after {
  content: "";
  position: absolute;
  border: 1px solid #1a1a1c;
  width: 18px;
  top: calc(1.125rem + 8px + 30px + 4px);
  right: -34px;
}
.m-form-electronic-number-3col-2 {
  margin: 20px auto 0;
}
.m-form-electronic-number-3col-2
  .m-accordion-info__sort-label
  + .m-form-electronic-number__layout {
  margin-top: 0;
}
.m-form-electronic-number-3col-2
  .m-form-electronic-number__layout:first-of-type
  .m-form-electronic-number-3col-2__inner:nth-of-type(3) {
  padding-right: 50px;
  position: relative;
  width: calc(100% - 50px);
}
.m-form-electronic-number-3col-2
  .m-form-electronic-number__layout:first-of-type
  .m-form-electronic-number-3col-2__inner:nth-of-type(3):after {
  content: "〜";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 7px;
  font-size: 1.125rem;
}
.m-form-electronic-number-3col-2__inner {
  position: relative;
  width: 100%;
}
.m-form-electronic-number-3col-2__inner:not(:nth-child(3n)):after {
  content: "";
  position: absolute;
  border: 1px solid #1a1a1c;
  width: 18px;
  top: 50%;
  transform: translateY(-50%);
  right: -34px;
}
.m-form-electronic-number-cards__container {
  margin-top: 20px;
  flex-wrap: wrap;
}
.m-form-electronic-number-cards__card {
  max-width: 48.5%;
  width: 100%;
}
.m-form-electronic-number-cards__card:nth-last-child(n + 2) {
  margin-bottom: 0;
}
.m-form-electronic-number .m-form-license-number {
  margin-top: 16px;
}

.m-form-info-change__txt {
  margin-bottom: 20px;
}

.m-form-applicant-info__txt {
  margin-bottom: 20px;
}
.m-form-applicant-info__title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 24px;
}
.m-form-applicant-info__title:first-child {
  margin: 0;
}
.m-form-applicant-info__content {
  margin-top: 8px;
}
.m-form-applicant-info__layout {
  margin-top: 16px;
}
.m-form-applicant-info .m-list-annotation {
  margin-top: 16px;
}

.m-form-change-procedure__txt {
  margin-bottom: 20px;
}
.m-form-change-procedure__layout {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
.m-form-change-procedure__layout > li {
  display: inherit;
  align-items: flex-start;
  gap: 16px;
}
.m-form-change-procedure__title {
  word-break: keep-all;
  background-color: #626264;
  padding: 2px 10px;
  min-height: 31px;
  font-weight: bold;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}
.m-form-change-procedure__title > span {
  font-size: 1.125rem;
}
.m-form-change-procedure__content {
  line-height: 31px;
  font-weight: bold;
}
.m-form-change-procedure__button {
  display: flex;
  justify-content: center;
  margin: 64px auto 0;
  max-width: 600px;
}

.m-form-document-change__txt {
  margin-bottom: 20px;
}

.m-form-electronic-number-cards__content {
  margin-top: 20px;
}
.m-form-electronic-number-cards__content .m-tooltip__toggle {
  width: 24px;
  height: 24px;
  margin: 0 4px;
}
.m-form-electronic-number-cards__content .m-form-input__radio-label {
  display: flex;
  align-items: center;
}
.m-form-electronic-number-cards__card-list {
  display: grid;
  grid-template-columns: auto 1fr;
  margin-top: 8px;
}
.m-form-electronic-number-cards__card-list dt,
.m-form-electronic-number-cards__card-list dd {
  font-size: 1.125rem;
  border-bottom: 1px solid #b4b4b7;
}
.m-form-electronic-number-cards__card-list dt:last-of-type,
.m-form-electronic-number-cards__card-list dd:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.m-form-electronic-number-cards__card-list dt {
  padding: 9.5px 8px 9.5px 4px;
}
.m-form-electronic-number-cards__card-list dd {
  font-weight: bold;
  padding: 9.5px 4px 9.5px 8px;
}
.m-form-electronic-number-cards__card-list dd strong {
  color: #ec0000;
}
.m-form-electronic-number-cards__layout {
  display: flex;
  gap: 16px;
}
.m-form-electronic-number-cards__inner {
  width: 50%;
}
.m-form-electronic-number-cards__inner:last-child {
  max-width: inherit;
}
.m-form-electronic-number-cards__container {
  max-width: inherit;
  display: flex;
  gap: 16px;
  align-items: center;
}

.m-form-electronic-number-cards__container {
  align-items: stretch;
}

.m-form-confirm-number__text {
  margin-bottom: 20px;
}
.m-form-confirm-number .m-form-input__radio-l {
  margin-top: 20px;
}
.m-form-confirm-number .m-list-dot__item {
  font-weight: bold;
}
.m-form-confirm-number .m-form-content[aria-hidden="false"] {
  margin-top: 32px;
}
.m-form-confirm-number .m-form-content .m-form-hdg2 {
  margin-left: -32px;
  margin-right: -32px;
}

.m-form-auto-entry .m-list-dot {
  margin: 20px 0;
}
.m-form-auto-entry__button {
  max-width: 600px;
  width: 100%;
}
.m-form-auto-entry__button-layout {
  display: flex;
  justify-content: center;
  margin-top: 64px;
}

.m-form-department .m-form-label__container {
  display: flex;
  gap: 8px;
}

.m-form-applicant-info__title + .m-form-applicant-info__title {
  margin-top: 8px;
}

.m-form-call .m-form-text__l-bold {
  margin-bottom: 20px;
}

.m-form-belong-name__item {
  margin-top: 20px;
}

.m-form-rejection-reason__txt {
  margin-bottom: 20px;
}
.m-form-rejection-reason__link {
  margin-bottom: 20px;
}

.m-form-payment-advance__txt {
  margin-bottom: 20px;
}
.m-form-payment-advance__link {
  margin-bottom: 20px;
}
.m-form-payment-advance .m-list-link {
  margin-bottom: 20px;
}

.m-form-payment-duration__txt {
  margin-bottom: 20px;
}

.m-form-storage__lead {
  font-size: 1.625rem;
  font-weight: bold;
  margin: 32px 0 24px;
}
.m-form-storage__txt {
  font-size: 1rem;
}
.m-form-storage__layout {
  margin: 24px auto 0;
}
.m-form-storage__layout > ul {
  justify-content: center;
  gap: 24px;
}
.m-form-storage__layout > ul > li {
  width: 376px;
}
.m-form-storage__layout > ul > li > button {
  width: 100%;
}
.m-form-storage__button {
  width: 100%;
  margin: 0 auto;
}

.m-form-qualification__select {
  max-width: 50%;
}

.m-form-history .m-tooltip {
  margin-bottom: 20px;
}
.m-form-history .m-form-supplement {
  margin-bottom: 20px;
}
.m-form-history__button {
  display: flex;
  justify-content: flex-end;
}

.m-form-signal__txt {
  margin-bottom: 20px;
}
.m-form-signal__text {
  margin-top: 20px;
  max-width: 268px;
}

.m-form-change-number .m-form-input__checkbox {
  margin-top: 20px;
}

.m-form-call .m-form-input__text {
  max-width: 268px;
}

.m-form-call-sign .m-form-text {
  margin-top: 20px;
}
.m-form-call-sign .m-form-text + .m-link-blank {
  margin-top: 20px;
}

.m-form-remarks-column .m-list-dot + .m-form-text {
  margin-top: 8px;
}
.m-form-remarks-column [data-form-textarea="area"] {
  margin-top: 20px;
}

.m-form-plan .m-form-text__l-bold {
  margin-bottom: 20px;
}

.m-form-symbolic-hope {
  margin-top: 20px;
}
.m-form-symbolic-hope .m-form-input__text {
  max-width: 268px;
}

.m-form-other-contents .m-form-input__checkbox {
  padding: 0 16px;
}

.m-form-local-bureau .m-form-select {
  max-width: 268px;
}

.m-form-application .m-form-input__checkbox {
  margin-top: 20px;
}

.m-form-temporary .m-form-input__radio {
  margin-top: 20px;
}
.m-form-temporary__input-layout {
  margin-top: 20px;
}
.m-form-temporary__table table.m-table,
.m-form-temporary__table table.m-table th,
.m-form-temporary__table table.m-table td {
  border: 0;
}
.m-form-temporary__table table.m-table th + th {
  border-left: 1px solid #fff;
}
.m-form-temporary__table table.m-table td {
  border-bottom: 1px solid #b4b4b7;
}
.m-form-temporary__table table.m-table .m-table__col {
  width: 50%;
}

.m-form-note--yearlydivision {
  margin-left: calc(1em + 8px);
}
.m-form-note--example {
  text-indent: -2em;
  padding-left: 2em;
}
.m-form-note--example span {
  text-decoration: underline;
}

.m-form-input-spt-type__item {
  margin-top: 20px;
}
.m-form-input-spt-class__item {
  align-items: center;
}
.m-form-input-spt-class__item + .m-form-input-spt-class__item {
  margin-top: 20px;
}

.m-form-input-spt-class__item.m-col2 {
  display: flex;
  gap: 50px;
}
.m-form-input-spt-class__item-inner {
  width: 100%;
}
.m-form-input-spt-class__item-inner-half {
  width: 50%;
}

.m-form-vehicle-name__item {
  margin-top: 20px;
}
.m-form-vehicle-name__item:first-child {
  margin: 0;
}

.m-form-place,
.m-form-person-name,
.m-form-corporation-name {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.m-form-place .m-form-select,
.m-form-person-name .m-form-select,
.m-form-corporation-name .m-form-select {
  margin-top: 8px;
}

.m-form-by-reg .m-form-text {
  margin-bottom: 20px;
}

.m-form-job-name {
  margin-top: 20px;
}

.m-form-account-users-mail .m-form-mail__subt {
  font-size: 1rem;
}

.m-form-scope-delegate-txtarea .m-form-text__select {
  margin-bottom: 32px;
}

.m-form-sub-agent .m-form-input__radio {
  margin: 20px auto;
}

.m-form-electronic-proxy-date {
  margin-top: 16px;
  max-width: 50%;
}

/*================================================================
ラジオボックス
=================================================================*/
/* ラジオボタン通常
--------------------------------------------------------*/
.m-form-input__radio {
  font-size: 1.125rem;
}
.m-form-input__radio > li {
  margin-top: 16px;
}
.m-form-input__radio > li:first-child {
  margin: 0;
}
.m-form-input__radio > li > label {
  padding-left: 48px;
  text-indent: -48px;
  position: relative;
  display: inline-block;
  line-height: 32px;
}
.m-form-input__radio-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.m-form-input__radio-flex > li {
  margin: 0;
}
.m-form-input__radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  top: 0;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  cursor: pointer;
}
.m-form-input__radio input[type="radio"]:checked + .m-form-input__radio-icon {
  border-color: #0d44a0;
}
.m-form-input__radio
  input[type="radio"]:checked
  + .m-form-input__radio-icon:before {
  position: absolute;
  content: "";
  width: 21.33px;
  height: 21.33px;
  background: #0d44a0;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.m-form-input__radio input[type="radio"]:focus,
.m-form-input__radio input[type="radio"]:active {
  opacity: 1;
}
.m-form-input__radio input[type="radio"].is-disable {
  color: #949497;
  background: #949497;
  pointer-events: none;
}
.m-form-input__radio input[type="radio"].is-disable ~ * {
  cursor: inherit;
}
.m-form-input__radio
  input[type="radio"].is-disable
  + .m-form-input__radio-icon {
  border-color: #949497;
}
.m-form-input__radio
  input[type="radio"].is-disable
  + .m-form-input__radio-icon
  + .m-form-input__radio-label {
  color: #949497;
}
.m-form-input__radio
  input[type="radio"].is-disable:checked
  + .m-form-input__radio-icon:before {
  position: absolute;
  content: "";
  width: 21.33px;
  height: 21.33px;
  background: #949497;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.m-form-input__radio input[type="radio"].is-disable:focus,
.m-form-input__radio input[type="radio"].is-disable:active {
  opacity: 0;
}
.m-form-input__radio-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border: 2px solid #1a1a1c;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
}
.m-form-input__radio-label {
  position: relative;
  padding-left: 48px;
  cursor: pointer;
}
.m-form-input__radio-label-large {
  font-size: 1.625rem;
  font-weight: bold;
}
.m-form-input__radio.is-error .m-form-input__radio-icon {
  border-color: #ec0000;
}
.m-form-input__radio.is-error
  input[type="radio"]:checked:not(:disabled)
  + .m-form-input__radio-icon {
  border-color: #ec0000;
}
.m-form-input__radio.is-error
  input[type="radio"]:checked:not(:disabled)
  + .m-form-input__radio-icon:before {
  background: #ec0000;
}
.m-form-input__radio.is-error .m-form-input__radio-label {
  color: #ec0000;
}

/* ラジオボタン大
--------------------------------------------------------*/
.m-form-input__radio-l {
  display: flex;
  gap: 16px;
  font-weight: bold;
  flex-wrap: wrap;
}
.m-form-input__radio-l li {
  width: calc(50% - 8px);
}
.m-form-input__radio-l li.is-checked label {
  background: #0d44a0;
  border: 2px solid #0d44a0;
}
.m-form-input__radio-l li.is-checked .m-form-input__radio-label {
  color: #fff;
}
.m-form-input__radio-l li.is-checked .m-form-input__radio-icon {
  border: 0;
}
.m-form-input__radio-l
  li.is-checked
  input[type="radio"]:checked
  + .m-form-input__radio-icon:before {
  width: 24px;
  height: 24px;
}
.m-form-input__radio-l label {
  padding: 5px 32px;
  min-height: 64px;
  border: 2px solid #1a1a1c;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.m-form-input__radio-l input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  z-index: 2;
}
.m-form-input__radio-l
  input[type="radio"]:checked
  + .m-form-input__radio-icon:before {
  position: absolute;
  content: "";
  width: 21.33px;
  height: 21.33px;
  background: #0d44a0;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.m-form-input__radio-l input[type="radio"]:focus,
.m-form-input__radio-l input[type="radio"]:active {
  opacity: 1;
}
.m-form-input__radio-l input[type="radio"].is-disable {
  color: #949497;
  background: #949497;
}
.m-form-input__radio-l
  input[type="radio"].is-disable
  + .m-form-input__radio-icon {
  border-color: #949497;
}
.m-form-input__radio-l
  input[type="radio"].is-disable
  + .m-form-input__radio-icon
  + .m-form-input__radio-label {
  color: #949497;
}
.m-form-input__radio-l
  input[type="radio"].is-disable:checked
  + .m-form-input__radio-icon:before {
  position: absolute;
  content: "";
  width: 21.33px;
  height: 21.33px;
  background: #949497;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.m-form-input__radio-l .m-form-input__radio-icon {
  position: absolute;
  top: 16px;
  left: 32px;
  width: 32px;
  height: 32px;
  border: 2px solid #1a1a1c;
  background-color: #fff;
  z-index: 4;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.m-form-input__radio-l .m-form-input__radio-label {
  position: relative;
  padding-left: 48px;
  z-index: 3;
  font-size: 1.25rem;
}
.m-form-input__radio-l.is-error label {
  border-color: #ec0000;
}
.m-form-input__radio-l.is-error .m-form-input__radio-icon {
  border-color: #ec0000;
}
.m-form-input__radio-l.is-error li.is-checked label {
  background: #ec0000;
  border-color: #ec0000;
}
.m-form-input__radio-l.is-error
  input[type="radio"]:checked
  + .m-form-input__radio-icon:before {
  background: #ec0000;
}
.m-form-input__radio-l.is-row {
  display: flex;
  flex-direction: column;
}
.m-form-input__radio-l.is-row label {
  padding: 16px 32px;
}
.m-form-input__radio-l.is-row li {
  width: 100%;
}
.m-form-input__radio-l.is-row li.is-checked .m-list-dot__item {
  color: #fff;
}
.m-form-input__radio-l.is-row .m-list-dot {
  font-weight: normal;
}

/* チェックで表示されるエリア
--------------------------------------------------------*/
.m-form-input__radio-inner {
  display: flex;
  gap: 16px;
}
.m-form-input__radio-inner .m-form-input__text {
  max-width: 552px;
}
.m-form-input__radio-inner .m-form-input__text.m-form-postcode__text {
  max-width: 268px;
}
.m-form-input__radio-inner-column {
  flex-direction: column;
  gap: 0;
}

.m-form-input__radio-inner-text {
  font-size: 1.125rem;
  position: relative;
  top: calc(24px - 1.125rem + 2px);
  word-break: keep-all;
}

.m-form-date-selection {
  display: flex;
  gap: 16px;
  word-break: keep-all;
  align-items: center;
  width: 100%;
}
.m-form-date-selection .m-form-select {
  max-width: 312px;
  width: 100%;
}
.m-form-date-selection__text {
  word-break: keep-all;
  display: flex;
  align-items: center;
}

/*================================================================
フォーム select
=================================================================*/
.m-form-select {
  height: 48px;
  border: 1px solid #1a1a1c;
  border-radius: 4px;
  background-color: #fff;
  display: block;
  width: 100%;
  max-width: 552px;
  padding: 0 50px 0 16px;
  font-size: 1.125rem;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("/assets/img/icon/icon_form_select.svg");
  background-position: right 16px center;
  background-size: 22px 34px;
  background-repeat: no-repeat;
  color: #1a1a1c;
}
.m-form-select.is-disable {
  pointer-events: none;
  background-image: url("/assets/img/icon/icon_form_select_disable.svg");
  background-color: #e8e8eb;
  color: #949497;
  border-color: #949497;
}
.m-form-select.is-error {
  background-color: #fcf2f0;
  border-width: 2px;
  border-color: #ec0000;
  padding-left: 15px;
}

/*================================================================
フォーム テキスト入力
=================================================================*/
/* テキスト入力
--------------------------------------------------------*/
input[type="text"].m-form-input__text,
input[type="tel"].m-form-input__text,
input[type="number"].m-form-input__text,
input[type="email"].m-form-input__text,
input[type="password"].m-form-input__text {
  width: 100%;
  height: 48px;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #1a1a1c;
  font-size: 1.125rem;
  padding: 0 16px;
}
input[type="text"].m-form-input__text.is-error,
input[type="tel"].m-form-input__text.is-error,
input[type="number"].m-form-input__text.is-error,
input[type="email"].m-form-input__text.is-error,
input[type="password"].m-form-input__text.is-error {
  background-color: #fcf2f0;
  border-width: 2px;
  border-color: #ec0000;
  padding-left: 15px;
}
input[type="text"].m-form-input__text.is-disable,
input[type="tel"].m-form-input__text.is-disable,
input[type="number"].m-form-input__text.is-disable,
input[type="email"].m-form-input__text.is-disable,
input[type="password"].m-form-input__text.is-disable {
  pointer-events: none;
  background-color: #e8e8eb;
  color: #949497;
  border-color: #949497;
}

input[class*="m-button"] {
  width: 100%;
}

.m-form-text {
  font-size: 1rem;
}
.m-form-text-bold {
  font-weight: bold;
}
.m-form-text__l {
  font-size: 1.125rem;
}
.m-form-text__l-bold {
  font-size: 1.125rem;
  font-weight: bold;
}
.m-form-text__xl {
  font-size: 1.25rem;
}
.m-form-text__xl-bold {
  font-size: 1.25rem;
  font-weight: bold;
}
.m-form-text__select .m-form-select {
  display: inline-block;
  max-width: 210px;
  margin: 4px 4px 8px;
}
.m-form-text .m-icon__mark {
  display: inline-block;
  margin: 0 4px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  top: -2px;
}
.m-form-text .m-icon__mark:before {
  width: 16px;
  height: 16px;
  background-size: 16px;
}

.m-form-caution {
  font-size: 1rem;
  font-weight: bold;
  margin: 0.5em 0;
  display: flex;
  gap: 0.5em;
}
.m-form-caution__icon {
  display: inline-block;
  width: 1.5em !important;
  height: 1.5em;
  background: radial-gradient(#fff 65%, transparent 65%);
  border-radius: 50%;
  flex-shrink: 0;
  flex-grow: 0;
}
.m-form-caution__text .m-form-caution__icon {
  height: 1em;
  margin-left: 0.5em;
}
.m-form-caution__text-sub {
  font-weight: normal;
  display: block;
}
.m-form-caution__text .m-list-dot {
  font-weight: normal;
}

/*================================================================
フォーム textarea
=================================================================*/
.m-form-textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 580px;
  min-height: 165px;
  max-height: 350px;
  border-radius: 4px;
  border: 1px solid #1a1a1c;
  padding: 15px;
  resize: vertical;
  font-size: 1.125rem;
}
.m-form-textarea.is-error {
  border-width: 2px;
  border-color: #ec0000;
  background-color: #fcf2f0;
}
.m-form-textarea-note {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.m-form-textarea-note .m-form-note {
  margin-top: 0;
}
.m-form-textarea-note-num {
  font-size: 1.125rem;
  font-weight: bold;
  color: #1a1a1c;
  margin: 0;
}
.m-form-textarea-note.is-bottom-margin {
  margin: 0 0 8px;
}

/*================================================================
アコーディオン
=================================================================*/
.m-accordion-box {
  margin-top: 24px;
}
.m-accordion-box__inner {
  border-color: #cccccc;
}
.m-accordion-box__inner.is-open .m-accordion-box__toggle::after {
  background: none;
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_up.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_up.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #007d64;
  width: 16px;
  height: 16px;
}
.m-accordion-box__toggle {
  background-color: #fff;
  color: #222222;
}
.m-accordion-box__toggle:hover {
  background-color: #f3f3f3;
}
.m-accordion-box__toggle-txt {
  padding: 10px 48px 10px 16px;
  display: flex;
  gap: 4px;
}
.m-accordion-box__toggle::after {
  background: none;
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_down.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_down.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #007d64;
  width: 16px;
  height: 16px;
}
.m-accordion-box__cts {
  border-top: 1px solid #cccccc;
}
.m-accordion-box__cts-inner {
  padding: 24px 16px 32px;
}
.m-accordion-box__cts-inner > *:first-child {
  margin-top: 0;
}

/*================================================================
ブロック
=================================================================*/
.l-main .m-block {
  margin-top: 20px;
}

/*================================================================
ボックス
=================================================================*/
.l-main .m-box {
  background-color: #f3f3f3;
}
.l-main .m-box-em {
  background-color: #e5f5eb;
  padding: 32px;
}
.l-main .m-box-em__title {
  color: #007d64;
}
.l-main .m-box-em .m-list-button__bottom {
  margin-top: 24px;
}
.l-main .m-box-em .m-list-button__bottom [class*="m-button"] {
  min-height: 48px;
}
.l-main #temp1 .m-message-error,
.l-main #temp2 .m-message-error,
.l-main #temp3 .m-message-error {
  background-color: #fceff2;
}
.l-main #temp1 .m-message-error__img,
.l-main #temp2 .m-message-error__img,
.l-main #temp3 .m-message-error__img {
  filter: brightness(0) saturate(100%) invert(17%) sepia(61%) saturate(4329%)
    hue-rotate(336deg) brightness(85%) contrast(85%);
}
.l-main #temp1 .m-message__text,
.l-main #temp2 .m-message__text,
.l-main #temp3 .m-message__text {
  margin-left: 2em;
}

.l-main #temp1 .m-box__title,
.l-main #temp1 .m-box-em__title,
.l-main #temp2 .m-box__title,
.l-main #temp2 .m-box-em__title,
.l-main #temp3 .m-box__title,
.l-main #temp3 .m-box-em__title {
  margin-bottom: 8px;
}

/*================================================================
ボタン
=================================================================*/
.l-main #temp1 [class*="m-button__primary"],
.l-main #temp1 [class*="m-button__cv-primary"],
.l-main #temp2 [class*="m-button__primary"],
.l-main #temp2 [class*="m-button__cv-primary"],
.l-main #temp3 [class*="m-button__primary"],
.l-main #temp3 [class*="m-button__cv-primary"] {
  color: #fff;
}
.l-main #temp1 [class*="m-button__secondary"],
.l-main #temp1 [class*="m-button__cv-secondary"],
.l-main #temp1 [class*="m-button__tertiary"],
.l-main #temp2 [class*="m-button__secondary"],
.l-main #temp2 [class*="m-button__cv-secondary"],
.l-main #temp2 [class*="m-button__tertiary"],
.l-main #temp3 [class*="m-button__secondary"],
.l-main #temp3 [class*="m-button__cv-secondary"],
.l-main #temp3 [class*="m-button__tertiary"] {
  color: #007d64;
}
.l-main #temp1 [class*="m-button__secondary"]:hover,
.l-main #temp1 [class*="m-button__cv-secondary"]:hover,
.l-main #temp1 [class*="m-button__tertiary"]:hover,
.l-main #temp2 [class*="m-button__secondary"]:hover,
.l-main #temp2 [class*="m-button__cv-secondary"]:hover,
.l-main #temp2 [class*="m-button__tertiary"]:hover,
.l-main #temp3 [class*="m-button__secondary"]:hover,
.l-main #temp3 [class*="m-button__cv-secondary"]:hover,
.l-main #temp3 [class*="m-button__tertiary"]:hover {
  color: #006652 !important;
}
.l-main #temp1 [class*="m-button__tertiary"],
.l-main #temp2 [class*="m-button__tertiary"],
.l-main #temp3 [class*="m-button__tertiary"] {
  text-decoration: underline;
}
.l-main .m-button__primary-m,
.l-main .m-button__cv-primary-m,
.l-main .m-button__secondary-m,
.l-main .m-button__cv-secondary-m,
.l-main .m-button__tertiary-m {
  padding: 10px;
  font-size: 1.125rem;
  max-width: 320px;
  min-width: 320px;
  min-height: 56px;
}
.l-main .m-button__primary-i-arrow_up::after {
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_up.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_up.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #fff;
  width: 16px;
  height: 16px;
}
.l-main .m-button__secondary-i-arrow_up::after {
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_up.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_up.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #007d64;
  width: 16px;
  height: 16px;
}
.l-main [class*="m-button__primary"],
.l-main [class*="m-button__cv-primary"] {
  border: 2px solid #007d64;
  background: #007d64;
}
.l-main [class*="m-button__primary"]:hover,
.l-main [class*="m-button__cv-primary"]:hover {
  background: #006652;
  border: 2px solid #006652;
}
.l-main [class*="m-button__secondary"],
.l-main [class*="m-button__cv-secondary"] {
  border: 2px solid #007d64;
  background: #fff;
}
.l-main [class*="m-button__secondary"]:hover,
.l-main [class*="m-button__cv-secondary"]:hover {
  border-color: #006652;
  background-color: #f3f3f3;
}

/*================================================================
filter
=================================================================*/
.l-main .m-filter-tele__primary {
  filter: brightness(0) saturate(100%) invert(21%) sepia(53%) saturate(7208%)
    hue-rotate(164deg) brightness(94%) contrast(101%);
}

/*================================================================
フォーム
=================================================================*/
/* base
--------------------------------------------------------*/
/* tele
--------------------------------------------------------*/
.l-main input[type="text"].m-form-input__text {
  height: 40px;
}
.l-main .m-form-select {
  height: 40px;
  max-width: 100%;
}
.l-main .m-form-input__radio {
  font-size: 1rem;
}
.l-main .m-form-input__radio[class*="m-col"] {
  gap: 16px;
}
.l-main .m-form-input__radio > li > label {
  padding-left: 32px;
  text-indent: -32px;
  line-height: 24px;
}
.l-main .m-form-input__radio input[type="radio"] {
  width: 24px;
  height: 24px;
}
.l-main
  .m-form-input__radio
  input[type="radio"]:checked
  + .m-form-input__radio-icon {
  border-color: #007d64;
}
.l-main
  .m-form-input__radio
  input[type="radio"]:checked
  + .m-form-input__radio-icon:before {
  width: 14px;
  height: 14px;
  background: #007d64;
}
.l-main
  .m-form-input__radio
  input[type="radio"].is-disable
  + .m-form-input__radio-icon {
  border-color: #949497;
}
.l-main
  .m-form-input__radio
  input[type="radio"].is-disable
  + .m-form-input__radio-icon
  + .m-form-input__radio-label {
  color: #949497;
}
.l-main
  .m-form-input__radio
  input[type="radio"].is-disable:checked
  + .m-form-input__radio-icon:before {
  background: #949497;
}
.l-main .m-form-input__radio-icon {
  width: 24px;
  height: 24px;
}
.l-main .m-form-input__radio-label {
  padding-left: 32px;
}
.l-main .m-form-input__checkbox {
  font-size: 1rem;
}
.l-main .m-form-input__checkbox[class*="m-col"] {
  gap: 16px;
}
.l-main .m-form-input__checkbox > li > label {
  padding-left: 32px;
  text-indent: -32px;
  line-height: 24px;
  min-height: 24px;
}
.l-main .m-form-input__checkbox input[type="checkbox"] {
  width: 24px;
  height: 24px;
}
.l-main
  .m-form-input__checkbox
  input[type="checkbox"]:checked
  + .m-form-input__checkbox-icon {
  background-color: #007d64;
}
.l-main
  .m-form-input__checkbox
  input[type="checkbox"]:checked
  + .m-form-input__checkbox-icon:before {
  width: 16px;
  height: 16px;
}
.l-main .m-form-input__checkbox input[type="checkbox"].is-disable {
  color: #949497;
  background: #949497;
  pointer-events: none;
}
.l-main .m-form-input__checkbox input[type="checkbox"].is-disable ~ * {
  cursor: inherit;
}
.l-main
  .m-form-input__checkbox
  input[type="checkbox"].is-disable
  + .m-form-input__checkbox-icon {
  border-color: #949497;
}
.l-main
  .m-form-input__checkbox
  input[type="checkbox"].is-disable
  + .m-form-input__checkbox-icon
  + .m-form-input__checkbox-label {
  color: #949497;
}
.l-main
  .m-form-input__checkbox
  input[type="checkbox"].is-disable:checked
  + .m-form-input__checkbox-icon {
  background-color: #949497;
  border: 0;
}
.l-main .m-form-input__checkbox-icon {
  width: 24px;
  height: 24px;
}
.l-main .m-form-input__checkbox-label {
  padding-left: 32px;
}
.l-main .m-form-input__checkbox + .m-form-input__checkbox {
  margin-top: 16px;
}
.l-main .m-form-hdg3 {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
  border-left: 4px solid #007d64;
  margin: 32px 0 20px;
  padding-left: 12px;
}
.l-main .m-form-block[class*="m-col"] {
  gap: 16px;
}
.l-main .m-form-label {
  gap: 10px;
  align-items: center;
}
.l-main .m-form-label > .m-link {
  font-size: 0.875rem;
}
.l-main .m-form-multi {
  display: flex;
  align-items: center;
  gap: 16px;
}
.l-main .m-form-multi__input {
  flex: 1;
  max-width: 320px;
}
.l-main .m-form-multi__range {
  width: 16px;
}
.l-main .m-form-multi__unit {
  width: 132px;
}
.l-main .m-form-calendar {
  padding-right: 15px;
  padding-left: 10px;
  min-height: 40px;
}
.l-main .m-form-calendar__close-img {
  filter: brightness(0) saturate(100%) invert(21%) sepia(53%) saturate(7208%)
    hue-rotate(164deg) brightness(94%) contrast(101%);
}
.l-main .m-form-calendar__ctrl--month {
  background-color: #e5f5eb;
}
.l-main .m-form-calendar__selected .m-form-calendar__date-btn {
  background: radial-gradient(circle, #007d64 0.75em, transparent 0.8em);
}
.l-main .m-form-calendar__dialog {
  width: 280px;
}
.l-main .m-form-hierarchy__item:nth-child(n + 2) {
  padding-left: 20px;
  position: relative;
}
.l-main .m-form-hierarchy__item:nth-child(n + 2)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-left: 2px solid #222;
  border-bottom: 2px solid #222;
}
.l-main .m-form-hierarchy__item:nth-child(2) {
  padding-left: 28px;
}
.l-main .m-form-hierarchy__item:nth-child(3) {
  padding-left: 56px;
}
.l-main .m-form-hierarchy__item:nth-child(3)::before {
  left: 28px;
}
.l-main .m-form-hierarchy__item:nth-child(4) {
  padding-left: 84px;
}
.l-main .m-form-hierarchy__item:nth-child(4)::before {
  left: 56px;
}
.l-main .m-form-hierarchy__item:nth-child(5) {
  padding-left: 112px;
}
.l-main .m-form-hierarchy__item:nth-child(5)::before {
  left: 84px;
}
.l-main .m-form-hierarchy__item:nth-child(6) {
  padding-left: 140px;
}
.l-main .m-form-hierarchy__item:nth-child(6)::before {
  left: 112px;
}
.l-main .m-form-hierarchy__item:nth-child(7) {
  padding-left: 168px;
}
.l-main .m-form-hierarchy__item:nth-child(7)::before {
  left: 140px;
}
.l-main .m-form-hierarchy__item:nth-child(8) {
  padding-left: 196px;
}
.l-main .m-form-hierarchy__item:nth-child(8)::before {
  left: 168px;
}
.l-main .m-form-hierarchy__item + .m-form-hierarchy__item {
  margin-top: 16px;
}

/*================================================================
見出し
=================================================================*/
.l-main .m-hdg2 {
  font-size: 1.5rem;
  background-color: #e8e8e8;
  color: #222222;
  padding: 10px 16px 10px 24px;
  margin: 48px 0 24px;
}
.l-main .m-hdg2::before {
  background-color: #007d64;
}
.l-main .m-hdg3 {
  font-size: 1.375rem;
  color: #222222;
  padding: 0 0 0 24px;
  margin: 40px 0 24px;
  position: relative;
}
.l-main .m-hdg3::before {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #007d64;
}
.l-main .m-hdg4 {
  font-size: 1.25rem;
  color: #222222;
  padding: 0;
  margin: 32px 0 16px;
}

/*================================================================
ブロック
=================================================================*/
.l-main .m-label-required {
  min-width: 49px;
  height: 23px;
  font-size: 0.875rem;
}

/*================================================================
リンク
=================================================================*/
.l-main #temp1 [class*="m-link"],
.l-main #temp2 [class*="m-link"],
.l-main #temp3 [class*="m-link"] {
  text-decoration: underline;
  font-weight: normal;
}
.l-main #temp1 [class*="m-link"]:hover,
.l-main #temp2 [class*="m-link"]:hover,
.l-main #temp3 [class*="m-link"]:hover {
  color: #000f7d;
}
.l-main #temp1 .m-link,
.l-main #temp2 .m-link,
.l-main #temp3 .m-link {
  color: #00498d;
}
.l-main #temp1 .m-link-icon__img,
.l-main #temp2 .m-link-icon__img,
.l-main #temp3 .m-link-icon__img {
  width: auto !important;
}
.l-main #temp1 .m-link-icon__img[class*="m-filter-tel"],
.l-main #temp2 .m-link-icon__img[class*="m-filter-tel"],
.l-main #temp3 .m-link-icon__img[class*="m-filter-tel"] {
  width: 16px !important;
}

/*================================================================
リスト
=================================================================*/
.l-main .m-list-link.m-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 8px;
}
.l-main .m-list-link.m-row > li {
  margin-top: 0;
}
.l-main .m-list-link.m-right {
  text-align: right;
}
.l-main .m-list-link.m-center,
.l-main .m-list-link.m-center-arrow {
  display: flex;
  justify-content: center;
}
.l-main .m-list-link.m-center > li,
.l-main .m-list-link.m-center-arrow > li {
  margin-top: 0;
}
.l-main .m-list-link.m-center {
  gap: 16px;
  margin-top: 20px;
}
.l-main .m-list-link.m-center > li + li {
  position: relative;
  padding-left: 16px;
}
.l-main .m-list-link.m-center > li + li::before {
  content: "";
  display: block;
  height: 16px;
  width: 1px;
  background-color: #949497;
  position: absolute;
  left: 0;
  top: 5px;
}
.l-main .m-list-link.m-center-arrow {
  gap: 24px;
  margin-top: 32px;
}
.l-main .m-list-annotation__item {
  color: #222222;
}
.l-main .m-list-annotation-num__item {
  color: #222222;
}
.l-main .m-list-button[class*="m-col"] {
  gap: 24px;
}
.l-main .m-list-button[class*="m-col"] > li [class*="m-button"] {
  max-width: 100%;
}
.l-main .m-list-button__bottom {
  margin-top: 40px;
  max-width: 320px;
}
.l-main .m-list-button__bottom [class*="m-button"] {
  min-height: 56px;
}
.l-main .m-list-button__bottom.is-sub {
  max-width: 100%;
}
.l-main .m-list-button__bottom.is-sub > li {
  width: auto;
  min-width: 190px;
}
.l-main .m-list-button__bottom.is-sub [class*="m-button"] {
  width: 100%;
  min-height: 52px;
}
.l-main #temp1 .m-list-link.m-center-arrow .m-link-icon,
.l-main #temp2 .m-list-link.m-center-arrow .m-link-icon,
.l-main #temp3 .m-list-link.m-center-arrow .m-link-icon {
  color: #007d64;
}
.l-main #temp1 .m-list-dot__item,
.l-main #temp2 .m-list-dot__item,
.l-main #temp3 .m-list-dot__item {
  padding-left: 1rem;
}
.l-main #temp1 .m-table .m-list-dot,
.l-main #temp2 .m-table .m-list-dot,
.l-main #temp3 .m-table .m-list-dot {
  margin-top: 4px;
}

/*================================================================
ページネーション
=================================================================*/
.l-main #temp1 .m-pagination__item.is-current,
.l-main #temp2 .m-pagination__item.is-current,
.l-main #temp3 .m-pagination__item.is-current {
  background: #007d64;
  color: #fff;
}
.l-main #temp1 .m-pagination__item.is-current .m-pagination__link,
.l-main #temp2 .m-pagination__item.is-current .m-pagination__link,
.l-main #temp3 .m-pagination__item.is-current .m-pagination__link {
  color: #fff;
  text-decoration: none;
}
.l-main #temp1 .m-pagination__link,
.l-main #temp2 .m-pagination__link,
.l-main #temp3 .m-pagination__link {
  color: #007d64;
  font-size: 1rem;
  font-weight: normal;
  text-decoration: underline;
}
.l-main #temp1 .m-pagination__img,
.l-main #temp2 .m-pagination__img,
.l-main #temp3 .m-pagination__img {
  filter: brightness(0) saturate(100%) invert(21%) sepia(53%) saturate(7208%)
    hue-rotate(164deg) brightness(94%) contrast(101%);
}
.l-main #temp1 .m-pagination__result-control-top,
.l-main #temp2 .m-pagination__result-control-top,
.l-main #temp3 .m-pagination__result-control-top {
  margin-top: 20px;
}

/*================================================================
タブ
=================================================================*/
.l-main .m-tab {
  margin-top: 20px;
}
.l-main .m-tab__btn button {
  height: 60px;
  font-size: 1.125rem;
  color: #007d64;
  background-color: #f3f3f3;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #007d64;
  padding: 8px 6px 8px 7px;
}
.l-main .m-tab__btn button:first-child {
  border-left: 1px solid #cccccc;
}
.l-main .m-tab__btn button.is-current {
  background-color: #fff;
  border-top: 4px solid #007d64;
  border-right: 1px solid #007d64;
  border-left: 1px solid #007d64;
  border-bottom: 1px solid #fff;
  padding: 4px 5px 8px 6px;
}
.l-main .m-tab__cts {
  margin-top: 16px;
}

/*================================================================
table
=================================================================*/
.l-main .m-table {
  border-color: #cccccc;
}
.l-main .m-table .m-table-caption {
  text-align: left;
  margin-bottom: 8px;
}
.l-main .m-table th,
.l-main .m-table td {
  background: transparent;
  padding: 16px;
  border-color: #cccccc;
}
.l-main .m-table th.m-center,
.l-main .m-table td.m-center {
  text-align: center;
}
.l-main .m-table th {
  background-color: #e5f5eb;
}
.l-main .m-table th.m-table__3rd {
  background-color: #f3f3f3;
}
.l-main .m-table.m-top td {
  vertical-align: top;
}
.l-main .m-table .m-table__multi {
  padding: 0;
}
.l-main .m-table .m-table__highlight {
  background-color: #fefbdc;
}
.l-main .m-table__wrapper {
  width: 100%;
  overflow-x: hidden;
}
.l-main .m-table__wrapper.is-overflow {
  padding-bottom: 16px;
  overflow-x: auto;
}
.l-main .m-table__wrapper.is-overflow::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: #e8e8e8;
  border-radius: 10000px;
}
.l-main .m-table__wrapper.is-overflow::-webkit-scrollbar-thumb {
  background: #007d64;
  border-radius: 10000px;
}
.l-main .m-table__wrapper.is-overflow .m-table-sort {
  width: -webkit-max-content;
  width: max-content;
}
.l-main .m-table__wrapper.is-overflow colgroup col {
  width: 320px;
}
.l-main .m-table__wrapper.is-overflow colgroup col:not([class*="m-table__"]) {
  width: 160px;
  min-width: 160px;
}
.l-main .m-table-sort colgroup col {
  width: 360px;
}
.l-main .m-table-sort colgroup col.m-table-sort__btn {
  min-width: 100px;
  width: 100px;
}
.l-main .m-table-sort colgroup col.m-table-sort__w {
  min-width: 250px;
}
.l-main .m-table-sort colgroup col.m-table-sort__chk {
  min-width: 64px;
  width: 64px;
}
.l-main .m-table-sort__wrapper.is-overflow {
  padding-bottom: 16px;
  overflow-x: auto;
}
.l-main .m-table-sort__wrapper.is-overflow::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: #e8e8e8;
  border-radius: 10000px;
}
.l-main .m-table-sort__wrapper.is-overflow::-webkit-scrollbar-thumb {
  background: #007d64;
  border-radius: 10000px;
}
.l-main .m-table-sort__wrapper.is-overflow .m-table-sort {
  width: -webkit-max-content;
  width: max-content;
}
.l-main
  .m-table-sort__wrapper.is-overflow
  colgroup
  col:not([class*="m-table__"]) {
  width: 175px;
  min-width: 175px;
}
.l-main .m-table-sort__wrapper.is-overflow colgroup col.m-table-sort__btn {
  min-width: 100px;
  width: 100px;
}
.l-main .m-table-sort__wrapper.is-overflow colgroup col.m-table-sort__w {
  min-width: 250px;
}
.l-main .m-table-sort th,
.l-main .m-table-sort td {
  border-color: #cccccc;
  vertical-align: middle;
}
.l-main .m-table-sort thead th .m-table-sort__head-inner {
  background: #e5f5eb;
}
.l-main .m-table-sort button::after {
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #6a6a6a;
  width: 12px;
  height: 12px;
}

.l-main .m-table-sort button.asc::after {
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_pullup.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_pullup.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #6a6a6a;
  width: 12px;
  height: 12px;
}
.l-main .m-table-sort button.is-sort.desc::after {
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_pulldown.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #007d64;
  width: 12px;
  height: 12px;
}
.l-main .m-table-sort button.is-sort.asc::after {
  -webkit-mask-image: url("/assets/img/icon/icon_arrow_pullup.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_arrow_pullup.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #007d64;
  width: 12px;
  height: 12px;
}

.l-main .m-table-sort th .m-table-sort__head-inner {
  padding: 8px;
}
.l-main .m-table-sort td {
  padding: 16px 8px;
}
.l-main .m-table-list {
  border-collapse: collapse;
  border-spacing: 1px;
  margin-top: 20px;
  width: 100%;
  height: 100%;
}
.l-main .m-table-list th,
.l-main .m-table-list td {
  empty-cells: show;
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
  display: table-cell;
}
.l-main .m-table-list th.is-right,
.l-main .m-table-list td.is-right {
  text-align: right;
}
.l-main .m-table-list th {
  background-color: #e5f5eb;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-weight: bold;
  padding: 8px;
}
.l-main .m-table-list td {
  background-color: #fff;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 16px 8px;
}
.l-main .m-table-noline {
  border: none;
}
.l-main .m-table-noline th,
.l-main .m-table-noline td {
  border: none;
  vertical-align: top;
  padding: 5px 5px 5px 0;
}

/*================================================================
ツールチップ
=================================================================*/
.l-main #temp1 .m-tooltip,
.l-main #temp2 .m-tooltip,
.l-main #temp3 .m-tooltip {
  vertical-align: middle;
}
.l-main #temp1 .m-tooltip__toggle,
.l-main #temp2 .m-tooltip__toggle,
.l-main #temp3 .m-tooltip__toggle {
  width: 16px;
  height: 16px;
}
.l-main #temp1 .m-tooltip__toggle-wrapper,
.l-main #temp2 .m-tooltip__toggle-wrapper,
.l-main #temp3 .m-tooltip__toggle-wrapper {
  height: 16px;
  margin-left: 2px;
}
.l-main #temp1 .m-tooltip__toggle-img,
.l-main #temp2 .m-tooltip__toggle-img,
.l-main #temp3 .m-tooltip__toggle-img {
  width: 16px;
  height: 16px;
  filter: brightness(0) saturate(100%) invert(21%) sepia(53%) saturate(7208%)
    hue-rotate(164deg) brightness(94%) contrast(101%);
}
.l-main #temp1 .m-tooltip__inline-toggle-wrapper,
.l-main #temp2 .m-tooltip__inline-toggle-wrapper,
.l-main #temp3 .m-tooltip__inline-toggle-wrapper {
  height: 16px;
  margin-left: 2px;
  vertical-align: middle;
}
.l-main #temp1 .m-tooltip__dialog,
.l-main #temp2 .m-tooltip__dialog,
.l-main #temp3 .m-tooltip__dialog {
  min-width: 240px;
  max-width: 360px;
  padding: 16px;
  color: #222222;
  background-color: #f3f3f3;
  border: 1px solid #cccccc;
}
.l-main #temp1 .m-tooltip__dialog.m-tooltip__dialog--modal .m-tooltip__box,
.l-main #temp2 .m-tooltip__dialog.m-tooltip__dialog--modal .m-tooltip__box,
.l-main #temp3 .m-tooltip__dialog.m-tooltip__dialog--modal .m-tooltip__box {
  min-width: 240px;
  max-width: 360px;
  padding: 16px;
  background: #f3f3f3;
  color: #222222;
}
.l-main #temp1 .m-tooltip__box-hdg,
.l-main #temp2 .m-tooltip__box-hdg,
.l-main #temp3 .m-tooltip__box-hdg {
  margin-bottom: 8px;
}

/* base
--------------------------------------------------------*/
/* tele
--------------------------------------------------------*/
/*================================================================
検索結果
=================================================================*/
.search-wrap .m-form-input__radio {
  display: flex;
  gap: 24px;
}
.search-wrap .m-form-input__radio > li {
  margin-top: 0;
}
.search-wrap .m-form-input__radio > li > label {
  vertical-align: middle;
}
.search-wrap .gsc-search-button {
  width: auto;
}
.search-wrap .gsc-search-button-v2 {
  border: 0;
  background: #007d64;
  color: #fff;
  padding: 5px 16px;
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 0 3px 3px 0;
  height: 56px !important;
  cursor: pointer;
  width: 128px;
  justify-content: center;
  display: flex;
  gap: 8px;
}
.search-wrap .gsc-search-button-v2:hover {
  background: #006652;
}
.search-wrap .gsc-search-button-v2 svg {
  display: none;
}
.search-wrap .gsc-search-button-v2::before {
  content: "";
  -webkit-mask-image: url("/assets/img/icon/icon_search.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_search.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #fff;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}
.search-wrap .gsc-search-button-v2::after {
  content: "検索";
  display: block;
  font-size: 1.125rem;
  line-height: 1.5;
}
.search-wrap .gsc-clear-button {
  display: none;
}
.search-wrap form.gsc-search-box {
  color: #222222;
  margin-bottom: 0;
}
.search-wrap form.gsc-search-box table.gsc-search-box {
  margin-bottom: 0;
  position: relative;
}
.search-wrap form.gsc-search-box .gsc-input {
  font-size: 1.125rem;
  padding-right: 0;
  flex: 1;
}
.search-wrap form.gsc-search-box .gsc-input-box {
  border-radius: 4px;
  border: none;
  padding: 0;
}
.search-wrap form.gsc-search-box .gsib_a {
  padding: 0;
}
.search-wrap form.gsc-search-box .gsib_a input {
  margin: 0 !important;
  height: 56px !important;
  border-radius: 4px 0 0 4px;
  padding: 12px 16px !important;
  background-position-x: 20px !important;
}
.search-wrap form.gsc-search-box .gsib_a input:focus {
  background: none !important;
}
.search-wrap table.gsc-search-box {
  border-style: none;
  border-width: 0;
  border-spacing: 0 0;
  width: 100%;
  margin-bottom: 2px;
}
.search-wrap table.gsc-search-box > tbody > tr {
  display: flex;
  border: 1px solid #1a1a1c !important;
  border-radius: 4px;
}
.search-wrap .gsib_b {
  display: none;
}
.search-wrap .gsc-result-info {
  color: #222222;
  padding: 40px 0 20px;
  font-size: 1rem;
}
.search-wrap .gs-title {
  line-height: 1.75;
  text-decoration: underline !important;
}
.search-wrap .gsc-above-wrapper-area {
  border-bottom: 1px solid #cccccc;
}
.search-wrap .gs-visibleUrl-breadcrumb {
  color: #6a6a6a !important;
  font-size: 0.875rem;
}
.search-wrap .gs-fileFormat,
.search-wrap .gs-fileFormatType {
  color: #6a6a6a;
  font-size: 0.75rem;
}
.search-wrap .gs-snippet {
  color: #222222 !important;
  font-size: 1rem;
  line-height: 1.75;
}
.search-wrap .gsc-webResult.gsc-result {
  padding: 16px 0;
  border-bottom: 1px solid #cccccc;
}
.search-wrap .gsc-webResult.gsc-result .gsc-thumbnail-inside,
.search-wrap .gsc-webResult.gsc-result .gsc-url-top,
.search-wrap .gsc-webResult.gsc-result .gsc-table-result {
  padding: 0;
}
.search-wrap .gsc-control-cse {
  padding: 0;
}
.search-wrap .gsc-control-cse .gsc-results .gs-title {
  font-size: 1.125rem;
  font-weight: normal;
}
.search-wrap .gsc-control-cse .gsc-results .gs-title * {
  font-size: 1.125rem;
  color: #00498d;
}
.search-wrap .gsc-results {
  width: 100%;
}
.search-wrap .gsc-results .gsc-cursor-box {
  margin: 20px 0 40px;
  text-align: center;
}
.search-wrap .gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #007d64;
  text-decoration: underline;
}
.search-wrap .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  color: #006652;
}
.search-wrap .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #fff !important;
  text-decoration: none;
}
.search-wrap .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover {
  color: #fff !important;
  text-decoration: none;
}
.search-wrap .gsc-cursor-current-page {
  position: relative;
  z-index: 1;
}
.search-wrap .gsc-cursor-current-page:hover::before {
  background: #007d64;
}
.search-wrap .gsc-cursor-current-page::before {
  content: "";
  position: absolute;
  background: #007d64;
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: -1;
}
.search-wrap .gsc-cursor {
  display: flex !important;
  gap: 40px;
  justify-content: center;
}
.search-wrap .gsc-cursor-page {
  margin: 0 !important;
}
.search-wrap .gcsc-find-more-on-google {
  color: #00498d;
}
.search-wrap .gcsc-find-more-on-google:hover {
  color: #00498d;
}
.search-wrap .gcsc-find-more-on-google-text,
.search-wrap .gcsc-find-more-on-google-query {
  font-size: 1rem;
  line-height: 1.75;
}
.search-wrap .gcsc-find-more-on-google-magnifier {
  display: none;
}
.search-wrap .gcsc-more-maybe-branding-root {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.search-wrap .gcsc-find-more-on-google {
  margin: 0;
  padding: 0;
}
.search-wrap .gcsc-find-more-on-google::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  -webkit-mask-image: url("/assets/img/icon/icon_search.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_search.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #007d64;
  width: 16px;
  height: 16px;
}
.search-wrap .gsc-search-button {
  margin: 0;
}
.search-wrap .gsc-tabHeader {
  display: none !important;
}

.search-button.m-list-button__bottom {
  margin-top: 80px;
}

.search__sort .m-info__sort-hdg {
  margin: 0 0 8px;
  font-size: 1.125rem;
}

#temp1 .search-wrap .gsc-control-cse,
#temp2 .search-wrap .gsc-control-cse,
#temp3 .search-wrap .gsc-control-cse {
  padding: 0;
}
#temp1 .search-wrap .gsc-control-cse .gsc-results .gs-title,
#temp2 .search-wrap .gsc-control-cse .gsc-results .gs-title,
#temp3 .search-wrap .gsc-control-cse .gsc-results .gs-title {
  font-weight: normal;
}
#temp1 .search-wrap .gcsc-more-maybe-branding-root > a,
#temp2 .search-wrap .gcsc-more-maybe-branding-root > a,
#temp3 .search-wrap .gcsc-more-maybe-branding-root > a {
  font-weight: normal;
  text-decoration: underline;
}
#temp1
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google,
#temp2
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google,
#temp3
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google {
  display: inline;
}
#temp1
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google-text,
#temp1
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google-query,
#temp2
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google-text,
#temp2
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google-query,
#temp3
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google-text,
#temp3
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google-query {
  display: inline;
  overflow: visible;
  vertical-align: baseline;
}
#temp1
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google-query,
#temp2
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google-query,
#temp3
  .search-wrap
  .gcsc-more-maybe-branding-root
  > a
  .gcsc-find-more-on-google-query {
  overflow: visible;
  display: inline;
}

/*================================================================
調査公表
=================================================================*/
/* base
--------------------------------------------------------*/
/* 全体
--------------------------------------------------------*/
.l-main #temp1,
.l-main #temp2,
.l-main #temp3 {
  width: 705px;
}
.l-main #temp1 p,
.l-main #temp2 p,
.l-main #temp3 p {
  padding: 0;
  margin: 0;
}
.l-main #temp1 > section:first-child > *:first-child,
.l-main #temp2 > section:first-child > *:first-child,
.l-main #temp3 > section:first-child > *:first-child {
  margin-top: 0;
}
.l-main #temp1 > *:first-child,
.l-main #temp2 > *:first-child,
.l-main #temp3 > *:first-child {
  margin-top: 0;
}

.l-topicpath {
  margin-bottom: 32px;
}

.l-side {
  padding-top: 65px;
}

/* モジュール 調査公表
--------------------------------------------------------*/
[class*="m-col"] {
  width: 100%;
  display: grid;
  gap: 20px;
}
[class*="m-col"] > li {
  width: 100%;
  margin: 0;
}
[class*="m-col"] > li.m-form-content[aria-hidden="false"] {
  margin-top: 0;
}

.m-col1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.m-col2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.m-col3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.m-col4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.m-col5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.m-col6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.m-col7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.m-col8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.m-col9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.m-col10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.l-main #temp1 .tele-list-checkbox-title,
.l-main #temp2 .tele-list-checkbox-title,
.l-main #temp3 .tele-list-checkbox-title {
  font-weight: bold;
  margin: 24px 0 16px;
  font-size: 1.125rem;
}
.l-main #temp1 .tele-list-anchor,
.l-main #temp2 .tele-list-anchor,
.l-main #temp3 .tele-list-anchor {
  border: 4px solid #e8e8e8;
  margin-top: 20px;
}
.l-main #temp1 .tele-list-anchor[class*="m-col"],
.l-main #temp2 .tele-list-anchor[class*="m-col"],
.l-main #temp3 .tele-list-anchor[class*="m-col"] {
  gap: 0;
}
.l-main #temp1 .tele-list-anchor > li > a,
.l-main #temp2 .tele-list-anchor > li > a,
.l-main #temp3 .tele-list-anchor > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  height: 100%;
  text-decoration: none;
  position: relative;
}
.l-main #temp1 .tele-list-anchor > li > a:hover,
.l-main #temp2 .tele-list-anchor > li > a:hover,
.l-main #temp3 .tele-list-anchor > li > a:hover {
  background-color: #f3f3f3;
}
.l-main #temp1 .tele-list-anchor > li > a.is-disable,
.l-main #temp2 .tele-list-anchor > li > a.is-disable,
.l-main #temp3 .tele-list-anchor > li > a.is-disable {
  pointer-events: none;
  color: #222222;
}
.l-main #temp1 .tele-list-anchor > li > a > div,
.l-main #temp2 .tele-list-anchor > li > a > div,
.l-main #temp3 .tele-list-anchor > li > a > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-top: 1px solid #e8e8e8;
  padding: 8px 16px;
}
.l-main #temp1 .tele-list-anchor > li > a > div > span,
.l-main #temp2 .tele-list-anchor > li > a > div > span,
.l-main #temp3 .tele-list-anchor > li > a > div > span {
  display: inline-block;
  position: relative;
  padding-right: 20px;
  line-height: 1.3;
}
.l-main #temp1 .tele-list-anchor > li > a > div > span::after,
.l-main #temp2 .tele-list-anchor > li > a > div > span::after,
.l-main #temp3 .tele-list-anchor > li > a > div > span::after {
  content: "";
  -webkit-mask-image: url("/assets/img/icon/icon_anchor.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/assets/img/icon/icon_anchor.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #007d64;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 4px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}
.l-main #temp1 .tele-list-anchor > li:first-child > a > div,
.l-main #temp2 .tele-list-anchor > li:first-child > a > div,
.l-main #temp3 .tele-list-anchor > li:first-child > a > div {
  border: none;
}
.l-main #temp1 .tele-list-anchor > li + li,
.l-main #temp2 .tele-list-anchor > li + li,
.l-main #temp3 .tele-list-anchor > li + li {
  position: relative;
}
.l-main #temp1 .tele-list-anchor > li + li::before,
.l-main #temp2 .tele-list-anchor > li + li::before,
.l-main #temp3 .tele-list-anchor > li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 1px;
  height: calc(100% - 28px);
  background-color: #e8e8e8;
}
.l-main #temp1 .tele-list-anchor.m-col2 > li:nth-child(odd) > a > div,
.l-main #temp1 .tele-list-anchor.m-col3 > li:nth-child(3n + 1) > a > div,
.l-main #temp1 .tele-list-anchor.m-col4 > li:nth-child(4n + 1) > a > div,
.l-main #temp2 .tele-list-anchor.m-col2 > li:nth-child(odd) > a > div,
.l-main #temp2 .tele-list-anchor.m-col3 > li:nth-child(3n + 1) > a > div,
.l-main #temp2 .tele-list-anchor.m-col4 > li:nth-child(4n + 1) > a > div,
.l-main #temp3 .tele-list-anchor.m-col2 > li:nth-child(odd) > a > div,
.l-main #temp3 .tele-list-anchor.m-col3 > li:nth-child(3n + 1) > a > div,
.l-main #temp3 .tele-list-anchor.m-col4 > li:nth-child(4n + 1) > a > div {
  margin-left: 16px;
  padding-left: 0;
}
.l-main #temp1 .tele-list-anchor.m-col2 > li:nth-child(even) > a > div,
.l-main #temp1 .tele-list-anchor.m-col3 > li:nth-child(3n) > a > div,
.l-main #temp1 .tele-list-anchor.m-col4 > li:nth-child(4n) > a > div,
.l-main #temp2 .tele-list-anchor.m-col2 > li:nth-child(even) > a > div,
.l-main #temp2 .tele-list-anchor.m-col3 > li:nth-child(3n) > a > div,
.l-main #temp2 .tele-list-anchor.m-col4 > li:nth-child(4n) > a > div,
.l-main #temp3 .tele-list-anchor.m-col2 > li:nth-child(even) > a > div,
.l-main #temp3 .tele-list-anchor.m-col3 > li:nth-child(3n) > a > div,
.l-main #temp3 .tele-list-anchor.m-col4 > li:nth-child(4n) > a > div {
  margin-right: 16px;
  padding-right: 0;
}
.l-main #temp1 .tele-list-anchor.m-col2 > li:nth-child(-n + 2) > a > div,
.l-main #temp1 .tele-list-anchor.m-col3 > li:nth-child(-n + 3) > a > div,
.l-main #temp1 .tele-list-anchor.m-col4 > li:nth-child(-n + 4) > a > div,
.l-main #temp2 .tele-list-anchor.m-col2 > li:nth-child(-n + 2) > a > div,
.l-main #temp2 .tele-list-anchor.m-col3 > li:nth-child(-n + 3) > a > div,
.l-main #temp2 .tele-list-anchor.m-col4 > li:nth-child(-n + 4) > a > div,
.l-main #temp3 .tele-list-anchor.m-col2 > li:nth-child(-n + 2) > a > div,
.l-main #temp3 .tele-list-anchor.m-col3 > li:nth-child(-n + 3) > a > div,
.l-main #temp3 .tele-list-anchor.m-col4 > li:nth-child(-n + 4) > a > div {
  border: none;
}
.l-main .tele-select-station {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding-top: 20px;
}
.l-main .tele-select-station__map-inner {
  background-color: #fff;
}
.l-main .tele-select-station .top-map-map .fukidasipopA,
.l-main .tele-select-station .top-map-map .fukidasipopB {
  background-color: #222222;
  border: none;
  padding: 8px;
  font-size: 1rem;
  white-space: nowrap;
}
.l-main .tele-select-station .top-map-map .fukidasipopA::before,
.l-main .tele-select-station .top-map-map .fukidasipopB::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  border-color: #222222 transparent transparent transparent;
}
.l-main .tele-select-station .top-map-map #fukidasi01 {
  top: -45px;
  left: 425px;
}
.l-main .tele-select-station .top-map-map #fukidasi02 {
  top: 35px;
  left: 430px;
}
.l-main .tele-select-station .top-map-map #fukidasi03 {
  top: 150px;
  left: 430px;
}
.l-main .tele-select-station .top-map-map #fukidasi04 {
  top: 115px;
  left: 380px;
}
.l-main .tele-select-station .top-map-map #fukidasi05 {
  top: 105px;
  left: 323px;
}
.l-main .tele-select-station .top-map-map #fukidasi06 {
  top: 150px;
  left: 350px;
}
.l-main .tele-select-station .top-map-map #fukidasi07 {
  top: 170px;
  left: 280px;
}
.l-main .tele-select-station .top-map-map #fukidasi08 {
  top: 170px;
  left: 205px;
}
.l-main .tele-select-station .top-map-map #fukidasi09 {
  top: 235px;
  left: 215px;
}
.l-main .tele-select-station .top-map-map #fukidasi10 {
  top: 170px;
  left: 110px;
}
.l-main .tele-select-station .top-map-map #fukidasi11 {
  top: -18px;
  left: 133px;
}
.l-main .tele-block-image {
  margin-top: 24px;
}
.l-main .tele-block-image > img {
  width: 100%;
}
.l-main .tele-block-image.is-limit {
  text-align: center;
}
.l-main .tele-block-image.is-limit > img {
  max-width: 528px;
}
.l-main .tele-image {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.l-main .tele-image-l {
  margin-right: 16px;
}
.l-main .tele-image-r {
  margin-left: 16px;
}
.l-main .tele-list-prefectures {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
}
.l-main .tele-list-prefectures > dt {
  width: 14%;
}
.l-main .tele-list-prefectures > dt:nth-of-type(n + 2) {
  margin-top: 16px;
}
.l-main .tele-list-prefectures > dd {
  width: 86%;
}
.l-main .tele-list-prefectures > dd:nth-of-type(n + 2) {
  margin-top: 16px;
}
.l-main .tele-list-prefectures > dd .m-form-input__checkbox {
  gap: 16px;
}
.l-main .tele-list-municipalities__prefectures {
  margin-bottom: 16px;
}
.l-main .tele-list-municipalities__prefectures .m-form-input__checkbox-label {
  font-weight: bold;
}
.l-main .tele-list-image {
  margin-top: 16px;
}
.l-main .tele-list-image > li + li {
  margin-top: 8px;
}
.l-main .tele-formbox {
  border: 2px solid #cccccc;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 20px;
  margin-top: 20px;
}
.l-main .tele-formbox__title {
  padding: 20px 32px;
  font-size: 1.25rem;
  font-weight: bold;
  border-bottom: 2px solid #cccccc;
}
.l-main .tele-formbox__content {
  padding: 32px;
}
.l-main .tele-formbox__content > *:first-child {
  margin-top: 0;
}
.l-main .tele-formbox__content .m-box,
.l-main .tele-formbox__content .m-box-em {
  padding: 16px;
  margin-top: 16px;
}
.l-main .tele-formbox__content .m-box__title,
.l-main .tele-formbox__content .m-box-em__title {
  font-size: 1rem;
}
.l-main .tele-formbox .m-list-button__bottom {
  margin-top: 32px;
}
.l-main .tele-scrollbox {
  border: 1px solid #1a1a1a;
  padding: 4px 8px 4px 24px;
  border-radius: 4px;
  margin-top: 8px;
}
.l-main .tele-scrollbox__inner {
  max-height: 300px;
  overflow-y: auto;
  padding: 20px 16px 20px 0;
  overflow-y: auto;
}
.l-main .tele-scrollbox__inner::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: #e8e8e8;
  border-radius: 10000px;
}
.l-main .tele-scrollbox__inner::-webkit-scrollbar-thumb {
  background: #007d64;
  border-radius: 10000px;
}
.l-main .tele-scrollbox__inner > *:first-child {
  margin-top: 0;
}
.l-main .tele-scrollbox + .tele-scrollbox {
  margin-top: 20px;
}
.l-main .tele-bottombox {
  margin-top: 48px;
  padding: 30px;
  border: 4px solid #cccccc;
}
.l-main .tele-dashboard {
  margin-top: 20px;
}
.l-main .tele-dashboard #dashboardLine {
  margin-top: 8px;
}
.l-main .tele-dashboard #dashboardLine .SPDLegend {
  border-collapse: separate;
  border-spacing: 2px 8px;
}
.l-main .tele-dashboard #dashboardLine .SPDLegend th {
  width: 16px;
  border: 1px solid #cccccc;
}
.l-main .tele-dashboard #dashboardLine .SPDLegend td {
  font-size: 0.75rem;
  white-space: nowrap;
  line-height: 1.2;
  padding-right: 8px;
}
