@charset "UTF-8";
/* ==============================================================================================
 Normalize
================================================================================================= */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* ==============================================================================================
 Base
================================================================================================= */
:root {
  font-size: 10px;
}

html,
body {
  min-height: 100vh;
}

body {
  font-family: arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", meiryo, "メイリオ", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333;
  min-width: 320px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: #0055a0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

main {
  display: block;
}

ul,
ol {
  list-style-type: none;
}

a {
  color: #0096d8;
  text-decoration: underline;
}

a:hover, a:active, a:focus {
  text-decoration: none;
}

b {
  font-weight: bold;
}

em {
  font-style: normal;
  font-weight: bold;
}

strong {
  color: red;
}

sup {
  font-size: 1.2rem;
}

i {
  font-style: italic;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

p,
ul,
ol,
dl,
dt,
dd,
table,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
form {
  margin: 0;
  padding: 0;
}

dfn,
cite {
  font-style: normal;
}

small {
  font-size: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

td,
th {
  text-align: left;
  vertical-align: top;
}

label {
  font-size: 1.4rem;
}

input,
select,
button,
textarea {
  font-family: arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", meiryo, "メイリオ", sans-serif;
  font-size: 1.6rem;
  border-radius: 0;
}

input[type="text"],
select,
textarea {
  appearance: none;
}

input[type="reset"],
input[type="image"],
input[type="submit"],
input[type="button"],
button {
  cursor: pointer;
}

button {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
}

select::-ms-expand {
  display: none;
}

/* ==============================================================================================
 Stracture
================================================================================================= */
/*
 * header
** ------------------------------------------------------ */
.site-header {
  position: relative;
  width: 100%;
  background-color: #fff;
  z-index: 999;
}

.site-header__contents {
  position: relative;
}

@media print, screen and (max-width: 767px) {
  .site-header__nav {
    display: none;
  }
  [data-script-enabled=true] .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  [data-script-enabled=true] .site-header .site-header__contents {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  [data-script-enabled=true] .site-header .site-header__contents::after {
    position: absolute;
    display: block;
    content: "";
    bottom: -1px;
    left: 50%;
    width: 100vw;
    height: 1px;
    background: #ccc;
    transform: translateX(-50%);
  }
}

@media print, screen and (min-width: 768px) {
  .site-header {
    overflow: hidden;
  }
  .site-header__inner {
    margin: 0 auto;
    padding: 0 16px;
    max-width: calc(1024px + 32px);
  }
  .site-header__contents {
    margin-right: -16px;
    display: flex;
    align-items: flex-end;
  }
  .site-header__contents::after {
    position: absolute;
    display: block;
    content: "";
    bottom: -1px;
    left: 50%;
    width: 100vw;
    height: 1px;
    background: #ccc;
    transform: translateX(-50%);
  }
}

@media print, screen and (min-width: 1024px) {
  .site-header__contents {
    margin-right: 0;
  }
}

.header-logo__link {
  display: block;
}

@media print, screen and (max-width: 767px) {
  .header-logo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 63px;
    padding: 14px 16px;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    z-index: 999;
  }
  [data-script-enabled=true] .header-logo {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header-logo__link {
    width: 146px;
  }
}

@media print, screen and (min-width: 768px) {
  .header-logo {
    padding: 20px 0;
    width: 100%;
    max-width: 208px;
  }
}

@media print, screen and (max-width: 767px) {
  .header-contents {
    margin-left: auto;
  }
}

@media print, screen and (min-width: 768px) {
  .header-contents {
    margin-left: auto;
    flex-shrink: 0;
  }
}

.header-menu-btn {
  display: none;
}

.header-menu-btn__btn {
  padding: 44px 0 6px;
  width: 72px;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  background: #ffa000;
  transition: opacity .2s;
}

.header-menu-btn__btn:hover, .header-menu-btn__btn:active, .header-menu-btn__btn:focus {
  opacity: .8;
}

.header-menu-btn__btn.is-active .header-menu-btn__txt::before {
  transform: translateY(9px) rotate(45deg);
}

.header-menu-btn__btn.is-active .header-menu-btn__txt::after {
  transform: translateY(-9px) rotate(-45deg);
}

.header-menu-btn__btn.is-active .header-menu-btn__txt-inner::before {
  transform: scaleX(0);
}

.header-menu-btn__txt {
  position: relative;
  display: block;
}

.header-menu-btn__txt::before, .header-menu-btn__txt::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  right: 0;
  width: 28px;
  height: 3px;
  margin: 0 auto;
  background: #fff;
  transition: transform .2s;
}

.header-menu-btn__txt::before {
  top: -28px;
}

.header-menu-btn__txt::after {
  top: -10px;
}

.header-menu-btn__txt-inner {
  position: relative;
  display: block;
}

.header-menu-btn__txt-inner::before {
  position: absolute;
  display: block;
  content: "";
  top: -19px;
  left: 0;
  right: 0;
  width: 28px;
  height: 3px;
  margin: 0 auto;
  background: #fff;
  transition: transform .2s;
}

@media print, screen and (max-width: 767px) {
  [data-script-enabled=true] .header-menu-btn {
    display: block;
  }
}

@media print, screen and (max-width: 767px) {
  .sp-header-contents__inner {
    position: relative;
    padding: 0 16px;
    display: block;
    top: 63px;
    left: 0;
    width: 100%;
    height: calc(100vh - 63px);
    background-color: #fff;
  }
  [data-script-enabled=true] .sp-header-contents__inner {
    top: 0;
    overflow-y: auto;
  }
}

@media print, screen and (max-width: 767px) {
  .sp-header-nav-global__item {
    display: block;
    border-bottom: 1px solid #ccc;
  }
  .sp-header-nav-global__link {
    display: block;
    padding: 16px;
    color: #333;
    font-weight: 300;
    text-decoration: none;
    transition: opacity .2s;
  }
  .sp-header-nav-global__link:hover, .sp-header-nav-global__link:active, .sp-header-nav-global__link:focus {
    opacity: .7;
  }
  .is-current .sp-header-nav-global__link {
    color: #0055a0;
  }
}

@media print, screen and (min-width: 768px) {
  .sp-header-nav-global {
    display: none;
  }
}

@media print, screen and (max-width: 767px) {
  .pc-header-nav-global {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .pc-header-nav-global {
    margin: 0 -1.84375vw 0 -1.74609vw;
    display: flex;
    justify-content: center;
  }
  .pc-header-nav-global__item {
    flex-shrink: 0;
    margin: 16px 0;
    padding: 0 1.84375vw 0 1.74609vw;
  }
  .pc-header-nav-global__item + .pc-header-nav-global__item {
    border-left: 1px solid #ccc;
  }
  .pc-header-nav-global__link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
  }
  .pc-header-nav-global__link::before {
    position: absolute;
    display: block;
    content: "";
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #ffa01f;
    transition: transform .2s;
    transform: scaleX(0);
  }
  .pc-header-nav-global__link:hover::before, .pc-header-nav-global__link:active::before, .pc-header-nav-global__link:focus::before {
    transform: scaleX(1);
  }
  .is-current .pc-header-nav-global__link {
    color: #0055a0;
  }
  .is-current .pc-header-nav-global__link::before {
    transform: scaleX(1);
  }
}

@media print, screen and (min-width: 1024px) {
  .pc-header-nav-global {
    margin: 0 -24px 0 -23px;
  }
  .pc-header-nav-global__item {
    padding: 0 20px;
  }
  .pc-header-nav-global__link {
    font-size: 1.4rem;
  }
}

.header-nav-sub {
  display: flex;
  margin: 16px 0 0 calc(-40px + 16px);
}

.header-nav-sub__item {
  padding: 0 0 0 40px;
}

.header-nav-sub__link {
  color: #333;
  font-size: 1.4rem;
  font-weight: 300;
  text-decoration: none;
  transition: opacity .2s;
}

.header-nav-sub__link:hover, .header-nav-sub__link:active, .header-nav-sub__link:focus {
  opacity: .7;
}

@media print, screen and (min-width: 768px) {
  .header-nav-sub {
    display: none;
  }
}

@media print, screen and (max-width: 767px) {
  .header-lyt-a {
    margin: 32px -16px 0;
    padding: 24px 16px;
    background: #ffeccc;
  }
  .header-lyt-a__col + .header-lyt-a__col {
    margin-top: 21px;
    padding-top: 24px;
    border-top: 1px solid #999;
  }
}

@media print, screen and (min-width: 768px) {
  .header-lyt-a {
    margin-left: 10px;
    display: flex;
    align-items: center;
  }
  .header-lyt-a__col {
    flex-shrink: 0;
  }
  .header-lyt-a__col + .header-lyt-a__col {
    margin-left: 24px;
  }
}

.header-list-link-a__item {
  display: flex;
  align-items: center;
}

.header-list-link-a__title {
  font-size: 1.4rem;
}

.header-list-link-a__link {
  position: relative;
  margin-left: 8px;
  display: inline-block;
  line-height: 1.42;
  text-decoration: none;
}

.header-list-link-a__link::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
  background-repeat: no-repeat;
}

@media print, screen and (max-width: 767px) {
  .header-list-link-a__item {
    justify-content: center;
  }
  .header-list-link-a__title {
    font-weight: 300;
  }
  .header-list-link-a__content {
    font-size: 2rem;
  }
  .header-list-link-a__link {
    padding-left: 28px;
    font-weight: 600;
    color: #0055a0;
  }
  .header-list-link-a__link::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 20px;
    height: 20px;
    background-position: -103px -385px;
  }
}

@media print, screen and (min-width: 768px) {
  .header-list-link-a {
    flex-shrink: 0;
  }
  .header-list-link-a__item {
    padding-bottom: 8px;
  }
  .header-list-link-a__item + .header-list-link-a__item {
    padding-top: 8px;
    border-top: 1px solid #ccc;
  }
  .header-list-link-a__item:last-child {
    padding-bottom: 0;
  }
  .header-list-link-a__title {
    font-weight: 600;
    color: #999;
    line-height: 1.5;
  }
  .header-list-link-a__content {
    font-size: 1.4rem;
  }
  .header-list-link-a__link {
    padding-left: 20px;
    font-weight: 400;
    color: #333;
  }
  .header-list-link-a__link::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 16px;
    height: 16px;
    background-position: -287px -385px;
  }
}

.header-list-link-b {
  margin: 0 0 20px calc(3.10546% + -15px);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.header-list-link-b__item {
  padding: 0 0 0 15px;
  display: inline-block;
  line-height: 1.2;
}

.header-list-link-b__link {
  position: relative;
  font-size: 1.4rem;
  color: #333;
  font-weight: 400;
  text-decoration: underline;
}

.header-list-link-b__link:hover, .header-list-link-b__link:active, .header-list-link-b__link:focus {
  text-decoration: none;
}

@media print, screen and (max-width: 767px) {
  .header-list-link-b {
    display: none;
  }
}

.header-utility-link__link {
  position: relative;
  background-color: #ffa000;
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: opacity .2s;
}

.header-utility-link__link::before {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
}

.header-utility-link__link:hover, .header-utility-link__link:active, .header-utility-link__link:focus {
  opacity: .8;
}

@media print, screen and (max-width: 767px) {
  .header-utility-link {
    margin: 0 0 -16px 0;
  }
  .header-utility-link__item {
    padding: 0 0 16px 0;
  }
  .header-utility-link__link {
    display: block;
    padding: 18px 60px;
    line-height: 1.6;
    font-size: 1.8rem;
    border-radius: 1000px;
  }
  .header-utility-link__link::before {
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
  .header-utility-link__link--contact::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 24px;
    height: 18px;
    background-position: -459px -306.54px;
    left: 24px;
  }
  .header-utility-link__link--request::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 18px;
    height: 24px;
    background-position: -459px -368.54px;
    left: 27px;
  }
}

@media print, screen and (min-width: 768px) {
  .header-utility-link {
    display: flex;
  }
  .header-utility-link__item + .header-utility-link__item {
    margin-left: 1px;
  }
  .header-utility-link__link {
    display: inline-block;
    padding: 63px 14px 12px;
    min-width: 112px;
    line-height: 1.5;
    font-size: 1.4rem;
  }
  .header-utility-link__link::before {
    margin: 0 auto;
  }
  .header-utility-link__link--contact::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 40px;
    height: 30px;
    background-position: -379px -167px;
    top: 21px;
    left: 0;
    right: 0;
  }
  .header-utility-link__link--request::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 30px;
    height: 40px;
    background-position: -55px -335px;
    top: 16px;
    left: 0;
    right: 0;
  }
}

.header-btn {
  position: fixed;
  right: 0;
}

.header-btn__link {
  display: inline-block;
  background: #ffa000;
  color: #fff;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: none;
  border-radius: 1000px 0 0 1000px;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  transition: opacity .2s;
}

.header-btn__link:hover, .header-btn__link:active, .header-btn__link:focus {
  opacity: .8;
}

@media print, screen and (max-width: 767px) {
  .header-btn {
    bottom: 72px;
  }
  .header-btn__link {
    padding: 14px 16px 13px 24px;
    font-size: 1.6rem;
  }
}

@media print, screen and (min-width: 768px) {
  .header-btn {
    top: 193px;
  }
  .header-btn__link {
    padding: 18px 20px 18px 29px;
    font-size: 1.8rem;
  }
}

/*
 * main
** ------------------------------------------------------ */
#main {
  position: relative;
  background-color: #fff;
  z-index: 1;
}

@media print, screen and (max-width: 767px) {
  #main {
    padding-top: 63px;
  }
}

.site-contents, .site-contents--type-a, .site-contents--type-b, .site-contents--type-c, .site-contents--type-d, .site-contents--sub {
  position: relative;
  overflow: hidden;
}

.site-contents .site-contents__inner, .site-contents--type-a .site-contents__inner, .site-contents--type-b .site-contents__inner, .site-contents--type-c .site-contents__inner, .site-contents--type-d .site-contents__inner, .site-contents--sub .site-contents__inner {
  padding: 0 16px;
}

.site-contents .site-contents__inner > *:first-child, .site-contents--type-a .site-contents__inner > *:first-child, .site-contents--type-b .site-contents__inner > *:first-child, .site-contents--type-c .site-contents__inner > *:first-child, .site-contents--type-d .site-contents__inner > *:first-child, .site-contents--sub .site-contents__inner > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .site-contents, .site-contents--type-a, .site-contents--type-b, .site-contents--type-c, .site-contents--type-d, .site-contents--sub {
    padding-bottom: 80px;
  }
  [class^="hdg-"] + .site-contents .site-contents__inner, [class^="hdg-"] + .site-contents--type-a .site-contents__inner, [class^="hdg-"] + .site-contents--type-b .site-contents__inner, [class^="hdg-"] + .site-contents--type-c .site-contents__inner, [class^="hdg-"] + .site-contents--type-d .site-contents__inner, [class^="hdg-"] + .site-contents--sub .site-contents__inner {
    padding-top: 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .site-contents, .site-contents--type-a, .site-contents--type-b, .site-contents--type-c, .site-contents--type-d, .site-contents--sub {
    padding-bottom: 118px;
  }
  .site-contents .site-contents__inner, .site-contents--type-a .site-contents__inner, .site-contents--type-b .site-contents__inner, .site-contents--type-c .site-contents__inner, .site-contents--type-d .site-contents__inner, .site-contents--sub .site-contents__inner {
    max-width: calc(1024px + 32px);
    margin: 0 auto;
  }
  [class^="hdg-"] + .site-contents .site-contents__inner, [class^="hdg-"] + .site-contents--type-a .site-contents__inner, [class^="hdg-"] + .site-contents--type-b .site-contents__inner, [class^="hdg-"] + .site-contents--type-c .site-contents__inner, [class^="hdg-"] + .site-contents--type-d .site-contents__inner, [class^="hdg-"] + .site-contents--sub .site-contents__inner {
    padding-top: 56px;
  }
}

.site-contents--type-a {
  background-image: url(/common/img/bg-contents-01.svg);
  background-position: top center;
  background-size: 100%;
  background-repeat: repeat-y;
}

.site-contents--type-b {
  background-image: url(/common/img/bg-contents-01.svg);
  background-position: top center;
  background-size: 100%;
  background-repeat: repeat-y;
  background-color: #e5edf5;
  overflow: visible;
}

.site-contents--type-c {
  background-image: url(/common/img/bg-contents-02.jpg);
  background-position: top center;
  background-size: 100%;
  background-repeat: repeat-y;
  overflow: visible;
}

.site-contents--type-d {
  overflow: visible;
  padding-bottom: 0;
}

.site-contents--sub {
  padding-bottom: 24px;
}

@media print, screen and (max-width: 767px) {
  .site-contents--type-c .site-contents__inner {
    padding-top: 43px;
  }
}

@media print, screen and (min-width: 768px) {
  .site-contents--type-c .site-contents__inner {
    padding-top: 120px;
  }
}

.site-contact-a {
  position: relative;
}

.site-contact-a::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #fcfecc;
  transform: translateX(-50%);
  z-index: -1;
}

.site-contact-a__ttl-a {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
}

.site-contact-a__ttl-a + p:not([class]) {
  margin-top: 8px;
  text-align: center;
}

.site-contact-a__ttl-b {
  padding: 8px 0;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}

@media print, screen and (max-width: 767px) {
  .site-contact-a {
    margin-top: 48px;
  }
  .site-contact-a__inner {
    padding: 48px 0 28px;
  }
  .site-contact-a__ttl-b {
    margin-top: 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .site-contact-a {
    margin-top: 80px;
  }
  .site-contact-a__inner {
    padding: 56px 0;
    margin: 0 auto;
  }
  .site-contact-a__ttl-b {
    margin-top: 36px;
  }
}

.site-contact-b {
  position: relative;
  margin: 0 auto;
  background-color: #fcfecc;
}

.site-contact-b::before {
  position: absolute;
  display: block;
  content: "";
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
}

.site-contact-b__ttl-a {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
}

.site-contact-b__ttl-a + p:not([class]) {
  margin-top: 8px;
  text-align: center;
}

.site-contact-b__ttl-b {
  padding: 8px 0;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}

@media print, screen and (max-width: 767px) {
  .site-contact-b {
    margin: 48px 0 80px;
  }
  .site-contact-b::before {
    height: 80px;
  }
  .site-contact-b__inner {
    padding: 48px 16px 28px;
  }
  .site-contact-b__ttl-b {
    margin-top: 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .site-contact-b {
    margin: 80px 0 118px;
  }
  .site-contact-b::before {
    height: 118px;
  }
  .site-contact-b__inner {
    max-width: calc(1024px + 32px);
    padding: 56px 16px;
    margin: 0 auto;
  }
  .site-contact-b__ttl-b {
    margin-top: 36px;
  }
}

.site-entry-a {
  position: relative;
  background: #0055a0;
}

.site-entry-a__ttl {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-50%);
}

.site-entry-a__ttl-txt {
  display: inline-block;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  background: #ffa000;
}

.site-entry-a__contents {
  color: #fff;
}

.site-entry-a__contents > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .site-entry-a {
    margin-top: 80px;
    margin-left: -16px;
    margin-right: -16px;
  }
  .site-entry-a__inner {
    padding: 48px 16px 28px;
  }
  .site-entry-a__ttl-txt {
    padding: 8px 46px;
  }
}

@media print, screen and (min-width: 768px) {
  .site-entry-a {
    margin-top: 120px;
  }
  .site-entry-a__inner {
    padding: 76px 16px 72px;
  }
  .site-entry-a__ttl-txt {
    padding: 12px 76px;
  }
}

.site-entry-b {
  position: relative;
  background: #0055a0;
}

.site-entry-b__ttl {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-50%);
}

.site-entry-b__ttl-txt {
  display: inline-block;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  background: #ffa000;
}

.site-entry-b__contents {
  color: #fff;
}

.site-entry-b__contents > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .site-entry-b {
    margin-top: 104px;
    margin-left: -16px;
    margin-right: -16px;
  }
  .site-entry-b__inner {
    padding: 56px 16px 40px;
  }
  .site-entry-b__ttl-txt {
    padding: 8px 46px;
  }
}

@media print, screen and (min-width: 768px) {
  .site-entry-b {
    margin-top: 148px;
    margin-left: -100vw;
    margin-right: -100vw;
  }
  .site-entry-b__inner {
    padding: 76px 16px 48px;
    width: 100vw;
    max-width: 1024px;
    margin: 0 auto;
  }
  .site-entry-b__ttl-txt {
    padding: 12px 76px;
  }
}

/*
 * footer
** ------------------------------------------------------ */
.page-top-content {
  width: 100%;
  background-color: #fff;
}

.page-top-a {
  position: fixed;
  display: inline-block;
  z-index: 1;
}

.page-top-a__link {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  background: #333;
  text-decoration: none;
  line-height: 1.5;
  border-radius: 4px;
  transition: opacity .2s;
}

.page-top-a__link::before {
  position: absolute;
  display: block;
  content: "";
  top: 12px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 18px;
  height: 18px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
  transition: top .2s;
}

.page-top-a__link:hover, .page-top-a__link:active, .page-top-a__link:focus {
  opacity: .9;
}

.page-top-a__link:hover::before, .page-top-a__link:active::before, .page-top-a__link:focus::before {
  top: 10px;
}

.page-top-a__txt {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  opacity: 0;
}

@media print, screen and (max-width: 767px) {
  .page-top-a {
    right: 10px;
    bottom: 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .page-top-a {
    right: 24px;
    bottom: 60px;
  }
}

.footer-contents {
  background-color: #f5f5f5;
}

@media print, screen and (max-width: 767px) {
  .footer-contents__inner {
    padding: 32px 0 24.4px;
  }
}

@media print, screen and (min-width: 768px) {
  .footer-contents__inner {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 48px 16px 56px;
    max-width: calc(1024px + 32px);
  }
  .footer-contents__contents {
    margin-left: 23.8px;
    padding-left: 22.5px;
    width: 100%;
    border-left: 1px solid #ccc;
  }
}

@media print, screen and (max-width: 1023px) {
  .footer-contents {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .footer-lyt-a {
    display: flex;
    margin: 0 0 -20px -15px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer-lyt-a__col {
    padding: 0 0 20px 15px;
  }
}

.footer-logo {
  flex-shrink: 0;
}

.footer-logo__img {
  max-width: 194px;
}

@media print, screen and (max-width: 767px) {
  .footer-logo__img {
    margin: 0 auto;
  }
}

.footer-lead-a {
  font-size: 1.4rem;
  font-weight: 300;
}

@media print, screen and (max-width: 767px) {
  .footer-lead-a {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #ccc;
  }
}

.footer-list-a {
  display: flex;
  flex-shrink: 0;
}

.footer-list-a__link:hover .fotter-list-a__img, .footer-list-a__link:active .fotter-list-a__img, .footer-list-a__link:focus .fotter-list-a__img {
  opacity: .8;
}

.footer-list-a__img {
  transition: opacity .2s;
}

@media print, screen and (max-width: 767px) {
  .footer-list-a {
    margin: 24px 0 0 -18px;
    justify-content: center;
  }
  .footer-list-a__item {
    padding: 0 0 0 18px;
  }
}

@media print, screen and (min-width: 768px) {
  .footer-list-a {
    margin: 0 0 0 -8px;
  }
  .footer-list-a__item {
    padding: 0 0 0 8px;
  }
}

.footer-list-btn-a__link {
  position: relative;
  display: inline-block;
  width: 100%;
  color: #333;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  transition: background .2s;
  background: #fff;
}

.footer-list-btn-a__link::before, .footer-list-btn-a__link::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  right: 17px;
  bottom: 0;
  margin: auto;
}

.footer-list-btn-a__link::before {
  height: 1px;
  background: #0055a0;
  border-radius: .5px;
  transition: width .2s;
  width: 15.57px;
}

.footer-list-btn-a__link::after {
  width: 6px;
  height: 6px;
  border-top: 1px solid #0055a0;
  border-right: 1px solid #0055a0;
  transform: rotate(45deg);
}

.footer-list-btn-a__link:hover, .footer-list-btn-a__link:active, .footer-list-btn-a__link:focus {
  background: #e5edf5;
}

.footer-list-btn-a__link:hover::before, .footer-list-btn-a__link:active::before, .footer-list-btn-a__link:focus::before {
  width: 27.57px;
}

@media print, screen and (max-width: 767px) {
  .footer-list-btn-a {
    margin: 26px 0 -8px 0;
  }
  .footer-list-btn-a__item {
    display: block;
    padding: 0 0 8px 0;
  }
  .footer-list-btn-a__link {
    padding: 14px 51px;
  }
}

@media print, screen and (min-width: 768px) {
  .footer-list-btn-a {
    display: flex;
    margin: 15px 0 0 -16px;
  }
  .footer-list-btn-a__item {
    padding: 0 0 0 16px;
  }
  .footer-list-btn-a__link {
    padding: 10px 51px;
    min-width: 198px;
  }
}

.footer-utility {
  background-color: #0055a0;
}

@media print, screen and (min-width: 768px) {
  .footer-utility__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 4px 16px;
    max-width: calc(1024px + 32px);
  }
}

@media print, screen and (max-width: 1023px) {
  .footer-utility {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media print, screen and (max-width: 767px) {
  .footer-utility {
    padding: 22px 0;
  }
}

.footer-nav-link__item {
  display: block;
}

.footer-nav-link__link {
  display: inline-block;
  font-weight: 300;
  text-decoration: none;
  color: #fff;
  transition: opacity .2s;
}

.footer-nav-link__link:hover, .footer-nav-link__link:active, .footer-nav-link__link:focus {
  opacity: .8;
}

@media print, screen and (max-width: 767px) {
  .footer-nav-link {
    margin: 0 0 -8px;
  }
  .footer-nav-link__item {
    padding: 0 0 8px;
    text-align: center;
  }
  .footer-nav-link__link {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 768px) {
  .footer-nav-link {
    display: flex;
    margin: 0 0 0 -24px;
  }
  .footer-nav-link__item {
    padding: 0 0 0 24px;
  }
  .footer-nav-link__link {
    font-size: 1rem;
  }
}

.footer-copylight {
  font-size: 1rem;
  color: #fff;
}

@media print, screen and (max-width: 767px) {
  .footer-copylight {
    margin-top: 22px;
    text-align: center;
  }
}

/* ==============================================================================================
 Modules
================================================================================================= */
@media print, screen and (max-width: 767px) {
  p:not([class]),
  p[class^="al-"] {
    margin-top: 24px;
  }
  p:not([class]) + p:not([class]),
  p:not([class]) + p[class^="al-"],
  p[class^="al-"] + p:not([class]),
  p[class^="al-"] + p[class^="al-"] {
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 768px) {
  p:not([class]),
  p[class^="al-"] {
    margin-top: 40px;
  }
  p:not([class]) + p:not([class]),
  p:not([class]) + p[class^="al-"],
  p[class^="al-"] + p:not([class]),
  p[class^="al-"] + p[class^="al-"] {
    margin-top: 16px;
  }
}

.lead-a__txt {
  display: block;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
}

.lead-a--left .lead-a__txt {
  text-align: left;
}

@media print, screen and (max-width: 767px) {
  .lead-a {
    margin-top: 32px;
  }
  .lead-a__txt {
    font-size: 2rem;
  }
  .lead-a--left {
    margin-top: 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .lead-a {
    margin-top: 56px;
  }
  .lead-a__txt {
    font-size: 2.8rem;
  }
  .lead-a--left {
    margin-top: 56px;
  }
}

.lead-b__txt, .lead-b__txt--medium, .lead-b__txt--large {
  line-height: 1.5;
  font-weight: 600;
  color: #0055a0;
}

.lead-b {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media print, screen and (max-width: 767px) {
  .lead-b__txt--medium {
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 768px) {
  .lead-b__txt--medium {
    font-size: 2.8rem;
  }
}

@media print, screen and (max-width: 767px) {
  .lead-b__txt--large {
    font-size: 3.2rem;
  }
}

@media print, screen and (min-width: 768px) {
  .lead-b__txt--large {
    font-size: 4rem;
  }
}

@media print, screen and (max-width: 767px) {
  .lead-b {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .lead-b {
    margin-top: 40px;
  }
}

.label-txt-a__label--type-a, .label-txt-a__label--type-b {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.2;
  border-radius: 4px;
  text-align: center;
  flex-shrink: 0;
}

@media print, screen and (max-width: 767px) {
  .label-txt-a__label--type-a, .label-txt-a__label--type-b {
    display: block;
    padding: 16px 24px;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .label-txt-a__label--type-a, .label-txt-a__label--type-b {
    display: inline-block;
    padding: 7px 19px;
  }
}

.label-txt-a {
  display: flex;
  align-items: baseline;
}

.label-txt-a__label--type-a {
  background: #e5edf5;
  color: #0055a0;
  border: 1px solid #0055a0;
}

.label-txt-a__label--type-b {
  background: #0055a0;
  color: #fff;
}

@media print, screen and (max-width: 767px) {
  .label-txt-a {
    margin-top: 24px;
    flex-direction: column;
  }
  .label-txt-a__txt {
    margin-top: 16px;
    display: block;
    width: 100%;
  }
  .label-txt-a + * {
    margin-top: 40px !important;
  }
}

@media print, screen and (min-width: 768px) {
  .label-txt-a {
    margin-top: 40px;
  }
  .label-txt-a__txt {
    display: inline-block;
    padding-left: 16px;
  }
  .label-txt-a + * {
    margin-top: 24px !important;
  }
}

.label-txt-b {
  display: flex;
  align-items: baseline;
}

.label-txt-b__label {
  display: inline-block;
  margin-right: 16px;
  padding: 7px 16px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 300;
  color: #0055a0;
  border: 1px solid #0055a0;
  border-radius: 4px;
  flex-shrink: 0;
}

.label-txt-b__txt {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 300;
  color: #333;
}

@media print, screen and (max-width: 767px) {
  .label-txt-b {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .label-txt-b {
    margin-top: 40px;
    flex-wrap: wrap;
  }
}

.label-txt-c {
  display: flex;
  align-items: baseline;
}

.label-txt-c__label {
  display: inline-block;
  margin-left: 16px;
  padding: 4px 16px;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 600;
  background: #c00;
  color: #fff;
  border-radius: 4px;
  flex-shrink: 0;
}

.label-txt-c__txt {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 300;
  color: #333;
}

@media print, screen and (max-width: 767px) {
  .label-txt-c {
    margin-top: 56px;
  }
  .label-txt-c + * {
    margin-top: 24px !important;
  }
}

@media print, screen and (min-width: 768px) {
  .label-txt-c {
    margin-top: 48px;
    flex-wrap: wrap;
  }
  .label-txt-c + * {
    margin-top: 24px !important;
  }
}

.txt-date-01 {
  margin-top: 20px;
}

.icon--window, .icon--pdf {
  display: inline-block;
  vertical-align: middle;
}

.icon--window {
  margin-left: 8px;
  margin-bottom: .2rem;
}

.icon--pdf {
  margin-left: 10px;
  margin-bottom: .3rem;
}

.list-bullet-a__inner {
  margin: 0 0 -4px 0;
}

.list-bullet-a__item {
  position: relative;
  padding: 0 0 4px 18px;
}

.list-bullet-a__item::before {
  position: absolute;
  display: block;
  content: "";
  top: .5em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
}

.list-bullet-a__item > *:first-child {
  margin-top: 0;
}

.list-bullet-a__item .list-bullet-a,
.list-bullet-a__item .list-bullet-c,
.list-bullet-a__item .list-order-a,
.list-bullet-a__item .list-note-a,
.list-bullet-a__item .list-note-b {
  margin-top: 4px;
}

@media print, screen and (max-width: 767px) {
  .list-bullet-a {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-bullet-a {
    margin-top: 40px;
  }
}

.list-bullet-b__list {
  display: grid;
}

.list-bullet-b__text {
  padding-left: 18px;
  position: relative;
}

.list-bullet-b__text::before {
  position: absolute;
  display: block;
  content: "";
  top: .5em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
}

@media print, screen and (max-width: 767px) {
  .list-bullet-b {
    margin-top: 24px;
  }
  .list-bullet-b__list {
    gap: 4px;
  }
  .list-bullet-b__mediaItem {
    margin-inline: auto;
  }
}

@media print, screen and (min-width: 768px) {
  .list-bullet-b {
    margin-top: 40px;
  }
  .list-bullet-b__list {
    grid-template-columns: auto 1fr;
    gap: 40px 32px;
  }
  .list-bullet-b__item {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
    align-items: center;
  }
  .list-bullet-b__mediaLink {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
  .list-bullet-b__mediaItem {
    max-width: 230px;
  }
}

.list-bullet-c__inner {
  margin: 0 0 -4px 0;
}

.list-bullet-c__inner > li {
  position: relative;
  padding: 0 0 4px 18px;
}

.list-bullet-c__inner > li::before {
  position: absolute;
  display: block;
  content: "";
  top: .5em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
}

.list-bullet-c__inner > li > *:first-child {
  margin-top: 0;
}

.list-bullet-c__inner > li .list-bullet-a,
.list-bullet-c__inner > li .list-bullet-c,
.list-bullet-c__inner > li .list-order-a,
.list-bullet-c__inner > li .list-note-a,
.list-bullet-c__inner > li .list-note-b {
  margin-top: 4px;
}

@media print, screen and (max-width: 767px) {
  .list-bullet-c {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-bullet-c {
    margin-top: 40px;
  }
}

.list-bullet-d__inner {
  display: grid;
  gap: 4px 16px;
  margin: 0 0 -4px 0;
}

.list-bullet-d__item {
  position: relative;
  padding-left: 18px;
}

.list-bullet-d__item::before {
  position: absolute;
  display: block;
  content: "";
  top: .5em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
}

.list-bullet-d__item > b {
  color: #0055a0;
}

.list-bullet-d__item > em {
  color: #0055a0;
  font-weight: 900;
}

@media print, screen and (max-width: 767px) {
  .list-bullet-d {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-bullet-d {
    margin-top: 40px;
  }
  .list-bullet-d__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.list-order-a__inner {
  margin: 0 0 -4px 0;
  counter-reset: num;
}

.list-order-a__item {
  position: relative;
  padding: 0 0 4px 33px;
  counter-increment: num;
}

.list-order-a__item::before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 25px;
  text-align: right;
  content: counter(num) ".";
}

.list-order-a__item > *:first-child {
  margin-top: 0;
}

.list-order-a__item .list-bullet-a,
.list-order-a__item .list-order-a,
.list-order-a__item .list-note-a,
.list-order-a__item .list-note-b {
  margin-top: 4px;
}

@media print, screen and (max-width: 767px) {
  .list-order-a {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-order-a {
    margin-top: 40px;
  }
}

.list-note-a__inner {
  margin: 0 0 -4px 0;
}

.list-note-a__item {
  position: relative;
  padding: 0 0 4px 24px;
}

.list-note-a__item::before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  content: "※";
}

.list-note-a__item > *:first-child {
  margin-top: 0;
}

.list-note-a__item > .text {
  font-size: 1.4rem;
}

.list-note-a__item .list-bullet-a,
.list-note-a__item .list-order-a,
.list-note-a__item .list-note-a,
.list-note-a__item .list-note-b {
  margin-top: 4px;
}

@media print, screen and (max-width: 767px) {
  .list-note-a {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-note-a {
    margin-top: 40px;
  }
}

.list-note-b__inner {
  margin: 0 0 -4px 0;
}

.list-note-b__item {
  display: flex;
  padding: 0 0 4px 0;
}

.list-note-b__mark {
  flex-shrink: 0;
  white-space: nowrap;
}

.list-note-b__content {
  padding-left: 8px;
  width: 100%;
}

.list-note-b__content > *:first-child {
  margin-top: 0;
}

.list-note-b__content .list-bullet-a,
.list-note-b__content .list-order-a,
.list-note-b__content .list-note-a,
.list-note-b__content .list-note-b {
  margin-top: 4px;
}

@media print, screen and (max-width: 767px) {
  .list-note-b {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-note-b {
    margin-top: 40px;
  }
}

.list-desc-a__ttl {
  font-weight: 600;
}

.list-desc-a__desc {
  margin-top: 16px;
}

.list-desc-a__desc > * {
  margin-top: 16px !important;
}

@media print, screen and (max-width: 767px) {
  .list-desc-a {
    margin-top: 24px;
  }
  .list-desc-a__inner {
    margin-bottom: -24px;
  }
  .list-desc-a__item {
    padding-bottom: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-desc-a {
    margin-top: 40px;
  }
  .list-desc-a__inner {
    margin-bottom: -32px;
  }
  .list-desc-a__item {
    padding-bottom: 32px;
  }
}

.list-desc-b__item {
  display: flex;
  padding-bottom: 16px;
}

.list-desc-b__label {
  flex-shrink: 0;
}

.list-desc-b__label-txt {
  display: inline-block;
  padding: 4px 10px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  background: #eee;
  border-radius: 4px;
  min-width: 90px;
}

.list-desc-b__desc {
  padding-left: 16px;
}

.list-desc-b__desc > * {
  margin-top: 16px !important;
}

.list-desc-b__desc > *:first-child {
  margin-top: 0 !important;
}

.list-desc-b__desc > * .list-bullet-a__inner,
.list-desc-b__desc > * .list-order-a__inner,
.list-desc-b__desc > * .list-note-a__inner {
  margin-bottom: -8px;
}

.list-desc-b__desc > * .list-bullet-a__item,
.list-desc-b__desc > * .list-order-a__item,
.list-desc-b__desc > * .list-note-a__item {
  padding-bottom: 8px;
}

@media print, screen and (max-width: 767px) {
  .list-desc-b {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-desc-b {
    margin-top: 40px;
  }
}

.list-desc-c__item {
  border-left: 4px solid #ccddec;
  padding-left: 16px;
}

.list-desc-c__ttl {
  font-weight: 600;
}

.list-desc-c__desc {
  margin-top: 16px;
}

.list-desc-c__desc > * {
  margin-top: 16px;
}

.list-desc-c__desc > *:first-child {
  margin-top: 0;
}

.list-desc-c__desc > * .list-bullet-a__inner,
.list-desc-c__desc > * .list-order-a__inner,
.list-desc-c__desc > * .list-note-a__inner {
  margin-bottom: -8px;
}

.list-desc-c__desc > * .list-bullet-a__item,
.list-desc-c__desc > * .list-order-a__item,
.list-desc-c__desc > * .list-note-a__item {
  padding-bottom: 8px;
}

@media print, screen and (max-width: 767px) {
  .list-desc-c {
    margin-top: 24px;
  }
  .list-desc-c__item {
    margin-bottom: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-desc-c {
    margin-top: 40px;
  }
  .list-desc-c__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -32px -32px;
  }
  .list-desc-c__item {
    width: calc(50% - 32px);
    margin: 0 0 32px 32px;
    padding: 0 0 0 16px;
  }
}

.list-desc-d {
  margin-top: 24px;
}

.list-desc-d__listItem {
  display: flex;
}

.list-desc-d__listItem + .list-desc-d__listItem {
  margin-top: 12px;
}

.list-desc-d__dt {
  flex-shrink: 0;
  font-weight: bold;
}

.list-desc-d__dt::after {
  content: ":";
  margin: 0 .3em;
}

.list-point-a__inner {
  counter-reset: num;
}

.list-point-a__item {
  font-size: 1.8rem;
  font-weight: 600;
  counter-increment: num;
}

.list-point-a__txt {
  position: relative;
  display: inline-block;
}

.list-point-a__txt::before {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  font-weight: bold;
  color: #fff;
  content: counter(num);
  z-index: 1;
}

.list-point-a__txt::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  margin: auto;
  background: #0055a0;
  border-radius: 50%;
}

@media print, screen and (max-width: 767px) {
  .list-point-a {
    margin-top: 32px;
  }
  .list-point-a__inner {
    margin: 0 0 -16px 0;
  }
  .list-point-a__item {
    padding: 0 0 16px 0;
  }
  .list-point-a__txt {
    padding-left: 56px;
  }
  .list-point-a__txt::before {
    top: -3px;
    width: 40px;
    height: 40px;
    font-size: 1.6rem;
  }
  .list-point-a__txt::after {
    top: -4px;
    width: 40px;
    height: 40px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-point-a {
    margin-top: 40px;
  }
  .list-point-a__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -16px -32px;
  }
  .list-point-a__item {
    padding: 0 0 16px 32px;
    width: 33.33333%;
  }
  .list-point-a__txt {
    padding-left: 64px;
  }
  .list-point-a__txt::before {
    top: 0;
    width: 48px;
    height: 48px;
    font-size: 2rem;
  }
  .list-point-a__txt::after {
    top: 0;
    width: 48px;
    height: 48px;
  }
}

.list-point-b__item-inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 50%;
  box-shadow: 0 0 0 10px #ffa01f;
  border-radius: 50%;
}

.list-point-b__content {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  box-shadow: 0 0 0 2px #ffa01f;
  border-radius: 50%;
}

.list-point-b__content > * {
  width: 100%;
}

.list-point-b__ttl {
  text-align: center;
}

.list-point-b__ttl > .list-point-b__ttl-txt {
  font-size: 2.8rem;
  border-bottom: 3px solid #ffa01f;
}

.list-point-b__ttl-txt {
  font-weight: 600;
  line-height: 1.5;
}

.list-point-b__ttl--sub {
  text-align: center;
}

.list-point-b__ttl--sub > .list-point-b__ttl-txt {
  font-size: 1.8rem;
}

@media print, screen and (max-width: 767px) {
  .list-point-b {
    margin-top: 32px;
  }
  .list-point-b__inner {
    margin: 10px 10px -26px 10px;
  }
  .list-point-b__item {
    padding: 0 0 36px 0;
    width: 67.63848%;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 768px) {
  .list-point-b {
    margin-top: 40px;
  }
  .list-point-b__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 10px -26px -42px;
  }
  .list-point-b__item {
    padding: 0 0 36px 52px;
    width: 33.33333%;
  }
}

@media print, screen and (min-width: 1024px) {
  .list-point-b__item {
    width: 25%;
  }
}

.list-news-a {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.list-news-a__item {
  display: flex;
  padding: 26px 0;
}

.list-news-a__item + .list-news-a__item {
  border-top: 1px solid #ccc;
}

.list-news-a__label {
  flex-shrink: 0;
}

.list-news-a__label-txt {
  padding: 6px 12px;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  background: #0055a0;
  border-radius: 4px;
  min-width: 110px;
}

.list-news-a__date {
  flex-shrink: 0;
}

.list-news-a__date-txt {
  color: #666;
  font-weight: 600;
}

.list-news-a__content > *:first-child {
  margin-top: 0;
}

.list-news-a__link {
  text-decoration: none;
}

.list-news-a__link:hover, .list-news-a__link:active, .list-news-a__link:focus {
  text-decoration: underline;
}

@media print, screen and (max-width: 767px) {
  .list-news-a {
    margin-top: 32px;
  }
  .list-news-a__item {
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px;
  }
  .list-news-a__label + .list-news-a__date {
    margin-left: 14px;
  }
  .list-news-a__content {
    margin-top: 16px;
    width: 100%;
  }
  .list-news-a + .link-list-a--row {
    margin-top: 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-news-a {
    margin-top: 56px;
  }
  .list-news-a__label + .list-news-a__date {
    margin-left: 24px;
  }
  .list-news-a__content {
    margin-left: 16px;
  }
}

.list-history-a {
  border-top: 1px solid #99bbd9;
  border-bottom: 1px solid #99bbd9;
}

.list-history-a__item {
  display: flex;
}

.list-history-a__item + .list-history-a__item {
  border-top: 1px solid #99bbd9;
}

.list-history-a__ttl {
  position: relative;
  padding-left: 24px;
  color: #0055a0;
  line-height: 1.2;
  flex-shrink: 0;
}

.list-history-a__ttl::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 16px;
  height: 16px;
  margin: auto 0;
  border-radius: 50%;
  background: #0055a0;
}

.list-history-a__content > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .list-history-a {
    margin-top: 32px;
  }
  .list-history-a__item {
    flex-wrap: wrap;
    padding: 16px 0;
  }
  .list-history-a__ttl {
    font-size: 2.8rem;
  }
  .list-history-a__ttl::before {
    top: 8px;
  }
  .list-history-a__content {
    margin-top: 16px;
    padding-left: 24px;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .list-history-a {
    margin-top: 56px;
  }
  .list-history-a__item {
    padding: 24px 0 16px;
  }
  .list-history-a__ttl {
    font-size: 2.4rem;
  }
  .list-history-a__ttl::before {
    top: 6px;
  }
  .list-history-a__content {
    margin-left: 24px;
  }
}

.list-arrow-a__item + .list-arrow-a__item {
  position: relative;
}

.list-arrow-a__item + .list-arrow-a__item::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 84px;
  border-top: 35px solid #0055a0;
  border-left: 42px solid transparent;
  border-right: 42px solid transparent;
}

.list-arrow-a__item > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .list-arrow-a {
    margin-top: 64px;
  }
  .list-arrow-a__item + .list-arrow-a__item {
    padding-top: 123px;
  }
  .list-arrow-a__item + .list-arrow-a__item::before {
    top: 45px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-arrow-a {
    margin-top: 40px;
  }
  .list-arrow-a__item + .list-arrow-a__item {
    padding-top: 100px;
  }
  .list-arrow-a__item + .list-arrow-a__item::before {
    top: 32px;
  }
}

.list-label-a__inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -4px -8px;
}

.list-label-a__item {
  padding: 0 0 4px 8px;
}

.list-label-a__label {
  display: inline-block;
  padding: 6px 16px;
  font-size: 1.2rem;
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
  background: #333;
  border-radius: 8px 0 8px 0;
}

.list-breadcrumb-a__inner {
  display: flex;
  flex-wrap: wrap;
}

.list-breadcrumb-a__item {
  position: relative;
}

.list-breadcrumb-a__item + .list-breadcrumb-a__item::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 7.19px;
  height: 9.39px;
  background-position: -399.2px -385px;
  top: 10px;
  left: 0;
}

.list-breadcrumb-a__link {
  text-decoration: none;
  color: #99bbd9;
  transition: color .2s;
}

.list-breadcrumb-a__link:not([href]) {
  color: #333;
}

.list-breadcrumb-a__link:hover, .list-breadcrumb-a__link:active, .list-breadcrumb-a__link:focus {
  color: #0055a0;
}

.list-breadcrumb-a__link:hover:not([href]), .list-breadcrumb-a__link:active:not([href]), .list-breadcrumb-a__link:focus:not([href]) {
  color: #333;
}

.list-breadcrumb-a__link--home {
  position: absolute;
  top: 6px;
  left: 0;
  display: inline-block;
  color: transparent;
  font-size: 0;
}

.list-breadcrumb-a__link--home::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
  transition: background-image .2s;
  pointer-events: none;
}

@media print, screen and (max-width: 767px) {
  .list-breadcrumb-a {
    margin-top: 10px;
  }
  .list-breadcrumb-a__inner {
    margin: 0 0 -5px 0;
  }
  .list-breadcrumb-a__item {
    padding: 0 10px 5px 20px;
  }
  .list-breadcrumb-a__link {
    font-size: 1.2rem;
  }
  .list-breadcrumb-a__link--home {
    width: 14px;
    height: 14px;
  }
  .list-breadcrumb-a__link--home::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 14px;
    height: 14px;
    background-position: -388.24px -287px;
  }
  .list-breadcrumb-a__link--home:hover::before, .list-breadcrumb-a__link--home:active::before, .list-breadcrumb-a__link--home:focus::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 14.01px;
    height: 14.01px;
    background-position: -313px -385px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-breadcrumb-a {
    margin-top: 8px;
  }
  .list-breadcrumb-a__inner {
    margin: 0 0 -5px 0;
  }
  .list-breadcrumb-a__item {
    padding: 0 10px 5px 20px;
  }
  .list-breadcrumb-a__link {
    font-size: 1.4rem;
  }
  .list-breadcrumb-a__link--home {
    width: 16px;
    height: 16px;
  }
  .list-breadcrumb-a__link--home::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 16px;
    height: 16px;
    background-position: -209px -385px;
  }
  .list-breadcrumb-a__link--home:hover::before, .list-breadcrumb-a__link--home:active::before, .list-breadcrumb-a__link--home:focus::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 16px;
    height: 16px;
    background-position: -261px -385px;
  }
}

.list-desc-top-a__ttl {
  font-weight: 600;
}

.list-desc-top-a__desc > *:first-child {
  margin-top: 0;
}

.list-desc-top-a__link {
  text-decoration: none;
}

.list-desc-top-a__link:hover, .list-desc-top-a__link:active, .list-desc-top-a__link:focus {
  text-decoration: underline;
}

@media print, screen and (max-width: 767px) {
  .list-desc-top-a__ttl {
    padding-bottom: 16px;
    text-align: center;
    flex-shrink: 0;
  }
  .list-desc-top-a__desc {
    padding-top: 16px;
    border-top: 1px solid #ccc;
  }
}

@media print, screen and (min-width: 768px) {
  .list-desc-top-a__item {
    display: flex;
    align-items: center;
  }
  .list-desc-top-a__ttl {
    padding-right: 32px;
    flex-shrink: 0;
  }
  .list-desc-top-a__desc {
    padding-left: 32px;
    border-left: 1px solid #ccc;
  }
}

.list-step-a__inner {
  display: flex;
  justify-content: center;
  counter-reset: num;
  max-width: 448px;
  margin: 0 auto;
}

.list-step-a__item {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  counter-increment: num;
}

.list-step-a__item::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  background: #0055a0;
  border-radius: 50%;
  content: counter(num);
}

.list-step-a__item:not(:first-child)::after {
  position: absolute;
  display: block;
  content: "";
  right: 50%;
  bottom: 24px;
  width: calc(100% - 80px);
  margin: 0 40px;
  height: 4px;
  border-radius: 2px;
  background: #0055a0;
}

.list-step-a__item[aria-current="step"] ~ .list-step-a__item::before {
  background: #eee;
  color: #999;
}

.list-step-a__item[aria-current="step"] ~ .list-step-a__item::after {
  background: #eee;
}

.list-step-a__item[aria-current="step"] ~ .list-step-a__item .list-step-a__ttl {
  color: #999;
}

.list-step-a__ttl {
  margin-bottom: 8px;
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
}

.list-member-a .list-member-a__inner, .list-member-a--col2 .list-member-a__inner, .list-member-a--col3 .list-member-a__inner {
  margin: 0 0 -32px -32px;
}

.list-member-a .list-member-a__item, .list-member-a--col2 .list-member-a__item, .list-member-a--col3 .list-member-a__item {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding: 0 0 32px 32px;
}

.list-member-a .list-member-a__img-wrap, .list-member-a--col2 .list-member-a__img-wrap, .list-member-a--col3 .list-member-a__img-wrap {
  max-width: 160px;
}

.list-member-a .list-member-a__contents, .list-member-a--col2 .list-member-a__contents, .list-member-a--col3 .list-member-a__contents {
  padding-left: 16px;
}

.list-member-a .list-member-a__contents > *:first-child, .list-member-a--col2 .list-member-a__contents > *:first-child, .list-member-a--col3 .list-member-a__contents > *:first-child {
  margin-top: 0 !important;
}

.list-member-a .list-member-a__contents .label-txt-b, .list-member-a--col2 .list-member-a__contents .label-txt-b, .list-member-a--col3 .list-member-a__contents .label-txt-b {
  display: block;
}

.list-member-a .list-member-a__contents .label-txt-b__label, .list-member-a--col2 .list-member-a__contents .label-txt-b__label, .list-member-a--col3 .list-member-a__contents .label-txt-b__label {
  padding: 3px 8px;
  line-height: 1.8;
}

.list-member-a .list-member-a__contents .label-txt-b__txt, .list-member-a--col2 .list-member-a__contents .label-txt-b__txt, .list-member-a--col3 .list-member-a__contents .label-txt-b__txt {
  display: block;
  margin-top: 8px;
  font-weight: 600;
}

.list-member-a .list-member-a__sub-contents, .list-member-a--col2 .list-member-a__sub-contents, .list-member-a--col3 .list-member-a__sub-contents {
  border-top: 1px dotted #ccc;
  padding-top: 8px;
}

.list-member-a .list-member-a__sub-contents > *:first-child, .list-member-a--col2 .list-member-a__sub-contents > *:first-child, .list-member-a--col3 .list-member-a__sub-contents > *:first-child {
  margin-top: 0 !important;
}

.list-member-a .list-member-a__label-a, .list-member-a--col2 .list-member-a__label-a, .list-member-a--col3 .list-member-a__label-a {
  background: #e5edf5;
  border-radius: 4px;
}

.list-member-a .list-member-a__label-a-txt, .list-member-a--col2 .list-member-a__label-a-txt, .list-member-a--col3 .list-member-a__label-a-txt {
  display: block;
  padding: 6px 8px 5px;
  text-align: center;
  color: #0055a0;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1;
}

@media print, screen and (max-width: 767px) {
  .list-member-a, .list-member-a--col2, .list-member-a--col3 {
    margin-top: 24px;
  }
  .list-member-a .list-member-a__contents, .list-member-a--col2 .list-member-a__contents, .list-member-a--col3 .list-member-a__contents {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .list-member-a, .list-member-a--col2, .list-member-a--col3 {
    margin-top: 48px;
  }
  .list-member-a .list-member-a__inner, .list-member-a--col2 .list-member-a__inner, .list-member-a--col3 .list-member-a__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .list-member-a .list-member-a__contents, .list-member-a--col2 .list-member-a__contents, .list-member-a--col3 .list-member-a__contents {
    width: 55%;
  }
  .list-member-a .list-member-a__img-wrap, .list-member-a--col2 .list-member-a__img-wrap, .list-member-a--col3 .list-member-a__img-wrap {
    width: 45%;
  }
}

@media print, screen and (min-width: 768px) {
  .list-member-a--col2 .list-member-a__item {
    width: 50%;
  }
  .list-member-a--col2 .list-member-a__contents {
    width: 100%;
  }
  .list-member-a--col3 .list-member-a__item {
    width: 33.33333%;
  }
}

.list-service-a {
  margin: 0 0 -8px -24px;
}

.list-service-a__item {
  padding: 0 0 8px 24px;
}

.list-service-a [class^="list-service-a__link-icon--"] {
  position: relative;
  display: inline-block;
  padding-left: 40px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.2;
  text-decoration: none;
  transition: opacity .2s;
}

.list-service-a [class^="list-service-a__link-icon--"]::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.list-service-a [class^="list-service-a__link-icon--"]:hover, .list-service-a [class^="list-service-a__link-icon--"]:active, .list-service-a [class^="list-service-a__link-icon--"]:focus {
  opacity: .8;
}

.list-service-a__link-icon--autoreception-system::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 32px;
  height: 32px;
  background-position: -145px -335px;
  left: 0;
}

.list-service-a__link-icon--autocall-system::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 32.5px;
  height: 32.5px;
  background-position: -177px -287px;
  left: 0;
}

.list-service-a__link-icon--afureko::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 32px;
  height: 31.44px;
  background-position: -219.5px -287px;
  left: 0;
}

.list-service-a__link-icon--sms-ivr::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 31.61px;
  height: 28.88px;
  background-position: -459px -89px;
  left: 0;
}

.list-service-a__link-icon--robot-autoreception::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 25.38px;
  height: 32px;
  background-position: -403px -335px;
  left: 4px;
}

.list-service-a__link-icon--furiwake::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 32px;
  height: 26.1px;
  background-position: -261.5px -287px;
  left: 0;
}

.list-service-a__link-icon--tokusoku::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 32px;
  height: 32px;
  background-position: -459px -47px;
  left: 0;
}

.list-service-a__link-icon--cardinput::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 33.11px;
  height: 24px;
  background-position: -189px -247px;
  left: 0;
}

.list-service-a__link-icon--cs::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 32px;
  height: 32px;
  background-position: -187px -335px;
  left: 0;
}

.list-service-a__link-icon--sms-web::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 32px;
  height: 26.25px;
  background-position: -5px -385px;
  left: 0;
}

.list-service-a__link-icon--authentication::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 18.67px;
  height: 32px;
  background-position: -267px -181px;
  left: 7px;
}

.list-service-a__link-icon--canvas::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 36px;
  height: 37px;
  background-position: -131px -287px;
  left: 0;
}

@media print, screen and (min-width: 768px) {
  .list-service-a {
    display: flex;
    flex-wrap: wrap;
  }
}

@media print, screen and (min-width: 768px) {
  .list-service-a._has-gap {
    row-gap: 10px;
  }
}

.list-icon-a__inner {
  display: flex;
  flex-wrap: wrap;
}

.list-icon-a__item-inner {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  border: 1px solid #0055a0;
  border-radius: 8px;
}

.list-icon-a__ttl {
  color: #0055a0;
}

.list-icon-a__img-wrap {
  display: flex;
  align-items: center;
}

.list-icon-a--col3 .list-icon-a__img-wrap {
  height: 80px;
}

.list-icon-a--col4 .list-icon-a__img-wrap {
  height: 64px;
}

.list-icon-a--col5 .list-icon-a__img-wrap {
  height: 64px;
}

@media print, screen and (max-width: 767px) {
  .list-icon-a, .list-icon-a--col3, .list-icon-a--col4, .list-icon-a--col5 {
    margin-top: 16px;
  }
  .list-icon-a__inner {
    margin: 0 0 -16px -16px;
  }
  .list-icon-a__item {
    padding: 0 0 16px 16px;
    width: 50%;
  }
  .list-icon-a__item-inner {
    padding: 32px 10px 30px;
  }
  .list-icon-a__ttl {
    margin-top: 25px;
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 768px) {
  .list-icon-a, .list-icon-a--col3, .list-icon-a--col4, .list-icon-a--col5 {
    margin-top: 32px;
  }
  .list-icon-a__inner {
    margin: 0 0 -32px -32px;
  }
  .list-icon-a__item {
    padding: 0 0 32px 32px;
  }
  .list-icon-a__item-inner {
    padding: 32px 16px 30px;
  }
  .list-icon-a__ttl {
    margin-top: 16px;
    font-size: 1.6rem;
  }
  .list-icon-a--col3 .list-icon-a__item {
    width: 33.33333%;
  }
  .list-icon-a--col3 .list-icon-a__ttl {
    margin-top: 29px;
    font-size: 2rem;
  }
  .list-icon-a--col4 .list-icon-a__item {
    width: 25%;
  }
}

.list-case-a__inner {
  display: flex;
  flex-wrap: wrap;
}

.list-case-a__item-inner {
  display: flex;
  height: 100%;
  border: 1px solid #0055a0;
  border-radius: 8px;
}

.list-case-a__item--type-a .list-case-a__item-inner {
  flex-direction: column-reverse;
  justify-content: flex-end;
  padding: 32px 24px 16px;
}

.list-case-a__item--type-a .list-case-a__contents {
  margin-top: 25px;
}

.list-case-a__item--type-a .list-case-a__contents--sub {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #0055a0;
}

.list-case-a__item--type-a .list-case-a__contents--sub > *:first-child {
  margin-top: 0 !important;
}

.list-case-a__item--type-a .list-case-a__ttl {
  color: #0055a0;
}

.list-case-a__item--type-b .list-case-a__item-inner {
  flex-direction: column;
  overflow: hidden;
}

.list-case-a__item--type-b .list-case-a__contents {
  background: #0055a0;
  padding: 14px 16px 12px;
}

.list-case-a__item--type-b .list-case-a__contents-sub {
  padding: 16px 16px 43px;
}

.list-case-a__item--type-b .list-case-a__contents-sub > *:first-child {
  margin-top: 0 !important;
}

.list-case-a__item--type-b .list-case-a__ttl {
  color: #fff;
}

.list-case-a__contents > *:first-child {
  margin-top: 0 !important;
}

.list-case-a__label {
  display: inline-block;
  border: 1px solid #0055a0;
  color: #0055a0;
  background: #fff;
  border-radius: 4px;
  line-height: 1;
}

.list-case-a__label-txt {
  display: inline-block;
  padding: 4px 8px;
  font-size: 1.2rem;
  font-weight: 600;
}

.list-case-a__ttl {
  margin-top: 8px;
  font-size: 2rem;
  line-height: 1.5;
}

.list-case-a__img {
  margin: auto;
}

@media print, screen and (max-width: 767px) {
  .list-case-a {
    margin-top: 16px;
  }
  .list-case-a__inner {
    margin: 0 0 -16px 0;
  }
  .list-case-a__item, .list-case-a__item--type-a, .list-case-a__item--type-b {
    padding: 0 0 16px 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .list-case-a {
    margin-top: 32px;
  }
  .list-case-a__inner {
    margin: 0 0 -32px -32px;
  }
  .list-case-a__item, .list-case-a__item--type-a, .list-case-a__item--type-b {
    padding: 0 0 32px 32px;
    width: 33.33333%;
  }
  .list-case-a__img-wrap {
    height: 100px;
    display: flex;
    align-items: center;
  }
}

.list-logo-top-a__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.list-logo-top-a__item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.list-logo-top-a__img {
  flex-shrink: 0;
}

@media print, screen and (max-width: 767px) {
  .list-logo-top-a, .list-logo-top-a--col3, .list-logo-top-a--col4, .list-logo-top-a--col5 {
    margin-top: 24px;
  }
  .list-logo-top-a__inner {
    margin: 0 0 -16px 0;
  }
  .list-logo-top-a__item {
    padding: 0 0 16px 0;
    width: 100%;
  }
  .list-logo-top-a.--sp-col2 .list-logo-top-a__inner, .--sp-col2.list-logo-top-a--col3 .list-logo-top-a__inner, .--sp-col2.list-logo-top-a--col4 .list-logo-top-a__inner, .--sp-col2.list-logo-top-a--col5 .list-logo-top-a__inner {
    margin: 0 0 -16px -16px;
  }
  .list-logo-top-a.--sp-col2 .list-logo-top-a__item, .--sp-col2.list-logo-top-a--col3 .list-logo-top-a__item, .--sp-col2.list-logo-top-a--col4 .list-logo-top-a__item, .--sp-col2.list-logo-top-a--col5 .list-logo-top-a__item {
    padding: 0 0 16px 16px;
    width: 50%;
  }
}

@media print, screen and (min-width: 768px) {
  .list-logo-top-a, .list-logo-top-a--col3, .list-logo-top-a--col4, .list-logo-top-a--col5 {
    margin-top: 32px;
  }
  .list-logo-top-a__inner {
    margin: 0 0 -16px -16px;
  }
  .list-logo-top-a__item {
    padding: 0 0 16px 16px;
    width: 50%;
  }
  .list-logo-top-a--col3 .list-logo-top-a__item {
    width: 33.33333%;
  }
  .list-logo-top-a--col4 .list-logo-top-a__item {
    width: 25%;
  }
  .list-logo-top-a--col5 .list-logo-top-a__item {
    width: 20%;
  }
}

.list-check-a {
  margin-top: 20px;
}

.list-check-a__item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 45px 20px 51px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #0055a0;
  background: #fff;
  border: 1px solid #0055a0;
  border-radius: 8px;
}

.list-check-a__item::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 20px;
  height: 20px;
  background-position: -47px -385px;
  top: 0;
  left: 20px;
  bottom: 0;
  margin: auto 0;
  background-repeat: no-repeat;
}

@media print, screen and (max-width: 767px) {
  .list-check-a__item {
    margin-top: 20px;
  }
  .list-check-a__item:first-child {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 768px) {
  .list-check-a__inner {
    display: flex;
    margin-left: -36px;
  }
  .list-check-a__item {
    width: calc(100% / 3);
    margin-left: 36px;
  }
}

.list-check-b__inner {
  margin: 0 0 -4px 0;
}

.list-check-b__item {
  position: relative;
  padding: 0 0 4px 28px;
}

.list-check-b__item::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 20px;
  height: 20px;
  background-position: -47px -385px;
  top: .1em;
  left: 0;
  margin: auto 0;
  background-repeat: no-repeat;
}

.list-check-b__item > *:first-child {
  margin-top: 0;
}

.list-check-b__item .list-bullet-a,
.list-check-b__item .list-order-a,
.list-check-b__item .list-note-a,
.list-check-b__item .list-note-b {
  margin-top: 4px;
}

@media print, screen and (max-width: 767px) {
  .list-check-b {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .list-check-b {
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 768px) {
  a[href^="tel:"] {
    color: #333;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
  }
}

a[class^="url"] {
  word-break: break-all;
}

.link-wrap-a--left {
  text-align: left;
}

.link-wrap-a--center {
  text-align: center;
}

.link-wrap-a--right {
  text-align: right;
}

@media print, screen and (max-width: 767px) {
  .link-wrap-a--left {
    margin-top: 24px;
  }
  .link-wrap-a--center {
    margin-top: 24px;
  }
  .link-wrap-a--right {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .link-wrap-a--left {
    margin-top: 40px;
  }
  .link-wrap-a--center {
    margin-top: 40px;
  }
  .link-wrap-a--right {
    margin-top: 40px;
  }
}

.link-a {
  position: relative;
  display: inline-block;
  padding-left: 17px;
  text-decoration: none;
}

.link-a::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 10px;
  height: 11px;
  background-position: -438.38px -356px;
  top: .7rem;
  left: 0;
  transition: transform .2s;
}

.link-a:hover::before, .link-a:active::before, .link-a:focus::before {
  transform: translateX(2px);
}

@media print, screen and (max-width: 767px) {
  .link-list-a {
    margin-top: 24px;
  }
  .link-list-a__inner {
    margin: 0 0 -16px 0;
  }
  .link-list-a__item {
    padding: 0 0 16px 0;
  }
  .link-list-a--col3 {
    margin-top: 24px;
  }
  .link-list-a--row {
    margin-top: 24px;
  }
  .link-list-a--row .link-list-a__inner {
    display: flex;
    margin: 0 0 -16px -32px;
    flex-wrap: wrap;
  }
  .link-list-a--row .link-list-a__item {
    padding: 0 0 16px 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .link-list-a {
    margin-top: 40px;
  }
  .link-list-a__inner {
    display: flex;
    margin: 0 0 -16px -32px;
    flex-wrap: wrap;
  }
  .link-list-a__item {
    padding: 0 0 16px 32px;
  }
  .link-list-a--col3 {
    margin-top: 40px;
  }
  .link-list-a--col3 .link-list-a__item {
    width: 33.33333%;
  }
  .link-list-a--row {
    margin-top: 40px;
  }
  .link-list-a--col .link-list-a__inner {
    display: block;
    margin: 0 0 -16px 0;
  }
  .link-list-a--col .link-list-a__item {
    padding: 0 0 16px 0;
    line-height: 1.5;
  }
  .link-list-a--col .link-a::before {
    top: .6rem;
  }
}

.link-list-b__link {
  position: relative;
  display: inline-block;
  padding-left: 17px;
  text-decoration: none;
}

.link-list-b__link::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 10px;
  height: 11px;
  background-position: -438.38px -335px;
  top: .7rem;
  left: 0;
  transition: transform .2s;
}

.link-list-b__link:hover::before, .link-list-b__link:active::before, .link-list-b__link:focus::before {
  transform: translateX(-2px);
}

@media print, screen and (max-width: 767px) {
  .link-list-b {
    margin-top: 24px;
  }
  .link-list-b__inner {
    margin: 0 0 -16px 0;
  }
  .link-list-b__item {
    padding: 0 0 16px 0;
  }
  .link-list-b--col3 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .link-list-b {
    margin-top: 40px;
  }
  .link-list-b__inner {
    display: flex;
    margin: 0 0 -16px -32px;
    flex-wrap: wrap;
  }
  .link-list-b__item {
    padding: 0 0 16px 32px;
  }
  .link-list-b--col3 {
    margin-top: 40px;
  }
  .link-list-b--col3 .link-list-b__item {
    width: 33.33333%;
  }
}

.link-anchor-a__link {
  position: relative;
  display: inline-block;
  padding-left: 17px;
  text-decoration: none;
}

.link-anchor-a__link::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 11px;
  height: 10px;
  background-position: -361.01px -385px;
  top: .7rem;
  left: 0;
  transition: transform .2s;
}

.link-anchor-a__link:hover::before, .link-anchor-a__link:active::before, .link-anchor-a__link:focus::before {
  transform: translateY(2px);
}

@media print, screen and (max-width: 767px) {
  .link-anchor-a {
    margin-top: 24px;
  }
  .link-anchor-a__inner {
    margin: 0 0 -16px 0;
  }
  .link-anchor-a__item {
    padding: 0 0 16px 0;
  }
  .link-anchor-a--col {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .link-anchor-a {
    margin-top: 40px;
  }
  .link-anchor-a__inner {
    display: flex;
    margin: 0 0 -16px -32px;
    flex-wrap: wrap;
  }
  .link-anchor-a__item {
    padding: 0 0 16px 32px;
  }
  .link-anchor-a--col {
    margin-top: 40px;
  }
  .link-anchor-a--col .link-anchor-a__item {
    width: 100%;
  }
}

.link-anchor-b__link {
  position: relative;
  display: inline-block;
  padding: 18px 42px;
  width: 100%;
  color: #0055a0;
  text-align: center;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  border: 1px solid #0055a0;
  border-radius: 1000px;
  transition: border .2s, box-shadow .2s;
  background: #fff;
}

.link-anchor-b__link::after {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 11px;
  height: 10px;
  background-position: -361.01px -385px;
  top: 0;
  right: 28px;
  bottom: 0;
  margin: auto 0;
  transition: transform .2s;
}

.link-anchor-b__link:hover, .link-anchor-b__link:active, .link-anchor-b__link:focus {
  border: 1px solid transparent;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
}

.link-anchor-b__link:hover::after, .link-anchor-b__link:active::after, .link-anchor-b__link:focus::after {
  transform: translateY(2px);
}

@media print, screen and (max-width: 767px) {
  .link-anchor-b {
    margin-top: 24px;
  }
  .link-anchor-b__inner {
    margin: 0 0 -16px 0;
  }
  .link-anchor-b__item {
    padding: 0 0 16px 0;
  }
}

@media print, screen and (min-width: 768px) {
  .link-anchor-b {
    margin-top: 40px;
  }
  .link-anchor-b__inner {
    display: flex;
    margin: 0 0 -16px -32px;
    flex-wrap: wrap;
  }
  .link-anchor-b__item {
    padding: 0 0 16px 32px;
    width: 33.33333%;
  }
}

.link-contact-a {
  display: flex;
}

.link-contact-a__item {
  text-align: center;
}

.link-contact-a__ttl {
  font-size: 1.4rem;
  font-weight: 300;
}

.link-contact-a__link {
  position: relative;
  display: inline-block;
  margin-left: 8px;
  padding-left: 28px;
  font-size: 2rem;
  font-weight: 600;
  font-family: "ヒラギノ角ゴ ProN W3", sans-serif;
  line-height: 1;
  color: #0055a0 !important;
  text-decoration: none;
}

.link-contact-a__link::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 20px;
  height: 20px;
  background-position: -103px -385px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
}

@media print, screen and (max-width: 767px) {
  .link-contact-a {
    margin: 15px 0 -12px 0;
    flex-direction: column;
  }
  .link-contact-a__item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 12px 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .link-contact-a {
    margin: 15px 0 0 -20px;
    justify-content: center;
  }
  .link-contact-a__item {
    padding: 0 0 0 20px;
  }
}

.link-entry-a__link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 24px;
  background: #fff;
  transition: opacity .2s;
}

.link-entry-a__link:hover, .link-entry-a__link:active, .link-entry-a__link:focus {
  opacity: .8;
}

@media print, screen and (max-width: 767px) {
  .link-entry-a {
    margin: 16px 0 -24px 0;
  }
  .link-entry-a__item {
    padding: 0 0 24px 0;
  }
}

@media print, screen and (min-width: 768px) {
  .link-entry-a {
    margin: 16px 0 -16px -32px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .link-entry-a__item {
    padding: 0 0 16px 32px;
  }
}

.link-entry-b__item + .link-entry-b__item {
  position: relative;
}

.link-entry-b__item + .link-entry-b__item::before {
  position: absolute;
  display: block;
  content: "";
  background: #fff;
}

.link-entry-b__link {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  transition: opacity .2s;
  text-decoration: none;
}

.link-entry-b__link:hover, .link-entry-b__link:active, .link-entry-b__link:focus {
  opacity: .8;
}

.link-entry-b__img {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
}

.link-entry-b__img-wrap {
  width: 100%;
}

.link-entry-b__ttl {
  margin-top: 24px;
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
}

@media print, screen and (max-width: 767px) {
  .link-entry-b {
    margin: 16px 0 -49px 0;
  }
  .link-entry-b__item {
    padding: 0 0 49px 0;
  }
  .link-entry-b__item + .link-entry-b__item::before {
    top: -24px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
  }
}

@media print, screen and (min-width: 768px) {
  .link-entry-b {
    margin: 16px 0 0 -161px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .link-entry-b__item {
    padding: 0 0 0 161px;
    width: 50%;
  }
  .link-entry-b__item + .link-entry-b__item::before {
    top: 0;
    left: 80px;
    bottom: 0;
    width: 1px;
    height: 100%;
  }
}

.link-label-a {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  max-width: 100%;
  margin: 0 -8px -8px;
}

.link-label-a__item {
  padding: 0 8px 8px;
}

.link-label-a__link {
  display: inline-block;
  padding: 7px 16px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 300;
  color: #0055a0;
  border: 1px solid #0055a0;
  border-radius: 4px;
  flex-shrink: 0;
  text-decoration: none;
  transition: color .2s, background-color .2s;
}

.link-label-a__link:hover, .link-label-a__link:active, .link-label-a__link:focus {
  color: #fff;
  background: #0055a0;
}

@media print, screen and (max-width: 767px) {
  .link-label-a {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .link-label-a {
    margin-top: 40px;
    flex-wrap: wrap;
  }
}

.nav-sticky-a {
  padding-top: 0 !important;
  position: sticky;
  background: #0055a0;
  z-index: 99;
}

.nav-sticky-a__inner {
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  justify-content: center;
}

.nav-sticky-a__item {
  display: inline-block;
}

.nav-sticky-a__item + .nav-sticky-a__item .nav-sticky-a__link::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: -1px;
  bottom: 0;
  width: 1px;
  height: 1em;
  margin: auto 0;
  background: #fff;
  transition: opacity .2s;
}

.nav-sticky-a__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  transition: color .2s, background .2s;
}

.nav-sticky-a__link:hover, .nav-sticky-a__link:active, .nav-sticky-a__link:focus {
  color: #0055a0;
  background: #e5edf5;
}

.nav-sticky-a__link:hover::before, .nav-sticky-a__link:active::before, .nav-sticky-a__link:focus::before {
  opacity: 0;
}

@media print, screen and (max-width: 767px) {
  .nav-sticky-a {
    top: 63px;
  }
  .nav-sticky-a__link {
    padding: 10px 12px;
    font-size: 1rem;
  }
  .nav-sticky-a + * {
    padding-top: 32px;
  }
  .is-fixed .nav-sticky-a {
    visibility: hidden;
  }
}

@media print, screen and (min-width: 768px) {
  .nav-sticky-a {
    top: 0;
  }
  .nav-sticky-a__inner {
    max-width: 1056px;
    margin: 0 auto;
  }
  .nav-sticky-a__item {
    flex-shrink: 0;
  }
  .nav-sticky-a__item:first-child .nav-sticky-a__link::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 1em;
    margin: auto 0;
    background: #fff;
  }
  .nav-sticky-a__item:last-child .nav-sticky-a__link::after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 1em;
    margin: auto 0;
    background: #fff;
  }
  .nav-sticky-a__link {
    padding: 12px 32px;
    font-size: 1.8vw;
  }
  .nav-sticky-a + * {
    padding-top: 56px;
  }
}

@media print, screen and (min-width: 1024px) {
  .nav-sticky-a__link {
    font-size: 1.8rem;
  }
}

.btn-a {
  position: relative;
  display: inline-block;
  padding: 18px 50px;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  border-radius: 1000px;
  transition: background .2s, box-shadow .2s;
  background: #0055a0;
}

.btn-a::before, .btn-a::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
}

.btn-a::before {
  width: 16px;
  height: 2px;
  border-radius: 1px;
  background: #fff;
  transition: width .2s;
}

.btn-a::after {
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.btn-a:hover:not(:disabled), .btn-a:active:not(:disabled), .btn-a:focus:not(:disabled) {
  background: #3377b3;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
}

.btn-a:hover:not(:disabled)::before, .btn-a:active:not(:disabled)::before, .btn-a:focus:not(:disabled)::before {
  width: 26px;
}

.btn-a:disabled {
  background-color: #999;
  cursor: auto;
}

.btn-a.type1 {
  background-color: #ffa000;
  min-width: 248px;
}

.btn-a.type1:hover, .btn-a.type1:active, .btn-a.type1:focus {
  background: #ffa000;
  opacity: .8;
}

@media print, screen and (max-width: 767px) {
  .btn-a {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-a {
    min-width: 320px;
  }
}

.btn-b {
  position: relative;
  display: inline-block;
  padding: 18px 50px;
  color: #0055a0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  border: 1px solid #0055a0;
  border-radius: 1000px;
  transition: border .2s, box-shadow .2s;
  background: #fff;
}

.btn-b::before, .btn-b::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
}

.btn-b::before {
  width: 16px;
  height: 2px;
  border-radius: 1px;
  background: #0055a0;
  transition: width .2s;
}

.btn-b::after {
  width: 10px;
  height: 10px;
  border-top: 2px solid #0055a0;
  border-right: 2px solid #0055a0;
  transform: rotate(45deg);
}

.btn-b:hover, .btn-b:active, .btn-b:focus {
  border: 1px solid transparent;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
}

.btn-b:hover::before, .btn-b:active::before, .btn-b:focus::before {
  width: 26px;
}

@media print, screen and (max-width: 767px) {
  .btn-b {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-b {
    min-width: 320px;
  }
}

.btn-c {
  position: relative;
  display: inline-block;
  padding: 18px 50px;
  color: #0055a0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  border: 1px solid #0055a0;
  border-radius: 1000px;
  transition: border .2s, box-shadow .2s;
  background: #fff;
}

.btn-c::before, .btn-c::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 16px;
  bottom: 0;
  margin: auto;
}

.btn-c::before {
  width: 16px;
  height: 2px;
  border-radius: 1px;
  background: #0055a0;
  transition: width .2s;
}

.btn-c::after {
  width: 10px;
  height: 10px;
  border-top: 2px solid #0055a0;
  border-left: 2px solid #0055a0;
  transform: rotate(-45deg);
}

.btn-c:hover, .btn-c:active, .btn-c:focus {
  border: 1px solid transparent;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
}

.btn-c:hover::before, .btn-c:active::before, .btn-c:focus::before {
  width: 26px;
}

@media print, screen and (max-width: 767px) {
  .btn-c {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-c {
    min-width: 320px;
  }
}

.btn-d {
  position: relative;
  display: inline-block;
  padding: 18px 50px;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  border: 1px solid #ffa01f;
  border-radius: 1000px;
  transition: border .2s, box-shadow .2s;
  background: #ffa000;
}

.btn-d::before, .btn-d::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
}

.btn-d::before {
  width: 16px;
  height: 2px;
  border-radius: 1px;
  background: #fff;
  transition: width .2s;
}

.btn-d::after {
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.btn-d:hover, .btn-d:active, .btn-d:focus {
  border: 1px solid transparent;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
}

.btn-d:hover::before, .btn-d:active::before, .btn-d:focus::before {
  width: 26px;
}

@media print, screen and (max-width: 767px) {
  .btn-d {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-d {
    min-width: 320px;
  }
}

.btn-audio-a {
  position: relative;
  display: inline-block;
  padding: 14px 50px;
  color: #0055a0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  border: 1px solid #0055a0;
  border-radius: 1000px;
  transition: border .2s, box-shadow .2s;
  background: #fff;
}

.btn-audio-a::after {
  position: absolute;
  display: block;
  background-image: url("/common/img/svg-sprite.svg");
  width: 20.74px;
  height: 14px;
  background-position: -329.5px -287px;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
  font-size: 0;
  content: "音声を再生します";
}

.btn-audio-a:hover, .btn-audio-a:active, .btn-audio-a:focus {
  border: 1px solid transparent;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
}

.btn-audio-a.is-play {
  border: 1px solid #0055a0;
  background: #e5edf5;
}

.btn-audio-a.is-play::after {
  background-image: url("/common/img/svg-sprite.svg");
  width: 14px;
  height: 14px;
  background-position: -337.01px -385px;
  content: "音声を停止します";
}

@media print, screen and (max-width: 767px) {
  .btn-audio-a {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-audio-a {
    min-width: 320px;
  }
}

@media print, screen and (max-width: 767px) {
  .btn-list-a .btn-list-a__inner, .btn-list-a--col2 .btn-list-a__inner, .btn-list-a--col3 .btn-list-a__inner {
    margin: 0 0 -16px 0;
  }
  .btn-list-a .btn-list-a__item, .btn-list-a--col2 .btn-list-a__item, .btn-list-a--col3 .btn-list-a__item {
    padding: 0 0 16px 0;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-list-a .btn-list-a__inner, .btn-list-a--col2 .btn-list-a__inner, .btn-list-a--col3 .btn-list-a__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 -32px -32px;
  }
  .btn-list-a .btn-list-a__item, .btn-list-a--col2 .btn-list-a__item, .btn-list-a--col3 .btn-list-a__item {
    padding: 0 0 32px 32px;
  }
  .btn-list-a .btn-list-a__item p, .btn-list-a--col2 .btn-list-a__item p, .btn-list-a--col3 .btn-list-a__item p {
    margin: 0 0 10px 0;
    text-align: center;
  }
}

@media print, screen and (max-width: 767px) {
  .btn-list-a {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-list-a {
    margin-top: 48px;
  }
  .btn-list-a._small01 {
    margin-top: 18px;
  }
}

@media print, screen and (max-width: 767px) {
  .btn-list-a--col2 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-list-a--col2 {
    margin-top: 48px;
  }
  .btn-list-a--col2 .btn-list-a__item {
    width: 50%;
  }
  .btn-list-a--col2 .btn-list-a__item [class^="btn-"] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-width: 100%;
  }
}

@media print, screen and (max-width: 767px) {
  .btn-list-a--col3 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-list-a--col3 {
    margin-top: 48px;
  }
  .btn-list-a--col3 .btn-list-a__item {
    width: 33.33333%;
  }
  .btn-list-a--col3 .btn-list-a__item [class^="btn-"] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-width: 100%;
  }
}

@media print, screen and (max-width: 767px) {
  .btn-list-b .btn-list-b__inner, .btn-list-b--col2 .btn-list-b__inner, .btn-list-b--col3 .btn-list-b__inner {
    margin: 0 0 -16px 0;
  }
  .btn-list-b .btn-list-b__item, .btn-list-b--col2 .btn-list-b__item, .btn-list-b--col3 .btn-list-b__item {
    padding: 0 0 16px 0;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-list-b .btn-list-b__inner, .btn-list-b--col2 .btn-list-b__inner, .btn-list-b--col3 .btn-list-b__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -32px -32px;
  }
  .btn-list-b .btn-list-b__item, .btn-list-b--col2 .btn-list-b__item, .btn-list-b--col3 .btn-list-b__item {
    padding: 0 0 32px 32px;
  }
}

@media print, screen and (max-width: 767px) {
  .btn-list-b {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-list-b {
    margin-top: 48px;
  }
}

@media print, screen and (max-width: 767px) {
  .btn-list-b--col2 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-list-b--col2 {
    margin-top: 48px;
  }
  .btn-list-b--col2 .btn-list-b__item {
    width: 50%;
  }
  .btn-list-b--col2 .btn-list-b__item [class^="btn-"] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-width: 100%;
  }
}

@media print, screen and (max-width: 767px) {
  .btn-list-b--col3 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-list-b--col3 {
    margin-top: 48px;
  }
  .btn-list-b--col3 .btn-list-b__item {
    width: 33.33333%;
  }
  .btn-list-b--col3 .btn-list-b__item [class^="btn-"] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-width: 100%;
  }
}

.btn-contact-a__link--contact, .btn-contact-a__link--request {
  position: relative;
  display: inline-block;
  padding: 18px 65px;
  width: 100%;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  background: #ffa000;
  text-decoration: none;
  border-radius: 1000px;
  transition: opacity .2s, box-shadow .2s;
}

.btn-contact-a__link--contact:hover, .btn-contact-a__link--contact:active, .btn-contact-a__link--contact:focus, .btn-contact-a__link--request:hover, .btn-contact-a__link--request:active, .btn-contact-a__link--request:focus {
  opacity: .8;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
}

.btn-contact-a__link--contact::before, .btn-contact-a__link--request::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.btn-contact-a__link--contact::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 30px;
  height: 22px;
  background-position: -459px -127.88px;
  left: 24px;
}

.btn-contact-a__link--request::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 24px;
  height: 32px;
  background-position: -369px -335px;
  left: 27px;
}

@media print, screen and (max-width: 767px) {
  .btn-contact-a {
    margin: 16px 0 -16px 0;
  }
  .btn-contact-a__item {
    padding: 0 0 16px 0;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-contact-a {
    margin: 24px 0 0 -32px;
    display: flex;
  }
  .btn-contact-a__item {
    padding: 0 0 0 32px;
    width: 50%;
  }
}

.btn-contact-b .btn-contact-b__link--contact, .btn-contact-b--min .btn-contact-b__link--contact, .btn-contact-b .btn-contact-b__link--request, .btn-contact-b--min .btn-contact-b__link--request {
  position: relative;
  display: inline-block;
  padding: 18px 65px;
  width: 100%;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  border-radius: 1000px;
  transition: opacity .2s, box-shadow .2s;
}

.btn-contact-b .btn-contact-b__link--contact:hover, .btn-contact-b--min .btn-contact-b__link--contact:hover, .btn-contact-b .btn-contact-b__link--contact:active, .btn-contact-b--min .btn-contact-b__link--contact:active, .btn-contact-b .btn-contact-b__link--contact:focus, .btn-contact-b--min .btn-contact-b__link--contact:focus, .btn-contact-b .btn-contact-b__link--request:hover, .btn-contact-b--min .btn-contact-b__link--request:hover, .btn-contact-b .btn-contact-b__link--request:active, .btn-contact-b--min .btn-contact-b__link--request:active, .btn-contact-b .btn-contact-b__link--request:focus, .btn-contact-b--min .btn-contact-b__link--request:focus {
  opacity: .8;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
}

.btn-contact-b .btn-contact-b__link--contact::before, .btn-contact-b--min .btn-contact-b__link--contact::before, .btn-contact-b .btn-contact-b__link--request::before, .btn-contact-b--min .btn-contact-b__link--request::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.btn-contact-b .btn-contact-b__link--contact, .btn-contact-b--min .btn-contact-b__link--contact {
  background: #f25b3d;
}

.btn-contact-b .btn-contact-b__link--contact::before, .btn-contact-b--min .btn-contact-b__link--contact::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 30px;
  height: 22px;
  background-position: -459px -127.88px;
  left: 24px;
}

.btn-contact-b .btn-contact-b__link--request, .btn-contact-b--min .btn-contact-b__link--request {
  background: #ffa000;
}

.btn-contact-b .btn-contact-b__link--request::before, .btn-contact-b--min .btn-contact-b__link--request::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 24px;
  height: 32px;
  background-position: -369px -335px;
  left: 27px;
}

@media print, screen and (max-width: 767px) {
  .btn-contact-b, .btn-contact-b--min {
    margin: 16px 0 -16px 0;
  }
  .btn-contact-b .btn-contact-b__item, .btn-contact-b--min .btn-contact-b__item {
    padding: 0 0 16px 0;
  }
}

.btn-contact-b__item {
  padding: 0 0 16px 0;
}

@media print, screen and (min-width: 768px) {
  .btn-contact-b {
    margin: 20px 0 0 -20px;
    display: flex;
  }
  .btn-contact-b__item {
    padding: 0 0 0 20px;
    width: 50%;
  }
  .btn-contact-b .col-01 {
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-contact-b--min {
    margin: 20px 0 0 -10px;
    display: flex;
  }
  .btn-contact-b--min .btn-contact-b__item {
    padding: 0 0 0 10px;
    width: 50%;
  }
}

.btn-more-a {
  position: relative;
  display: block;
  padding: 18px 50px;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  border-radius: 1000px;
  transition: background-color .2s, box-shadow .2s;
  background: #0055a0;
}

.btn-more-a::before {
  position: absolute;
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg) translateX(-50%);
  will-change: transform;
}

.btn-more-a:hover, .btn-more-a:active, .btn-more-a:focus {
  background: #3377b3;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
}

@media print, screen and (max-width: 767px) {
  .btn-more-a {
    margin: 48px auto 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .btn-more-a {
    margin: 80px auto 0;
    min-width: 320px;
  }
}

.btn-share-a {
  display: flex;
  justify-content: flex-end;
  margin: 24px 0 0 -16px;
}

.btn-share-a__item {
  padding-left: 16px;
}

.btn-share-a .fb-share-button > span {
  vertical-align: top !important;
}

.box-ttl-a {
  background: #ffeccc;
  border-radius: 4px;
}

.box-ttl-a__txt {
  display: inline-block;
  color: #0055a0;
  font-weight: 600;
  line-height: 1.5;
}

.box-ttl-a + * {
  margin-top: 28px !important;
}

@media print, screen and (max-width: 767px) {
  .box-ttl-a {
    margin-top: 24px;
  }
  .box-ttl-a__txt {
    padding: 12px 16px;
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 768px) {
  .box-ttl-a {
    margin-top: 40px;
  }
  .box-ttl-a__txt {
    padding: 18px 24px;
    font-size: 1.8rem;
  }
}

.box-ttl-b {
  background: #999;
  border-radius: 4px;
}

.box-ttl-b__txt {
  margin: 0 auto;
  display: block;
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (max-width: 767px) {
  .box-ttl-b {
    margin-top: 24px;
  }
  .box-ttl-b__txt {
    padding: 9px 12px;
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 768px) {
  .box-ttl-b {
    margin-top: 40px;
  }
  .box-ttl-b__txt {
    padding: 12px 24px;
    font-size: 1.8rem;
  }
}

[class^="box-"] .list-bullet-a__inner,
[class^="box-"] .list-order-a__inner,
[class^="box-"] .list-note-a__inner {
  margin-bottom: -8px;
}

[class^="box-"] .list-bullet-a__item,
[class^="box-"] .list-order-a__item,
[class^="box-"] .list-note-a__item {
  padding-bottom: 8px;
}

.box-a > *:first-child, .box-a--error > *:first-child {
  margin-top: 0;
}

.box-a .box-a__ttl, .box-a--error .box-a__ttl, .box-a .box-a__ttl--center, .box-a--error .box-a__ttl--center {
  font-weight: 600;
}

.box-a .box-a__ttl--center, .box-a--error .box-a__ttl--center {
  text-align: center;
}

@media print, screen and (max-width: 767px) {
  .box-a, .box-a--error {
    margin-top: 48px;
    padding: 32px 16px 24px;
  }
  .box-a .box-a__ttl, .box-a--error .box-a__ttl, .box-a .box-a__ttl--center, .box-a--error .box-a__ttl--center {
    font-size: 2rem;
  }
  .box-a .box-a__ttl + p:not([class]), .box-a--error .box-a__ttl + p:not([class]), .box-a .box-a__ttl--center + p:not([class]), .box-a--error .box-a__ttl--center + p:not([class]) {
    margin-top: 8px;
  }
}

@media print, screen and (min-width: 768px) {
  .box-a, .box-a--error {
    margin-top: 56px;
    padding: 32px 32px 24px;
  }
  .box-a .box-a__ttl, .box-a--error .box-a__ttl, .box-a .box-a__ttl--center, .box-a--error .box-a__ttl--center {
    font-size: 2.4rem;
  }
  .box-a .box-a__ttl + p:not([class]), .box-a--error .box-a__ttl + p:not([class]), .box-a .box-a__ttl--center + p:not([class]), .box-a--error .box-a__ttl--center + p:not([class]) {
    margin-top: 8.4px;
  }
}

.box-a {
  background: #e5edf5;
}

.box-a--error {
  background: #fae5e5;
}

.box-a--error .box-a__ttl, .box-a--error .box-a__ttl--center {
  color: #c00;
}

.box-b {
  background: #e5edf5;
  border-radius: 8px;
  overflow: hidden;
}

.box-b__ttl, .box-b__ttl--icon-demo {
  display: flex;
  justify-content: center;
  background: #0055a0;
  color: #fff;
}

.box-b__ttl-txt {
  font-weight: 600;
}

.box-b__ttl--icon-demo .box-b__ttl-txt {
  position: relative;
  padding-left: 48px;
}

.box-b__ttl--icon-demo .box-b__ttl-txt::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 40px;
  height: 40px;
  background-position: -5px -335px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
}

.box-b__contents > *:first-child {
  margin-top: 0;
}

.site-contents--type-b .box-b__contents {
  background: #fff;
}

@media print, screen and (max-width: 767px) {
  .box-b {
    margin-top: 48px;
  }
  .box-b__ttl, .box-b__ttl--icon-demo {
    padding: 20px 16px;
  }
  .box-b__ttl-txt {
    font-size: 2.4rem;
  }
  .box-b__contents {
    padding: 24px 16px 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .box-b {
    margin-top: 80px;
  }
  .box-b__ttl, .box-b__ttl--icon-demo {
    padding: 20px 40px;
  }
  .box-b__ttl-txt {
    font-size: 2.8rem;
  }
  .box-b__contents {
    padding: 40px;
  }
}

.box-c, .box-c--qa {
  border: 1px solid #99bbd9;
  border-radius: 4px;
  overflow: hidden;
}

.box-c .box-c__ttl, .box-c--qa .box-c__ttl {
  display: block;
  padding: 16px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
}

.box-c .box-c__contents, .box-c--qa .box-c__contents {
  position: relative;
}

.box-c .box-c__contents::before, .box-c--qa .box-c__contents::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 32px);
  height: 1px;
  margin: 0 auto;
  background: #99bbd9;
}

.box-c .box-c__contents-inner > *:first-child, .box-c--qa .box-c__contents-inner > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .box-c, .box-c--qa {
    margin-top: 48px;
  }
  .box-c .box-c__contents, .box-c--qa .box-c__contents {
    padding: 16px;
  }
  .box-c + [class^="box-c"], .box-c--qa + [class^="box-c"] {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .box-c, .box-c--qa {
    margin-top: 56px;
  }
  .box-c .box-c__contents, .box-c--qa .box-c__contents {
    padding: 24px 16px 16px;
  }
  .box-c + [class^="box-c"], .box-c--qa + [class^="box-c"] {
    margin-top: 32px;
  }
}

.box-c--qa .box-c__ttl {
  position: relative;
}

.box-c--qa .box-c__ttl::before, .box-c--qa .box-c__ttl::after {
  position: absolute;
  display: block;
  top: 16px;
}

.box-c--qa .box-c__ttl::before {
  left: 20.5px;
  content: "Q";
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.5;
  z-index: 1;
}

.box-c--qa .box-c__ttl::after {
  left: 16px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: #0055a0;
  content: "";
}

.box-c--qa .box-c__contents-inner {
  position: relative;
}

.box-c--qa .box-c__contents-inner::before, .box-c--qa .box-c__contents-inner::after {
  position: absolute;
  display: block;
  top: 0;
}

.box-c--qa .box-c__contents-inner::before {
  left: 6px;
  content: "A";
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.5;
  z-index: 1;
}

.box-c--qa .box-c__contents-inner::after {
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: #c00;
  content: "";
}

@media print, screen and (max-width: 767px) {
  .box-c--qa .box-c__ttl {
    padding: 16px 16px 16px 48px;
  }
  .box-c--qa .box-c__contents-inner {
    padding-left: 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .box-c--qa .box-c__ttl {
    padding: 16px 16px 16px 56px;
  }
  .box-c--qa .box-c__contents-inner {
    padding-left: 40px;
  }
}

.box-d, .box-d--em {
  padding: 32px 32px 24px;
  border-radius: 8px;
}

.box-d .box-d__ttl, .box-d--em .box-d__ttl {
  border-bottom: 1px dashed #333;
}

.box-d .box-d__ttl .box-d__ttl-txt, .box-d--em .box-d__ttl .box-d__ttl-txt {
  display: inline-block;
  font-weight: 600;
}

.box-d .box-d__contents-wrap, .box-d--em .box-d__contents-wrap {
  display: flex;
}

.box-d .box-d__contents, .box-d--em .box-d__contents {
  width: 100%;
}

.box-d .box-d__contents > *, .box-d--em .box-d__contents > * {
  margin-top: 16px;
}

.box-d .box-d__contents > *:first-child, .box-d--em .box-d__contents > *:first-child {
  margin-top: 0;
}

.box-d .box-d__img-wrap, .box-d--em .box-d__img-wrap {
  position: relative;
  width: 104px;
  height: 104px;
  margin: 0 auto;
  flex-shrink: 0;
}

.box-d .box-d__img-wrap.type2, .box-d--em .box-d__img-wrap.type2 {
  width: 60px;
  height: 60px;
}

.box-d .box-d__img-wrap:not(.type2)::before, .box-d--em .box-d__img-wrap:not(.type2)::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 50%;
}

.box-d .box-d__img-wrap .box-d__img, .box-d--em .box-d__img-wrap .box-d__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

@media print, screen and (max-width: 767px) {
  .box-d, .box-d--em {
    margin-top: 48px;
    padding: 32px 16px 16px;
  }
  .box-d .box-d__contents-wrap, .box-d--em .box-d__contents-wrap {
    flex-direction: column-reverse;
  }
  .box-d .box-d__img-wrap, .box-d--em .box-d__img-wrap {
    margin-bottom: 16px;
  }
  .box-d .box-d__ttl, .box-d--em .box-d__ttl {
    text-align: center;
  }
  .box-d .box-d__ttl .box-d__ttl-txt, .box-d--em .box-d__ttl .box-d__ttl-txt {
    font-size: 2rem;
    padding-bottom: 16px;
  }
  .box-d + [class^="box-d"], .box-d--em + [class^="box-d"] {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .box-d, .box-d--em {
    margin-top: 56px;
    padding: 32px 40px;
  }
  .box-d .box-d__contents-wrap, .box-d--em .box-d__contents-wrap {
    flex-direction: row-reverse;
    align-items: center;
  }
  .box-d .box-d__img-wrap, .box-d--em .box-d__img-wrap {
    margin-right: 40px;
  }
  .box-d .box-d__ttl .box-d__ttl-txt, .box-d--em .box-d__ttl .box-d__ttl-txt {
    font-size: 2.4rem;
  }
  .box-d + [class^="box-d"], .box-d--em + [class^="box-d"] {
    margin-top: 30px;
  }
}

.box-d {
  background: #e5edf5;
}

.box-d--em {
  background: #ffeccc;
}

.box-e {
  border: 1px solid #0055a0;
  border-radius: 8px;
  overflow: hidden;
}

.box-e__ttl {
  display: flex;
  align-items: center;
  background: #e5edf5;
}

.box-e__ttl > * {
  margin-top: 16px;
  width: 100%;
}

.box-e__ttl > *:first-child {
  margin-top: 0;
}

.box-e__contents > * {
  margin-top: 16px;
}

.box-e__contents > *:first-child {
  margin-top: 0;
}

.box-e + .box-e {
  margin-top: 24px;
}

@media print, screen and (max-width: 767px) {
  .box-e {
    margin-top: 48px;
  }
  .box-e__ttl {
    padding: 24px;
  }
  .box-e__contents {
    padding: 21px 24px 21px;
  }
}

@media print, screen and (min-width: 768px) {
  .box-e {
    margin-top: 80px;
    display: flex;
  }
  .box-e__ttl {
    padding: 24px 32px;
    width: 31.44531%;
    flex-shrink: 0;
  }
  .box-e__contents {
    padding: 32px 40px 18px 32px;
  }
}

.box-f, .box-f--side {
  background: #e5edf5;
  border-radius: 8px;
}

.box-f .box-f__ttl, .box-f--side .box-f__ttl {
  color: #0055a0;
  border-bottom: 1px solid #0055a0;
}

.box-f > *:first-child, .box-f--side > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .box-f, .box-f--side {
    margin-top: 32px;
    padding: 24px 16px;
  }
  .box-f .box-f__ttl, .box-f--side .box-f__ttl {
    padding-bottom: 16px;
    font-size: 2.4rem;
  }
  .box-f .box-f__ttl + *, .box-f--side .box-f__ttl + * {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .box-f, .box-f--side {
    margin-top: 56px;
    padding: 32px;
  }
  .box-f .box-f__ttl, .box-f--side .box-f__ttl {
    padding-bottom: 20px;
    font-size: 2.8rem;
  }
  .box-f .box-f__ttl + *, .box-f--side .box-f__ttl + * {
    margin-top: 32px;
  }
}

.box-f--side {
  margin-top: 0;
}

.box-f--side .box-f__ttl {
  padding-bottom: 10px;
  font-size: 1.8rem;
}

.box-f--side .box-f__ttl + * {
  margin-top: 24px;
}

@media print, screen and (max-width: 767px) {
  .box-f--side {
    padding: 16px;
  }
  .box-f--side + * {
    margin-top: 48px;
  }
}

@media print, screen and (min-width: 768px) {
  .box-f--side {
    padding: 20px;
  }
  .box-f--side + * {
    margin-top: 40px;
  }
}

.box-g {
  margin-top: 48px;
  padding: 32px 16px 24px;
  background: #e5edf5;
  max-height: 350px;
  overflow-y: scroll;
}

.box-g .box-g__ttl {
  font-size: 2rem;
  font-weight: 600;
}

.box-g .box-g__ttl + p:not([class]) {
  margin-top: 24px;
}

@media print, screen and (min-width: 768px) {
  .box-g {
    margin-top: 56px;
    padding: 32px 32px 24px;
  }
  .box-g .box-g__ttl {
    font-size: 2.4rem;
  }
}

.box-g > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .box-g {
    margin-top: 48px;
    padding: 32px 16px 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .box-g {
    margin-top: 56px;
    padding: 32px 32px 24px;
  }
}

.box-side-a, .box-side-a--sticky {
  padding: 18px 20px 20px;
  margin-top: 20px;
  border: 1px solid #99bbd9;
}

.box-side-a > *:first-child, .box-side-a--sticky > *:first-child {
  margin-top: 0;
}

.box-side-a > *, .box-side-a--sticky > * {
  margin-top: 20px;
}

.box-side-a .box-side-a__ttl, .box-side-a--sticky .box-side-a__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}

.box-side-a .box-side-a__ttl + *, .box-side-a--sticky .box-side-a__ttl + *,
.box-side-a .box-side-a__ttl + p:not([class]),
.box-side-a--sticky .box-side-a__ttl + p:not([class]) {
  margin-top: 20px;
}

.box-side-a--sticky {
  position: sticky;
  top: 20px;
  border: 1px solid #0055a0;
}

.box-top-a {
  background: #fffde5;
  border-radius: 8px;
}

@media print, screen and (max-width: 767px) {
  .box-top-a {
    padding: 24px 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .box-top-a {
    padding: 32px;
  }
}

.box-top-b {
  background: #e5edf5;
}

.box-top-b > *:first-child {
  margin-top: 0;
}

.box-top-b__ttl {
  color: #0055a0;
  font-weight: 600;
  text-align: center;
}

@media print, screen and (max-width: 767px) {
  .box-top-b {
    margin-top: 56px;
    margin-left: -16px;
    margin-right: -16px;
    padding: 32px 16px;
  }
  .box-top-b__ttl {
    font-size: 2.2rem;
  }
}

@media print, screen and (min-width: 768px) {
  .box-top-b {
    margin-top: 80px;
    padding: 40px;
  }
  .box-top-b__ttl {
    font-size: 2.4rem;
  }
}

.box-top-c {
  border-radius: 8px;
  overflow: hidden;
}

.box-top-c__ttl {
  display: flex;
  justify-content: center;
  padding: 20px;
  background: #e5edf5;
  color: #0055a0;
}

.box-top-c__ttl-txt {
  font-weight: 600;
}

.box-top-c__contents {
  background: #fff;
}

.box-top-c__contents > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .box-top-c {
    margin-top: 69px;
  }
  .box-top-c__contents {
    padding: 16px 34px 24px;
  }
  .box-top-c__ttl-txt {
    font-size: 2.2rem;
  }
}

@media print, screen and (min-width: 768px) {
  .box-top-c {
    margin-top: 96px;
  }
  .box-top-c__contents {
    padding: 24px 41px 33px;
  }
  .box-top-c__ttl-txt {
    font-size: 2.4rem;
  }
}

.lyt-col-a__col > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .lyt-col-a {
    margin-top: 24px;
  }
  .lyt-col-a__inner {
    margin-bottom: -24px;
  }
  .lyt-col-a__col {
    padding-bottom: 24px;
  }
  .lyt-col-a--col2 {
    margin-top: 24px;
  }
  .lyt-col-a--col3 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .lyt-col-a {
    margin-top: 48px;
  }
  .lyt-col-a__inner {
    margin: 0 0 -32px -32px;
    display: flex;
    flex-wrap: wrap;
  }
  .lyt-col-a__col {
    padding: 0 0 32px 32px;
  }
  .lyt-col-a--col2 {
    margin-top: 48px;
  }
  .lyt-col-a--col2 .lyt-col-a__col {
    width: 50%;
  }
  .lyt-col-a--col3 {
    margin-top: 48px;
  }
  .lyt-col-a--col3 .lyt-col-a__col {
    width: 33.33333%;
  }
}

.lyt-img-a .lyt-img-a__img, .lyt-img-a--left .lyt-img-a__img, .lyt-img-a--right .lyt-img-a__img {
  margin: 0 auto;
}

.lyt-img-a .lyt-img-a__caption, .lyt-img-a--left .lyt-img-a__caption, .lyt-img-a--right .lyt-img-a__caption {
  display: block;
  text-align: center;
}

@media print, screen and (max-width: 767px) {
  .lyt-img-a, .lyt-img-a--left, .lyt-img-a--right {
    margin-top: 24px;
  }
  .lyt-img-a .lyt-img-a__caption, .lyt-img-a--left .lyt-img-a__caption, .lyt-img-a--right .lyt-img-a__caption {
    margin-top: 12px;
  }
}

@media print, screen and (min-width: 768px) {
  .lyt-img-a, .lyt-img-a--left, .lyt-img-a--right {
    margin-top: 40px;
  }
  .lyt-img-a .lyt-img-a__caption, .lyt-img-a--left .lyt-img-a__caption, .lyt-img-a--right .lyt-img-a__caption {
    margin-top: 20px;
  }
}

.lyt-img-a--left .lyt-img-a__img {
  margin: 0 auto 0 0;
}

.lyt-img-a--left .lyt-img-a__caption {
  text-align: left;
}

.lyt-img-a--right .lyt-img-a__img {
  margin: 0 0 0 auto;
}

.lyt-img-a--right .lyt-img-a__caption {
  text-align: right;
}

.lyt-img-b__img {
  margin: 0 auto;
}

.lyt-img-b__caption {
  display: block;
  text-align: center;
}

@media print, screen and (max-width: 767px) {
  .lyt-img-b {
    margin-top: 24px;
  }
  .lyt-img-b__inner {
    margin-bottom: -24px;
  }
  .lyt-img-b__col {
    padding-bottom: 24px;
  }
  .lyt-img-b__caption {
    margin-top: 12px;
  }
  .lyt-img-b--col2 {
    margin-top: 24px;
  }
  .lyt-img-b--col3 {
    margin-top: 24px;
  }
  .lyt-img-b--col4 {
    margin-top: 24px;
  }
  .lyt-img-b--col5 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .lyt-img-b {
    margin-top: 40px;
  }
  .lyt-img-b__inner {
    margin: 0 0 -40px -32px;
    display: flex;
    flex-wrap: wrap;
  }
  .lyt-img-b__col {
    padding: 0 0 40px 32px;
  }
  .lyt-img-b__caption {
    margin-top: 20px;
  }
  .lyt-img-b--col2 {
    margin-top: 40px;
  }
  .lyt-img-b--col2 .lyt-img-b__col {
    width: 50%;
  }
  .lyt-img-b--col3 {
    margin-top: 40px;
  }
  .lyt-img-b--col3 .lyt-img-b__col {
    width: 33.33333%;
  }
  .lyt-img-b--col4 {
    margin-top: 40px;
  }
  .lyt-img-b--col4 .lyt-img-b__col {
    width: 25%;
  }
  .lyt-img-b--col5 {
    margin-top: 40px;
  }
  .lyt-img-b--col5 .lyt-img-b__col {
    width: 20%;
  }
}

.lyt-img-c__inner {
  display: flex;
}

.lyt-img-c__contents > *:first-child {
  margin-top: 0 !important;
}

.lyt-img-c__contents > *[class^=lead-a] + * {
  margin-top: 8px !important;
}

.lyt-img-c__img {
  margin: 0 auto;
}

.lyt-img-c__img-wrap {
  flex-shrink: 0;
}

.lyt-img-c__caption {
  display: block;
  text-align: center;
}

.lyt-img-c__link .lyt-img-c__img {
  transition: opacity .2s;
}

.lyt-img-c__link .lyt-img-c__img:hover, .lyt-img-c__link .lyt-img-c__img:active, .lyt-img-c__link .lyt-img-c__img:focus {
  opacity: .7;
}

@media print, screen and (max-width: 767px) {
  .lyt-img-c {
    margin-top: 40px;
  }
  .lyt-img-c__inner {
    flex-wrap: nowrap;
    flex-direction: column-reverse;
  }
  .lyt-img-c__contents {
    margin-top: 24px;
  }
  .lyt-img-c__contents > * {
    margin-top: 16px;
  }
  .lyt-img-c__img {
    margin: 0 auto;
  }
  .lyt-img-c__caption {
    margin-top: 12px;
  }
  .lyt-img-c--img-left {
    margin-top: 40px;
  }
  .lyt-img-c--img-right {
    margin-top: 40px;
  }
  .lyt-img-c--spColumn {
    margin-top: 0;
  }
  .lyt-img-c--spColumn .lyt-img-c__inner {
    flex-direction: column;
  }
  .lyt-img-c--spColumn .lyt-img-c__contents {
    margin-top: 0;
  }
  .lyt-img-c--spColumn .lyt-img-c__img-wrap {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .lyt-img-c {
    margin-top: 56px;
  }
  .lyt-img-c__inner {
    justify-content: space-between;
  }
  .lyt-img-c__contents {
    width: 100%;
  }
  .lyt-img-c__contents > * {
    margin-top: 20px !important;
  }
  .lyt-img-c__contents > *[class^=lead-a] .lead-a__txt {
    font-size: 2rem;
  }
  .lyt-img-c__img-wrap {
    flex-shrink: 0;
    max-width: 33.33333%;
  }
  .lyt-img-c__caption {
    margin-top: 24px;
  }
  .lyt-img-c--img-left {
    margin-top: 56px;
  }
  .lyt-img-c--img-left .lyt-img-c__inner {
    flex-direction: row-reverse;
  }
  .lyt-img-c--img-left .lyt-img-c__img-wrap {
    margin-right: 32px;
  }
  .lyt-img-c--img-right {
    margin-top: 56px;
  }
  .lyt-img-c--img-right .lyt-img-c__img-wrap {
    margin-left: 32px;
  }
}

@media print, screen and (max-width: 767px) {
  .lyt-img-d {
    margin-top: 24px;
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media print, screen and (min-width: 768px) {
  .lyt-img-d {
    margin-top: 48px;
    margin-left: -100vw;
    margin-right: -100vw;
  }
  .lyt-img-d__img {
    width: 100vw;
    margin: 0 auto;
  }
}

.lyt-flex-a > * > *:first-child {
  margin-top: 0;
}

.lyt-flex-a > * > *:last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 1023px) {
  .lyt-flex-a__side {
    max-width: calc(100% / 3);
  }
}

@media print, screen and (max-width: 767px) {
  .lyt-flex-a {
    margin-top: 40px;
  }
  .lyt-flex-a__side {
    max-width: 100%;
    margin-top: 46px;
  }
}

@media print, screen and (min-width: 768px) {
  .lyt-flex-a {
    display: flex;
    margin-top: 80px;
  }
  .lyt-flex-a__inner {
    flex: 1;
  }
  .lyt-flex-a__side {
    flex-shrink: 0;
    width: calc(320px + 32px);
    padding-left: 32px;
  }
}

.pnl-a__link {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  height: 100%;
  text-decoration: none;
  background: #fff;
  transition: box-shadow .2s;
  box-shadow: 0 0 0 1px #ddd;
}

.pnl-a__link::before, .pnl-a__link::after {
  position: absolute;
  display: block;
  content: "";
}

.pnl-a__link::before {
  right: 10px;
  bottom: 13px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #0055a0;
  border-right: 1px solid #0055a0;
  transform: rotate(45deg);
  z-index: 1;
}

.pnl-a__link::after {
  right: 10px;
  bottom: 16px;
  width: 16px;
  height: 1px;
  background: #0055a0;
  transition: width .2s;
}

.pnl-a__link:hover, .pnl-a__link:active, .pnl-a__link:focus {
  box-shadow: 0 0 24px 0 rgba(0, 85, 160, 0.2);
}

.pnl-a__link:hover::after, .pnl-a__link:active::after, .pnl-a__link:focus::after {
  width: 24px;
}

.pnl-a__contents, .pnl-a__contents--type-a {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 32px 16px 18px;
}

.pnl-a__contents > *, .pnl-a__contents--type-a > * {
  color: #333;
}

.pnl-a__contents > *:first-child, .pnl-a__contents--type-a > *:first-child {
  margin-top: 0 !important;
}

.pnl-a__contents--type-a {
  padding: 16px 16px 18px;
}

.pnl-a__contents--type-a .pnl-a__sub-contents {
  margin-top: 16px;
}

.pnl-a__contents .list-label-a, .pnl-a__contents--type-a .list-label-a {
  position: absolute;
  top: -14px;
  left: 16px;
}

.pnl-a__sub-contents {
  position: relative;
  margin-top: auto;
  border-top: 1px dashed #ddd;
  padding-top: 16px;
}

.pnl-a__sub-contents > * {
  color: #333;
}

.pnl-a__sub-contents > *:first-child {
  margin-top: 0 !important;
}

.pnl-a__img {
  width: 100%;
}

.pnl-a__img-wrap {
  flex-shrink: 0;
}

.pnl-a__ttl {
  padding-bottom: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #333;
}

.pnl-a--top .pnl-a__inner {
  margin: 0;
}

.pnl-a--top .pnl-a__item {
  padding: 0;
}

.pnl-a--top .pnl-a__link:hover, .pnl-a--top .pnl-a__link:active, .pnl-a--top .pnl-a__link:focus {
  z-index: 1;
}

.pnl-a--top .pnl-a__itemInner {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  height: 100%;
  background: #fff;
  transition: box-shadow .2s;
  box-shadow: 0 0 0 1px #ddd;
}

.pnl-a--top .pnl-a__sub-contents {
  border-top-style: solid;
}

.pnl-a--top .pnl-a__img {
  width: auto;
}

.pnl-a--top .pnl-a__img-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pnl-a--top .pnl-a__ttl:not(:has(+ .pnl-a__sub-contents)) {
  padding-bottom: 0;
}

@media print, screen and (max-width: 767px) {
  .pnl-a, .pnl-a--top {
    margin-top: 24px;
  }
  .pnl-a__inner {
    margin-bottom: -24px;
  }
  .pnl-a__item {
    padding-bottom: 24px;
  }
  .pnl-a--col2 {
    margin-top: 24px;
  }
  .pnl-a--col3 {
    margin-top: 24px;
  }
  .pnl-a--top .pnl-a__link {
    flex-direction: row-reverse;
    align-items: center;
  }
  .pnl-a--top .pnl-a__itemInner {
    flex-direction: row-reverse;
    align-items: center;
  }
  .pnl-a--top .pnl-a__contents, .pnl-a--top .pnl-a__contents--type-a {
    width: 100%;
    padding: 23px 24px 23px 21px;
  }
  .pnl-a--top .pnl-a__sub-contents {
    padding-top: 8px;
    font-size: 1.4rem;
  }
  .pnl-a--top .pnl-a__ttl {
    padding-bottom: 8px;
  }
  .pnl-a--top .pnl-a__img {
    max-width: 80px;
    max-height: 80px;
    height: auto;
  }
  .pnl-a--top .pnl-a__img-wrap {
    padding: 32px 0 32px 21px;
    width: 29.44606%;
    flex-shrink: 0;
  }
}

@media print, screen and (min-width: 768px) {
  .pnl-a, .pnl-a--top {
    margin-top: 48px;
  }
  .pnl-a__inner {
    margin: 0 0 -32px -32px;
    display: flex;
    flex-wrap: wrap;
  }
  .pnl-a__item {
    padding: 0 0 32px 32px;
  }
  .pnl-a__contents .list-label-a__label, .pnl-a__contents--type-a .list-label-a__label {
    padding: 6px 10px;
    font-size: 1rem;
  }
  .pnl-a--col2 {
    margin-top: 48px;
  }
  .pnl-a--col2 .pnl-a__item {
    width: 50%;
  }
  .pnl-a--col3 {
    margin-top: 48px;
  }
  .pnl-a--col3 .pnl-a__item {
    width: 33.33333%;
  }
  .pnl-a--top .pnl-a__item {
    width: 25%;
  }
  .pnl-a--top .pnl-a__contents, .pnl-a--top .pnl-a__contents--type-a {
    padding: 0 24px 33px;
  }
  .pnl-a--top .pnl-a__sub-contents {
    margin-top: 0;
  }
  .pnl-a--top .pnl-a__ttl {
    font-size: 2rem;
  }
  .pnl-a--top .pnl-a__img-wrap {
    height: 216px;
  }
}

@media print, screen and (min-width: 1024px) {
  .pnl-a__contents .list-label-a__label, .pnl-a__contents--type-a .list-label-a__label {
    padding: 6px 16px;
    font-size: 1.2rem;
  }
}

.pnl-b__link {
  display: flex;
  flex-direction: column-reverse;
  text-decoration: none;
}

.pnl-b__link-txt {
  position: relative;
  display: inline-block;
  padding-left: 17px;
  color: #0096d8;
  transition: opacity .2s;
}

.pnl-b__link-txt::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 10px;
  height: 11px;
  background-position: -438.38px -356px;
  top: .7rem;
  left: 0;
  transition: transform .2s;
}

.pnl-b__link:hover .pnl-b__link-txt, .pnl-b__link:active .pnl-b__link-txt, .pnl-b__link:focus .pnl-b__link-txt {
  opacity: .7;
}

.pnl-b__link:hover .pnl-b__link-txt::before, .pnl-b__link:active .pnl-b__link-txt::before, .pnl-b__link:focus .pnl-b__link-txt::before {
  transform: translateX(2px);
}

.pnl-b__link:hover .pnl-b__img, .pnl-b__link:active .pnl-b__img, .pnl-b__link:focus .pnl-b__img {
  opacity: .7;
}

.pnl-b__contents > * {
  color: #333;
}

.pnl-b__img {
  width: 100%;
  transition: opacity .2s;
}

.pnl-b__img-wrap {
  flex-shrink: 0;
}

@media print, screen and (max-width: 767px) {
  .pnl-b {
    margin-top: 24px;
  }
  .pnl-b__inner {
    margin-bottom: -32px;
  }
  .pnl-b__item {
    padding-bottom: 32px;
  }
  .pnl-b__contents > * {
    margin-top: 16px !important;
  }
  .pnl-b--col2 {
    margin-top: 24px;
  }
  .pnl-b--col3 {
    margin-top: 24px;
  }
  .pnl-b--col4 {
    margin-top: 24px;
  }
  .pnl-b--col5 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .pnl-b {
    margin-top: 48px;
  }
  .pnl-b__inner {
    margin: 0 0 -40px -32px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .pnl-b__item {
    padding: 0 0 40px 32px;
  }
  .pnl-b__contents > * {
    margin-top: 16px !important;
  }
  .pnl-b__contents > *:first-child {
    margin-top: 24px;
  }
  .pnl-b--col2 {
    margin-top: 48px;
  }
  .pnl-b--col2 .pnl-b__item {
    width: 50%;
  }
  .pnl-b--col3 {
    margin-top: 48px;
  }
  .pnl-b--col3 .pnl-b__item {
    width: 33.33333%;
  }
  .pnl-b--col4 {
    margin-top: 48px;
  }
  .pnl-b--col4 .pnl-b__item {
    width: 25%;
  }
  .pnl-b--col5 {
    margin-top: 48px;
  }
  .pnl-b--col5 .pnl-b__item {
    width: 20%;
  }
}

.pnl-c__inner {
  display: flex;
  flex-wrap: wrap;
}

.pnl-c__link {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  height: 100%;
  text-decoration: none;
  transition: box-shadow .2s;
  box-shadow: 0 0 0 1px #0055a0;
}

.pnl-c__link::before, .pnl-c__link::after {
  position: absolute;
  display: block;
  content: "";
}

.pnl-c__link::before {
  right: 10px;
  bottom: 13px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #0055a0;
  border-right: 1px solid #0055a0;
  transform: rotate(45deg);
}

.pnl-c__link::after {
  right: 10px;
  bottom: 16px;
  width: 16px;
  height: 1px;
  background: #0055a0;
  transition: width .2s;
}

.pnl-c__link:hover, .pnl-c__link:active, .pnl-c__link:focus {
  box-shadow: 0 0 24px 0 rgba(0, 85, 160, 0.2);
}

.pnl-c__link:hover::after, .pnl-c__link:active::after, .pnl-c__link:focus::after {
  width: 24px;
}

.pnl-c__content {
  margin-top: auto;
  padding: 4px 16px 32px;
  height: 100%;
}

.pnl-c__content > * {
  font-size: 1.4rem;
  font-weight: 300;
  color: #333;
}

.pnl-c__content > *:first-child {
  margin-top: 0;
  text-align: center;
}

.pnl-c__ttl {
  border-bottom: 1px solid #0055a0;
}

.pnl-c__ttl + * {
  margin-top: 16px !important;
}

.pnl-c__ttl-txt {
  display: inline-block;
  padding-bottom: 12px;
  font-weight: 300;
}

.pnl-c__img {
  margin: 0 auto;
  fill: #0055a0;
}

.pnl-c__img-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.pnl-c__img-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pnl-c--icon .pnl-c__img-inner {
  margin: 28px 0;
  min-height: 73px;
}

@media print, screen and (max-width: 767px) {
  .pnl-c {
    margin-top: 24px;
  }
  .pnl-c__inner {
    margin: 0 0 -9px -9px;
  }
  .pnl-c__item {
    padding: 0 0 9px 9px;
    width: 50%;
  }
}

@media print, screen and (min-width: 768px) {
  .pnl-c {
    margin-top: 48px;
  }
  .pnl-c__inner {
    margin: 0 0 -32px -32px;
  }
  .pnl-c__item {
    padding: 0 0 32px 32px;
    width: 20%;
  }
}

.pnl-d__inner {
  display: flex;
  flex-wrap: wrap;
}

.pnl-d__item {
  margin-top: 32px;
}

.pnl-d__item-inner {
  position: relative;
  background: #e5edf5;
  border-radius: 8px;
}

.pnl-d__item-inner::before, .pnl-d__item-inner::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
}

.pnl-d__item-inner::before {
  top: -32px;
  width: 76px;
  height: 76px;
  border: 6px solid #fff;
  border-radius: 50%;
  background: #0055a0;
  background-clip: padding-box;
}

.pnl-d__item-inner::after {
  background-image: url("/common/img/svg-sprite.svg");
  width: 28px;
  height: 38px;
  background-position: -93px -287px;
  top: -14px;
}

.pnl-d__ttl {
  position: relative;
  display: inline-block;
  padding-bottom: 16px;
  width: 100%;
  font-size: 2.2rem;
  text-align: center;
}

.pnl-d__ttl::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 20px;
  height: 1px;
  background: #333;
}

.pnl-d__contents {
  margin-top: 16px;
}

.pnl-d__contents > * {
  margin-top: 16px;
}

.pnl-d__contents > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .pnl-d__inner {
    margin: 0 0 -24px 0;
    flex-direction: column;
  }
  .pnl-d__item {
    padding: 0 0 24px 0;
  }
  .pnl-d__item-inner {
    padding: 60px 24px 21px;
  }
  .pnl-d--col1 {
    margin-top: 24px;
  }
  .pnl-d--col2 {
    margin-top: 24px;
  }
  .pnl-d--col3 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .pnl-d__inner {
    margin: 0 0 -24px -32px;
  }
  .pnl-d__item {
    padding: 0 0 24px 32px;
  }
  .pnl-d__item-inner {
    display: flex;
    flex-direction: column;
    padding: 64px 24px 22px;
    height: 100%;
  }
  .pnl-d--col1 {
    margin-top: 32px;
  }
  .pnl-d--col1 .pnl-d__item {
    width: 100%;
  }
  .pnl-d--col2 {
    margin-top: 32px;
  }
  .pnl-d--col2 .pnl-d__item {
    width: 50%;
  }
  .pnl-d--col3 {
    margin-top: 32px;
  }
  .pnl-d--col3 .pnl-d__item {
    width: 33.33333%;
  }
}

.pnl-e__inner {
  display: flex;
  flex-wrap: wrap;
}

.pnl-e__item {
  margin-top: 19px;
}

.pnl-e__item-inner {
  position: relative;
  border: 1px solid #0055a0;
  border-radius: 8px;
}

.pnl-e__label {
  position: absolute;
  display: inline-block;
  top: -20px;
  left: 0;
  right: 0;
  text-align: center;
}

.pnl-e__label-txt {
  display: inline-block;
  padding: 9px 24px;
  font-weight: 600;
  color: #fff;
  min-width: 140px;
  text-align: center;
  background: #0055a0;
  border-radius: 1000px;
}

.pnl-e__ttl {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 2rem;
  text-align: center;
}

.pnl-e__contents {
  margin-top: 16px;
  padding-top: 24px;
  border-top: 1px dashed #333;
}

.pnl-e__contents > * {
  margin-top: 16px;
}

.pnl-e__contents > *:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 767px) {
  .pnl-e {
    margin-top: 24px;
  }
  .pnl-e__inner {
    margin: 0 0 -24px 0;
    flex-direction: column;
  }
  .pnl-e__item {
    padding: 0 0 24px 0;
  }
  .pnl-e__item-inner {
    padding: 48px 24px 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .pnl-e {
    margin-top: 32px;
  }
  .pnl-e__inner {
    margin: 0 0 -24px -32px;
  }
  .pnl-e__item {
    padding: 0 0 24px 32px;
  }
  .pnl-e__item-inner {
    padding: 48px 24px 12px;
    height: 100%;
  }
  .pnl-e--col2 .pnl-e__item {
    width: 50%;
  }
  .pnl-e--col3 .pnl-e__item {
    width: 33.33333%;
  }
}

.pnl-f .pnl-f__col, .pnl-f--col2 .pnl-f__col, .pnl-f--col3 .pnl-f__col, .pnl-f--side .pnl-f__col {
  display: flex;
}

.pnl-f .pnl-f__item, .pnl-f--col2 .pnl-f__item, .pnl-f--col3 .pnl-f__item, .pnl-f--side .pnl-f__item {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  box-shadow: 0 0 0 1px #ddd;
}

.pnl-f .pnl-f__link, .pnl-f--col2 .pnl-f__link, .pnl-f--col3 .pnl-f__link, .pnl-f--side .pnl-f__link {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  width: 100%;
  text-decoration: none;
  transition: box-shadow .2s;
}

.pnl-f .pnl-f__link:hover .pnl-f__img, .pnl-f--col2 .pnl-f__link:hover .pnl-f__img, .pnl-f--col3 .pnl-f__link:hover .pnl-f__img, .pnl-f--side .pnl-f__link:hover .pnl-f__img, .pnl-f .pnl-f__link:active .pnl-f__img, .pnl-f--col2 .pnl-f__link:active .pnl-f__img, .pnl-f--col3 .pnl-f__link:active .pnl-f__img, .pnl-f--side .pnl-f__link:active .pnl-f__img, .pnl-f .pnl-f__link:focus .pnl-f__img, .pnl-f--col2 .pnl-f__link:focus .pnl-f__img, .pnl-f--col3 .pnl-f__link:focus .pnl-f__img, .pnl-f--side .pnl-f__link:focus .pnl-f__img {
  opacity: .7;
}

.pnl-f .pnl-f__link:hover .pnl-f__ttl, .pnl-f--col2 .pnl-f__link:hover .pnl-f__ttl, .pnl-f--col3 .pnl-f__link:hover .pnl-f__ttl, .pnl-f--side .pnl-f__link:hover .pnl-f__ttl,
.pnl-f .pnl-f__link:hover .pnl-f__txt,
.pnl-f--col2 .pnl-f__link:hover .pnl-f__txt,
.pnl-f--col3 .pnl-f__link:hover .pnl-f__txt,
.pnl-f--side .pnl-f__link:hover .pnl-f__txt, .pnl-f .pnl-f__link:active .pnl-f__ttl, .pnl-f--col2 .pnl-f__link:active .pnl-f__ttl, .pnl-f--col3 .pnl-f__link:active .pnl-f__ttl, .pnl-f--side .pnl-f__link:active .pnl-f__ttl,
.pnl-f .pnl-f__link:active .pnl-f__txt,
.pnl-f--col2 .pnl-f__link:active .pnl-f__txt,
.pnl-f--col3 .pnl-f__link:active .pnl-f__txt,
.pnl-f--side .pnl-f__link:active .pnl-f__txt, .pnl-f .pnl-f__link:focus .pnl-f__ttl, .pnl-f--col2 .pnl-f__link:focus .pnl-f__ttl, .pnl-f--col3 .pnl-f__link:focus .pnl-f__ttl, .pnl-f--side .pnl-f__link:focus .pnl-f__ttl,
.pnl-f .pnl-f__link:focus .pnl-f__txt,
.pnl-f--col2 .pnl-f__link:focus .pnl-f__txt,
.pnl-f--col3 .pnl-f__link:focus .pnl-f__txt,
.pnl-f--side .pnl-f__link:focus .pnl-f__txt {
  color: #0096d8;
}

.pnl-f .pnl-f__contents, .pnl-f--col2 .pnl-f__contents, .pnl-f--col3 .pnl-f__contents, .pnl-f--side .pnl-f__contents {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px;
}

.pnl-f .pnl-f__contents > *:first-child, .pnl-f--col2 .pnl-f__contents > *:first-child, .pnl-f--col3 .pnl-f__contents > *:first-child, .pnl-f--side .pnl-f__contents > *:first-child {
  margin-top: 0 !important;
}

.pnl-f .pnl-f__sub-contents, .pnl-f--col2 .pnl-f__sub-contents, .pnl-f--col3 .pnl-f__sub-contents, .pnl-f--side .pnl-f__sub-contents {
  display: flex;
  align-items: flex-end;
  width: 100%;
  margin-top: auto;
  padding: 0 16px 16px;
}

.pnl-f .pnl-f__sub-contents > *, .pnl-f--col2 .pnl-f__sub-contents > *, .pnl-f--col3 .pnl-f__sub-contents > *, .pnl-f--side .pnl-f__sub-contents > * {
  color: #333;
}

.pnl-f .pnl-f__sub-contents > *:first-child, .pnl-f--col2 .pnl-f__sub-contents > *:first-child, .pnl-f--col3 .pnl-f__sub-contents > *:first-child, .pnl-f--side .pnl-f__sub-contents > *:first-child {
  margin-top: 0 !important;
}

.pnl-f .pnl-f__img, .pnl-f--col2 .pnl-f__img, .pnl-f--col3 .pnl-f__img, .pnl-f--side .pnl-f__img {
  width: 100%;
  transition: opacity .2s;
}

.pnl-f .pnl-f__img-wrap, .pnl-f--col2 .pnl-f__img-wrap, .pnl-f--col3 .pnl-f__img-wrap, .pnl-f--side .pnl-f__img-wrap {
  flex-shrink: 0;
  background: #000;
}

.pnl-f .pnl-f__ttl, .pnl-f--col2 .pnl-f__ttl, .pnl-f--col3 .pnl-f__ttl, .pnl-f--side .pnl-f__ttl, .pnl-f .pnl-f__txt, .pnl-f--col2 .pnl-f__txt, .pnl-f--col3 .pnl-f__txt, .pnl-f--side .pnl-f__txt {
  transition: color .2s;
}

.pnl-f .pnl-f__ttl, .pnl-f--col2 .pnl-f__ttl, .pnl-f--col3 .pnl-f__ttl, .pnl-f--side .pnl-f__ttl {
  padding-bottom: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #333;
}

.pnl-f .pnl-f__txt, .pnl-f--col2 .pnl-f__txt, .pnl-f--col3 .pnl-f__txt, .pnl-f--side .pnl-f__txt {
  color: #707070;
}

@media print, screen and (max-width: 767px) {
  .pnl-f, .pnl-f--col2, .pnl-f--col3, .pnl-f--side {
    margin-top: 24px;
  }
  .pnl-f .pnl-f__inner, .pnl-f--col2 .pnl-f__inner, .pnl-f--col3 .pnl-f__inner, .pnl-f--side .pnl-f__inner {
    margin-bottom: -24px;
  }
  .pnl-f .pnl-f__col, .pnl-f--col2 .pnl-f__col, .pnl-f--col3 .pnl-f__col, .pnl-f--side .pnl-f__col {
    padding-bottom: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .pnl-f, .pnl-f--col2, .pnl-f--col3, .pnl-f--side {
    margin-top: 48px;
  }
  .pnl-f .pnl-f__inner, .pnl-f--col2 .pnl-f__inner, .pnl-f--col3 .pnl-f__inner, .pnl-f--side .pnl-f__inner {
    margin: 0 0 -40px -32px;
    display: flex;
    flex-wrap: wrap;
  }
  .pnl-f .pnl-f__col, .pnl-f--col2 .pnl-f__col, .pnl-f--col3 .pnl-f__col, .pnl-f--side .pnl-f__col {
    padding: 0 0 40px 32px;
  }
}

@media print, screen and (max-width: 767px) {
  .pnl-f--col2 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .pnl-f--col2 {
    margin-top: 48px;
  }
  .pnl-f--col2 .pnl-f__col {
    width: 50%;
  }
}

@media print, screen and (max-width: 767px) {
  .pnl-f--col3 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .pnl-f--col3 {
    margin-top: 48px;
  }
  .pnl-f--col3 .pnl-f__col {
    width: 33.33333%;
  }
}

.pnl-f--side .pnl-f__col {
  padding-bottom: 24px;
}

@media print, screen and (min-width: 768px) {
  .pnl-f--side .pnl-f__inner {
    margin-bottom: -24px;
  }
}

.pnl-top-a__link {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  height: 100%;
  text-decoration: none;
}

.pnl-top-a__link:hover .pnl-top-a__contents, .pnl-top-a__link:active .pnl-top-a__contents, .pnl-top-a__link:focus .pnl-top-a__contents {
  box-shadow: 0 0 24px 0 rgba(0, 85, 160, 0.2);
}

.pnl-top-a__link:hover .pnl-top-a__contents::after, .pnl-top-a__link:active .pnl-top-a__contents::after, .pnl-top-a__link:focus .pnl-top-a__contents::after {
  width: 24px;
}

.pnl-top-a__link:hover .pnl-top-a__img-wrap, .pnl-top-a__link:active .pnl-top-a__img-wrap, .pnl-top-a__link:focus .pnl-top-a__img-wrap {
  box-shadow: 0 0 24px 0 rgba(0, 85, 160, 0.2);
}

.pnl-top-a__contents {
  position: relative;
  height: 100%;
  margin-top: -42px;
  padding: 23px 24px 21px 28px;
  background: #fff;
  z-index: 1;
  transition: box-shadow .2s;
}

.pnl-top-a__contents::before, .pnl-top-a__contents::after {
  position: absolute;
  display: block;
  content: "";
}

.pnl-top-a__contents::before {
  right: 10px;
  bottom: 13px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #0055a0;
  border-right: 1px solid #0055a0;
  transform: rotate(45deg);
  z-index: 1;
}

.pnl-top-a__contents::after {
  right: 10px;
  bottom: 16px;
  width: 16px;
  height: 1px;
  background: #0055a0;
  transition: width .2s;
}

.pnl-top-a__contents > * {
  color: #333;
}

.pnl-top-a__contents > *:first-child {
  margin-top: 0 !important;
}

.pnl-top-a__img {
  width: 100%;
}

.pnl-top-a__img-wrap {
  flex-shrink: 0;
  transition: box-shadow .2s;
}

@media print, screen and (max-width: 767px) {
  .pnl-top-a__inner {
    margin: 0 0 -32px 0;
  }
  .pnl-top-a__item {
    padding: 0 0 32px 0;
  }
  .pnl-top-a__contents {
    width: 83.96501%;
  }
}

@media print, screen and (min-width: 768px) {
  .pnl-top-a__inner {
    margin: 0 0 -48px -32px;
    display: flex;
    flex-wrap: wrap;
  }
  .pnl-top-a__item {
    padding: 0 0 48px 32px;
    width: 33.33333%;
  }
  .pnl-top-a__contents {
    width: 90%;
  }
}

.tbl-lyt-fixed table {
  table-layout: fixed;
}

.tbl-a th, .tbl-a--no-thead th,
.tbl-a td,
.tbl-a--no-thead td {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.tbl-a thead th, .tbl-a--no-thead thead th,
.tbl-a thead td,
.tbl-a--no-thead thead td {
  background: #eee;
  font-weight: 600;
}

.tbl-a thead td:not(.head):first-child, .tbl-a--no-thead thead td:not(.head):first-child {
  border: none;
  background: none;
}

.tbl-a tbody td > *:first-child, .tbl-a--no-thead tbody td > *:first-child {
  margin-top: 0;
}

.tbl-a .head, .tbl-a--no-thead .head {
  background: #eee;
  font-weight: 600;
}

.tbl-a:not(.tbl-a--no-thead) thead tr > *:first-child, .tbl-a--no-thead:not(.tbl-a--no-thead) thead tr > *:first-child,
.tbl-a:not(.tbl-a--no-thead) tbody tr > *:first-child,
.tbl-a--no-thead:not(.tbl-a--no-thead) tbody tr > *:first-child {
  border-left: 0;
}

.tbl-a:not(.tbl-a--no-thead) thead tr > *:last-child, .tbl-a--no-thead:not(.tbl-a--no-thead) thead tr > *:last-child,
.tbl-a:not(.tbl-a--no-thead) tbody tr > *:last-child,
.tbl-a--no-thead:not(.tbl-a--no-thead) tbody tr > *:last-child {
  border-right: 0;
}

.tbl-a--no-thead table {
  table-layout: fixed;
}

.tbl-a--no-thead th {
  background: #eee;
  font-weight: 600;
}

.tbl-a--no-thead th,
.tbl-a--no-thead td {
  border-left: none;
  border-right: none;
}

@media print, screen and (max-width: 767px) {
  .tbl-a, .tbl-a--no-thead {
    margin-top: 32px;
  }
  .tbl-a th, .tbl-a--no-thead th,
  .tbl-a td,
  .tbl-a--no-thead td {
    padding: 16px;
  }
  .tbl-a tbody td > * + *, .tbl-a--no-thead tbody td > * + * {
    margin-top: 8px;
  }
  .tbl-a--no-thead colgroup,
  .tbl-a--no-thead thead {
    display: none;
  }
  .tbl-a--no-thead th,
  .tbl-a--no-thead td {
    display: block;
    border-width: 0;
  }
  .tbl-a--no-thead tr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .tbl-a--no-thead td {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .tbl-a, .tbl-a--no-thead {
    margin-top: 40px;
  }
  .tbl-a th, .tbl-a--no-thead th,
  .tbl-a td,
  .tbl-a--no-thead td {
    padding: 32px;
  }
  .tbl-a tbody td > * + *, .tbl-a--no-thead tbody td > * + * {
    margin-top: 16px;
  }
  .tbl-a--no-thead tbody tr > *:first-child {
    border-left: 0;
  }
  .tbl-a--no-thead tbody tr > *:last-child {
    border-right: 0;
  }
}

.form-label__txt {
  padding: 4px 16px;
  border-radius: 4px;
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.5;
  background: #7fa9cf;
}

.form-label--strong .form-label__txt {
  background: #c00;
}

@media print, screen and (max-width: 767px) {
  .form-label, .form-label--strong {
    display: inline-block;
    margin-left: 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .form-label, .form-label--strong {
    display: block;
  }
}

.form-txt-error {
  position: relative;
  padding-left: 26px;
  font-weight: 600;
  color: #c00;
}

.form-txt-error::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 18px;
  height: 16px;
  background-position: -157px -385px;
  top: 4px;
  left: 0;
}

.form-checkbox-a,
.form-radio-a {
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
}

.form-checkbox-a > input,
.form-radio-a > input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.form-checkbox-a__inner,
.form-radio-a__inner {
  display: flex;
  align-items: center;
  box-shadow: 0 0 0 1px #99bbd9;
  border-radius: 4px;
  width: 100%;
  transition: background .2s;
  background: #fff;
}

.form-checkbox-a__inner:hover, .form-checkbox-a__inner:active, .form-checkbox-a__inner:focus,
.form-radio-a__inner:hover,
.form-radio-a__inner:active,
.form-radio-a__inner:focus {
  box-shadow: 0 0 0 2px #99bbd9;
  background: #e5edf5;
}

[type="checkbox"]:checked + .form-checkbox-a__inner,
[type="radio"]:checked + .form-checkbox-a__inner, [type="checkbox"]:checked +
.form-radio-a__inner,
[type="radio"]:checked +
.form-radio-a__inner {
  box-shadow: 0 0 0 2px #99bbd9;
  background: #e5edf5;
}

.form-checkbox-a__txt,
.form-radio-a__txt {
  padding-left: 32px;
  line-height: 1.5;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 767px) {
  .form-checkbox-a__inner,
  .form-radio-a__inner {
    padding: 18px 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .form-checkbox-a__inner,
  .form-radio-a__inner {
    padding: 20px 16px 15px;
  }
}

[type="checkbox"]:checked + .form-checkbox-a__inner .form-checkbox-a__txt::before {
  background: #99bbd9;
}

[type="checkbox"]:checked + .form-checkbox-a__inner .form-checkbox-a__txt::after {
  opacity: 1;
}

.form-checkbox-a__txt {
  position: relative;
  display: inline-block;
}

.form-checkbox-a__txt::before, .form-checkbox-a__txt::after {
  position: absolute;
  display: block;
  content: "";
  top: -3px;
  bottom: 0;
  margin: auto 0;
}

.form-checkbox-a__txt::before {
  left: 0;
  border: 1px solid #99bbd9;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  transition: background .2s;
  background: #fff;
}

.form-checkbox-a__txt::after {
  background-image: url("/common/img/svg-sprite.svg");
  width: 12px;
  height: 9px;
  background-position: -436.24px -287px;
  left: 5px;
  transition: opacity .2s;
  opacity: 0;
}

.form-checkbox-b {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}

.form-checkbox-b > input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.form-checkbox-b__inner {
  display: flex;
  align-items: center;
}

[type="checkbox"]:checked + .form-checkbox-b__inner .form-checkbox-b__txt::before {
  background: #99bbd9;
}

[type="checkbox"]:checked + .form-checkbox-b__inner .form-checkbox-b__txt::after {
  opacity: 1;
}

.form-checkbox-b__txt {
  padding-left: 32px;
  line-height: 1.5;
  font-size: 1.6rem;
  position: relative;
  display: inline-block;
}

.form-checkbox-b__txt::before, .form-checkbox-b__txt::after {
  position: absolute;
  display: block;
  content: "";
  top: -3px;
  bottom: 0;
  margin: auto 0;
}

.form-checkbox-b__txt::before {
  left: 0;
  border: 1px solid #99bbd9;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  transition: background .2s;
  background: #fff;
}

.form-checkbox-b__txt::after {
  background-image: url("/common/img/svg-sprite.svg");
  width: 12px;
  height: 9px;
  background-position: -436.24px -287px;
  left: 5px;
  transition: opacity .2s;
  opacity: 0;
}

[type="radio"]:checked + .form-radio-a__inner .form-radio-a__txt::after {
  opacity: 1;
}

.form-radio-a__txt {
  position: relative;
  display: inline-block;
}

.form-radio-a__txt::before, .form-radio-a__txt::after {
  position: absolute;
  display: block;
  content: "";
  top: -3px;
  bottom: 0;
  margin: auto 0;
  border-radius: 50%;
}

.form-radio-a__txt::before {
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #99bbd9;
  background: #fff;
}

.form-radio-a__txt::after {
  left: 6px;
  width: 12px;
  height: 12px;
  background: #99bbd9;
  transition: opacity .2s;
  opacity: 0;
}

.form-text-a,
.form-textarea-a {
  width: 100%;
  border: 1px solid #99bbd9;
  border-radius: 4px;
}

.form-text-a:disabled,
.form-textarea-a:disabled {
  border-color: #ccc;
  background: #eee;
}

.form-text-a.--error,
.form-textarea-a.--error {
  border: 2px solid #c00;
  background: #fae5e5;
}

@media print, screen and (max-width: 767px) {
  .form-text-a,
  .form-textarea-a {
    padding: 16px 16px 25px;
  }
  .form-text-a + *,
  .form-textarea-a + * {
    margin-top: 24px !important;
  }
}

@media print, screen and (min-width: 768px) {
  .form-text-a,
  .form-textarea-a {
    padding: 24px 24px 35px;
  }
  .form-text-a + *,
  .form-textarea-a + * {
    margin-top: 32px !important;
  }
}

.form-textarea-a {
  resize: vertical;
}

@media print, screen and (max-width: 767px) {
  .form-textarea-a {
    min-height: 120px;
  }
}

.form-list-a .form-list-a__inner, .form-list-a--col3 .form-list-a__inner {
  display: flex;
  flex-wrap: wrap;
}

.form-list-a .form-list-a__item, .form-list-a--col3 .form-list-a__item {
  display: flex;
}

.--error.form-list-a .form-checkbox-a__inner, .--error.form-list-a--col3 .form-checkbox-a__inner,
.--error.form-list-a .form-radio-a__inner,
.--error.form-list-a--col3 .form-radio-a__inner {
  box-shadow: 0 0 0 2px #c00;
  background: #fae5e5;
}

.form-list-a__inner {
  margin: 0 0 -16px 0;
}

.form-list-a__item {
  padding: 0 0 16px 0;
  width: 100%;
}

@media print, screen and (max-width: 767px) {
  .form-list-a--col3 .form-list-a__inner {
    margin: 0 0 -16px 0;
  }
  .form-list-a--col3 .form-list-a__item {
    padding: 0 0 16px 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .form-list-a--col3 .form-list-a__inner {
    margin: 0 0 -16px -16px;
  }
  .form-list-a--col3 .form-list-a__item {
    padding: 0 0 16px 16px;
    width: 33.33333%;
  }
}

.form-select-a {
  position: relative;
  width: 100%;
}

.form-select-a::before {
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  border-width: 10px 8px 0 8px;
  border-style: solid;
  border-color: #666 transparent transparent transparent;
  transform: translateY(-50%);
  content: "";
  pointer-events: none;
}

.form-select-a > select {
  border: 1px solid #99bbd9;
  border-radius: 4px;
  width: 100%;
  padding: 24px 34px 24px 24px;
  cursor: pointer;
}

.form-select-a > select.--error {
  border: 2px solid #c00;
  background: #fae5e5;
}

.media-a {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.media-a__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media print, screen and (max-width: 767px) {
  .media-a {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .media-a {
    margin-top: 40px;
  }
}

.uni-lead-a .uni-lead-a__inner, .uni-lead-a--type-a .uni-lead-a__inner {
  position: relative;
  display: flex;
}

.uni-lead-a .uni-lead-a__num, .uni-lead-a--type-a .uni-lead-a__num {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  flex-shrink: 0;
  z-index: 0;
}

.uni-lead-a .uni-lead-a__num::before, .uni-lead-a--type-a .uni-lead-a__num::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #0055a0;
  z-index: -1;
}

.uni-lead-a .uni-lead-a__txt, .uni-lead-a--type-a .uni-lead-a__txt {
  font-weight: 600;
  line-height: 1.5;
}

@media print, screen and (max-width: 767px) {
  .uni-lead-a, .uni-lead-a--type-a {
    margin-top: 12px;
  }
  .uni-lead-a .uni-lead-a__num, .uni-lead-a--type-a .uni-lead-a__num {
    font-size: 1.6rem;
    width: 40px;
    height: 40px;
  }
  .uni-lead-a .uni-lead-a__txt, .uni-lead-a--type-a .uni-lead-a__txt {
    padding-left: 8px;
    font-size: 1.8rem;
  }
}

@media print, screen and (min-width: 768px) {
  .uni-lead-a, .uni-lead-a--type-a {
    margin-top: 45px;
  }
  .lead-type-01 .uni-lead-a .uni-lead-a__txt, .lead-type-01 .uni-lead-a--type-a .uni-lead-a__txt {
    font-size: 2rem;
  }
  .uni-lead-a .uni-lead-a__num, .uni-lead-a--type-a .uni-lead-a__num {
    font-size: 2rem;
    width: 48px;
    height: 48px;
  }
  .uni-lead-a .uni-lead-a__txt, .uni-lead-a--type-a .uni-lead-a__txt {
    padding-left: 16px;
    font-size: 2.4rem;
  }
}

.uni-lead-a {
  align-items: baseline;
}

.uni-lead-a--type-a .uni-lead-a__num {
  font-size: 1.6rem;
  width: 32px;
  height: 32px;
}

.uni-lead-a--type-a .uni-lead-a__txt {
  font-size: 2rem;
}

.uni-box-a--type-a, .uni-box-a--type-b, .uni-box-a--type-c, .uni-box-a--type-d, .uni-box-a--type-e, .uni-box-a--type-f, .uni-box-a--type-g, .uni-box-a--type-h, .uni-box-a--type-i, .uni-box-a--type-j, .uni-box-a--type-k, .uni-box-a--type-l {
  border-radius: 8px;
}

.uni-box-a--type-a .uni-box-a__inner, .uni-box-a--type-b .uni-box-a__inner, .uni-box-a--type-c .uni-box-a__inner, .uni-box-a--type-d .uni-box-a__inner, .uni-box-a--type-e .uni-box-a__inner, .uni-box-a--type-f .uni-box-a__inner, .uni-box-a--type-g .uni-box-a__inner, .uni-box-a--type-h .uni-box-a__inner, .uni-box-a--type-i .uni-box-a__inner, .uni-box-a--type-j .uni-box-a__inner, .uni-box-a--type-k .uni-box-a__inner, .uni-box-a--type-l .uni-box-a__inner {
  padding: 8px;
}

.uni-box-a--type-a .uni-box-a__ttl, .uni-box-a--type-b .uni-box-a__ttl, .uni-box-a--type-c .uni-box-a__ttl, .uni-box-a--type-d .uni-box-a__ttl, .uni-box-a--type-e .uni-box-a__ttl, .uni-box-a--type-f .uni-box-a__ttl, .uni-box-a--type-g .uni-box-a__ttl, .uni-box-a--type-h .uni-box-a__ttl, .uni-box-a--type-i .uni-box-a__ttl, .uni-box-a--type-j .uni-box-a__ttl, .uni-box-a--type-k .uni-box-a__ttl, .uni-box-a--type-l .uni-box-a__ttl {
  width: 100%;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  color: #fff;
}

.uni-box-a--type-a .uni-box-a__ttl-wrap, .uni-box-a--type-b .uni-box-a__ttl-wrap, .uni-box-a--type-c .uni-box-a__ttl-wrap, .uni-box-a--type-d .uni-box-a__ttl-wrap, .uni-box-a--type-e .uni-box-a__ttl-wrap, .uni-box-a--type-f .uni-box-a__ttl-wrap, .uni-box-a--type-g .uni-box-a__ttl-wrap, .uni-box-a--type-h .uni-box-a__ttl-wrap, .uni-box-a--type-i .uni-box-a__ttl-wrap, .uni-box-a--type-j .uni-box-a__ttl-wrap, .uni-box-a--type-k .uni-box-a__ttl-wrap, .uni-box-a--type-l .uni-box-a__ttl-wrap {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: center;
}

.uni-box-a--type-a .uni-box-a__ttl-wrap::before, .uni-box-a--type-b .uni-box-a__ttl-wrap::before, .uni-box-a--type-c .uni-box-a__ttl-wrap::before, .uni-box-a--type-d .uni-box-a__ttl-wrap::before, .uni-box-a--type-e .uni-box-a__ttl-wrap::before, .uni-box-a--type-f .uni-box-a__ttl-wrap::before, .uni-box-a--type-g .uni-box-a__ttl-wrap::before, .uni-box-a--type-h .uni-box-a__ttl-wrap::before, .uni-box-a--type-i .uni-box-a__ttl-wrap::before, .uni-box-a--type-j .uni-box-a__ttl-wrap::before, .uni-box-a--type-k .uni-box-a__ttl-wrap::before, .uni-box-a--type-l .uni-box-a__ttl-wrap::before {
  position: absolute;
  display: block;
  content: "";
  width: 24px;
  border-style: solid;
  border-width: 13.5px 0 13.5px 24px;
}

.uni-box-a--type-a .uni-box-a__icon, .uni-box-a--type-b .uni-box-a__icon, .uni-box-a--type-c .uni-box-a__icon, .uni-box-a--type-d .uni-box-a__icon, .uni-box-a--type-e .uni-box-a__icon, .uni-box-a--type-f .uni-box-a__icon, .uni-box-a--type-g .uni-box-a__icon, .uni-box-a--type-h .uni-box-a__icon, .uni-box-a--type-i .uni-box-a__icon, .uni-box-a--type-j .uni-box-a__icon, .uni-box-a--type-k .uni-box-a__icon, .uni-box-a--type-l .uni-box-a__icon {
  fill: #fff;
}

.uni-box-a--type-a .uni-box-a__icon-wrap, .uni-box-a--type-b .uni-box-a__icon-wrap, .uni-box-a--type-c .uni-box-a__icon-wrap, .uni-box-a--type-d .uni-box-a__icon-wrap, .uni-box-a--type-e .uni-box-a__icon-wrap, .uni-box-a--type-f .uni-box-a__icon-wrap, .uni-box-a--type-g .uni-box-a__icon-wrap, .uni-box-a--type-h .uni-box-a__icon-wrap, .uni-box-a--type-i .uni-box-a__icon-wrap, .uni-box-a--type-j .uni-box-a__icon-wrap, .uni-box-a--type-k .uni-box-a__icon-wrap, .uni-box-a--type-l .uni-box-a__icon-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.uni-box-a--type-a .uni-box-a__contents-inner > *, .uni-box-a--type-b .uni-box-a__contents-inner > *, .uni-box-a--type-c .uni-box-a__contents-inner > *, .uni-box-a--type-d .uni-box-a__contents-inner > *, .uni-box-a--type-e .uni-box-a__contents-inner > *, .uni-box-a--type-f .uni-box-a__contents-inner > *, .uni-box-a--type-g .uni-box-a__contents-inner > *, .uni-box-a--type-h .uni-box-a__contents-inner > *, .uni-box-a--type-i .uni-box-a__contents-inner > *, .uni-box-a--type-j .uni-box-a__contents-inner > *, .uni-box-a--type-k .uni-box-a__contents-inner > *, .uni-box-a--type-l .uni-box-a__contents-inner > * {
  margin-top: 26px;
}

.uni-box-a--type-a .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-b .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-c .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-d .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-e .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-f .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-g .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-h .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-i .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-j .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-k .uni-box-a__contents-inner > *:first-child, .uni-box-a--type-l .uni-box-a__contents-inner > *:first-child {
  margin-top: 0;
}

.uni-box-a--type-a .uni-box-a__contents-sub, .uni-box-a--type-b .uni-box-a__contents-sub, .uni-box-a--type-c .uni-box-a__contents-sub, .uni-box-a--type-d .uni-box-a__contents-sub, .uni-box-a--type-e .uni-box-a__contents-sub, .uni-box-a--type-f .uni-box-a__contents-sub, .uni-box-a--type-g .uni-box-a__contents-sub, .uni-box-a--type-h .uni-box-a__contents-sub, .uni-box-a--type-i .uni-box-a__contents-sub, .uni-box-a--type-j .uni-box-a__contents-sub, .uni-box-a--type-k .uni-box-a__contents-sub, .uni-box-a--type-l .uni-box-a__contents-sub {
  padding-top: 24px;
  border-top: 1px dashed #ccc;
}

.uni-box-a--type-a .uni-box-a__contents-sub > *, .uni-box-a--type-b .uni-box-a__contents-sub > *, .uni-box-a--type-c .uni-box-a__contents-sub > *, .uni-box-a--type-d .uni-box-a__contents-sub > *, .uni-box-a--type-e .uni-box-a__contents-sub > *, .uni-box-a--type-f .uni-box-a__contents-sub > *, .uni-box-a--type-g .uni-box-a__contents-sub > *, .uni-box-a--type-h .uni-box-a__contents-sub > *, .uni-box-a--type-i .uni-box-a__contents-sub > *, .uni-box-a--type-j .uni-box-a__contents-sub > *, .uni-box-a--type-k .uni-box-a__contents-sub > *, .uni-box-a--type-l .uni-box-a__contents-sub > * {
  margin-top: 26px;
}

.uni-box-a--type-a .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-b .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-c .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-d .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-e .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-f .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-g .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-h .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-i .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-j .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-k .uni-box-a__contents-sub > *:first-child, .uni-box-a--type-l .uni-box-a__contents-sub > *:first-child {
  margin-top: 0;
}

.uni-box-a--type-a + [class^="uni-box-a"], .uni-box-a--type-b + [class^="uni-box-a"], .uni-box-a--type-c + [class^="uni-box-a"], .uni-box-a--type-d + [class^="uni-box-a"], .uni-box-a--type-e + [class^="uni-box-a"], .uni-box-a--type-f + [class^="uni-box-a"], .uni-box-a--type-g + [class^="uni-box-a"], .uni-box-a--type-h + [class^="uni-box-a"], .uni-box-a--type-i + [class^="uni-box-a"], .uni-box-a--type-j + [class^="uni-box-a"], .uni-box-a--type-k + [class^="uni-box-a"], .uni-box-a--type-l + [class^="uni-box-a"] {
  margin-top: 24px;
}

@media print, screen and (max-width: 767px) {
  .uni-box-a--type-a, .uni-box-a--type-b, .uni-box-a--type-c, .uni-box-a--type-d, .uni-box-a--type-e, .uni-box-a--type-f, .uni-box-a--type-g, .uni-box-a--type-h, .uni-box-a--type-i, .uni-box-a--type-j, .uni-box-a--type-k, .uni-box-a--type-l {
    margin-top: 48px;
  }
  .uni-box-a--type-a .uni-box-a__ttl, .uni-box-a--type-b .uni-box-a__ttl, .uni-box-a--type-c .uni-box-a__ttl, .uni-box-a--type-d .uni-box-a__ttl, .uni-box-a--type-e .uni-box-a__ttl, .uni-box-a--type-f .uni-box-a__ttl, .uni-box-a--type-g .uni-box-a__ttl, .uni-box-a--type-h .uni-box-a__ttl, .uni-box-a--type-i .uni-box-a__ttl, .uni-box-a--type-j .uni-box-a__ttl, .uni-box-a--type-k .uni-box-a__ttl, .uni-box-a--type-l .uni-box-a__ttl {
    margin-top: 16px;
  }
  .uni-box-a--type-a .uni-box-a__ttl-wrap, .uni-box-a--type-b .uni-box-a__ttl-wrap, .uni-box-a--type-c .uni-box-a__ttl-wrap, .uni-box-a--type-d .uni-box-a__ttl-wrap, .uni-box-a--type-e .uni-box-a__ttl-wrap, .uni-box-a--type-f .uni-box-a__ttl-wrap, .uni-box-a--type-g .uni-box-a__ttl-wrap, .uni-box-a--type-h .uni-box-a__ttl-wrap, .uni-box-a--type-i .uni-box-a__ttl-wrap, .uni-box-a--type-j .uni-box-a__ttl-wrap, .uni-box-a--type-k .uni-box-a__ttl-wrap, .uni-box-a--type-l .uni-box-a__ttl-wrap {
    padding: 43px 43px 40px;
    border-radius: 8px 8px 0 0;
  }
  .uni-box-a--type-a .uni-box-a__ttl-wrap::before, .uni-box-a--type-b .uni-box-a__ttl-wrap::before, .uni-box-a--type-c .uni-box-a__ttl-wrap::before, .uni-box-a--type-d .uni-box-a__ttl-wrap::before, .uni-box-a--type-e .uni-box-a__ttl-wrap::before, .uni-box-a--type-f .uni-box-a__ttl-wrap::before, .uni-box-a--type-g .uni-box-a__ttl-wrap::before, .uni-box-a--type-h .uni-box-a__ttl-wrap::before, .uni-box-a--type-i .uni-box-a__ttl-wrap::before, .uni-box-a--type-j .uni-box-a__ttl-wrap::before, .uni-box-a--type-k .uni-box-a__ttl-wrap::before, .uni-box-a--type-l .uni-box-a__ttl-wrap::before {
    left: 0;
    right: 0;
    bottom: -13.5px;
    margin: 0 auto;
    transform: rotate(90deg);
  }
  .uni-box-a--type-a .uni-box-a__contents, .uni-box-a--type-b .uni-box-a__contents, .uni-box-a--type-c .uni-box-a__contents, .uni-box-a--type-d .uni-box-a__contents, .uni-box-a--type-e .uni-box-a__contents, .uni-box-a--type-f .uni-box-a__contents, .uni-box-a--type-g .uni-box-a__contents, .uni-box-a--type-h .uni-box-a__contents, .uni-box-a--type-i .uni-box-a__contents, .uni-box-a--type-j .uni-box-a__contents, .uni-box-a--type-k .uni-box-a__contents, .uni-box-a--type-l .uni-box-a__contents {
    padding: 37px 8px 8px;
  }
}

@media print, screen and (min-width: 768px) {
  .uni-box-a--type-a, .uni-box-a--type-b, .uni-box-a--type-c, .uni-box-a--type-d, .uni-box-a--type-e, .uni-box-a--type-f, .uni-box-a--type-g, .uni-box-a--type-h, .uni-box-a--type-i, .uni-box-a--type-j, .uni-box-a--type-k, .uni-box-a--type-l {
    margin-top: 56px;
  }
  .uni-box-a--type-a .uni-box-a__inner, .uni-box-a--type-b .uni-box-a__inner, .uni-box-a--type-c .uni-box-a__inner, .uni-box-a--type-d .uni-box-a__inner, .uni-box-a--type-e .uni-box-a__inner, .uni-box-a--type-f .uni-box-a__inner, .uni-box-a--type-g .uni-box-a__inner, .uni-box-a--type-h .uni-box-a__inner, .uni-box-a--type-i .uni-box-a__inner, .uni-box-a--type-j .uni-box-a__inner, .uni-box-a--type-k .uni-box-a__inner, .uni-box-a--type-l .uni-box-a__inner {
    display: flex;
  }
  .uni-box-a--type-a .uni-box-a__ttl, .uni-box-a--type-b .uni-box-a__ttl, .uni-box-a--type-c .uni-box-a__ttl, .uni-box-a--type-d .uni-box-a__ttl, .uni-box-a--type-e .uni-box-a__ttl, .uni-box-a--type-f .uni-box-a__ttl, .uni-box-a--type-g .uni-box-a__ttl, .uni-box-a--type-h .uni-box-a__ttl, .uni-box-a--type-i .uni-box-a__ttl, .uni-box-a--type-j .uni-box-a__ttl, .uni-box-a--type-k .uni-box-a__ttl, .uni-box-a--type-l .uni-box-a__ttl {
    margin-top: 24px;
  }
  .uni-box-a--type-a .uni-box-a__ttl-wrap, .uni-box-a--type-b .uni-box-a__ttl-wrap, .uni-box-a--type-c .uni-box-a__ttl-wrap, .uni-box-a--type-d .uni-box-a__ttl-wrap, .uni-box-a--type-e .uni-box-a__ttl-wrap, .uni-box-a--type-f .uni-box-a__ttl-wrap, .uni-box-a--type-g .uni-box-a__ttl-wrap, .uni-box-a--type-h .uni-box-a__ttl-wrap, .uni-box-a--type-i .uni-box-a__ttl-wrap, .uni-box-a--type-j .uni-box-a__ttl-wrap, .uni-box-a--type-k .uni-box-a__ttl-wrap, .uni-box-a--type-l .uni-box-a__ttl-wrap {
    padding: 40px 20px 32px;
    border-radius: 8px 0 0 8px;
    width: 220px;
    flex-shrink: 0;
  }
  .uni-box-a--type-a .uni-box-a__ttl-wrap::before, .uni-box-a--type-b .uni-box-a__ttl-wrap::before, .uni-box-a--type-c .uni-box-a__ttl-wrap::before, .uni-box-a--type-d .uni-box-a__ttl-wrap::before, .uni-box-a--type-e .uni-box-a__ttl-wrap::before, .uni-box-a--type-f .uni-box-a__ttl-wrap::before, .uni-box-a--type-g .uni-box-a__ttl-wrap::before, .uni-box-a--type-h .uni-box-a__ttl-wrap::before, .uni-box-a--type-i .uni-box-a__ttl-wrap::before, .uni-box-a--type-j .uni-box-a__ttl-wrap::before, .uni-box-a--type-k .uni-box-a__ttl-wrap::before, .uni-box-a--type-l .uni-box-a__ttl-wrap::before {
    top: 95px;
    right: -14px;
  }
  .uni-box-a--type-a .uni-box-a__contents, .uni-box-a--type-b .uni-box-a__contents, .uni-box-a--type-c .uni-box-a__contents, .uni-box-a--type-d .uni-box-a__contents, .uni-box-a--type-e .uni-box-a__contents, .uni-box-a--type-f .uni-box-a__contents, .uni-box-a--type-g .uni-box-a__contents, .uni-box-a--type-h .uni-box-a__contents, .uni-box-a--type-i .uni-box-a__contents, .uni-box-a--type-j .uni-box-a__contents, .uni-box-a--type-k .uni-box-a__contents, .uni-box-a--type-l .uni-box-a__contents {
    width: 100%;
    padding: 16px 16px 16px 46px;
  }
}

.uni-box-a--type-a {
  border: 1px solid #36b39e;
}

.uni-box-a--type-a .uni-box-a__ttl-wrap {
  background: #36b39e;
}

.uni-box-a--type-a .uni-box-a__ttl-wrap::before {
  border-color: transparent #36b39e;
}

.uni-box-a--type-b {
  border: 1px solid #45bde6;
}

.uni-box-a--type-b .uni-box-a__ttl-wrap {
  background: #45bde6;
}

.uni-box-a--type-b .uni-box-a__ttl-wrap::before {
  border-color: transparent #45bde6;
}

.uni-box-a--type-c {
  border: 1px solid #10b373;
}

.uni-box-a--type-c .uni-box-a__ttl-wrap {
  background: #10b373;
}

.uni-box-a--type-c .uni-box-a__ttl-wrap::before {
  border-color: transparent #10b373;
}

.uni-box-a--type-d {
  border: 1px solid #d98d93;
}

.uni-box-a--type-d .uni-box-a__ttl-wrap {
  background: #d98d93;
}

.uni-box-a--type-d .uni-box-a__ttl-wrap::before {
  border-color: transparent #d98d93;
}

.uni-box-a--type-e {
  border: 1px solid #f2f224;
}

.uni-box-a--type-e .uni-box-a__ttl {
  color: #992;
}

.uni-box-a--type-e .uni-box-a__ttl-wrap {
  background: #f2f224;
}

.uni-box-a--type-e .uni-box-a__ttl-wrap::before {
  border-color: transparent #f2f224;
}

.uni-box-a--type-e .uni-box-a__icon {
  fill: #992;
}

.uni-box-a--type-f {
  border: 1px solid #f25b3d;
}

.uni-box-a--type-f .uni-box-a__ttl-wrap {
  background: #f25b3d;
}

.uni-box-a--type-f .uni-box-a__ttl-wrap::before {
  border-color: transparent #f25b3d;
}

.uni-box-a--type-g {
  border: 1px solid #ff9580;
}

.uni-box-a--type-g .uni-box-a__ttl-wrap {
  background: #ff9580;
}

.uni-box-a--type-g .uni-box-a__ttl-wrap::before {
  border-color: transparent #ff9580;
}

.uni-box-a--type-h {
  border: 1px solid #1fcccc;
}

.uni-box-a--type-h .uni-box-a__ttl-wrap {
  background: #1fcccc;
}

.uni-box-a--type-h .uni-box-a__ttl-wrap::before {
  border-color: transparent #1fcccc;
}

.uni-box-a--type-i {
  border: 1px solid #ffa500;
}

.uni-box-a--type-i .uni-box-a__ttl-wrap {
  background: #ffa500;
}

.uni-box-a--type-i .uni-box-a__ttl-wrap::before {
  border-color: transparent #ffa500;
}

.uni-box-a--type-j {
  border: 1px solid #5182e6;
}

.uni-box-a--type-j .uni-box-a__ttl-wrap {
  background: #5182e6;
}

.uni-box-a--type-j .uni-box-a__ttl-wrap::before {
  border-color: transparent #5182e6;
}

.uni-box-a--type-k {
  border: 1px solid #a285cc;
}

.uni-box-a--type-k .uni-box-a__ttl-wrap {
  background: #a285cc;
}

.uni-box-a--type-k .uni-box-a__ttl-wrap::before {
  border-color: transparent #a285cc;
}

.uni-box-a--type-l {
  border: 1px solid #c0c0c0;
}

.uni-box-a--type-l .uni-box-a__ttl-wrap {
  background: #c0c0c0;
}

.uni-box-a--type-l .uni-box-a__ttl-wrap::before {
  border-color: transparent #c0c0c0;
}

.uni-box-b {
  border: 1px solid #0055a0;
  border-radius: 8px;
}

.uni-box-b__lead-a {
  display: inline-block;
  color: #0055a0;
  font-weight: 600;
  line-height: 1.5;
}

.uni-box-b__lead-b {
  margin-top: 8px;
  background: #e5edf5;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 4px;
}

@media print, screen and (max-width: 767px) {
  .uni-box-b {
    margin-top: 48px;
    padding: 24px 24px 35px;
  }
  .uni-box-b__img {
    margin: 0 auto;
  }
  .uni-box-b__img-wrap {
    margin-top: 32px;
  }
  .uni-box-b__lead-a {
    font-size: 2.6rem;
  }
  .uni-box-b__lead-a-em {
    font-size: 3.8rem;
  }
  .uni-box-b__lead-b {
    padding: 12px 16px 6px;
    font-size: 1.4rem;
  }
  .uni-box-b__lead-b-em {
    font-size: 1.8rem;
  }
}

@media print, screen and (min-width: 768px) {
  .uni-box-b {
    margin-top: 56px;
    display: flex;
    align-items: center;
    padding: 40px 113px 42px 64px;
  }
  .uni-box-b__img-wrap {
    margin-left: 114px;
    flex-shrink: 0;
  }
  .uni-box-b__lead-a {
    font-size: 4rem;
  }
  .uni-box-b__lead-a-em {
    font-size: 6.4rem;
  }
  .uni-box-b__lead-b {
    display: inline-block;
    text-align: center;
    padding: 11px 30px;
  }
  .uni-box-b__lead-b-em {
    font-size: 2.4rem;
  }
}

.uni-box-c {
  position: relative;
  background: #ffeccc;
  border: 1px solid #ffa01f;
  border-radius: 8px;
}

.uni-box-c::before {
  position: absolute;
  display: block;
  content: "";
  top: 16px;
  left: 18px;
  width: 44px;
  height: 44px;
  background: #ffa01f;
  border-radius: 50%;
}

.uni-box-c::after {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 16px;
  height: 20px;
  background-position: -77px -385px;
  top: 28px;
  left: 33px;
}

.uni-box-c > *:first-child {
  margin-top: 0 !important;
}

@media print, screen and (max-width: 767px) {
  .uni-box-c {
    margin-top: 18px;
    padding: 16px 14px 10px 80px;
  }
  .uni-box-c::before {
    bottom: 18px;
    margin: auto 0;
  }
  .uni-box-c::after {
    bottom: 30px;
    margin: auto 0;
  }
}

@media print, screen and (min-width: 768px) {
  .uni-box-c {
    margin-top: 24px;
    padding: 25px 24px 25px 78px;
  }
}

.uni-desc-a__item {
  display: flex;
  align-items: flex-start;
}

.uni-desc-a__ttl {
  padding-right: 16px;
  border-right: 1px solid #ccc;
  font-weight: 600;
  font-size: 1.4rem;
  flex-shrink: 0;
}

.uni-desc-a__desc {
  margin-left: 16px;
  width: 100%;
}

.uni-desc-b {
  margin-bottom: -15px;
}

.uni-desc-b__item {
  padding-bottom: 15px;
}

.uni-desc-b__item + .uni-desc-b__item {
  margin-top: 13px;
}

.uni-desc-b__ttl, .uni-desc-b__ttl--company, .uni-desc-b__ttl--user {
  position: relative;
  padding-left: 28px;
  color: #0055a0;
  font-weight: 600;
  font-size: 1.6rem;
}

.uni-desc-b__ttl::before, .uni-desc-b__ttl--company::before, .uni-desc-b__ttl--user::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
}

.uni-desc-b__ttl--company::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 18px;
  height: 24px;
  background-position: -459px -272.54px;
}

.uni-desc-b__ttl--user::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 21px;
  height: 24px;
  background-position: -297.11px -247px;
}

.uni-desc-b__desc {
  margin-top: 13px;
  padding-left: 5px;
}

.uni-desc-b__desc > * {
  margin-top: 8px;
}

.uni-desc-b__desc > *:first-child {
  margin-top: 0;
}

[class^="box-c"] .uni-desc-b {
  padding-top: 24px;
  border-top: 1px dashed #ccc;
}

@media print, screen and (max-width: 767px) {
  .uni-desc-b {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .uni-desc-b {
    margin-top: 40px;
  }
}

.uni-desc-c__ttl {
  display: inline-block;
  flex-shrink: 0;
  padding: 13px 38px;
  border-radius: 1000px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  background: #fff;
}

.uni-desc-c__desc, .uni-desc-c__desc--center {
  position: relative;
  font-size: 2.4rem;
  font-weight: 600;
}

.uni-desc-c__desc--em, .uni-desc-c__desc--strikethrough {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.5;
}

.uni-desc-c__desc--note {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
}

.uni-desc-c__desc--strikethrough {
  position: relative;
}

.uni-desc-c__desc--strikethrough::before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #333;
  transform: rotate(10deg);
}

.uni-desc-c__desc--center > * {
  text-align: center;
}

.uni-desc-c__desc > *, .uni-desc-c__desc--center > * {
  margin-top: 0 !important;
}

@media print, screen and (max-width: 767px) {
  .uni-desc-c {
    margin: 0 0 -28px;
  }
  .uni-desc-c__item {
    padding: 0 0 28px;
  }
  .uni-desc-c__ttl {
    margin-bottom: 18px;
    width: 100%;
    font-size: 1.8rem;
  }
  .uni-desc-c__desc, .uni-desc-c__desc--center {
    width: 100%;
    text-align: center;
  }
}

@media print, screen and (min-width: 768px) {
  .uni-desc-c {
    display: flex;
    justify-content: center;
    margin: 0 0 0 -48px;
  }
  .uni-desc-c__item {
    display: flex;
    align-items: flex-start;
    padding: 0 0 0 48px;
  }
  .uni-desc-c__ttl {
    margin-right: 16px;
    font-size: 2rem;
  }
}

.uni-list-a {
  display: flex;
  margin: 0 0 -16px -16px;
  flex-wrap: wrap;
}

.uni-list-a__item {
  padding: 0 0 16px 16px;
}

.uni-list-a__item-inner {
  display: flex;
  align-items: center;
  padding: 11px 16px;
  background: #333;
  border-radius: 4px;
}

.uni-list-a__ttl, .uni-list-a__content {
  display: inline-block;
  color: #fff;
  line-height: 1;
}

.uni-list-a__ttl {
  padding-right: 16px;
  border-right: 1px solid #fff;
  font-size: 1.4rem;
  font-weight: 600;
}

.uni-list-a__content {
  padding-left: 16px;
  font-size: 2.8rem;
  font-weight: bold;
}

.uni-list-a__tel {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  text-decoration: none;
  color: #fff !important;
}

.uni-list-a__tel::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 22px;
  height: 22px;
  background-position: -360.11px -247px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
}

@media print, screen and (max-width: 767px) {
  .uni-list-a__tel {
    font-size: 2.4rem;
  }
}

.uni-link-list-a, .uni-link-list-a--img {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -16px -16px;
}

.uni-link-list-a .uni-link-list-a__item, .uni-link-list-a--img .uni-link-list-a__item {
  padding: 0 0 16px 16px;
}

.uni-link-list-a .uni-link-list-a__link, .uni-link-list-a--img .uni-link-list-a__link {
  display: flex;
  padding: 14px 20px;
  justify-content: center;
  align-items: center;
  height: 100%;
  background: #e5edf5;
  text-decoration: none;
  transition: opacity .2s;
}

.uni-link-list-a .uni-link-list-a__link:hover, .uni-link-list-a--img .uni-link-list-a__link:hover, .uni-link-list-a .uni-link-list-a__link:active, .uni-link-list-a--img .uni-link-list-a__link:active, .uni-link-list-a .uni-link-list-a__link:focus, .uni-link-list-a--img .uni-link-list-a__link:focus {
  opacity: .8;
}

@media print, screen and (max-width: 767px) {
  .uni-link-list-a .uni-link-list-a__item, .uni-link-list-a--img .uni-link-list-a__item {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .uni-link-list-a .uni-link-list-a__item, .uni-link-list-a--img .uni-link-list-a__item {
    width: 50%;
  }
}

.uni-link-list-a--img .uni-link-list-a__link {
  padding: 18px 24px;
  justify-content: flex-end;
  flex-direction: row-reverse;
}

.uni-link-list-a--img .uni-link-list-a__img {
  margin: 0 auto;
}

.uni-link-list-a--img .uni-link-list-a__img-wrap {
  margin-right: 28px;
  flex-shrink: 0;
}

.uni-list-strength-a__inner {
  counter-reset: num;
}

.uni-list-strength-a__item, .uni-list-strength-a__item--type-a, .uni-list-strength-a__item--type-b, .uni-list-strength-a__item--type-c {
  counter-increment: num;
}

.uni-list-strength-a__item-inner {
  position: relative;
  border-left-style: solid;
}

.uni-list-strength-a__item-inner::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  opacity: .2;
  z-index: -1;
}

.uni-list-strength-a__item-inner::after {
  position: absolute;
  display: block;
  content: "";
  right: -100vw;
  background: #fff;
  border-radius: 50% 0 0 0;
  z-index: -1;
}

.uni-list-strength-a__item--type-a .uni-list-strength-a__item-inner {
  border-left-color: #3ab54a;
}

.uni-list-strength-a__item--type-a .uni-list-strength-a__item-inner::before {
  background: #3ab54a;
}

.uni-list-strength-a__item--type-a .uni-list-strength-a__ttl {
  color: #3ab54a;
}

.uni-list-strength-a__item--type-a .uni-list-strength-a__ttl::before {
  background: #3ab54a;
}

.uni-list-strength-a__item--type-b .uni-list-strength-a__item-inner {
  border-left-color: #25a8e0;
}

.uni-list-strength-a__item--type-b .uni-list-strength-a__item-inner::before {
  background: #25a8e0;
}

.uni-list-strength-a__item--type-b .uni-list-strength-a__ttl {
  color: #25a8e0;
}

.uni-list-strength-a__item--type-b .uni-list-strength-a__ttl::before {
  background: #25a8e0;
}

.uni-list-strength-a__item--type-c .uni-list-strength-a__item-inner {
  border-left-color: #f89422;
}

.uni-list-strength-a__item--type-c .uni-list-strength-a__item-inner::before {
  background: #f89422;
}

.uni-list-strength-a__item--type-c .uni-list-strength-a__ttl {
  color: #f89422;
}

.uni-list-strength-a__item--type-c .uni-list-strength-a__ttl::before {
  background: #f89422;
}

.uni-list-strength-a__contents > *:first-child {
  margin-top: 0 !important;
}

.uni-list-strength-a__ttl {
  position: relative;
  padding-bottom: 22px;
  border-bottom: 1px solid #333;
}

.uni-list-strength-a__ttl::before {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 1px;
  left: 0;
  font-family: arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", meiryo, "メイリオ", sans-serif;
  font-weight: bold;
  color: #fff;
  border-radius: 50%;
  content: counter(num);
}

.uni-list-strength-a__ttl-txt {
  display: inline-block;
  line-height: 1.5;
}

.uni-list-strength-a__ttl + * {
  margin-top: 20px !important;
}

.uni-list-strength-a__img {
  margin: 0 auto;
}

@media print, screen and (max-width: 767px) {
  .uni-list-strength-a {
    margin-top: 32px;
  }
  .uni-list-strength-a__inner {
    margin: 0 0 -24px 0;
  }
  .uni-list-strength-a__item, .uni-list-strength-a__item--type-a, .uni-list-strength-a__item--type-b, .uni-list-strength-a__item--type-c {
    padding: 0 0 24px 0;
  }
  .uni-list-strength-a__item-inner {
    padding: 24px 16px 16px 20px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
    border-left-width: 4px;
  }
  .uni-list-strength-a__item-inner::before {
    height: 35%;
  }
  .uni-list-strength-a__item-inner::after {
    top: -10px;
    left: -16px;
    bottom: 318px;
    width: 200vw;
  }
  .uni-list-strength-a__ttl {
    padding-left: 40px;
  }
  .uni-list-strength-a__ttl::before {
    width: 32px;
    height: 32px;
    font-size: 1.6rem;
  }
  .uni-list-strength-a__ttl-txt {
    font-size: 2.2rem;
  }
  .uni-list-strength-a__img-wrap {
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .uni-list-strength-a {
    margin-top: 80px;
  }
  .uni-list-strength-a__inner {
    margin: 0 0 -32px 0;
  }
  .uni-list-strength-a__item, .uni-list-strength-a__item--type-a, .uni-list-strength-a__item--type-b, .uni-list-strength-a__item--type-c {
    padding: 0 0 32px 0;
  }
  .uni-list-strength-a__item-inner {
    display: flex;
    align-items: center;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
    border-left-width: 8px;
  }
  .uni-list-strength-a__item-inner::before {
    height: 100%;
  }
  .uni-list-strength-a__item-inner::after {
    top: -17px;
    left: -26px;
    bottom: 0;
    width: 100vw;
    height: calc(100% + 245px);
  }
  .uni-list-strength-a__contents {
    width: 100%;
    padding: 40px 42px 24px 40px;
  }
  .uni-list-strength-a__ttl {
    padding-left: 64px;
  }
  .uni-list-strength-a__ttl::before {
    width: 48px;
    height: 48px;
    font-size: 2rem;
  }
  .uni-list-strength-a__ttl-txt {
    font-size: 3.2rem;
  }
  .uni-list-strength-a__img-wrap {
    flex-shrink: 0;
  }
}

.hdg-a {
  position: relative;
  background: #3377b3;
  z-index: 0;
}

.hdg-a::before {
  position: absolute;
  display: block;
  content: "";
  right: 0;
  bottom: 0;
  background-image: url("/common/img/bg-hdg-01.svg");
  background-repeat: repeat-x;
  background-position: right bottom;
  z-index: -1;
}

.hdg-a__inner {
  padding: 0 16px;
}

.hdg-a__inner .list-breadcrumb-a {
  margin-top: 0;
}

.hdg-a__inner .list-breadcrumb-a__item + .list-breadcrumb-a__item::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 7.19px;
  height: 9.39px;
  background-position: -382.01px -385px;
}

.hdg-a__inner .list-breadcrumb-a__link:not([href]) {
  color: #fff;
}

.hdg-a__inner .list-breadcrumb-a__link:hover, .hdg-a__inner .list-breadcrumb-a__link:active, .hdg-a__inner .list-breadcrumb-a__link:focus {
  color: #fff;
}

.hdg-a__hdg {
  margin-top: 16px;
}

.hdg-a__hdg-wrap {
  display: flex;
  flex-direction: column-reverse;
}

.hdg-a__hdg-txt {
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}

.hdg-a__hdg-sub {
  margin-top: 8px;
  font-weight: 300;
  line-height: 1.8;
  color: #fff;
}

.hdg-a__lyt {
  margin: 0 0 -16px -16px;
  display: flex;
  align-items: center;
}

.hdg-a__lyt-item {
  padding: 0 0 16px 16px;
}

.hdg-a__label {
  padding: 4px 11px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.2;
  color: #3377b3;
  background: #fff;
  border-radius: 4px;
}

.hdg-a__date {
  color: #fff;
}

@media print, screen and (max-width: 767px) {
  .hdg-a {
    padding: 10px 0 16px;
  }
  .hdg-a::before {
    width: 75%;
    height: 69px;
    background-size: contain;
  }
  .hdg-a__inner .list-breadcrumb-a__link--home:hover::before, .hdg-a__inner .list-breadcrumb-a__link--home:active::before, .hdg-a__inner .list-breadcrumb-a__link--home:focus::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 14px;
    height: 14px;
    background-position: -412.24px -287px;
  }
  .hdg-a__hdg-txt {
    font-size: 2.4rem;
  }
  .hdg-a__hdg-sub {
    font-size: 1.6rem;
  }
  .hdg-a__lyt {
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-a {
    padding: 10px 0 25px;
  }
  .hdg-a::before {
    width: 50%;
    height: 100%;
  }
  .hdg-a__inner {
    max-width: calc(1024px + 32px);
    margin: 0 auto;
  }
  .hdg-a__inner .list-breadcrumb-a__link--home:hover::before, .hdg-a__inner .list-breadcrumb-a__link--home:active::before, .hdg-a__inner .list-breadcrumb-a__link--home:focus::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 16px;
    height: 16px;
    background-position: -235px -385px;
  }
  .hdg-a__hdg-txt {
    font-size: 2.8rem;
  }
  .hdg-a__hdg-sub {
    font-size: 1.8rem;
  }
  .hdg-a__lyt {
    margin-top: 18px;
  }
}

.hdg-b__txt {
  position: relative;
  padding-bottom: 20px;
  color: #0055a0;
  line-height: 1.5;
  font-weight: 600;
}

.hdg-b__txt::before, .hdg-b__txt::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  height: 4px;
}

.hdg-b__txt::before {
  width: 100%;
  background: #99bbd9;
}

.hdg-b__txt::after {
  width: 80px;
  background: #0055a0;
}

.hdg-b--top {
  position: relative;
}

.hdg-b--top::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
}

.hdg-b--top .hdg-b__txt {
  font-weight: 300;
  color: #333;
}

.hdg-b--top .hdg-b__txt::before, .hdg-b--top .hdg-b__txt::after {
  height: 2px;
}

.site-contents--type-b .hdg-b__txt,
.site-contents--type-c .hdg-b__txt {
  font-weight: 300;
}

.site-contents--type-b .hdg-b__txt::before, .site-contents--type-b .hdg-b__txt::after,
.site-contents--type-c .hdg-b__txt::before,
.site-contents--type-c .hdg-b__txt::after {
  height: 2px;
}

.site-contents--type-b .hdg-b__txt {
  color: #333;
}

.site-contents--type-c .hdg-b__txt {
  color: #fff;
}

.site-contents--type-c .hdg-b__txt::after {
  background: #fff;
}

@media print, screen and (max-width: 767px) {
  .hdg-b, .hdg-b--top {
    margin-top: 56px;
  }
  .hdg-b__txt {
    font-size: 2.4rem;
  }
  .hdg-b--top::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 29.33px;
    height: 29.33px;
    background-position: -459px -159.88px;
    top: 4px;
  }
  .hdg-b--top .hdg-b__txt {
    padding-left: 35px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-b, .hdg-b--top {
    margin-top: 80px;
  }
  .hdg-b__txt {
    font-size: 2.8rem;
  }
  .site-contents--type-b .hdg-b__txt,
  .site-contents--type-c .hdg-b__txt {
    font-size: 3.2rem;
  }
  .hdg-b--top::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 29.33px;
    height: 29.33px;
    background-position: -459px -199.21px;
    top: 10px;
  }
  .hdg-b--top .hdg-b__txt {
    padding-left: 43px;
    font-size: 3.2rem;
  }
}

.hdg-c__txt {
  position: relative;
  padding-bottom: 12px;
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 600;
}

.hdg-c__txt::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #999;
}

@media print, screen and (max-width: 767px) {
  .hdg-c {
    margin-top: 56px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-c {
    margin-top: 80px;
  }
}

.hdg-d {
  position: relative;
  padding-left: 16px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 600;
}

.hdg-d::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #0055a0;
  border-radius: 2px;
}

@media print, screen and (max-width: 767px) {
  .hdg-d {
    margin-top: 48px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-d {
    margin-top: 56px;
  }
}

.hdg-e {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 600;
}

@media print, screen and (max-width: 767px) {
  .hdg-e {
    margin-top: 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-e {
    margin-top: 40px;
  }
}

.hdg-f__inner {
  position: relative;
}

.hdg-f__inner::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  max-width: calc(100% - 32px);
  margin: 0 16px;
  height: 10px;
  background: #eee;
}

.hdg-f__hdg-txt {
  font-weight: 600;
}

.hdg-f__info {
  display: flex;
  padding-bottom: 16px;
  border-bottom: 1px dashed #ccc;
}

.hdg-f__info + * {
  margin-top: 16px;
}

.hdg-f__info-label {
  flex-shrink: 0;
}

.hdg-f__info-label-txt {
  display: inline-block;
  padding: 7px 31px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 300;
  color: #0055a0;
  border: 1px solid #0055a0;
  border-radius: 4px;
}

.hdg-f__info-txt {
  padding-left: 16px;
  font-weight: 600;
  font-size: 1.8rem;
}

.hdg-f__info-txt--sub {
  display: block;
  font-weight: 600;
  font-size: 1.6rem;
}

.hdg-f__lyt {
  display: flex;
  margin-top: 24px;
}

.hdg-f__lyt-img {
  margin: 0 auto;
}

.hdg-f__lyt-img-wrap {
  flex-shrink: 0;
}

@media print, screen and (max-width: 767px) {
  .hdg-f__inner {
    padding: 0 16px 26px;
  }
  .hdg-f__hdg {
    margin-top: 32px;
  }
  .hdg-f__hdg-txt {
    font-size: 2.2rem;
  }
  .hdg-f__lyt {
    flex-direction: column-reverse;
  }
  .hdg-f__lyt-contents {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-f {
    border-top: 1px solid #ccc;
  }
  .hdg-f__inner {
    margin: 0 auto;
    padding: 0 16px 34px;
    max-width: calc(1024px + 32px);
  }
  .hdg-f__hdg {
    margin-top: 56px;
  }
  .hdg-f__hdg-txt {
    font-size: 2.8rem;
  }
  .hdg-f__lyt {
    flex-direction: row-reverse;
  }
  .hdg-f__lyt-contents {
    margin-left: 32px;
    width: 100%;
  }
  .hdg-f__lyt-img-wrap {
    width: 40%;
  }
}

.hdg-g--type-a, .hdg-g--type-b, .hdg-g--type-c, .hdg-g--type-d, .hdg-g--type-e, .hdg-g--type-f, .hdg-g--type-g, .hdg-g--type-h, .hdg-g--type-i, .hdg-g--type-j, .hdg-g--type-k, .hdg-g--type-l {
  position: relative;
  overflow: hidden;
}

.hdg-g--type-a::before, .hdg-g--type-b::before, .hdg-g--type-c::before, .hdg-g--type-d::before, .hdg-g--type-e::before, .hdg-g--type-f::before, .hdg-g--type-g::before, .hdg-g--type-h::before, .hdg-g--type-i::before, .hdg-g--type-j::before, .hdg-g--type-k::before, .hdg-g--type-l::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: .1;
  transform: skewX(-40deg);
}

.hdg-g--type-a .hdg-g__inner, .hdg-g--type-b .hdg-g__inner, .hdg-g--type-c .hdg-g__inner, .hdg-g--type-d .hdg-g__inner, .hdg-g--type-e .hdg-g__inner, .hdg-g--type-f .hdg-g__inner, .hdg-g--type-g .hdg-g__inner, .hdg-g--type-h .hdg-g__inner, .hdg-g--type-i .hdg-g__inner, .hdg-g--type-j .hdg-g__inner, .hdg-g--type-k .hdg-g__inner, .hdg-g--type-l .hdg-g__inner {
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
}

.hdg-g--type-a .hdg-g__lyt, .hdg-g--type-b .hdg-g__lyt, .hdg-g--type-c .hdg-g__lyt, .hdg-g--type-d .hdg-g__lyt, .hdg-g--type-e .hdg-g__lyt, .hdg-g--type-f .hdg-g__lyt, .hdg-g--type-g .hdg-g__lyt, .hdg-g--type-h .hdg-g__lyt, .hdg-g--type-i .hdg-g__lyt, .hdg-g--type-j .hdg-g__lyt, .hdg-g--type-k .hdg-g__lyt, .hdg-g--type-l .hdg-g__lyt {
  display: flex;
}

.hdg-g--type-a .hdg-g__ttl, .hdg-g--type-b .hdg-g__ttl, .hdg-g--type-c .hdg-g__ttl, .hdg-g--type-d .hdg-g__ttl, .hdg-g--type-e .hdg-g__ttl, .hdg-g--type-f .hdg-g__ttl, .hdg-g--type-g .hdg-g__ttl, .hdg-g--type-h .hdg-g__ttl, .hdg-g--type-i .hdg-g__ttl, .hdg-g--type-j .hdg-g__ttl, .hdg-g--type-k .hdg-g__ttl, .hdg-g--type-l .hdg-g__ttl {
  font-size: 5rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.1;
  text-shadow: rgba(51, 51, 51, 0.5) 0 0 10px;
}

.hdg-g--type-a .hdg-g__lead, .hdg-g--type-b .hdg-g__lead, .hdg-g--type-c .hdg-g__lead, .hdg-g--type-d .hdg-g__lead, .hdg-g--type-e .hdg-g__lead, .hdg-g--type-f .hdg-g__lead, .hdg-g--type-g .hdg-g__lead, .hdg-g--type-h .hdg-g__lead, .hdg-g--type-i .hdg-g__lead, .hdg-g--type-j .hdg-g__lead, .hdg-g--type-k .hdg-g__lead, .hdg-g--type-l .hdg-g__lead {
  margin-top: 24px;
  border-top: 1px dashed #fff;
  color: #fff;
  font-weight: 300;
}

.hdg-g--type-a .list-breadcrumb-a, .hdg-g--type-b .list-breadcrumb-a, .hdg-g--type-c .list-breadcrumb-a, .hdg-g--type-d .list-breadcrumb-a, .hdg-g--type-e .list-breadcrumb-a, .hdg-g--type-f .list-breadcrumb-a, .hdg-g--type-g .list-breadcrumb-a, .hdg-g--type-h .list-breadcrumb-a, .hdg-g--type-i .list-breadcrumb-a, .hdg-g--type-j .list-breadcrumb-a, .hdg-g--type-k .list-breadcrumb-a, .hdg-g--type-l .list-breadcrumb-a {
  margin-top: 0;
}

.hdg-g--type-a .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-b .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-c .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-d .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-e .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-f .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-g .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-h .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-i .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-j .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-k .list-breadcrumb-a__item + .list-breadcrumb-a__item::before, .hdg-g--type-l .list-breadcrumb-a__item + .list-breadcrumb-a__item::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 7.19px;
  height: 9.39px;
  background-position: -382.01px -385px;
}

.hdg-g--type-a .list-breadcrumb-a__link, .hdg-g--type-b .list-breadcrumb-a__link, .hdg-g--type-c .list-breadcrumb-a__link, .hdg-g--type-d .list-breadcrumb-a__link, .hdg-g--type-e .list-breadcrumb-a__link, .hdg-g--type-f .list-breadcrumb-a__link, .hdg-g--type-g .list-breadcrumb-a__link, .hdg-g--type-h .list-breadcrumb-a__link, .hdg-g--type-i .list-breadcrumb-a__link, .hdg-g--type-j .list-breadcrumb-a__link, .hdg-g--type-k .list-breadcrumb-a__link, .hdg-g--type-l .list-breadcrumb-a__link {
  color: #fff;
}

.hdg-g--type-a .list-breadcrumb-a__link:not([href]), .hdg-g--type-b .list-breadcrumb-a__link:not([href]), .hdg-g--type-c .list-breadcrumb-a__link:not([href]), .hdg-g--type-d .list-breadcrumb-a__link:not([href]), .hdg-g--type-e .list-breadcrumb-a__link:not([href]), .hdg-g--type-f .list-breadcrumb-a__link:not([href]), .hdg-g--type-g .list-breadcrumb-a__link:not([href]), .hdg-g--type-h .list-breadcrumb-a__link:not([href]), .hdg-g--type-i .list-breadcrumb-a__link:not([href]), .hdg-g--type-j .list-breadcrumb-a__link:not([href]), .hdg-g--type-k .list-breadcrumb-a__link:not([href]), .hdg-g--type-l .list-breadcrumb-a__link:not([href]) {
  color: #fff;
}

.hdg-g--type-a .list-breadcrumb-a__link:hover, .hdg-g--type-b .list-breadcrumb-a__link:hover, .hdg-g--type-c .list-breadcrumb-a__link:hover, .hdg-g--type-d .list-breadcrumb-a__link:hover, .hdg-g--type-e .list-breadcrumb-a__link:hover, .hdg-g--type-f .list-breadcrumb-a__link:hover, .hdg-g--type-g .list-breadcrumb-a__link:hover, .hdg-g--type-h .list-breadcrumb-a__link:hover, .hdg-g--type-i .list-breadcrumb-a__link:hover, .hdg-g--type-j .list-breadcrumb-a__link:hover, .hdg-g--type-k .list-breadcrumb-a__link:hover, .hdg-g--type-l .list-breadcrumb-a__link:hover, .hdg-g--type-a .list-breadcrumb-a__link:active, .hdg-g--type-b .list-breadcrumb-a__link:active, .hdg-g--type-c .list-breadcrumb-a__link:active, .hdg-g--type-d .list-breadcrumb-a__link:active, .hdg-g--type-e .list-breadcrumb-a__link:active, .hdg-g--type-f .list-breadcrumb-a__link:active, .hdg-g--type-g .list-breadcrumb-a__link:active, .hdg-g--type-h .list-breadcrumb-a__link:active, .hdg-g--type-i .list-breadcrumb-a__link:active, .hdg-g--type-j .list-breadcrumb-a__link:active, .hdg-g--type-k .list-breadcrumb-a__link:active, .hdg-g--type-l .list-breadcrumb-a__link:active, .hdg-g--type-a .list-breadcrumb-a__link:focus, .hdg-g--type-b .list-breadcrumb-a__link:focus, .hdg-g--type-c .list-breadcrumb-a__link:focus, .hdg-g--type-d .list-breadcrumb-a__link:focus, .hdg-g--type-e .list-breadcrumb-a__link:focus, .hdg-g--type-f .list-breadcrumb-a__link:focus, .hdg-g--type-g .list-breadcrumb-a__link:focus, .hdg-g--type-h .list-breadcrumb-a__link:focus, .hdg-g--type-i .list-breadcrumb-a__link:focus, .hdg-g--type-j .list-breadcrumb-a__link:focus, .hdg-g--type-k .list-breadcrumb-a__link:focus, .hdg-g--type-l .list-breadcrumb-a__link:focus {
  color: #0055a0;
}

.hdg-g--type-a .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-b .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-c .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-d .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-e .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-f .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-g .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-h .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-i .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-j .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-k .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-l .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-a .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-b .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-c .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-d .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-e .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-f .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-g .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-h .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-i .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-j .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-k .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-l .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-a .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-b .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-c .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-d .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-e .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-f .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-g .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-h .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-i .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-j .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-k .list-breadcrumb-a__link:focus:not([href]), .hdg-g--type-l .list-breadcrumb-a__link:focus:not([href]) {
  color: #fff;
}

@media print, screen and (max-width: 767px) {
  .hdg-g--type-a::before, .hdg-g--type-b::before, .hdg-g--type-c::before, .hdg-g--type-d::before, .hdg-g--type-e::before, .hdg-g--type-f::before, .hdg-g--type-g::before, .hdg-g--type-h::before, .hdg-g--type-i::before, .hdg-g--type-j::before, .hdg-g--type-k::before, .hdg-g--type-l::before {
    left: 30%;
    width: 150%;
  }
  .hdg-g--type-a + *, .hdg-g--type-b + *, .hdg-g--type-c + *, .hdg-g--type-d + *, .hdg-g--type-e + *, .hdg-g--type-f + *, .hdg-g--type-g + *, .hdg-g--type-h + *, .hdg-g--type-i + *, .hdg-g--type-j + *, .hdg-g--type-k + *, .hdg-g--type-l + * {
    padding-top: 32px;
  }
  .hdg-g--type-a .hdg-g__inner, .hdg-g--type-b .hdg-g__inner, .hdg-g--type-c .hdg-g__inner, .hdg-g--type-d .hdg-g__inner, .hdg-g--type-e .hdg-g__inner, .hdg-g--type-f .hdg-g__inner, .hdg-g--type-g .hdg-g__inner, .hdg-g--type-h .hdg-g__inner, .hdg-g--type-i .hdg-g__inner, .hdg-g--type-j .hdg-g__inner, .hdg-g--type-k .hdg-g__inner, .hdg-g--type-l .hdg-g__inner {
    padding-top: 10px;
    padding-bottom: 24px;
  }
  .hdg-g--type-a .hdg-g__lyt, .hdg-g--type-b .hdg-g__lyt, .hdg-g--type-c .hdg-g__lyt, .hdg-g--type-d .hdg-g__lyt, .hdg-g--type-e .hdg-g__lyt, .hdg-g--type-f .hdg-g__lyt, .hdg-g--type-g .hdg-g__lyt, .hdg-g--type-h .hdg-g__lyt, .hdg-g--type-i .hdg-g__lyt, .hdg-g--type-j .hdg-g__lyt, .hdg-g--type-k .hdg-g__lyt, .hdg-g--type-l .hdg-g__lyt {
    margin-top: 10px;
    flex-direction: column-reverse;
  }
  .hdg-g--type-a .hdg-g__lyt-item, .hdg-g--type-b .hdg-g__lyt-item, .hdg-g--type-c .hdg-g__lyt-item, .hdg-g--type-d .hdg-g__lyt-item, .hdg-g--type-e .hdg-g__lyt-item, .hdg-g--type-f .hdg-g__lyt-item, .hdg-g--type-g .hdg-g__lyt-item, .hdg-g--type-h .hdg-g__lyt-item, .hdg-g--type-i .hdg-g__lyt-item, .hdg-g--type-j .hdg-g__lyt-item, .hdg-g--type-k .hdg-g__lyt-item, .hdg-g--type-l .hdg-g__lyt-item {
    margin-top: 24px;
    text-align: center;
  }
  .hdg-g--type-a .hdg-g__ttl, .hdg-g--type-b .hdg-g__ttl, .hdg-g--type-c .hdg-g__ttl, .hdg-g--type-d .hdg-g__ttl, .hdg-g--type-e .hdg-g__ttl, .hdg-g--type-f .hdg-g__ttl, .hdg-g--type-g .hdg-g__ttl, .hdg-g--type-h .hdg-g__ttl, .hdg-g--type-i .hdg-g__ttl, .hdg-g--type-j .hdg-g__ttl, .hdg-g--type-k .hdg-g__ttl, .hdg-g--type-l .hdg-g__ttl {
    display: inline-block;
    text-align: left;
  }
  .hdg-g--type-a .hdg-g__lead, .hdg-g--type-b .hdg-g__lead, .hdg-g--type-c .hdg-g__lead, .hdg-g--type-d .hdg-g__lead, .hdg-g--type-e .hdg-g__lead, .hdg-g--type-f .hdg-g__lead, .hdg-g--type-g .hdg-g__lead, .hdg-g--type-h .hdg-g__lead, .hdg-g--type-i .hdg-g__lead, .hdg-g--type-j .hdg-g__lead, .hdg-g--type-k .hdg-g__lead, .hdg-g--type-l .hdg-g__lead {
    padding-top: 16px;
    text-align: left;
  }
  .hdg-g--type-a .hdg-g__mv, .hdg-g--type-b .hdg-g__mv, .hdg-g--type-c .hdg-g__mv, .hdg-g--type-d .hdg-g__mv, .hdg-g--type-e .hdg-g__mv, .hdg-g--type-f .hdg-g__mv, .hdg-g--type-g .hdg-g__mv, .hdg-g--type-h .hdg-g__mv, .hdg-g--type-i .hdg-g__mv, .hdg-g--type-j .hdg-g__mv, .hdg-g--type-k .hdg-g__mv, .hdg-g--type-l .hdg-g__mv {
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-g--type-a::before, .hdg-g--type-b::before, .hdg-g--type-c::before, .hdg-g--type-d::before, .hdg-g--type-e::before, .hdg-g--type-f::before, .hdg-g--type-g::before, .hdg-g--type-h::before, .hdg-g--type-i::before, .hdg-g--type-j::before, .hdg-g--type-k::before, .hdg-g--type-l::before {
    left: 48%;
    width: 42.96875%;
  }
  .hdg-g--type-a + *, .hdg-g--type-b + *, .hdg-g--type-c + *, .hdg-g--type-d + *, .hdg-g--type-e + *, .hdg-g--type-f + *, .hdg-g--type-g + *, .hdg-g--type-h + *, .hdg-g--type-i + *, .hdg-g--type-j + *, .hdg-g--type-k + *, .hdg-g--type-l + * {
    padding-top: 56px;
  }
  .hdg-g--type-a .hdg-g__inner, .hdg-g--type-b .hdg-g__inner, .hdg-g--type-c .hdg-g__inner, .hdg-g--type-d .hdg-g__inner, .hdg-g--type-e .hdg-g__inner, .hdg-g--type-f .hdg-g__inner, .hdg-g--type-g .hdg-g__inner, .hdg-g--type-h .hdg-g__inner, .hdg-g--type-i .hdg-g__inner, .hdg-g--type-j .hdg-g__inner, .hdg-g--type-k .hdg-g__inner, .hdg-g--type-l .hdg-g__inner {
    padding-top: 9px;
    padding-bottom: 52px;
    max-width: calc(1024px + 32px);
    margin: 0 auto;
  }
  .hdg-g--type-a .hdg-g__lyt, .hdg-g--type-b .hdg-g__lyt, .hdg-g--type-c .hdg-g__lyt, .hdg-g--type-d .hdg-g__lyt, .hdg-g--type-e .hdg-g__lyt, .hdg-g--type-f .hdg-g__lyt, .hdg-g--type-g .hdg-g__lyt, .hdg-g--type-h .hdg-g__lyt, .hdg-g--type-i .hdg-g__lyt, .hdg-g--type-j .hdg-g__lyt, .hdg-g--type-k .hdg-g__lyt, .hdg-g--type-l .hdg-g__lyt {
    margin-top: 16px;
    justify-content: space-between;
    align-items: center;
  }
  .hdg-g--type-a .hdg-g__lyt-item, .hdg-g--type-b .hdg-g__lyt-item, .hdg-g--type-c .hdg-g__lyt-item, .hdg-g--type-d .hdg-g__lyt-item, .hdg-g--type-e .hdg-g__lyt-item, .hdg-g--type-f .hdg-g__lyt-item, .hdg-g--type-g .hdg-g__lyt-item, .hdg-g--type-h .hdg-g__lyt-item, .hdg-g--type-i .hdg-g__lyt-item, .hdg-g--type-j .hdg-g__lyt-item, .hdg-g--type-k .hdg-g__lyt-item, .hdg-g--type-l .hdg-g__lyt-item {
    flex-shrink: 0;
    width: 41.99218%;
  }
  .hdg-g--type-a .hdg-g__lyt-img, .hdg-g--type-b .hdg-g__lyt-img, .hdg-g--type-c .hdg-g__lyt-img, .hdg-g--type-d .hdg-g__lyt-img, .hdg-g--type-e .hdg-g__lyt-img, .hdg-g--type-f .hdg-g__lyt-img, .hdg-g--type-g .hdg-g__lyt-img, .hdg-g--type-h .hdg-g__lyt-img, .hdg-g--type-i .hdg-g__lyt-img, .hdg-g--type-j .hdg-g__lyt-img, .hdg-g--type-k .hdg-g__lyt-img, .hdg-g--type-l .hdg-g__lyt-img {
    width: 42.96875%;
    margin-right: 70px;
  }
  .hdg-g--type-a .hdg-g__lead, .hdg-g--type-b .hdg-g__lead, .hdg-g--type-c .hdg-g__lead, .hdg-g--type-d .hdg-g__lead, .hdg-g--type-e .hdg-g__lead, .hdg-g--type-f .hdg-g__lead, .hdg-g--type-g .hdg-g__lead, .hdg-g--type-h .hdg-g__lead, .hdg-g--type-i .hdg-g__lead, .hdg-g--type-j .hdg-g__lead, .hdg-g--type-k .hdg-g__lead, .hdg-g--type-l .hdg-g__lead {
    padding-top: 20px;
  }
}

.hdg-g--type-a {
  background: #36b39e;
}

.hdg-g--type-b {
  background: #45bde6;
}

.hdg-g--type-c {
  background: #10b373;
}

.hdg-g--type-d {
  background: #d98d93;
}

.hdg-g--type-e {
  background: #f2f224;
}

.hdg-g--type-e::before {
  opacity: .3;
}

.hdg-g--type-e .hdg-g__ttl {
  color: #0055a0;
  text-shadow: rgba(0, 85, 160, 0.5) 0 0 10px;
}

.hdg-g--type-e .hdg-g__lead {
  border-color: #333;
  color: #333;
}

.hdg-g--type-e .list-breadcrumb-a__item + .list-breadcrumb-a__item::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 7px;
  height: 9px;
  background-position: -416.39px -385px;
}

.hdg-g--type-e .list-breadcrumb-a__link {
  color: #333;
}

.hdg-g--type-e .list-breadcrumb-a__link:not([href]) {
  color: #333;
}

.hdg-g--type-e .list-breadcrumb-a__link:hover, .hdg-g--type-e .list-breadcrumb-a__link:active, .hdg-g--type-e .list-breadcrumb-a__link:focus {
  color: #0055a0;
}

.hdg-g--type-e .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-e .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-e .list-breadcrumb-a__link:focus:not([href]) {
  color: #333;
}

.hdg-g--type-f {
  background: #f25b3d;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  .hdg-g--type-f .hdg-g__lyt {
    margin-top: 80px;
  }
}

.hdg-g--type-g {
  background: #ff9580;
}

.hdg-g--type-h {
  background: #1fcccc;
}

.hdg-g--type-i {
  background: #ffa500;
}

.hdg-g--type-j {
  background: #5182e6;
}

.hdg-g--type-k {
  background: #a285cc;
}

.hdg-g--type-l {
  background-image: url("/service/canvas/img/mv-index-02.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left bottom;
}

.hdg-g--type-l::before {
  content: none;
}

.hdg-g--type-l .list-breadcrumb-a__item + .list-breadcrumb-a__item::before {
  background-image: url("/common/img/svg-sprite.svg");
  width: 7px;
  height: 9px;
  background-position: -416.39px -385px;
}

.hdg-g--type-l .list-breadcrumb-a__link {
  color: #333;
}

.hdg-g--type-l .list-breadcrumb-a__link:not([href]) {
  color: #333;
}

.hdg-g--type-l .list-breadcrumb-a__link:hover, .hdg-g--type-l .list-breadcrumb-a__link:active, .hdg-g--type-l .list-breadcrumb-a__link:focus {
  color: #0055a0;
}

.hdg-g--type-l .list-breadcrumb-a__link:hover:not([href]), .hdg-g--type-l .list-breadcrumb-a__link:active:not([href]), .hdg-g--type-l .list-breadcrumb-a__link:focus:not([href]) {
  color: #333;
}

.hdg-g--type-l .hdg-g__ttl {
  color: #000;
}

.hdg-g--type-l .hdg-g__ttl-img--canvas {
  margin-bottom: -12px;
}

.hdg-g--type-l .hdg-g__lead {
  margin-top: 4px;
  padding-top: 8px;
  color: #585858;
  border-top-color: #bdbdbe;
}

@media print, screen and (min-width: 768px) {
  .hdg-g--type-l .hdg-g__inner {
    padding-bottom: 0;
  }
  .hdg-g--type-l .hdg-g__lyt {
    margin-block: 60px 100px;
  }
  .hdg-g--type-l .hdg-g__ttl-img--canvas {
    margin-bottom: -4px;
  }
}

.hdg-h {
  padding: 17px;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background: #333;
}

@media print, screen and (max-width: 767px) {
  .hdg-h {
    margin-top: 56px;
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-h {
    margin-top: 80px;
    font-size: 2.8rem;
  }
}

.hdg-i__inner {
  position: relative;
}

.hdg-i__inner::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  background: #3377b3;
  opacity: .8;
}

.hdg-i__contents {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
  width: 100%;
}

.hdg-i__contents-inner {
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
  max-width: 1056px;
}

.hdg-i__hdg {
  display: flex;
  flex-direction: column-reverse;
}

.hdg-i__hdg-txt {
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}

.hdg-i__sub-hdg {
  position: relative;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 300;
}

.hdg-i__sub-hdg::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  height: 1px;
  background: #fff;
}

.hdg-i__sub-hdg > * {
  margin-top: 8px !important;
}

.hdg-i__sub-hdg > *:first-child {
  margin-top: 0 !important;
}

.hdg-i__label {
  margin-bottom: 10px;
}

.hdg-i__label-txt {
  display: inline-block;
  padding: 4px 12px;
  font-weight: 300;
  line-height: 1.5;
  color: #0055a0;
  background: #fff;
}

.hdg-i .list-breadcrumb-a {
  max-width: 1056px;
  margin: 0 auto;
  padding: 0 16px;
}

@media print, screen and (max-width: 767px) {
  .hdg-i__inner::before {
    top: 10px;
    bottom: 10px;
    width: 50%;
  }
  .hdg-i__hdg-txt {
    font-size: 2.2rem;
  }
  .hdg-i__label-txt {
    font-size: 1.4rem;
  }
  .hdg-i__sub-hdg {
    margin-top: 10px;
    padding-top: 10px;
  }
  .hdg-i__sub-hdg::before {
    width: 55.39358%;
  }
  .hdg-i__img {
    height: calc(226vw / 375 * 100);
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-i {
    border-top: 1px solid #ccc;
  }
  .hdg-i__inner::before {
    top: 0;
    bottom: 0;
    width: 38.06734%;
  }
  .hdg-i__hdg-txt {
    font-size: 4rem;
  }
  .hdg-i__sub-hdg {
    margin-top: 16px;
    padding-top: 16px;
  }
  .hdg-i__sub-hdg::before {
    width: 34.17968%;
  }
}

@media print, screen and (max-width: 1023px) {
  .hdg-i__img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: initial;
    max-width: none;
  }
  .hdg-i__img-wrap {
    position: relative;
    overflow: hidden;
    z-index: -1;
  }
}

@media print, screen and (min-width: 1024px) {
  .hdg-i__img {
    width: 100%;
  }
}

.hdg-j {
  margin-top: 40px;
  position: relative;
  padding-left: 24px;
  color: #0055a0;
  font-size: 2.4rem;
}

.hdg-j::before {
  position: absolute;
  display: block;
  content: "";
  top: 14px;
  left: 0;
  width: 16px;
  height: 16px;
  background: #0055a0;
  border-radius: 50%;
}

.hdg-top-a {
  color: #0055a0;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
}

@media print, screen and (max-width: 767px) {
  .hdg-top-a {
    margin-top: 56px !important;
    font-size: 2.4rem;
  }
  .hdg-top-a + * {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-top-a {
    margin-top: 80px !important;
    font-size: 3.2rem;
  }
  .hdg-top-a + * {
    margin-top: 41px;
  }
}

.hdg-top-b {
  position: relative;
  overflow: hidden;
  background-image: url("/img/mv-index-01.webp");
  background-size: cover;
  background-position: 70% 50%;
  z-index: 0;
}

.hdg-top-b__inner {
  display: flex;
  align-items: center;
  max-width: 1400px;
  min-height: 560px;
  padding: 64px 16px;
  margin: 0 auto;
}

.hdg-top-b__lyt-img {
  position: absolute;
  top: 12px;
  right: 24px;
  z-index: -1;
}

.hdg-top-b__ttl {
  color: #fff;
  font-size: 4rem;
  letter-spacing: .08em;
  line-height: 1.5;
}

.hdg-top-b__ttl-small {
  font-size: 3.2rem;
}

.hdg-top-b__sub-ttl {
  color: #fff;
  margin-top: 26px;
  font-weight: 600;
  letter-spacing: .08em;
}

.hdg-top-b__sub-ttl-br {
  display: none;
}

.hdg-top-b__lyt-badge {
  display: flex;
  column-gap: 24px;
  margin-top: 80px;
}

.hdg-top-b__badge {
  flex-shrink: 0;
  width: 128px;
}

.hdg-top-b__note {
  position: absolute;
  bottom: 8px;
  right: 24px;
  font-size: 1.2rem;
  color: #fff;
}

.hdg-top-b__note > *:first-child {
  margin-top: 0;
}

.hdg-top-b__note .list-note-a__item {
  padding-left: 1.5em;
}

@media print, screen and (max-width: 767px) {
  .hdg-top-b__inner {
    padding: 60px 24px 20px;
    min-height: auto;
  }
  .hdg-top-b__lyt {
    width: 100%;
  }
  .hdg-top-b__lyt-txt {
    width: 100%;
  }
  .hdg-top-b__lyt-img {
    display: none;
  }
  .hdg-top-b__ttl {
    font-size: 3.2rem;
  }
  .hdg-top-b__ttl-small {
    font-size: 2.4rem;
  }
  .hdg-top-b__sub-ttl-br {
    display: inline;
  }
  .hdg-top-b__lyt-badge {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 400px;
    margin-inline: auto;
    margin-top: 60px;
  }
  .hdg-top-b__badge {
    width: 100%;
  }
  .hdg-top-b__note {
    position: static;
    margin-top: 18px;
  }
}

.hdg-top-c-wrap, .hdg-top-c-wrap--search, .hdg-top-c-wrap--lineup {
  position: relative;
}

.hdg-top-c-wrap::before, .hdg-top-c-wrap--search::before, .hdg-top-c-wrap--lineup::before, .hdg-top-c-wrap::after, .hdg-top-c-wrap--search::after, .hdg-top-c-wrap--lineup::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 0 8px 8px 0;
}

.hdg-top-c-wrap::before, .hdg-top-c-wrap--search::before, .hdg-top-c-wrap--lineup::before {
  z-index: -1;
}

.hdg-top-c-wrap::after, .hdg-top-c-wrap--search::after, .hdg-top-c-wrap--lineup::after {
  background: #0055a0;
  z-index: -1;
  opacity: .5;
}

.hdg-top-c-wrap__inner {
  padding: 0 16px;
}

.hdg-top-c-wrap__inner > .hdg-top-c {
  margin-top: 0;
}

.hdg-top-c-wrap--search::before {
  background-image: url("/img/bg-index-01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
}

.hdg-top-c-wrap--lineup::before {
  background-image: url("/img/bg-index-02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
}

.hdg-top-c__ttl {
  position: relative;
}

.hdg-top-c__ttl::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
}

.hdg-top-c__ttl-txt {
  display: inline-block;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}

@media print, screen and (max-width: 767px) {
  .hdg-top-c {
    margin-top: 43px;
  }
  .hdg-top-c-wrap, .hdg-top-c-wrap--search, .hdg-top-c-wrap--lineup {
    margin-top: 80px;
    transform: translateY(-80px);
  }
  .hdg-top-c-wrap::before, .hdg-top-c-wrap--search::before, .hdg-top-c-wrap--lineup::before, .hdg-top-c-wrap::after, .hdg-top-c-wrap--search::after, .hdg-top-c-wrap--lineup::after {
    width: 85.33333%;
  }
  .hdg-top-c-wrap__inner > .hdg-top-c {
    width: 80vw;
  }
  .hdg-top-c-wrap + *, .hdg-top-c-wrap--search + *, .hdg-top-c-wrap--lineup + * {
    margin-top: -18px !important;
  }
  .hdg-top-c-wrap--search {
    padding: 62px 0 16px;
  }
  .hdg-top-c-wrap--lineup {
    padding: 19px 0 16px;
  }
  .hdg-top-c__ttl::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 18px;
    height: 14px;
    background-position: -360.24px -287px;
    top: 13px;
  }
  .hdg-top-c__ttl-txt {
    padding-left: 26px;
    font-size: 2.8rem;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-top-c {
    margin-top: 120px;
  }
  .hdg-top-c-wrap, .hdg-top-c-wrap--search, .hdg-top-c-wrap--lineup {
    margin-top: 120px;
    transform: translateY(-120px);
    padding: 62px 0 26px;
  }
  .hdg-top-c-wrap::before, .hdg-top-c-wrap--search::before, .hdg-top-c-wrap--lineup::before, .hdg-top-c-wrap::after, .hdg-top-c-wrap--search::after, .hdg-top-c-wrap--lineup::after {
    width: 73.20644%;
  }
  .hdg-top-c-wrap__inner {
    margin: 0 auto;
    max-width: 1056px;
  }
  .hdg-top-c-wrap__inner > .hdg-top-c {
    width: 60.68814vw;
  }
  .hdg-top-c-wrap + *, .hdg-top-c-wrap--search + *, .hdg-top-c-wrap--lineup + * {
    margin-top: -40px !important;
  }
  .hdg-top-c__ttl::before {
    background-image: url("/common/img/svg-sprite.svg");
    width: 36px;
    height: 28px;
    background-position: -143px -247px;
    top: 20px;
  }
  .hdg-top-c__ttl-txt {
    padding-left: 60px;
    font-size: 4.8rem;
  }
  .hdg-top-c__sp-show {
    display: none;
  }
}

/* stylelint-disable no-duplicate-selectors */
/* ==================
hdg margin
================== */
@media print, screen and (max-width: 767px) {
  .hdg-b + *, .hdg-b--top + * {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-b + *, .hdg-b--top + * {
    margin-top: 40px;
  }
}

@media print, screen and (max-width: 767px) {
  .hdg-c + * {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-c + * {
    margin-top: 40px;
  }
}

@media print, screen and (max-width: 767px) {
  .hdg-d + * {
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-d + * {
    margin-top: 24px;
  }
}

@media print, screen and (max-width: 767px) {
  .hdg-e + * {
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-e + * {
    margin-top: 16px;
  }
}

@media print, screen and (max-width: 767px) {
  .hdg-h + * {
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-h + * {
    margin-top: 80px;
  }
}

@media print, screen and (max-width: 767px) {
  .hdg-top-c + * {
    margin-top: 31px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-top-c + * {
    margin-top: 56px;
  }
}

@media print, screen and (max-width: 767px) {
  .hdg-j + * {
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .hdg-j + * {
    margin-top: 32px;
  }
}

/* stylelint-enable */
.mv-column-01 {
  margin-top: 20px;
}

.mv-column-01__img {
  width: 100%;
}

@media print, screen and (max-width: 767px) {
  .mv-column-01 {
    margin: 20px -16px 0;
  }
}

@media print, screen and (max-width: 767px) {
  .sp-hidden {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .pc-hidden {
    display: none;
  }
}

.al-left {
  text-align: left;
}

.al-center {
  text-align: center;
}

.al-right {
  text-align: right;
}

.mt-10 {
  margin-top: 10px;
}

.w-2 {
  width: 2% !important;
}

.w-4 {
  width: 4% !important;
}

.w-6 {
  width: 6% !important;
}

.w-8 {
  width: 8% !important;
}

.w-10 {
  width: 10% !important;
}

.w-12 {
  width: 12% !important;
}

.w-14 {
  width: 14% !important;
}

.w-16 {
  width: 16% !important;
}

.w-18 {
  width: 18% !important;
}

.w-20 {
  width: 20% !important;
}

.w-22 {
  width: 22% !important;
}

.w-24 {
  width: 24% !important;
}

.w-26 {
  width: 26% !important;
}

.w-28 {
  width: 28% !important;
}

.w-30 {
  width: 30% !important;
}

.w-32 {
  width: 32% !important;
}

.w-34 {
  width: 34% !important;
}

.w-36 {
  width: 36% !important;
}

.w-38 {
  width: 38% !important;
}

.w-40 {
  width: 40% !important;
}

.w-42 {
  width: 42% !important;
}

.w-44 {
  width: 44% !important;
}

.w-46 {
  width: 46% !important;
}

.w-48 {
  width: 48% !important;
}

.w-50 {
  width: 50% !important;
}

.w-52 {
  width: 52% !important;
}

.w-54 {
  width: 54% !important;
}

.w-56 {
  width: 56% !important;
}

.w-58 {
  width: 58% !important;
}

.w-60 {
  width: 60% !important;
}

.w-62 {
  width: 62% !important;
}

.w-64 {
  width: 64% !important;
}

.w-66 {
  width: 66% !important;
}

.w-68 {
  width: 68% !important;
}

.w-70 {
  width: 70% !important;
}

.w-72 {
  width: 72% !important;
}

.w-74 {
  width: 74% !important;
}

.w-76 {
  width: 76% !important;
}

.w-78 {
  width: 78% !important;
}

.w-80 {
  width: 80% !important;
}

.w-82 {
  width: 82% !important;
}

.w-84 {
  width: 84% !important;
}

.w-86 {
  width: 86% !important;
}

.w-88 {
  width: 88% !important;
}

.w-90 {
  width: 90% !important;
}

.w-92 {
  width: 92% !important;
}

.w-94 {
  width: 94% !important;
}

.w-96 {
  width: 96% !important;
}

.w-98 {
  width: 98% !important;
}

.w-100 {
  width: 100% !important;
}

.al-cell-left {
  text-align: left;
}

.al-cell-center {
  text-align: center;
}

.al-cell-right {
  text-align: right;
}

.ver-cell-middle {
  vertical-align: middle;
}

.al-thead-left thead th {
  text-align: left;
}

.al-thead-center thead th {
  text-align: center;
}

.al-thead-right thead th {
  text-align: right;
}

.ver-thead-middle thead th {
  vertical-align: middle;
}

.al-tbody-left tbody th, .al-tbody-left tbody td {
  text-align: left;
}

.al-tbody-center tbody th, .al-tbody-center tbody td {
  text-align: center;
}

.al-tbody-right tbody th, .al-tbody-right tbody td {
  text-align: right;
}

.ver-tbody-middle tbody th, .ver-tbody-middle tbody td {
  vertical-align: middle;
}

.al-tbody-th-left tbody th {
  text-align: left;
}

.al-tbody-th-center tbody th {
  text-align: center;
}

.al-tbody-th-right tbody th {
  text-align: right;
}

.ver-tbody-th-middle tbody th {
  vertical-align: middle;
}

.al-tbody-td-left tbody td {
  text-align: left;
}

.al-tbody-td-center tbody td {
  text-align: center;
}

.al-tbody-td-right tbody td {
  text-align: right;
}

.ver-tbody-td-middle tbody td {
  vertical-align: middle;
}

.al-table-left th, .al-table-left td {
  text-align: left;
}

.al-table-center th, .al-table-center td {
  text-align: center;
}

.al-table-right th, .al-table-right td {
  text-align: right;
}

.ver-table-middle th, .ver-table-middle td {
  vertical-align: middle;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

[data-script-enabled="true"] .js-movie {
  position: relative;
}

[data-script-enabled="true"] .js-movie__hook {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  display: block;
  color: transparent;
}

[data-script-enabled="true"] .js-movie__hook::after {
  position: absolute;
  display: block;
  content: "";
  background-image: url("/common/img/svg-sprite.svg");
  width: 152px;
  height: 152px;
  background-position: -297px -5px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

[data-script-enabled="true"] .js-movie.is-play .js-movie__hook::after {
  background-image: url("/common/img/svg-sprite.svg");
  width: 24px;
  height: 24px;
  background-position: -459px -334.54px;
  top: 12px;
  right: 12px;
  left: auto;
  bottom: auto;
}

[data-script-enabled="true"] .js-toggle {
  border: 1px solid transparent;
}

[data-script-enabled="true"] .js-toggle .box-c__ttl {
  padding: 0;
}

[data-script-enabled="true"] .js-toggle-hook {
  background: #e5edf5;
}

[data-script-enabled="true"] .js-toggle-hook > button {
  position: relative;
  width: 100%;
  padding: 16px;
  border-radius: 4px;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
}

[data-script-enabled="true"] .js-toggle-hook > button::before, [data-script-enabled="true"] .js-toggle-hook > button::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin: auto 0;
  background: #0055a0;
}

[data-script-enabled="true"] .js-toggle-hook > button::after {
  transform: rotate(-90deg);
  transition: transform .2s;
}

[data-script-enabled="true"] .js-toggle-status {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  font-size: 1rem;
}

[data-script-enabled="true"] .js-toggle-content {
  display: none;
  overflow: hidden;
  padding: 0;
  border: 0;
  transition: height .2s;
}

[data-script-enabled="true"] .js-toggle.is-active {
  border: 1px solid #99bbd9;
}

[data-script-enabled="true"] .js-toggle.is-active .js-toggle-hook {
  background: none;
}

[data-script-enabled="true"] .js-toggle.is-active .js-toggle-hook > button::after {
  transform: rotate(0deg);
}

[data-script-enabled="true"] .js-toggle.is-active .js-toggle-content {
  display: block;
}

@media print, screen and (max-width: 767px) {
  [data-script-enabled="true"] .js-toggle-hook > button {
    padding-right: 55px;
  }
  [data-script-enabled="true"] .js-toggle-hook > button::before, [data-script-enabled="true"] .js-toggle-hook > button::after {
    right: 18px;
  }
  [data-script-enabled="true"] .js-toggle.box-c--qa .js-toggle-hook > button {
    padding: 16px 55px 16px 48px;
  }
}

@media print, screen and (min-width: 768px) {
  [data-script-enabled="true"] .js-toggle-hook > button {
    padding-right: 70px;
  }
  [data-script-enabled="true"] .js-toggle-hook > button::before, [data-script-enabled="true"] .js-toggle-hook > button::after {
    right: 24px;
  }
  [data-script-enabled="true"] .js-toggle.box-c--qa .js-toggle-hook > button {
    padding: 16px 70px 16px 56px;
  }
}

[data-script-enabled="true"] .js-sticky.is-sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

@media print, screen and (max-width: 767px) {
  [data-script-enabled="true"] .js-sticky.is-sticky {
    top: 63px;
  }
}

@media print, screen and (max-width: 767px) {
  [data-script-enabled="true"] .js-sp-menu__contents {
    position: fixed;
    top: 63px;
    left: 0;
    width: 100%;
    transition: height .2s;
    display: none;
    overflow: hidden;
  }
  [data-script-enabled="true"] .js-sp-menu__contents.is-active {
    display: block;
    z-index: 9999;
  }
}

.js-more__item {
  opacity: 1;
  height: auto;
  transition: opacity .4s ease 0s;
}

.js-more__item.is-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.js-more__btn {
  text-align: center;
}

.js-modal-body {
  position: relative;
}

.js-modal-body #main {
  z-index: auto;
}

.js-modal-item {
  display: none;
  padding: 16px;
  transition: none;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.js-modal-box {
  max-height: calc(100vh - 130px);
  overflow-x: hidden;
  overflow-y: auto;
}

.js-modal-box > *:first-child {
  margin-top: 0;
}

.js-modal-hdg {
  color: #fff;
  background: #0055a0;
}

.js-modal-content > *:first-child {
  margin-top: 0;
}

.js-modal-read {
  padding-bottom: 20px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}

.js-modal-read + * {
  margin-top: 20px;
}

.js-modal-btn {
  position: absolute;
  top: 30px;
  right: 20px;
  width: 20px;
  height: 20px;
  color: #fff;
}

.js-modal-btn > span {
  position: relative;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 20px;
}

.js-modal-btn > span::before, .js-modal-btn > span::after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 0;
  width: 20px;
  height: 2px;
  background: #fff;
  border-radius: 1px;
}

.js-modal-btn > span::before {
  transform: rotate(45deg);
}

.js-modal-btn > span::after {
  transform: rotate(-45deg);
}

@media print, screen and (max-width: 767px) {
  .js-modal-hdg {
    padding: 16px 50px 16px 16px;
    font-size: 2rem;
  }
  .js-modal-content {
    padding: 24px 16px;
  }
}

@media print, screen and (min-width: 768px) {
  .js-modal-hdg {
    padding: 20px 100px;
  }
  .js-modal-content {
    padding: 36px 100px 38px;
  }
}

/* IE11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .js-modal-box::after {
    content: "";
    display: block;
    height: 40px;
  }
}
