@charset "utf-8";
/* ----------------------------------------------------------------
        ress
----------------------------------------------------------------- */
/*!
 * ress.css v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
}

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

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden],
template {
  display: none;
}

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  margin-right: .5em;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

input {
  border-radius: 0;
}

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

[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: field;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button {
  overflow: visible;
}

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

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

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

button,
select {
  text-transform: none;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

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

select::-ms-value {
  color: currentColor;
}

legend {
  border: none;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

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

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

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

[aria-busy="true"] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

/* ----------------------------------------------------------------
    base
----------------------------------------------------------------- */
html {
  font-size: 62.5%;
}
html.is-fixed {
  overflow: hidden;
}
html[data-is-scrollable="false"] {
  overflow: hidden;
}
html[data-is-scrollable="false"] body {
  overflow: hidden;
}
html[data-use-keyboard="false"] :focus {
  outline: 0;
}

body {
  position: relative;
  max-width: 1920px;
  margin: auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  overflow-x: hidden;
  color: #000;
  font-size: 1.6rem;
  line-height: 1.5;
}
body _:-ms-lang(x)::-ms-backdrop,
body {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
body.is-fixed {
  position: fixed;
  right: 0;
  left: 0;
  width: 100%;
}
body.is-dialog-fixed {
  position: fixed;
  width: 100%;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

strong,
b,
th {
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p {
  box-sizing: border-box;
}

a {
  color: #005bac;
}
a:hover,
a:active,
a:focus {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  a:hover,
  a:active,
  a:focus {
    text-decoration: underline;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}
table tr {
  vertical-align: top;
}
table td,
table th {
  text-align: left;
}

button,
[role="button"] {
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

abbr {
  text-decoration: none;
}

li {
  list-style: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

dfn {
  display: block;
  font-style: normal;
}

hr {
  border: none;
  border-top: 1px solid #ccc;
}

/* ----------------------------------------------------------------
    Centering Content
----------------------------------------------------------------- */
.hdg-l1__inner,
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleInner {
  max-width: 1172px;
  margin: 0 auto;
  padding-right: 14px;
  padding-left: 14px;
}

/* ----------------------------------------------------------------
    Pseudo element (Block)
----------------------------------------------------------------- */
.box__lede::before,
.box__lede-02::before,
.box__lede-04 > a::before,
.box__correct::before,
.box__incorrect::before,
.box__incorrect::after,
[data-script-enabled="true"] .box-02 .hook-btn[aria-expanded]::before,
[data-script-enabled="true"] .box-02 .hook-btn[aria-expanded]::after,
.box-03__lede > a::before,
.box-04__lede-04::before,
.box-04__lede-04::after,
.box-04__lede-03 > a::before,
.box-04__lede-03 > span::before,
.box-04--bullet::before,
.box-tel__link > a::before,
.box-qa__txt-area::before,
.box-qa__txt-area::after,
.box-qa__txt-area-02::before,
.box-qa__txt-area-02::after,
.box-recommend__link::before,
.hdg-l2::before,
.hdg-l2::after,
.hdg-l2-02__head::before,
.hdg-l2-02__head::after,
[data-script-enabled="true"] .hdg-l2-02 .hook-btn[aria-expanded]::before,
[data-script-enabled="true"] .hdg-l2-02 .hook-btn[aria-expanded]::after,
.hdg-l3-02__head::before,
[data-script-enabled="true"] .hdg-l3-02 .hook-btn[aria-expanded]::before,
[data-script-enabled="true"] .hdg-l3-02 .hook-btn[aria-expanded]::after,
[data-script-enabled="true"] .hdg-l4-02 .hook-btn[aria-expanded]::before,
[data-script-enabled="true"] .hdg-l4-02 .hook-btn[aria-expanded]::after,
.link > a::before,
.link > b::before,
.link > button::before,
.link > span::before,
.link-anc > a::before,
.link-media__txt::before,
a.btn[href]::after,
button.btn:not(:disabled)::after,
a.btn.btn--close[href]::before,
button.btn.btn--close:not(:disabled)::before,
.toggle-btn:not(:disabled) .hook-btn::before,
.toggle-btn:not(:disabled) .hook-btn::after,
.btn-02::after,
.btn-03::after,
.list > li::before,
.list > li .link-anc::before,
.list-link-04 > li > a[aria-current="page"]::before,
.list-link-04 > li > a[aria-current="page"]::after,
.list-link-04.list-link-04--reverse > li > a[aria-current="page"]::after,
.list-link-05__prev > a::before,
.list-link-05__next > a::before,
.list-check > li::before,
.list-step > li:not(:last-child)::before,
.list-step-02 > li:not(:last-child)::before,
.list-step-03__list:not(:last-child)::before,
.list-detail-02__term::before,
.list-detail-06__term > a::before,
.list-detail-07__desc > a::before,
[data-script-enabled="true"] .list-qa .hook-btn[aria-expanded]::before,
[data-script-enabled="true"] .list-qa .hook-btn[aria-expanded]::after,
.tbl-scroll.is-hint::before,
.mobile-agent__lede > a::before,
.math__val-02::before,
.search-02__select::before,
[data-script-enabled="true"] .toggle .hook-btn[aria-expanded]::before,
[data-script-enabled="true"] .toggle .hook-btn[aria-expanded]::after,
[data-script-enabled="true"] .toggle-inquiry .hook-btn[aria-expanded]::before,
[data-script-enabled="true"] .toggle-inquiry .hook-btn[aria-expanded]::after,
[data-script-enabled="true"] .toggle-contractor .hook-btn[aria-expanded]::before,
[data-script-enabled="true"] .toggle-contractor .hook-btn[aria-expanded]::after,
.tab-box__list > li > a[aria-selected="true"]::before,
.tab-box__list > li > a[aria-selected="true"]::after,
.breadcrumb > li:not(:first-child)::before,
.side-nav-local__list > li > a:not([aria-current="page"])::before,
.side-nav-local__list > li.side-nav-local__first + .side-nav-local__back::before,
.side-nav-local__list .is-current [aria-current="page"]::before,
.side-nav-local__second-list-separator::before,
[data-script-enabled="true"] .side-nav-local__second-list > li > a:not([aria-current="page"])::before,
.side-nav__list > li > a:not([aria-current="page"])::before,
.side-nav__list > li.side-nav__first + .side-nav__back::before,
.side-nav__second-list > li > a:not([aria-current="page"])::before,
.side-nav__second-list-separator::before,
.side-btn-list a.side-btn-list__link[href]::after,
.side-btn-list button.side-btn-list__link:not(:disabled)::after,
.str-breadcrumb__list > li:not(:first-child)::before,
.top-scroll > a::after,
[data-script-enabled="true"] .top-info-toggle .hook-btn[aria-expanded]::before,
[data-script-enabled="true"] .top-info-toggle .hook-btn[aria-expanded]::after,
.top-local-nav__nav > li:not(:first-child)::before,
.top-current__list > li > a::after,
.top-current__txt::after,
.keiyaku-merit > li::before {
  display: block;
  content: "";
}

/* ----------------------------------------------------------------
    Pseudo element (Inline Block)
----------------------------------------------------------------- */
.hdg-l2__link::after,
.hdg-l3__link::after,
.hdg-l4__link::after,
.hdg-l5__hdg::after,
.hdg-l5__link::after,
.list-num--check .list-num__txt::after {
  display: inline-block;
  content: "";
}

/* ----------------------------------------------------------------
    margin
----------------------------------------------------------------- */
.box,
.box-02,
.box-03,
.box-04,
.box-05,
.box-06,
.box-07,
.box-09,
.box-tel,
.box-qa,
.box-qa-02,
.box-mypage,
.box-contact,
.grid-fit,
.link-media,
.list,
.list-link,
.list-link-02,
.list-link-03,
.list-link-04,
.list-link-05,
.list-notice,
.list-num,
.list-num-02,
.list-check,
.list-media,
.list-grid[class^="list"],
.list-anc-grid,
.list-step,
.list-step-02,
.list-step-03,
.list-detail,
.list-detail-02,
.list-detail-03,
.list-detail-04,
.list-detail-05,
.list-detail-06,
.list-detail-07,
.list-qa,
.tbl,
.tbl-scroll,
.list-address,
.line,
.line-container,
.toggle,
.tab-box {
  margin-bottom: 32px !important;
}
@media only screen and (max-width: 767px) {
  .box,
  .box-02,
  .box-03,
  .box-04,
  .box-05,
  .box-06,
  .box-07,
  .box-09,
  .box-tel,
  .box-qa,
  .box-qa-02,
  .box-mypage,
  .box-contact,
  .grid-fit,
  .link-media,
  .list,
  .list-link,
  .list-link-02,
  .list-link-03,
  .list-link-04,
  .list-link-05,
  .list-notice,
  .list-num,
  .list-num-02,
  .list-check,
  .list-media,
  .list-grid[class^="list"],
  .list-anc-grid,
  .list-step,
  .list-step-02,
  .list-step-03,
  .list-detail,
  .list-detail-02,
  .list-detail-03,
  .list-detail-04,
  .list-detail-05,
  .list-detail-06,
  .list-detail-07,
  .list-qa,
  .tbl,
  .tbl-scroll,
  .list-address,
  .line,
  .line-container,
  .toggle,
  .tab-box {
    margin-bottom: 28px !important;
  }
}

/* ----------------------------------------------------------------
    utility
----------------------------------------------------------------- */
.center {
  text-align: center !important;
}

.block-center {
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 768px) {
  .pc-center {
    text-align: center !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-center {
    text-align: center !important;
  }
}

.left {
  text-align: left !important;
}

@media only screen and (min-width: 768px) {
  .pc-left {
    text-align: left !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-left {
    text-align: left !important;
  }
}

.right {
  text-align: right !important;
}

@media only screen and (min-width: 768px) {
  .pc-right {
    text-align: right !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-right {
    text-align: right !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-center {
    text-align: center !important;
  }
}

.middle {
  vertical-align: middle !important;
}

.word-break {
  word-break: break-all !important;
}

.sp-break {
  display: inline !important;
}
@media screen and (max-width: 767px) {
  .sp-break {
    display: block !important;
  }
}

.pc-break {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .pc-break {
    display: inline !important;
  }
}

.pc-none {
  display: none !important;
}
.pc-none--inline {
  display: none !important;
}
.pc-none--flex {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .pc-none {
    display: block !important;
  }
  .pc-none--inline {
    display: inline-block !important;
  }
  .pc-none--flex {
    display: flex !important;
  }
}

.sp-none {
  display: block !important;
}
.sp-none--inline {
  display: inline-block !important;
}
.sp-none--flex {
  display: flex !important;
}
@media screen and (max-width: 767px) {
  .sp-none {
    display: none !important;
  }
  .sp-none--inline {
    display: none !important;
  }
  .sp-none--flex {
    display: none !important;
  }
}

.tab-none {
  display: block !important;
}
.tab-none--inline {
  display: inline-block !important;
}
@media screen and (max-width: 1024px) {
  .tab-none {
    display: none !important;
  }
  .tab-none--inline {
    display: none !important;
  }
}

.tab-block {
  display: none !important;
}
.tab-block--inline {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .tab-block {
    display: block !important;
  }
  .tab-block--inline {
    display: inline-block !important;
  }
}

.underline {
  text-decoration: underline;
}

.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

/* .w-*
----------------------------------------------- */
.w-0 {
  width: 0 !important;
}

.w-1 {
  width: 1% !important;
}

.w-2 {
  width: 2% !important;
}

.w-3 {
  width: 3% !important;
}

.w-4 {
  width: 4% !important;
}

.w-5 {
  width: 5% !important;
}

.w-6 {
  width: 6% !important;
}

.w-7 {
  width: 7% !important;
}

.w-8 {
  width: 8% !important;
}

.w-9 {
  width: 9% !important;
}

.w-10 {
  width: 10% !important;
}

.w-11 {
  width: 11% !important;
}

.w-12 {
  width: 12% !important;
}

.w-13 {
  width: 13% !important;
}

.w-14 {
  width: 14% !important;
}

.w-15 {
  width: 15% !important;
}

.w-16 {
  width: 16% !important;
}

.w-17 {
  width: 17% !important;
}

.w-18 {
  width: 18% !important;
}

.w-19 {
  width: 19% !important;
}

.w-20 {
  width: 20% !important;
}

.w-21 {
  width: 21% !important;
}

.w-22 {
  width: 22% !important;
}

.w-23 {
  width: 23% !important;
}

.w-24 {
  width: 24% !important;
}

.w-25 {
  width: 25% !important;
}

.w-26 {
  width: 26% !important;
}

.w-27 {
  width: 27% !important;
}

.w-28 {
  width: 28% !important;
}

.w-29 {
  width: 29% !important;
}

.w-30 {
  width: 30% !important;
}

.w-31 {
  width: 31% !important;
}

.w-32 {
  width: 32% !important;
}

.w-33 {
  width: 33% !important;
}

.w-34 {
  width: 34% !important;
}

.w-35 {
  width: 35% !important;
}

.w-36 {
  width: 36% !important;
}

.w-37 {
  width: 37% !important;
}

.w-38 {
  width: 38% !important;
}

.w-39 {
  width: 39% !important;
}

.w-40 {
  width: 40% !important;
}

.w-41 {
  width: 41% !important;
}

.w-42 {
  width: 42% !important;
}

.w-43 {
  width: 43% !important;
}

.w-44 {
  width: 44% !important;
}

.w-45 {
  width: 45% !important;
}

.w-46 {
  width: 46% !important;
}

.w-47 {
  width: 47% !important;
}

.w-48 {
  width: 48% !important;
}

.w-49 {
  width: 49% !important;
}

.w-50 {
  width: 50% !important;
}

.w-51 {
  width: 51% !important;
}

.w-52 {
  width: 52% !important;
}

.w-53 {
  width: 53% !important;
}

.w-54 {
  width: 54% !important;
}

.w-55 {
  width: 55% !important;
}

.w-56 {
  width: 56% !important;
}

.w-57 {
  width: 57% !important;
}

.w-58 {
  width: 58% !important;
}

.w-59 {
  width: 59% !important;
}

.w-60 {
  width: 60% !important;
}

.w-61 {
  width: 61% !important;
}

.w-62 {
  width: 62% !important;
}

.w-63 {
  width: 63% !important;
}

.w-64 {
  width: 64% !important;
}

.w-65 {
  width: 65% !important;
}

.w-66 {
  width: 66% !important;
}

.w-67 {
  width: 67% !important;
}

.w-68 {
  width: 68% !important;
}

.w-69 {
  width: 69% !important;
}

.w-70 {
  width: 70% !important;
}

.w-71 {
  width: 71% !important;
}

.w-72 {
  width: 72% !important;
}

.w-73 {
  width: 73% !important;
}

.w-74 {
  width: 74% !important;
}

.w-75 {
  width: 75% !important;
}

.w-76 {
  width: 76% !important;
}

.w-77 {
  width: 77% !important;
}

.w-78 {
  width: 78% !important;
}

.w-79 {
  width: 79% !important;
}

.w-80 {
  width: 80% !important;
}

.w-81 {
  width: 81% !important;
}

.w-82 {
  width: 82% !important;
}

.w-83 {
  width: 83% !important;
}

.w-84 {
  width: 84% !important;
}

.w-85 {
  width: 85% !important;
}

.w-86 {
  width: 86% !important;
}

.w-87 {
  width: 87% !important;
}

.w-88 {
  width: 88% !important;
}

.w-89 {
  width: 89% !important;
}

.w-90 {
  width: 90% !important;
}

.w-91 {
  width: 91% !important;
}

.w-92 {
  width: 92% !important;
}

.w-93 {
  width: 93% !important;
}

.w-94 {
  width: 94% !important;
}

.w-95 {
  width: 95% !important;
}

.w-96 {
  width: 96% !important;
}

.w-97 {
  width: 97% !important;
}

.w-98 {
  width: 98% !important;
}

.w-99 {
  width: 99% !important;
}

.w-100 {
  width: 100% !important;
}

@media only screen and (max-width: 767px) {
  .sp-w-0 {
    width: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-1 {
    width: 1% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-2 {
    width: 2% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-3 {
    width: 3% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-4 {
    width: 4% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-5 {
    width: 5% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-6 {
    width: 6% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-7 {
    width: 7% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-8 {
    width: 8% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-9 {
    width: 9% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-10 {
    width: 10% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-11 {
    width: 11% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-12 {
    width: 12% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-13 {
    width: 13% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-14 {
    width: 14% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-15 {
    width: 15% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-16 {
    width: 16% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-17 {
    width: 17% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-18 {
    width: 18% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-19 {
    width: 19% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-20 {
    width: 20% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-21 {
    width: 21% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-22 {
    width: 22% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-23 {
    width: 23% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-24 {
    width: 24% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-25 {
    width: 25% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-26 {
    width: 26% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-27 {
    width: 27% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-28 {
    width: 28% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-29 {
    width: 29% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-30 {
    width: 30% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-31 {
    width: 31% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-32 {
    width: 32% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-33 {
    width: 33% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-34 {
    width: 34% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-35 {
    width: 35% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-36 {
    width: 36% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-37 {
    width: 37% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-38 {
    width: 38% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-39 {
    width: 39% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-40 {
    width: 40% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-41 {
    width: 41% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-42 {
    width: 42% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-43 {
    width: 43% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-44 {
    width: 44% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-45 {
    width: 45% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-46 {
    width: 46% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-47 {
    width: 47% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-48 {
    width: 48% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-49 {
    width: 49% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-50 {
    width: 50% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-51 {
    width: 51% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-52 {
    width: 52% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-53 {
    width: 53% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-54 {
    width: 54% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-55 {
    width: 55% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-56 {
    width: 56% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-57 {
    width: 57% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-58 {
    width: 58% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-59 {
    width: 59% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-60 {
    width: 60% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-61 {
    width: 61% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-62 {
    width: 62% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-63 {
    width: 63% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-64 {
    width: 64% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-65 {
    width: 65% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-66 {
    width: 66% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-67 {
    width: 67% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-68 {
    width: 68% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-69 {
    width: 69% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-70 {
    width: 70% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-71 {
    width: 71% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-72 {
    width: 72% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-73 {
    width: 73% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-74 {
    width: 74% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-75 {
    width: 75% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-76 {
    width: 76% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-77 {
    width: 77% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-78 {
    width: 78% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-79 {
    width: 79% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-80 {
    width: 80% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-81 {
    width: 81% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-82 {
    width: 82% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-83 {
    width: 83% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-84 {
    width: 84% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-85 {
    width: 85% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-86 {
    width: 86% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-87 {
    width: 87% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-88 {
    width: 88% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-89 {
    width: 89% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-90 {
    width: 90% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-91 {
    width: 91% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-92 {
    width: 92% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-93 {
    width: 93% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-94 {
    width: 94% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-95 {
    width: 95% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-96 {
    width: 96% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-97 {
    width: 97% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-98 {
    width: 98% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-99 {
    width: 99% !important;
  }
}

@media only screen and (max-width: 767px) {
  .sp-w-100 {
    width: 100% !important;
  }
}

.w-auto {
  width: auto !important;
  flex-basis: auto !important;
}
@media only screen and (max-width: 767px) {
  .w-auto-sp {
    width: auto !important;
    flex-basis: auto !important;
  }
}
@media only screen and (min-width: 768px) {
  .w-auto-pc {
    width: auto !important;
    flex-basis: auto !important;
  }
}

/* .h-*
----------------------------------------------- */
.h-auto {
  height: auto !important;
}

/* padding
----------------------------------------------- */
.pt-0 {
  padding-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  .pt-0-sp {
    padding-top: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-0-pc {
    padding-top: 0 !important;
  }
}

.pt-1 {
  padding-top: 1px !important;
}
@media only screen and (max-width: 767px) {
  .pt-1-sp {
    padding-top: 1px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-1-pc {
    padding-top: 1px !important;
  }
}

.pt-2 {
  padding-top: 2px !important;
}
@media only screen and (max-width: 767px) {
  .pt-2-sp {
    padding-top: 2px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-2-pc {
    padding-top: 2px !important;
  }
}

.pt-3 {
  padding-top: 3px !important;
}
@media only screen and (max-width: 767px) {
  .pt-3-sp {
    padding-top: 3px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-3-pc {
    padding-top: 3px !important;
  }
}

.pt-4 {
  padding-top: 4px !important;
}
@media only screen and (max-width: 767px) {
  .pt-4-sp {
    padding-top: 4px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-4-pc {
    padding-top: 4px !important;
  }
}

.pt-5 {
  padding-top: 5px !important;
}
@media only screen and (max-width: 767px) {
  .pt-5-sp {
    padding-top: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-5-pc {
    padding-top: 5px !important;
  }
}

.pt-6 {
  padding-top: 6px !important;
}
@media only screen and (max-width: 767px) {
  .pt-6-sp {
    padding-top: 6px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-6-pc {
    padding-top: 6px !important;
  }
}

.pt-7 {
  padding-top: 7px !important;
}
@media only screen and (max-width: 767px) {
  .pt-7-sp {
    padding-top: 7px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-7-pc {
    padding-top: 7px !important;
  }
}

.pt-8 {
  padding-top: 8px !important;
}
@media only screen and (max-width: 767px) {
  .pt-8-sp {
    padding-top: 8px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-8-pc {
    padding-top: 8px !important;
  }
}

.pt-9 {
  padding-top: 9px !important;
}
@media only screen and (max-width: 767px) {
  .pt-9-sp {
    padding-top: 9px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-9-pc {
    padding-top: 9px !important;
  }
}

.pt-10 {
  padding-top: 10px !important;
}
@media only screen and (max-width: 767px) {
  .pt-10-sp {
    padding-top: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-10-pc {
    padding-top: 10px !important;
  }
}

.pt-11 {
  padding-top: 11px !important;
}
@media only screen and (max-width: 767px) {
  .pt-11-sp {
    padding-top: 11px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-11-pc {
    padding-top: 11px !important;
  }
}

.pt-12 {
  padding-top: 12px !important;
}
@media only screen and (max-width: 767px) {
  .pt-12-sp {
    padding-top: 12px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-12-pc {
    padding-top: 12px !important;
  }
}

.pt-13 {
  padding-top: 13px !important;
}
@media only screen and (max-width: 767px) {
  .pt-13-sp {
    padding-top: 13px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-13-pc {
    padding-top: 13px !important;
  }
}

.pt-14 {
  padding-top: 14px !important;
}
@media only screen and (max-width: 767px) {
  .pt-14-sp {
    padding-top: 14px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-14-pc {
    padding-top: 14px !important;
  }
}

.pt-15 {
  padding-top: 15px !important;
}
@media only screen and (max-width: 767px) {
  .pt-15-sp {
    padding-top: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-15-pc {
    padding-top: 15px !important;
  }
}

.pt-16 {
  padding-top: 16px !important;
}
@media only screen and (max-width: 767px) {
  .pt-16-sp {
    padding-top: 16px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-16-pc {
    padding-top: 16px !important;
  }
}

.pt-17 {
  padding-top: 17px !important;
}
@media only screen and (max-width: 767px) {
  .pt-17-sp {
    padding-top: 17px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-17-pc {
    padding-top: 17px !important;
  }
}

.pt-18 {
  padding-top: 18px !important;
}
@media only screen and (max-width: 767px) {
  .pt-18-sp {
    padding-top: 18px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-18-pc {
    padding-top: 18px !important;
  }
}

.pt-19 {
  padding-top: 19px !important;
}
@media only screen and (max-width: 767px) {
  .pt-19-sp {
    padding-top: 19px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-19-pc {
    padding-top: 19px !important;
  }
}

.pt-20 {
  padding-top: 20px !important;
}
@media only screen and (max-width: 767px) {
  .pt-20-sp {
    padding-top: 20px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-20-pc {
    padding-top: 20px !important;
  }
}

.pt-21 {
  padding-top: 21px !important;
}
@media only screen and (max-width: 767px) {
  .pt-21-sp {
    padding-top: 21px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-21-pc {
    padding-top: 21px !important;
  }
}

.pt-22 {
  padding-top: 22px !important;
}
@media only screen and (max-width: 767px) {
  .pt-22-sp {
    padding-top: 22px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-22-pc {
    padding-top: 22px !important;
  }
}

.pt-23 {
  padding-top: 23px !important;
}
@media only screen and (max-width: 767px) {
  .pt-23-sp {
    padding-top: 23px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-23-pc {
    padding-top: 23px !important;
  }
}

.pt-24 {
  padding-top: 24px !important;
}
@media only screen and (max-width: 767px) {
  .pt-24-sp {
    padding-top: 24px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-24-pc {
    padding-top: 24px !important;
  }
}

.pt-25 {
  padding-top: 25px !important;
}
@media only screen and (max-width: 767px) {
  .pt-25-sp {
    padding-top: 25px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-25-pc {
    padding-top: 25px !important;
  }
}

.pt-26 {
  padding-top: 26px !important;
}
@media only screen and (max-width: 767px) {
  .pt-26-sp {
    padding-top: 26px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-26-pc {
    padding-top: 26px !important;
  }
}

.pt-27 {
  padding-top: 27px !important;
}
@media only screen and (max-width: 767px) {
  .pt-27-sp {
    padding-top: 27px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-27-pc {
    padding-top: 27px !important;
  }
}

.pt-28 {
  padding-top: 28px !important;
}
@media only screen and (max-width: 767px) {
  .pt-28-sp {
    padding-top: 28px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-28-pc {
    padding-top: 28px !important;
  }
}

.pt-29 {
  padding-top: 29px !important;
}
@media only screen and (max-width: 767px) {
  .pt-29-sp {
    padding-top: 29px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-29-pc {
    padding-top: 29px !important;
  }
}

.pt-30 {
  padding-top: 30px !important;
}
@media only screen and (max-width: 767px) {
  .pt-30-sp {
    padding-top: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-30-pc {
    padding-top: 30px !important;
  }
}

.pt-31 {
  padding-top: 31px !important;
}
@media only screen and (max-width: 767px) {
  .pt-31-sp {
    padding-top: 31px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-31-pc {
    padding-top: 31px !important;
  }
}

.pt-32 {
  padding-top: 32px !important;
}
@media only screen and (max-width: 767px) {
  .pt-32-sp {
    padding-top: 32px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-32-pc {
    padding-top: 32px !important;
  }
}

.pt-33 {
  padding-top: 33px !important;
}
@media only screen and (max-width: 767px) {
  .pt-33-sp {
    padding-top: 33px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-33-pc {
    padding-top: 33px !important;
  }
}

.pt-34 {
  padding-top: 34px !important;
}
@media only screen and (max-width: 767px) {
  .pt-34-sp {
    padding-top: 34px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-34-pc {
    padding-top: 34px !important;
  }
}

.pt-35 {
  padding-top: 35px !important;
}
@media only screen and (max-width: 767px) {
  .pt-35-sp {
    padding-top: 35px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-35-pc {
    padding-top: 35px !important;
  }
}

.pt-36 {
  padding-top: 36px !important;
}
@media only screen and (max-width: 767px) {
  .pt-36-sp {
    padding-top: 36px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-36-pc {
    padding-top: 36px !important;
  }
}

.pt-37 {
  padding-top: 37px !important;
}
@media only screen and (max-width: 767px) {
  .pt-37-sp {
    padding-top: 37px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-37-pc {
    padding-top: 37px !important;
  }
}

.pt-38 {
  padding-top: 38px !important;
}
@media only screen and (max-width: 767px) {
  .pt-38-sp {
    padding-top: 38px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-38-pc {
    padding-top: 38px !important;
  }
}

.pt-39 {
  padding-top: 39px !important;
}
@media only screen and (max-width: 767px) {
  .pt-39-sp {
    padding-top: 39px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-39-pc {
    padding-top: 39px !important;
  }
}

.pt-40 {
  padding-top: 40px !important;
}
@media only screen and (max-width: 767px) {
  .pt-40-sp {
    padding-top: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-40-pc {
    padding-top: 40px !important;
  }
}

.pt-41 {
  padding-top: 41px !important;
}
@media only screen and (max-width: 767px) {
  .pt-41-sp {
    padding-top: 41px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-41-pc {
    padding-top: 41px !important;
  }
}

.pt-42 {
  padding-top: 42px !important;
}
@media only screen and (max-width: 767px) {
  .pt-42-sp {
    padding-top: 42px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-42-pc {
    padding-top: 42px !important;
  }
}

.pt-43 {
  padding-top: 43px !important;
}
@media only screen and (max-width: 767px) {
  .pt-43-sp {
    padding-top: 43px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-43-pc {
    padding-top: 43px !important;
  }
}

.pt-44 {
  padding-top: 44px !important;
}
@media only screen and (max-width: 767px) {
  .pt-44-sp {
    padding-top: 44px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-44-pc {
    padding-top: 44px !important;
  }
}

.pt-45 {
  padding-top: 45px !important;
}
@media only screen and (max-width: 767px) {
  .pt-45-sp {
    padding-top: 45px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-45-pc {
    padding-top: 45px !important;
  }
}

.pt-46 {
  padding-top: 46px !important;
}
@media only screen and (max-width: 767px) {
  .pt-46-sp {
    padding-top: 46px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-46-pc {
    padding-top: 46px !important;
  }
}

.pt-47 {
  padding-top: 47px !important;
}
@media only screen and (max-width: 767px) {
  .pt-47-sp {
    padding-top: 47px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-47-pc {
    padding-top: 47px !important;
  }
}

.pt-48 {
  padding-top: 48px !important;
}
@media only screen and (max-width: 767px) {
  .pt-48-sp {
    padding-top: 48px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-48-pc {
    padding-top: 48px !important;
  }
}

.pt-49 {
  padding-top: 49px !important;
}
@media only screen and (max-width: 767px) {
  .pt-49-sp {
    padding-top: 49px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-49-pc {
    padding-top: 49px !important;
  }
}

.pt-50 {
  padding-top: 50px !important;
}
@media only screen and (max-width: 767px) {
  .pt-50-sp {
    padding-top: 50px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-50-pc {
    padding-top: 50px !important;
  }
}

.pt-51 {
  padding-top: 51px !important;
}
@media only screen and (max-width: 767px) {
  .pt-51-sp {
    padding-top: 51px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-51-pc {
    padding-top: 51px !important;
  }
}

.pt-52 {
  padding-top: 52px !important;
}
@media only screen and (max-width: 767px) {
  .pt-52-sp {
    padding-top: 52px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-52-pc {
    padding-top: 52px !important;
  }
}

.pt-53 {
  padding-top: 53px !important;
}
@media only screen and (max-width: 767px) {
  .pt-53-sp {
    padding-top: 53px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-53-pc {
    padding-top: 53px !important;
  }
}

.pt-54 {
  padding-top: 54px !important;
}
@media only screen and (max-width: 767px) {
  .pt-54-sp {
    padding-top: 54px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-54-pc {
    padding-top: 54px !important;
  }
}

.pt-55 {
  padding-top: 55px !important;
}
@media only screen and (max-width: 767px) {
  .pt-55-sp {
    padding-top: 55px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-55-pc {
    padding-top: 55px !important;
  }
}

.pt-56 {
  padding-top: 56px !important;
}
@media only screen and (max-width: 767px) {
  .pt-56-sp {
    padding-top: 56px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-56-pc {
    padding-top: 56px !important;
  }
}

.pt-57 {
  padding-top: 57px !important;
}
@media only screen and (max-width: 767px) {
  .pt-57-sp {
    padding-top: 57px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-57-pc {
    padding-top: 57px !important;
  }
}

.pt-58 {
  padding-top: 58px !important;
}
@media only screen and (max-width: 767px) {
  .pt-58-sp {
    padding-top: 58px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-58-pc {
    padding-top: 58px !important;
  }
}

.pt-59 {
  padding-top: 59px !important;
}
@media only screen and (max-width: 767px) {
  .pt-59-sp {
    padding-top: 59px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-59-pc {
    padding-top: 59px !important;
  }
}

.pt-60 {
  padding-top: 60px !important;
}
@media only screen and (max-width: 767px) {
  .pt-60-sp {
    padding-top: 60px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-60-pc {
    padding-top: 60px !important;
  }
}

.pt-61 {
  padding-top: 61px !important;
}
@media only screen and (max-width: 767px) {
  .pt-61-sp {
    padding-top: 61px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-61-pc {
    padding-top: 61px !important;
  }
}

.pt-62 {
  padding-top: 62px !important;
}
@media only screen and (max-width: 767px) {
  .pt-62-sp {
    padding-top: 62px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-62-pc {
    padding-top: 62px !important;
  }
}

.pt-63 {
  padding-top: 63px !important;
}
@media only screen and (max-width: 767px) {
  .pt-63-sp {
    padding-top: 63px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-63-pc {
    padding-top: 63px !important;
  }
}

.pt-64 {
  padding-top: 64px !important;
}
@media only screen and (max-width: 767px) {
  .pt-64-sp {
    padding-top: 64px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-64-pc {
    padding-top: 64px !important;
  }
}

.pt-65 {
  padding-top: 65px !important;
}
@media only screen and (max-width: 767px) {
  .pt-65-sp {
    padding-top: 65px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-65-pc {
    padding-top: 65px !important;
  }
}

.pt-66 {
  padding-top: 66px !important;
}
@media only screen and (max-width: 767px) {
  .pt-66-sp {
    padding-top: 66px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-66-pc {
    padding-top: 66px !important;
  }
}

.pt-67 {
  padding-top: 67px !important;
}
@media only screen and (max-width: 767px) {
  .pt-67-sp {
    padding-top: 67px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-67-pc {
    padding-top: 67px !important;
  }
}

.pt-68 {
  padding-top: 68px !important;
}
@media only screen and (max-width: 767px) {
  .pt-68-sp {
    padding-top: 68px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-68-pc {
    padding-top: 68px !important;
  }
}

.pt-69 {
  padding-top: 69px !important;
}
@media only screen and (max-width: 767px) {
  .pt-69-sp {
    padding-top: 69px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-69-pc {
    padding-top: 69px !important;
  }
}

.pt-70 {
  padding-top: 70px !important;
}
@media only screen and (max-width: 767px) {
  .pt-70-sp {
    padding-top: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-70-pc {
    padding-top: 70px !important;
  }
}

.pt-71 {
  padding-top: 71px !important;
}
@media only screen and (max-width: 767px) {
  .pt-71-sp {
    padding-top: 71px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-71-pc {
    padding-top: 71px !important;
  }
}

.pt-72 {
  padding-top: 72px !important;
}
@media only screen and (max-width: 767px) {
  .pt-72-sp {
    padding-top: 72px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-72-pc {
    padding-top: 72px !important;
  }
}

.pt-73 {
  padding-top: 73px !important;
}
@media only screen and (max-width: 767px) {
  .pt-73-sp {
    padding-top: 73px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-73-pc {
    padding-top: 73px !important;
  }
}

.pt-74 {
  padding-top: 74px !important;
}
@media only screen and (max-width: 767px) {
  .pt-74-sp {
    padding-top: 74px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-74-pc {
    padding-top: 74px !important;
  }
}

.pt-75 {
  padding-top: 75px !important;
}
@media only screen and (max-width: 767px) {
  .pt-75-sp {
    padding-top: 75px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-75-pc {
    padding-top: 75px !important;
  }
}

.pt-76 {
  padding-top: 76px !important;
}
@media only screen and (max-width: 767px) {
  .pt-76-sp {
    padding-top: 76px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-76-pc {
    padding-top: 76px !important;
  }
}

.pt-77 {
  padding-top: 77px !important;
}
@media only screen and (max-width: 767px) {
  .pt-77-sp {
    padding-top: 77px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-77-pc {
    padding-top: 77px !important;
  }
}

.pt-78 {
  padding-top: 78px !important;
}
@media only screen and (max-width: 767px) {
  .pt-78-sp {
    padding-top: 78px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-78-pc {
    padding-top: 78px !important;
  }
}

.pt-79 {
  padding-top: 79px !important;
}
@media only screen and (max-width: 767px) {
  .pt-79-sp {
    padding-top: 79px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-79-pc {
    padding-top: 79px !important;
  }
}

.pt-80 {
  padding-top: 80px !important;
}
@media only screen and (max-width: 767px) {
  .pt-80-sp {
    padding-top: 80px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-80-pc {
    padding-top: 80px !important;
  }
}

.pt-81 {
  padding-top: 81px !important;
}
@media only screen and (max-width: 767px) {
  .pt-81-sp {
    padding-top: 81px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-81-pc {
    padding-top: 81px !important;
  }
}

.pt-82 {
  padding-top: 82px !important;
}
@media only screen and (max-width: 767px) {
  .pt-82-sp {
    padding-top: 82px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-82-pc {
    padding-top: 82px !important;
  }
}

.pt-83 {
  padding-top: 83px !important;
}
@media only screen and (max-width: 767px) {
  .pt-83-sp {
    padding-top: 83px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-83-pc {
    padding-top: 83px !important;
  }
}

.pt-84 {
  padding-top: 84px !important;
}
@media only screen and (max-width: 767px) {
  .pt-84-sp {
    padding-top: 84px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-84-pc {
    padding-top: 84px !important;
  }
}

.pt-85 {
  padding-top: 85px !important;
}
@media only screen and (max-width: 767px) {
  .pt-85-sp {
    padding-top: 85px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-85-pc {
    padding-top: 85px !important;
  }
}

.pt-86 {
  padding-top: 86px !important;
}
@media only screen and (max-width: 767px) {
  .pt-86-sp {
    padding-top: 86px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-86-pc {
    padding-top: 86px !important;
  }
}

.pt-87 {
  padding-top: 87px !important;
}
@media only screen and (max-width: 767px) {
  .pt-87-sp {
    padding-top: 87px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-87-pc {
    padding-top: 87px !important;
  }
}

.pt-88 {
  padding-top: 88px !important;
}
@media only screen and (max-width: 767px) {
  .pt-88-sp {
    padding-top: 88px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-88-pc {
    padding-top: 88px !important;
  }
}

.pt-89 {
  padding-top: 89px !important;
}
@media only screen and (max-width: 767px) {
  .pt-89-sp {
    padding-top: 89px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-89-pc {
    padding-top: 89px !important;
  }
}

.pt-90 {
  padding-top: 90px !important;
}
@media only screen and (max-width: 767px) {
  .pt-90-sp {
    padding-top: 90px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-90-pc {
    padding-top: 90px !important;
  }
}

.pt-91 {
  padding-top: 91px !important;
}
@media only screen and (max-width: 767px) {
  .pt-91-sp {
    padding-top: 91px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-91-pc {
    padding-top: 91px !important;
  }
}

.pt-92 {
  padding-top: 92px !important;
}
@media only screen and (max-width: 767px) {
  .pt-92-sp {
    padding-top: 92px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-92-pc {
    padding-top: 92px !important;
  }
}

.pt-93 {
  padding-top: 93px !important;
}
@media only screen and (max-width: 767px) {
  .pt-93-sp {
    padding-top: 93px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-93-pc {
    padding-top: 93px !important;
  }
}

.pt-94 {
  padding-top: 94px !important;
}
@media only screen and (max-width: 767px) {
  .pt-94-sp {
    padding-top: 94px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-94-pc {
    padding-top: 94px !important;
  }
}

.pt-95 {
  padding-top: 95px !important;
}
@media only screen and (max-width: 767px) {
  .pt-95-sp {
    padding-top: 95px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-95-pc {
    padding-top: 95px !important;
  }
}

.pt-96 {
  padding-top: 96px !important;
}
@media only screen and (max-width: 767px) {
  .pt-96-sp {
    padding-top: 96px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-96-pc {
    padding-top: 96px !important;
  }
}

.pt-97 {
  padding-top: 97px !important;
}
@media only screen and (max-width: 767px) {
  .pt-97-sp {
    padding-top: 97px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-97-pc {
    padding-top: 97px !important;
  }
}

.pt-98 {
  padding-top: 98px !important;
}
@media only screen and (max-width: 767px) {
  .pt-98-sp {
    padding-top: 98px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-98-pc {
    padding-top: 98px !important;
  }
}

.pt-99 {
  padding-top: 99px !important;
}
@media only screen and (max-width: 767px) {
  .pt-99-sp {
    padding-top: 99px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-99-pc {
    padding-top: 99px !important;
  }
}

.pt-100 {
  padding-top: 100px !important;
}
@media only screen and (max-width: 767px) {
  .pt-100-sp {
    padding-top: 100px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pt-100-pc {
    padding-top: 100px !important;
  }
}

.pr-0 {
  padding-right: 0 !important;
}
@media only screen and (max-width: 767px) {
  .pr-0-sp {
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-0-pc {
    padding-right: 0 !important;
  }
}

.pr-1 {
  padding-right: 1px !important;
}
@media only screen and (max-width: 767px) {
  .pr-1-sp {
    padding-right: 1px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-1-pc {
    padding-right: 1px !important;
  }
}

.pr-2 {
  padding-right: 2px !important;
}
@media only screen and (max-width: 767px) {
  .pr-2-sp {
    padding-right: 2px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-2-pc {
    padding-right: 2px !important;
  }
}

.pr-3 {
  padding-right: 3px !important;
}
@media only screen and (max-width: 767px) {
  .pr-3-sp {
    padding-right: 3px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-3-pc {
    padding-right: 3px !important;
  }
}

.pr-4 {
  padding-right: 4px !important;
}
@media only screen and (max-width: 767px) {
  .pr-4-sp {
    padding-right: 4px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-4-pc {
    padding-right: 4px !important;
  }
}

.pr-5 {
  padding-right: 5px !important;
}
@media only screen and (max-width: 767px) {
  .pr-5-sp {
    padding-right: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-5-pc {
    padding-right: 5px !important;
  }
}

.pr-6 {
  padding-right: 6px !important;
}
@media only screen and (max-width: 767px) {
  .pr-6-sp {
    padding-right: 6px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-6-pc {
    padding-right: 6px !important;
  }
}

.pr-7 {
  padding-right: 7px !important;
}
@media only screen and (max-width: 767px) {
  .pr-7-sp {
    padding-right: 7px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-7-pc {
    padding-right: 7px !important;
  }
}

.pr-8 {
  padding-right: 8px !important;
}
@media only screen and (max-width: 767px) {
  .pr-8-sp {
    padding-right: 8px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-8-pc {
    padding-right: 8px !important;
  }
}

.pr-9 {
  padding-right: 9px !important;
}
@media only screen and (max-width: 767px) {
  .pr-9-sp {
    padding-right: 9px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-9-pc {
    padding-right: 9px !important;
  }
}

.pr-10 {
  padding-right: 10px !important;
}
@media only screen and (max-width: 767px) {
  .pr-10-sp {
    padding-right: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-10-pc {
    padding-right: 10px !important;
  }
}

.pr-11 {
  padding-right: 11px !important;
}
@media only screen and (max-width: 767px) {
  .pr-11-sp {
    padding-right: 11px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-11-pc {
    padding-right: 11px !important;
  }
}

.pr-12 {
  padding-right: 12px !important;
}
@media only screen and (max-width: 767px) {
  .pr-12-sp {
    padding-right: 12px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-12-pc {
    padding-right: 12px !important;
  }
}

.pr-13 {
  padding-right: 13px !important;
}
@media only screen and (max-width: 767px) {
  .pr-13-sp {
    padding-right: 13px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-13-pc {
    padding-right: 13px !important;
  }
}

.pr-14 {
  padding-right: 14px !important;
}
@media only screen and (max-width: 767px) {
  .pr-14-sp {
    padding-right: 14px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-14-pc {
    padding-right: 14px !important;
  }
}

.pr-15 {
  padding-right: 15px !important;
}
@media only screen and (max-width: 767px) {
  .pr-15-sp {
    padding-right: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-15-pc {
    padding-right: 15px !important;
  }
}

.pr-16 {
  padding-right: 16px !important;
}
@media only screen and (max-width: 767px) {
  .pr-16-sp {
    padding-right: 16px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-16-pc {
    padding-right: 16px !important;
  }
}

.pr-17 {
  padding-right: 17px !important;
}
@media only screen and (max-width: 767px) {
  .pr-17-sp {
    padding-right: 17px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-17-pc {
    padding-right: 17px !important;
  }
}

.pr-18 {
  padding-right: 18px !important;
}
@media only screen and (max-width: 767px) {
  .pr-18-sp {
    padding-right: 18px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-18-pc {
    padding-right: 18px !important;
  }
}

.pr-19 {
  padding-right: 19px !important;
}
@media only screen and (max-width: 767px) {
  .pr-19-sp {
    padding-right: 19px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-19-pc {
    padding-right: 19px !important;
  }
}

.pr-20 {
  padding-right: 20px !important;
}
@media only screen and (max-width: 767px) {
  .pr-20-sp {
    padding-right: 20px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-20-pc {
    padding-right: 20px !important;
  }
}

.pr-21 {
  padding-right: 21px !important;
}
@media only screen and (max-width: 767px) {
  .pr-21-sp {
    padding-right: 21px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-21-pc {
    padding-right: 21px !important;
  }
}

.pr-22 {
  padding-right: 22px !important;
}
@media only screen and (max-width: 767px) {
  .pr-22-sp {
    padding-right: 22px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-22-pc {
    padding-right: 22px !important;
  }
}

.pr-23 {
  padding-right: 23px !important;
}
@media only screen and (max-width: 767px) {
  .pr-23-sp {
    padding-right: 23px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-23-pc {
    padding-right: 23px !important;
  }
}

.pr-24 {
  padding-right: 24px !important;
}
@media only screen and (max-width: 767px) {
  .pr-24-sp {
    padding-right: 24px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-24-pc {
    padding-right: 24px !important;
  }
}

.pr-25 {
  padding-right: 25px !important;
}
@media only screen and (max-width: 767px) {
  .pr-25-sp {
    padding-right: 25px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-25-pc {
    padding-right: 25px !important;
  }
}

.pr-26 {
  padding-right: 26px !important;
}
@media only screen and (max-width: 767px) {
  .pr-26-sp {
    padding-right: 26px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-26-pc {
    padding-right: 26px !important;
  }
}

.pr-27 {
  padding-right: 27px !important;
}
@media only screen and (max-width: 767px) {
  .pr-27-sp {
    padding-right: 27px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-27-pc {
    padding-right: 27px !important;
  }
}

.pr-28 {
  padding-right: 28px !important;
}
@media only screen and (max-width: 767px) {
  .pr-28-sp {
    padding-right: 28px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-28-pc {
    padding-right: 28px !important;
  }
}

.pr-29 {
  padding-right: 29px !important;
}
@media only screen and (max-width: 767px) {
  .pr-29-sp {
    padding-right: 29px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-29-pc {
    padding-right: 29px !important;
  }
}

.pr-30 {
  padding-right: 30px !important;
}
@media only screen and (max-width: 767px) {
  .pr-30-sp {
    padding-right: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-30-pc {
    padding-right: 30px !important;
  }
}

.pr-31 {
  padding-right: 31px !important;
}
@media only screen and (max-width: 767px) {
  .pr-31-sp {
    padding-right: 31px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-31-pc {
    padding-right: 31px !important;
  }
}

.pr-32 {
  padding-right: 32px !important;
}
@media only screen and (max-width: 767px) {
  .pr-32-sp {
    padding-right: 32px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-32-pc {
    padding-right: 32px !important;
  }
}

.pr-33 {
  padding-right: 33px !important;
}
@media only screen and (max-width: 767px) {
  .pr-33-sp {
    padding-right: 33px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-33-pc {
    padding-right: 33px !important;
  }
}

.pr-34 {
  padding-right: 34px !important;
}
@media only screen and (max-width: 767px) {
  .pr-34-sp {
    padding-right: 34px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-34-pc {
    padding-right: 34px !important;
  }
}

.pr-35 {
  padding-right: 35px !important;
}
@media only screen and (max-width: 767px) {
  .pr-35-sp {
    padding-right: 35px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-35-pc {
    padding-right: 35px !important;
  }
}

.pr-36 {
  padding-right: 36px !important;
}
@media only screen and (max-width: 767px) {
  .pr-36-sp {
    padding-right: 36px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-36-pc {
    padding-right: 36px !important;
  }
}

.pr-37 {
  padding-right: 37px !important;
}
@media only screen and (max-width: 767px) {
  .pr-37-sp {
    padding-right: 37px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-37-pc {
    padding-right: 37px !important;
  }
}

.pr-38 {
  padding-right: 38px !important;
}
@media only screen and (max-width: 767px) {
  .pr-38-sp {
    padding-right: 38px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-38-pc {
    padding-right: 38px !important;
  }
}

.pr-39 {
  padding-right: 39px !important;
}
@media only screen and (max-width: 767px) {
  .pr-39-sp {
    padding-right: 39px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-39-pc {
    padding-right: 39px !important;
  }
}

.pr-40 {
  padding-right: 40px !important;
}
@media only screen and (max-width: 767px) {
  .pr-40-sp {
    padding-right: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-40-pc {
    padding-right: 40px !important;
  }
}

.pr-41 {
  padding-right: 41px !important;
}
@media only screen and (max-width: 767px) {
  .pr-41-sp {
    padding-right: 41px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-41-pc {
    padding-right: 41px !important;
  }
}

.pr-42 {
  padding-right: 42px !important;
}
@media only screen and (max-width: 767px) {
  .pr-42-sp {
    padding-right: 42px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-42-pc {
    padding-right: 42px !important;
  }
}

.pr-43 {
  padding-right: 43px !important;
}
@media only screen and (max-width: 767px) {
  .pr-43-sp {
    padding-right: 43px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-43-pc {
    padding-right: 43px !important;
  }
}

.pr-44 {
  padding-right: 44px !important;
}
@media only screen and (max-width: 767px) {
  .pr-44-sp {
    padding-right: 44px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-44-pc {
    padding-right: 44px !important;
  }
}

.pr-45 {
  padding-right: 45px !important;
}
@media only screen and (max-width: 767px) {
  .pr-45-sp {
    padding-right: 45px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-45-pc {
    padding-right: 45px !important;
  }
}

.pr-46 {
  padding-right: 46px !important;
}
@media only screen and (max-width: 767px) {
  .pr-46-sp {
    padding-right: 46px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-46-pc {
    padding-right: 46px !important;
  }
}

.pr-47 {
  padding-right: 47px !important;
}
@media only screen and (max-width: 767px) {
  .pr-47-sp {
    padding-right: 47px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-47-pc {
    padding-right: 47px !important;
  }
}

.pr-48 {
  padding-right: 48px !important;
}
@media only screen and (max-width: 767px) {
  .pr-48-sp {
    padding-right: 48px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-48-pc {
    padding-right: 48px !important;
  }
}

.pr-49 {
  padding-right: 49px !important;
}
@media only screen and (max-width: 767px) {
  .pr-49-sp {
    padding-right: 49px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-49-pc {
    padding-right: 49px !important;
  }
}

.pr-50 {
  padding-right: 50px !important;
}
@media only screen and (max-width: 767px) {
  .pr-50-sp {
    padding-right: 50px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-50-pc {
    padding-right: 50px !important;
  }
}

.pr-51 {
  padding-right: 51px !important;
}
@media only screen and (max-width: 767px) {
  .pr-51-sp {
    padding-right: 51px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-51-pc {
    padding-right: 51px !important;
  }
}

.pr-52 {
  padding-right: 52px !important;
}
@media only screen and (max-width: 767px) {
  .pr-52-sp {
    padding-right: 52px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-52-pc {
    padding-right: 52px !important;
  }
}

.pr-53 {
  padding-right: 53px !important;
}
@media only screen and (max-width: 767px) {
  .pr-53-sp {
    padding-right: 53px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-53-pc {
    padding-right: 53px !important;
  }
}

.pr-54 {
  padding-right: 54px !important;
}
@media only screen and (max-width: 767px) {
  .pr-54-sp {
    padding-right: 54px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-54-pc {
    padding-right: 54px !important;
  }
}

.pr-55 {
  padding-right: 55px !important;
}
@media only screen and (max-width: 767px) {
  .pr-55-sp {
    padding-right: 55px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-55-pc {
    padding-right: 55px !important;
  }
}

.pr-56 {
  padding-right: 56px !important;
}
@media only screen and (max-width: 767px) {
  .pr-56-sp {
    padding-right: 56px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-56-pc {
    padding-right: 56px !important;
  }
}

.pr-57 {
  padding-right: 57px !important;
}
@media only screen and (max-width: 767px) {
  .pr-57-sp {
    padding-right: 57px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-57-pc {
    padding-right: 57px !important;
  }
}

.pr-58 {
  padding-right: 58px !important;
}
@media only screen and (max-width: 767px) {
  .pr-58-sp {
    padding-right: 58px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-58-pc {
    padding-right: 58px !important;
  }
}

.pr-59 {
  padding-right: 59px !important;
}
@media only screen and (max-width: 767px) {
  .pr-59-sp {
    padding-right: 59px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-59-pc {
    padding-right: 59px !important;
  }
}

.pr-60 {
  padding-right: 60px !important;
}
@media only screen and (max-width: 767px) {
  .pr-60-sp {
    padding-right: 60px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-60-pc {
    padding-right: 60px !important;
  }
}

.pr-61 {
  padding-right: 61px !important;
}
@media only screen and (max-width: 767px) {
  .pr-61-sp {
    padding-right: 61px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-61-pc {
    padding-right: 61px !important;
  }
}

.pr-62 {
  padding-right: 62px !important;
}
@media only screen and (max-width: 767px) {
  .pr-62-sp {
    padding-right: 62px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-62-pc {
    padding-right: 62px !important;
  }
}

.pr-63 {
  padding-right: 63px !important;
}
@media only screen and (max-width: 767px) {
  .pr-63-sp {
    padding-right: 63px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-63-pc {
    padding-right: 63px !important;
  }
}

.pr-64 {
  padding-right: 64px !important;
}
@media only screen and (max-width: 767px) {
  .pr-64-sp {
    padding-right: 64px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-64-pc {
    padding-right: 64px !important;
  }
}

.pr-65 {
  padding-right: 65px !important;
}
@media only screen and (max-width: 767px) {
  .pr-65-sp {
    padding-right: 65px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-65-pc {
    padding-right: 65px !important;
  }
}

.pr-66 {
  padding-right: 66px !important;
}
@media only screen and (max-width: 767px) {
  .pr-66-sp {
    padding-right: 66px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-66-pc {
    padding-right: 66px !important;
  }
}

.pr-67 {
  padding-right: 67px !important;
}
@media only screen and (max-width: 767px) {
  .pr-67-sp {
    padding-right: 67px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-67-pc {
    padding-right: 67px !important;
  }
}

.pr-68 {
  padding-right: 68px !important;
}
@media only screen and (max-width: 767px) {
  .pr-68-sp {
    padding-right: 68px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-68-pc {
    padding-right: 68px !important;
  }
}

.pr-69 {
  padding-right: 69px !important;
}
@media only screen and (max-width: 767px) {
  .pr-69-sp {
    padding-right: 69px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-69-pc {
    padding-right: 69px !important;
  }
}

.pr-70 {
  padding-right: 70px !important;
}
@media only screen and (max-width: 767px) {
  .pr-70-sp {
    padding-right: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-70-pc {
    padding-right: 70px !important;
  }
}

.pr-71 {
  padding-right: 71px !important;
}
@media only screen and (max-width: 767px) {
  .pr-71-sp {
    padding-right: 71px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-71-pc {
    padding-right: 71px !important;
  }
}

.pr-72 {
  padding-right: 72px !important;
}
@media only screen and (max-width: 767px) {
  .pr-72-sp {
    padding-right: 72px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-72-pc {
    padding-right: 72px !important;
  }
}

.pr-73 {
  padding-right: 73px !important;
}
@media only screen and (max-width: 767px) {
  .pr-73-sp {
    padding-right: 73px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-73-pc {
    padding-right: 73px !important;
  }
}

.pr-74 {
  padding-right: 74px !important;
}
@media only screen and (max-width: 767px) {
  .pr-74-sp {
    padding-right: 74px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-74-pc {
    padding-right: 74px !important;
  }
}

.pr-75 {
  padding-right: 75px !important;
}
@media only screen and (max-width: 767px) {
  .pr-75-sp {
    padding-right: 75px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-75-pc {
    padding-right: 75px !important;
  }
}

.pr-76 {
  padding-right: 76px !important;
}
@media only screen and (max-width: 767px) {
  .pr-76-sp {
    padding-right: 76px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-76-pc {
    padding-right: 76px !important;
  }
}

.pr-77 {
  padding-right: 77px !important;
}
@media only screen and (max-width: 767px) {
  .pr-77-sp {
    padding-right: 77px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-77-pc {
    padding-right: 77px !important;
  }
}

.pr-78 {
  padding-right: 78px !important;
}
@media only screen and (max-width: 767px) {
  .pr-78-sp {
    padding-right: 78px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-78-pc {
    padding-right: 78px !important;
  }
}

.pr-79 {
  padding-right: 79px !important;
}
@media only screen and (max-width: 767px) {
  .pr-79-sp {
    padding-right: 79px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-79-pc {
    padding-right: 79px !important;
  }
}

.pr-80 {
  padding-right: 80px !important;
}
@media only screen and (max-width: 767px) {
  .pr-80-sp {
    padding-right: 80px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-80-pc {
    padding-right: 80px !important;
  }
}

.pr-81 {
  padding-right: 81px !important;
}
@media only screen and (max-width: 767px) {
  .pr-81-sp {
    padding-right: 81px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-81-pc {
    padding-right: 81px !important;
  }
}

.pr-82 {
  padding-right: 82px !important;
}
@media only screen and (max-width: 767px) {
  .pr-82-sp {
    padding-right: 82px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-82-pc {
    padding-right: 82px !important;
  }
}

.pr-83 {
  padding-right: 83px !important;
}
@media only screen and (max-width: 767px) {
  .pr-83-sp {
    padding-right: 83px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-83-pc {
    padding-right: 83px !important;
  }
}

.pr-84 {
  padding-right: 84px !important;
}
@media only screen and (max-width: 767px) {
  .pr-84-sp {
    padding-right: 84px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-84-pc {
    padding-right: 84px !important;
  }
}

.pr-85 {
  padding-right: 85px !important;
}
@media only screen and (max-width: 767px) {
  .pr-85-sp {
    padding-right: 85px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-85-pc {
    padding-right: 85px !important;
  }
}

.pr-86 {
  padding-right: 86px !important;
}
@media only screen and (max-width: 767px) {
  .pr-86-sp {
    padding-right: 86px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-86-pc {
    padding-right: 86px !important;
  }
}

.pr-87 {
  padding-right: 87px !important;
}
@media only screen and (max-width: 767px) {
  .pr-87-sp {
    padding-right: 87px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-87-pc {
    padding-right: 87px !important;
  }
}

.pr-88 {
  padding-right: 88px !important;
}
@media only screen and (max-width: 767px) {
  .pr-88-sp {
    padding-right: 88px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-88-pc {
    padding-right: 88px !important;
  }
}

.pr-89 {
  padding-right: 89px !important;
}
@media only screen and (max-width: 767px) {
  .pr-89-sp {
    padding-right: 89px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-89-pc {
    padding-right: 89px !important;
  }
}

.pr-90 {
  padding-right: 90px !important;
}
@media only screen and (max-width: 767px) {
  .pr-90-sp {
    padding-right: 90px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-90-pc {
    padding-right: 90px !important;
  }
}

.pr-91 {
  padding-right: 91px !important;
}
@media only screen and (max-width: 767px) {
  .pr-91-sp {
    padding-right: 91px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-91-pc {
    padding-right: 91px !important;
  }
}

.pr-92 {
  padding-right: 92px !important;
}
@media only screen and (max-width: 767px) {
  .pr-92-sp {
    padding-right: 92px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-92-pc {
    padding-right: 92px !important;
  }
}

.pr-93 {
  padding-right: 93px !important;
}
@media only screen and (max-width: 767px) {
  .pr-93-sp {
    padding-right: 93px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-93-pc {
    padding-right: 93px !important;
  }
}

.pr-94 {
  padding-right: 94px !important;
}
@media only screen and (max-width: 767px) {
  .pr-94-sp {
    padding-right: 94px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-94-pc {
    padding-right: 94px !important;
  }
}

.pr-95 {
  padding-right: 95px !important;
}
@media only screen and (max-width: 767px) {
  .pr-95-sp {
    padding-right: 95px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-95-pc {
    padding-right: 95px !important;
  }
}

.pr-96 {
  padding-right: 96px !important;
}
@media only screen and (max-width: 767px) {
  .pr-96-sp {
    padding-right: 96px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-96-pc {
    padding-right: 96px !important;
  }
}

.pr-97 {
  padding-right: 97px !important;
}
@media only screen and (max-width: 767px) {
  .pr-97-sp {
    padding-right: 97px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-97-pc {
    padding-right: 97px !important;
  }
}

.pr-98 {
  padding-right: 98px !important;
}
@media only screen and (max-width: 767px) {
  .pr-98-sp {
    padding-right: 98px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-98-pc {
    padding-right: 98px !important;
  }
}

.pr-99 {
  padding-right: 99px !important;
}
@media only screen and (max-width: 767px) {
  .pr-99-sp {
    padding-right: 99px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-99-pc {
    padding-right: 99px !important;
  }
}

.pr-100 {
  padding-right: 100px !important;
}
@media only screen and (max-width: 767px) {
  .pr-100-sp {
    padding-right: 100px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pr-100-pc {
    padding-right: 100px !important;
  }
}

.pb-0 {
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .pb-0-sp {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-0-pc {
    padding-bottom: 0 !important;
  }
}

.pb-1 {
  padding-bottom: 1px !important;
}
@media only screen and (max-width: 767px) {
  .pb-1-sp {
    padding-bottom: 1px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-1-pc {
    padding-bottom: 1px !important;
  }
}

.pb-2 {
  padding-bottom: 2px !important;
}
@media only screen and (max-width: 767px) {
  .pb-2-sp {
    padding-bottom: 2px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-2-pc {
    padding-bottom: 2px !important;
  }
}

.pb-3 {
  padding-bottom: 3px !important;
}
@media only screen and (max-width: 767px) {
  .pb-3-sp {
    padding-bottom: 3px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-3-pc {
    padding-bottom: 3px !important;
  }
}

.pb-4 {
  padding-bottom: 4px !important;
}
@media only screen and (max-width: 767px) {
  .pb-4-sp {
    padding-bottom: 4px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-4-pc {
    padding-bottom: 4px !important;
  }
}

.pb-5 {
  padding-bottom: 5px !important;
}
@media only screen and (max-width: 767px) {
  .pb-5-sp {
    padding-bottom: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-5-pc {
    padding-bottom: 5px !important;
  }
}

.pb-6 {
  padding-bottom: 6px !important;
}
@media only screen and (max-width: 767px) {
  .pb-6-sp {
    padding-bottom: 6px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-6-pc {
    padding-bottom: 6px !important;
  }
}

.pb-7 {
  padding-bottom: 7px !important;
}
@media only screen and (max-width: 767px) {
  .pb-7-sp {
    padding-bottom: 7px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-7-pc {
    padding-bottom: 7px !important;
  }
}

.pb-8 {
  padding-bottom: 8px !important;
}
@media only screen and (max-width: 767px) {
  .pb-8-sp {
    padding-bottom: 8px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-8-pc {
    padding-bottom: 8px !important;
  }
}

.pb-9 {
  padding-bottom: 9px !important;
}
@media only screen and (max-width: 767px) {
  .pb-9-sp {
    padding-bottom: 9px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-9-pc {
    padding-bottom: 9px !important;
  }
}

.pb-10 {
  padding-bottom: 10px !important;
}
@media only screen and (max-width: 767px) {
  .pb-10-sp {
    padding-bottom: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-10-pc {
    padding-bottom: 10px !important;
  }
}

.pb-11 {
  padding-bottom: 11px !important;
}
@media only screen and (max-width: 767px) {
  .pb-11-sp {
    padding-bottom: 11px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-11-pc {
    padding-bottom: 11px !important;
  }
}

.pb-12 {
  padding-bottom: 12px !important;
}
@media only screen and (max-width: 767px) {
  .pb-12-sp {
    padding-bottom: 12px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-12-pc {
    padding-bottom: 12px !important;
  }
}

.pb-13 {
  padding-bottom: 13px !important;
}
@media only screen and (max-width: 767px) {
  .pb-13-sp {
    padding-bottom: 13px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-13-pc {
    padding-bottom: 13px !important;
  }
}

.pb-14 {
  padding-bottom: 14px !important;
}
@media only screen and (max-width: 767px) {
  .pb-14-sp {
    padding-bottom: 14px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-14-pc {
    padding-bottom: 14px !important;
  }
}

.pb-15 {
  padding-bottom: 15px !important;
}
@media only screen and (max-width: 767px) {
  .pb-15-sp {
    padding-bottom: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-15-pc {
    padding-bottom: 15px !important;
  }
}

.pb-16 {
  padding-bottom: 16px !important;
}
@media only screen and (max-width: 767px) {
  .pb-16-sp {
    padding-bottom: 16px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-16-pc {
    padding-bottom: 16px !important;
  }
}

.pb-17 {
  padding-bottom: 17px !important;
}
@media only screen and (max-width: 767px) {
  .pb-17-sp {
    padding-bottom: 17px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-17-pc {
    padding-bottom: 17px !important;
  }
}

.pb-18 {
  padding-bottom: 18px !important;
}
@media only screen and (max-width: 767px) {
  .pb-18-sp {
    padding-bottom: 18px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-18-pc {
    padding-bottom: 18px !important;
  }
}

.pb-19 {
  padding-bottom: 19px !important;
}
@media only screen and (max-width: 767px) {
  .pb-19-sp {
    padding-bottom: 19px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-19-pc {
    padding-bottom: 19px !important;
  }
}

.pb-20 {
  padding-bottom: 20px !important;
}
@media only screen and (max-width: 767px) {
  .pb-20-sp {
    padding-bottom: 20px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-20-pc {
    padding-bottom: 20px !important;
  }
}

.pb-21 {
  padding-bottom: 21px !important;
}
@media only screen and (max-width: 767px) {
  .pb-21-sp {
    padding-bottom: 21px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-21-pc {
    padding-bottom: 21px !important;
  }
}

.pb-22 {
  padding-bottom: 22px !important;
}
@media only screen and (max-width: 767px) {
  .pb-22-sp {
    padding-bottom: 22px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-22-pc {
    padding-bottom: 22px !important;
  }
}

.pb-23 {
  padding-bottom: 23px !important;
}
@media only screen and (max-width: 767px) {
  .pb-23-sp {
    padding-bottom: 23px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-23-pc {
    padding-bottom: 23px !important;
  }
}

.pb-24 {
  padding-bottom: 24px !important;
}
@media only screen and (max-width: 767px) {
  .pb-24-sp {
    padding-bottom: 24px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-24-pc {
    padding-bottom: 24px !important;
  }
}

.pb-25 {
  padding-bottom: 25px !important;
}
@media only screen and (max-width: 767px) {
  .pb-25-sp {
    padding-bottom: 25px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-25-pc {
    padding-bottom: 25px !important;
  }
}

.pb-26 {
  padding-bottom: 26px !important;
}
@media only screen and (max-width: 767px) {
  .pb-26-sp {
    padding-bottom: 26px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-26-pc {
    padding-bottom: 26px !important;
  }
}

.pb-27 {
  padding-bottom: 27px !important;
}
@media only screen and (max-width: 767px) {
  .pb-27-sp {
    padding-bottom: 27px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-27-pc {
    padding-bottom: 27px !important;
  }
}

.pb-28 {
  padding-bottom: 28px !important;
}
@media only screen and (max-width: 767px) {
  .pb-28-sp {
    padding-bottom: 28px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-28-pc {
    padding-bottom: 28px !important;
  }
}

.pb-29 {
  padding-bottom: 29px !important;
}
@media only screen and (max-width: 767px) {
  .pb-29-sp {
    padding-bottom: 29px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-29-pc {
    padding-bottom: 29px !important;
  }
}

.pb-30 {
  padding-bottom: 30px !important;
}
@media only screen and (max-width: 767px) {
  .pb-30-sp {
    padding-bottom: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-30-pc {
    padding-bottom: 30px !important;
  }
}

.pb-31 {
  padding-bottom: 31px !important;
}
@media only screen and (max-width: 767px) {
  .pb-31-sp {
    padding-bottom: 31px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-31-pc {
    padding-bottom: 31px !important;
  }
}

.pb-32 {
  padding-bottom: 32px !important;
}
@media only screen and (max-width: 767px) {
  .pb-32-sp {
    padding-bottom: 32px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-32-pc {
    padding-bottom: 32px !important;
  }
}

.pb-33 {
  padding-bottom: 33px !important;
}
@media only screen and (max-width: 767px) {
  .pb-33-sp {
    padding-bottom: 33px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-33-pc {
    padding-bottom: 33px !important;
  }
}

.pb-34 {
  padding-bottom: 34px !important;
}
@media only screen and (max-width: 767px) {
  .pb-34-sp {
    padding-bottom: 34px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-34-pc {
    padding-bottom: 34px !important;
  }
}

.pb-35 {
  padding-bottom: 35px !important;
}
@media only screen and (max-width: 767px) {
  .pb-35-sp {
    padding-bottom: 35px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-35-pc {
    padding-bottom: 35px !important;
  }
}

.pb-36 {
  padding-bottom: 36px !important;
}
@media only screen and (max-width: 767px) {
  .pb-36-sp {
    padding-bottom: 36px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-36-pc {
    padding-bottom: 36px !important;
  }
}

.pb-37 {
  padding-bottom: 37px !important;
}
@media only screen and (max-width: 767px) {
  .pb-37-sp {
    padding-bottom: 37px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-37-pc {
    padding-bottom: 37px !important;
  }
}

.pb-38 {
  padding-bottom: 38px !important;
}
@media only screen and (max-width: 767px) {
  .pb-38-sp {
    padding-bottom: 38px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-38-pc {
    padding-bottom: 38px !important;
  }
}

.pb-39 {
  padding-bottom: 39px !important;
}
@media only screen and (max-width: 767px) {
  .pb-39-sp {
    padding-bottom: 39px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-39-pc {
    padding-bottom: 39px !important;
  }
}

.pb-40 {
  padding-bottom: 40px !important;
}
@media only screen and (max-width: 767px) {
  .pb-40-sp {
    padding-bottom: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-40-pc {
    padding-bottom: 40px !important;
  }
}

.pb-41 {
  padding-bottom: 41px !important;
}
@media only screen and (max-width: 767px) {
  .pb-41-sp {
    padding-bottom: 41px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-41-pc {
    padding-bottom: 41px !important;
  }
}

.pb-42 {
  padding-bottom: 42px !important;
}
@media only screen and (max-width: 767px) {
  .pb-42-sp {
    padding-bottom: 42px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-42-pc {
    padding-bottom: 42px !important;
  }
}

.pb-43 {
  padding-bottom: 43px !important;
}
@media only screen and (max-width: 767px) {
  .pb-43-sp {
    padding-bottom: 43px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-43-pc {
    padding-bottom: 43px !important;
  }
}

.pb-44 {
  padding-bottom: 44px !important;
}
@media only screen and (max-width: 767px) {
  .pb-44-sp {
    padding-bottom: 44px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-44-pc {
    padding-bottom: 44px !important;
  }
}

.pb-45 {
  padding-bottom: 45px !important;
}
@media only screen and (max-width: 767px) {
  .pb-45-sp {
    padding-bottom: 45px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-45-pc {
    padding-bottom: 45px !important;
  }
}

.pb-46 {
  padding-bottom: 46px !important;
}
@media only screen and (max-width: 767px) {
  .pb-46-sp {
    padding-bottom: 46px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-46-pc {
    padding-bottom: 46px !important;
  }
}

.pb-47 {
  padding-bottom: 47px !important;
}
@media only screen and (max-width: 767px) {
  .pb-47-sp {
    padding-bottom: 47px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-47-pc {
    padding-bottom: 47px !important;
  }
}

.pb-48 {
  padding-bottom: 48px !important;
}
@media only screen and (max-width: 767px) {
  .pb-48-sp {
    padding-bottom: 48px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-48-pc {
    padding-bottom: 48px !important;
  }
}

.pb-49 {
  padding-bottom: 49px !important;
}
@media only screen and (max-width: 767px) {
  .pb-49-sp {
    padding-bottom: 49px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-49-pc {
    padding-bottom: 49px !important;
  }
}

.pb-50 {
  padding-bottom: 50px !important;
}
@media only screen and (max-width: 767px) {
  .pb-50-sp {
    padding-bottom: 50px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-50-pc {
    padding-bottom: 50px !important;
  }
}

.pb-51 {
  padding-bottom: 51px !important;
}
@media only screen and (max-width: 767px) {
  .pb-51-sp {
    padding-bottom: 51px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-51-pc {
    padding-bottom: 51px !important;
  }
}

.pb-52 {
  padding-bottom: 52px !important;
}
@media only screen and (max-width: 767px) {
  .pb-52-sp {
    padding-bottom: 52px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-52-pc {
    padding-bottom: 52px !important;
  }
}

.pb-53 {
  padding-bottom: 53px !important;
}
@media only screen and (max-width: 767px) {
  .pb-53-sp {
    padding-bottom: 53px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-53-pc {
    padding-bottom: 53px !important;
  }
}

.pb-54 {
  padding-bottom: 54px !important;
}
@media only screen and (max-width: 767px) {
  .pb-54-sp {
    padding-bottom: 54px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-54-pc {
    padding-bottom: 54px !important;
  }
}

.pb-55 {
  padding-bottom: 55px !important;
}
@media only screen and (max-width: 767px) {
  .pb-55-sp {
    padding-bottom: 55px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-55-pc {
    padding-bottom: 55px !important;
  }
}

.pb-56 {
  padding-bottom: 56px !important;
}
@media only screen and (max-width: 767px) {
  .pb-56-sp {
    padding-bottom: 56px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-56-pc {
    padding-bottom: 56px !important;
  }
}

.pb-57 {
  padding-bottom: 57px !important;
}
@media only screen and (max-width: 767px) {
  .pb-57-sp {
    padding-bottom: 57px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-57-pc {
    padding-bottom: 57px !important;
  }
}

.pb-58 {
  padding-bottom: 58px !important;
}
@media only screen and (max-width: 767px) {
  .pb-58-sp {
    padding-bottom: 58px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-58-pc {
    padding-bottom: 58px !important;
  }
}

.pb-59 {
  padding-bottom: 59px !important;
}
@media only screen and (max-width: 767px) {
  .pb-59-sp {
    padding-bottom: 59px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-59-pc {
    padding-bottom: 59px !important;
  }
}

.pb-60 {
  padding-bottom: 60px !important;
}
@media only screen and (max-width: 767px) {
  .pb-60-sp {
    padding-bottom: 60px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-60-pc {
    padding-bottom: 60px !important;
  }
}

.pb-61 {
  padding-bottom: 61px !important;
}
@media only screen and (max-width: 767px) {
  .pb-61-sp {
    padding-bottom: 61px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-61-pc {
    padding-bottom: 61px !important;
  }
}

.pb-62 {
  padding-bottom: 62px !important;
}
@media only screen and (max-width: 767px) {
  .pb-62-sp {
    padding-bottom: 62px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-62-pc {
    padding-bottom: 62px !important;
  }
}

.pb-63 {
  padding-bottom: 63px !important;
}
@media only screen and (max-width: 767px) {
  .pb-63-sp {
    padding-bottom: 63px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-63-pc {
    padding-bottom: 63px !important;
  }
}

.pb-64 {
  padding-bottom: 64px !important;
}
@media only screen and (max-width: 767px) {
  .pb-64-sp {
    padding-bottom: 64px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-64-pc {
    padding-bottom: 64px !important;
  }
}

.pb-65 {
  padding-bottom: 65px !important;
}
@media only screen and (max-width: 767px) {
  .pb-65-sp {
    padding-bottom: 65px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-65-pc {
    padding-bottom: 65px !important;
  }
}

.pb-66 {
  padding-bottom: 66px !important;
}
@media only screen and (max-width: 767px) {
  .pb-66-sp {
    padding-bottom: 66px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-66-pc {
    padding-bottom: 66px !important;
  }
}

.pb-67 {
  padding-bottom: 67px !important;
}
@media only screen and (max-width: 767px) {
  .pb-67-sp {
    padding-bottom: 67px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-67-pc {
    padding-bottom: 67px !important;
  }
}

.pb-68 {
  padding-bottom: 68px !important;
}
@media only screen and (max-width: 767px) {
  .pb-68-sp {
    padding-bottom: 68px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-68-pc {
    padding-bottom: 68px !important;
  }
}

.pb-69 {
  padding-bottom: 69px !important;
}
@media only screen and (max-width: 767px) {
  .pb-69-sp {
    padding-bottom: 69px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-69-pc {
    padding-bottom: 69px !important;
  }
}

.pb-70 {
  padding-bottom: 70px !important;
}
@media only screen and (max-width: 767px) {
  .pb-70-sp {
    padding-bottom: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-70-pc {
    padding-bottom: 70px !important;
  }
}

.pb-71 {
  padding-bottom: 71px !important;
}
@media only screen and (max-width: 767px) {
  .pb-71-sp {
    padding-bottom: 71px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-71-pc {
    padding-bottom: 71px !important;
  }
}

.pb-72 {
  padding-bottom: 72px !important;
}
@media only screen and (max-width: 767px) {
  .pb-72-sp {
    padding-bottom: 72px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-72-pc {
    padding-bottom: 72px !important;
  }
}

.pb-73 {
  padding-bottom: 73px !important;
}
@media only screen and (max-width: 767px) {
  .pb-73-sp {
    padding-bottom: 73px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-73-pc {
    padding-bottom: 73px !important;
  }
}

.pb-74 {
  padding-bottom: 74px !important;
}
@media only screen and (max-width: 767px) {
  .pb-74-sp {
    padding-bottom: 74px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-74-pc {
    padding-bottom: 74px !important;
  }
}

.pb-75 {
  padding-bottom: 75px !important;
}
@media only screen and (max-width: 767px) {
  .pb-75-sp {
    padding-bottom: 75px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-75-pc {
    padding-bottom: 75px !important;
  }
}

.pb-76 {
  padding-bottom: 76px !important;
}
@media only screen and (max-width: 767px) {
  .pb-76-sp {
    padding-bottom: 76px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-76-pc {
    padding-bottom: 76px !important;
  }
}

.pb-77 {
  padding-bottom: 77px !important;
}
@media only screen and (max-width: 767px) {
  .pb-77-sp {
    padding-bottom: 77px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-77-pc {
    padding-bottom: 77px !important;
  }
}

.pb-78 {
  padding-bottom: 78px !important;
}
@media only screen and (max-width: 767px) {
  .pb-78-sp {
    padding-bottom: 78px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-78-pc {
    padding-bottom: 78px !important;
  }
}

.pb-79 {
  padding-bottom: 79px !important;
}
@media only screen and (max-width: 767px) {
  .pb-79-sp {
    padding-bottom: 79px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-79-pc {
    padding-bottom: 79px !important;
  }
}

.pb-80 {
  padding-bottom: 80px !important;
}
@media only screen and (max-width: 767px) {
  .pb-80-sp {
    padding-bottom: 80px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-80-pc {
    padding-bottom: 80px !important;
  }
}

.pb-81 {
  padding-bottom: 81px !important;
}
@media only screen and (max-width: 767px) {
  .pb-81-sp {
    padding-bottom: 81px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-81-pc {
    padding-bottom: 81px !important;
  }
}

.pb-82 {
  padding-bottom: 82px !important;
}
@media only screen and (max-width: 767px) {
  .pb-82-sp {
    padding-bottom: 82px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-82-pc {
    padding-bottom: 82px !important;
  }
}

.pb-83 {
  padding-bottom: 83px !important;
}
@media only screen and (max-width: 767px) {
  .pb-83-sp {
    padding-bottom: 83px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-83-pc {
    padding-bottom: 83px !important;
  }
}

.pb-84 {
  padding-bottom: 84px !important;
}
@media only screen and (max-width: 767px) {
  .pb-84-sp {
    padding-bottom: 84px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-84-pc {
    padding-bottom: 84px !important;
  }
}

.pb-85 {
  padding-bottom: 85px !important;
}
@media only screen and (max-width: 767px) {
  .pb-85-sp {
    padding-bottom: 85px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-85-pc {
    padding-bottom: 85px !important;
  }
}

.pb-86 {
  padding-bottom: 86px !important;
}
@media only screen and (max-width: 767px) {
  .pb-86-sp {
    padding-bottom: 86px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-86-pc {
    padding-bottom: 86px !important;
  }
}

.pb-87 {
  padding-bottom: 87px !important;
}
@media only screen and (max-width: 767px) {
  .pb-87-sp {
    padding-bottom: 87px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-87-pc {
    padding-bottom: 87px !important;
  }
}

.pb-88 {
  padding-bottom: 88px !important;
}
@media only screen and (max-width: 767px) {
  .pb-88-sp {
    padding-bottom: 88px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-88-pc {
    padding-bottom: 88px !important;
  }
}

.pb-89 {
  padding-bottom: 89px !important;
}
@media only screen and (max-width: 767px) {
  .pb-89-sp {
    padding-bottom: 89px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-89-pc {
    padding-bottom: 89px !important;
  }
}

.pb-90 {
  padding-bottom: 90px !important;
}
@media only screen and (max-width: 767px) {
  .pb-90-sp {
    padding-bottom: 90px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-90-pc {
    padding-bottom: 90px !important;
  }
}

.pb-91 {
  padding-bottom: 91px !important;
}
@media only screen and (max-width: 767px) {
  .pb-91-sp {
    padding-bottom: 91px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-91-pc {
    padding-bottom: 91px !important;
  }
}

.pb-92 {
  padding-bottom: 92px !important;
}
@media only screen and (max-width: 767px) {
  .pb-92-sp {
    padding-bottom: 92px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-92-pc {
    padding-bottom: 92px !important;
  }
}

.pb-93 {
  padding-bottom: 93px !important;
}
@media only screen and (max-width: 767px) {
  .pb-93-sp {
    padding-bottom: 93px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-93-pc {
    padding-bottom: 93px !important;
  }
}

.pb-94 {
  padding-bottom: 94px !important;
}
@media only screen and (max-width: 767px) {
  .pb-94-sp {
    padding-bottom: 94px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-94-pc {
    padding-bottom: 94px !important;
  }
}

.pb-95 {
  padding-bottom: 95px !important;
}
@media only screen and (max-width: 767px) {
  .pb-95-sp {
    padding-bottom: 95px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-95-pc {
    padding-bottom: 95px !important;
  }
}

.pb-96 {
  padding-bottom: 96px !important;
}
@media only screen and (max-width: 767px) {
  .pb-96-sp {
    padding-bottom: 96px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-96-pc {
    padding-bottom: 96px !important;
  }
}

.pb-97 {
  padding-bottom: 97px !important;
}
@media only screen and (max-width: 767px) {
  .pb-97-sp {
    padding-bottom: 97px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-97-pc {
    padding-bottom: 97px !important;
  }
}

.pb-98 {
  padding-bottom: 98px !important;
}
@media only screen and (max-width: 767px) {
  .pb-98-sp {
    padding-bottom: 98px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-98-pc {
    padding-bottom: 98px !important;
  }
}

.pb-99 {
  padding-bottom: 99px !important;
}
@media only screen and (max-width: 767px) {
  .pb-99-sp {
    padding-bottom: 99px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-99-pc {
    padding-bottom: 99px !important;
  }
}

.pb-100 {
  padding-bottom: 100px !important;
}
@media only screen and (max-width: 767px) {
  .pb-100-sp {
    padding-bottom: 100px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pb-100-pc {
    padding-bottom: 100px !important;
  }
}

.pl-0 {
  padding-left: 0 !important;
}
@media only screen and (max-width: 767px) {
  .pl-0-sp {
    padding-left: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-0-pc {
    padding-left: 0 !important;
  }
}

.pl-1 {
  padding-left: 1px !important;
}
@media only screen and (max-width: 767px) {
  .pl-1-sp {
    padding-left: 1px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-1-pc {
    padding-left: 1px !important;
  }
}

.pl-2 {
  padding-left: 2px !important;
}
@media only screen and (max-width: 767px) {
  .pl-2-sp {
    padding-left: 2px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-2-pc {
    padding-left: 2px !important;
  }
}

.pl-3 {
  padding-left: 3px !important;
}
@media only screen and (max-width: 767px) {
  .pl-3-sp {
    padding-left: 3px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-3-pc {
    padding-left: 3px !important;
  }
}

.pl-4 {
  padding-left: 4px !important;
}
@media only screen and (max-width: 767px) {
  .pl-4-sp {
    padding-left: 4px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-4-pc {
    padding-left: 4px !important;
  }
}

.pl-5 {
  padding-left: 5px !important;
}
@media only screen and (max-width: 767px) {
  .pl-5-sp {
    padding-left: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-5-pc {
    padding-left: 5px !important;
  }
}

.pl-6 {
  padding-left: 6px !important;
}
@media only screen and (max-width: 767px) {
  .pl-6-sp {
    padding-left: 6px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-6-pc {
    padding-left: 6px !important;
  }
}

.pl-7 {
  padding-left: 7px !important;
}
@media only screen and (max-width: 767px) {
  .pl-7-sp {
    padding-left: 7px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-7-pc {
    padding-left: 7px !important;
  }
}

.pl-8 {
  padding-left: 8px !important;
}
@media only screen and (max-width: 767px) {
  .pl-8-sp {
    padding-left: 8px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-8-pc {
    padding-left: 8px !important;
  }
}

.pl-9 {
  padding-left: 9px !important;
}
@media only screen and (max-width: 767px) {
  .pl-9-sp {
    padding-left: 9px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-9-pc {
    padding-left: 9px !important;
  }
}

.pl-10 {
  padding-left: 10px !important;
}
@media only screen and (max-width: 767px) {
  .pl-10-sp {
    padding-left: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-10-pc {
    padding-left: 10px !important;
  }
}

.pl-11 {
  padding-left: 11px !important;
}
@media only screen and (max-width: 767px) {
  .pl-11-sp {
    padding-left: 11px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-11-pc {
    padding-left: 11px !important;
  }
}

.pl-12 {
  padding-left: 12px !important;
}
@media only screen and (max-width: 767px) {
  .pl-12-sp {
    padding-left: 12px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-12-pc {
    padding-left: 12px !important;
  }
}

.pl-13 {
  padding-left: 13px !important;
}
@media only screen and (max-width: 767px) {
  .pl-13-sp {
    padding-left: 13px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-13-pc {
    padding-left: 13px !important;
  }
}

.pl-14 {
  padding-left: 14px !important;
}
@media only screen and (max-width: 767px) {
  .pl-14-sp {
    padding-left: 14px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-14-pc {
    padding-left: 14px !important;
  }
}

.pl-15 {
  padding-left: 15px !important;
}
@media only screen and (max-width: 767px) {
  .pl-15-sp {
    padding-left: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-15-pc {
    padding-left: 15px !important;
  }
}

.pl-16 {
  padding-left: 16px !important;
}
@media only screen and (max-width: 767px) {
  .pl-16-sp {
    padding-left: 16px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-16-pc {
    padding-left: 16px !important;
  }
}

.pl-17 {
  padding-left: 17px !important;
}
@media only screen and (max-width: 767px) {
  .pl-17-sp {
    padding-left: 17px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-17-pc {
    padding-left: 17px !important;
  }
}

.pl-18 {
  padding-left: 18px !important;
}
@media only screen and (max-width: 767px) {
  .pl-18-sp {
    padding-left: 18px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-18-pc {
    padding-left: 18px !important;
  }
}

.pl-19 {
  padding-left: 19px !important;
}
@media only screen and (max-width: 767px) {
  .pl-19-sp {
    padding-left: 19px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-19-pc {
    padding-left: 19px !important;
  }
}

.pl-20 {
  padding-left: 20px !important;
}
@media only screen and (max-width: 767px) {
  .pl-20-sp {
    padding-left: 20px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-20-pc {
    padding-left: 20px !important;
  }
}

.pl-21 {
  padding-left: 21px !important;
}
@media only screen and (max-width: 767px) {
  .pl-21-sp {
    padding-left: 21px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-21-pc {
    padding-left: 21px !important;
  }
}

.pl-22 {
  padding-left: 22px !important;
}
@media only screen and (max-width: 767px) {
  .pl-22-sp {
    padding-left: 22px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-22-pc {
    padding-left: 22px !important;
  }
}

.pl-23 {
  padding-left: 23px !important;
}
@media only screen and (max-width: 767px) {
  .pl-23-sp {
    padding-left: 23px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-23-pc {
    padding-left: 23px !important;
  }
}

.pl-24 {
  padding-left: 24px !important;
}
@media only screen and (max-width: 767px) {
  .pl-24-sp {
    padding-left: 24px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-24-pc {
    padding-left: 24px !important;
  }
}

.pl-25 {
  padding-left: 25px !important;
}
@media only screen and (max-width: 767px) {
  .pl-25-sp {
    padding-left: 25px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-25-pc {
    padding-left: 25px !important;
  }
}

.pl-26 {
  padding-left: 26px !important;
}
@media only screen and (max-width: 767px) {
  .pl-26-sp {
    padding-left: 26px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-26-pc {
    padding-left: 26px !important;
  }
}

.pl-27 {
  padding-left: 27px !important;
}
@media only screen and (max-width: 767px) {
  .pl-27-sp {
    padding-left: 27px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-27-pc {
    padding-left: 27px !important;
  }
}

.pl-28 {
  padding-left: 28px !important;
}
@media only screen and (max-width: 767px) {
  .pl-28-sp {
    padding-left: 28px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-28-pc {
    padding-left: 28px !important;
  }
}

.pl-29 {
  padding-left: 29px !important;
}
@media only screen and (max-width: 767px) {
  .pl-29-sp {
    padding-left: 29px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-29-pc {
    padding-left: 29px !important;
  }
}

.pl-30 {
  padding-left: 30px !important;
}
@media only screen and (max-width: 767px) {
  .pl-30-sp {
    padding-left: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-30-pc {
    padding-left: 30px !important;
  }
}

.pl-31 {
  padding-left: 31px !important;
}
@media only screen and (max-width: 767px) {
  .pl-31-sp {
    padding-left: 31px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-31-pc {
    padding-left: 31px !important;
  }
}

.pl-32 {
  padding-left: 32px !important;
}
@media only screen and (max-width: 767px) {
  .pl-32-sp {
    padding-left: 32px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-32-pc {
    padding-left: 32px !important;
  }
}

.pl-33 {
  padding-left: 33px !important;
}
@media only screen and (max-width: 767px) {
  .pl-33-sp {
    padding-left: 33px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-33-pc {
    padding-left: 33px !important;
  }
}

.pl-34 {
  padding-left: 34px !important;
}
@media only screen and (max-width: 767px) {
  .pl-34-sp {
    padding-left: 34px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-34-pc {
    padding-left: 34px !important;
  }
}

.pl-35 {
  padding-left: 35px !important;
}
@media only screen and (max-width: 767px) {
  .pl-35-sp {
    padding-left: 35px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-35-pc {
    padding-left: 35px !important;
  }
}

.pl-36 {
  padding-left: 36px !important;
}
@media only screen and (max-width: 767px) {
  .pl-36-sp {
    padding-left: 36px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-36-pc {
    padding-left: 36px !important;
  }
}

.pl-37 {
  padding-left: 37px !important;
}
@media only screen and (max-width: 767px) {
  .pl-37-sp {
    padding-left: 37px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-37-pc {
    padding-left: 37px !important;
  }
}

.pl-38 {
  padding-left: 38px !important;
}
@media only screen and (max-width: 767px) {
  .pl-38-sp {
    padding-left: 38px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-38-pc {
    padding-left: 38px !important;
  }
}

.pl-39 {
  padding-left: 39px !important;
}
@media only screen and (max-width: 767px) {
  .pl-39-sp {
    padding-left: 39px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-39-pc {
    padding-left: 39px !important;
  }
}

.pl-40 {
  padding-left: 40px !important;
}
@media only screen and (max-width: 767px) {
  .pl-40-sp {
    padding-left: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-40-pc {
    padding-left: 40px !important;
  }
}

.pl-41 {
  padding-left: 41px !important;
}
@media only screen and (max-width: 767px) {
  .pl-41-sp {
    padding-left: 41px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-41-pc {
    padding-left: 41px !important;
  }
}

.pl-42 {
  padding-left: 42px !important;
}
@media only screen and (max-width: 767px) {
  .pl-42-sp {
    padding-left: 42px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-42-pc {
    padding-left: 42px !important;
  }
}

.pl-43 {
  padding-left: 43px !important;
}
@media only screen and (max-width: 767px) {
  .pl-43-sp {
    padding-left: 43px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-43-pc {
    padding-left: 43px !important;
  }
}

.pl-44 {
  padding-left: 44px !important;
}
@media only screen and (max-width: 767px) {
  .pl-44-sp {
    padding-left: 44px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-44-pc {
    padding-left: 44px !important;
  }
}

.pl-45 {
  padding-left: 45px !important;
}
@media only screen and (max-width: 767px) {
  .pl-45-sp {
    padding-left: 45px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-45-pc {
    padding-left: 45px !important;
  }
}

.pl-46 {
  padding-left: 46px !important;
}
@media only screen and (max-width: 767px) {
  .pl-46-sp {
    padding-left: 46px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-46-pc {
    padding-left: 46px !important;
  }
}

.pl-47 {
  padding-left: 47px !important;
}
@media only screen and (max-width: 767px) {
  .pl-47-sp {
    padding-left: 47px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-47-pc {
    padding-left: 47px !important;
  }
}

.pl-48 {
  padding-left: 48px !important;
}
@media only screen and (max-width: 767px) {
  .pl-48-sp {
    padding-left: 48px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-48-pc {
    padding-left: 48px !important;
  }
}

.pl-49 {
  padding-left: 49px !important;
}
@media only screen and (max-width: 767px) {
  .pl-49-sp {
    padding-left: 49px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-49-pc {
    padding-left: 49px !important;
  }
}

.pl-50 {
  padding-left: 50px !important;
}
@media only screen and (max-width: 767px) {
  .pl-50-sp {
    padding-left: 50px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-50-pc {
    padding-left: 50px !important;
  }
}

.pl-51 {
  padding-left: 51px !important;
}
@media only screen and (max-width: 767px) {
  .pl-51-sp {
    padding-left: 51px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-51-pc {
    padding-left: 51px !important;
  }
}

.pl-52 {
  padding-left: 52px !important;
}
@media only screen and (max-width: 767px) {
  .pl-52-sp {
    padding-left: 52px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-52-pc {
    padding-left: 52px !important;
  }
}

.pl-53 {
  padding-left: 53px !important;
}
@media only screen and (max-width: 767px) {
  .pl-53-sp {
    padding-left: 53px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-53-pc {
    padding-left: 53px !important;
  }
}

.pl-54 {
  padding-left: 54px !important;
}
@media only screen and (max-width: 767px) {
  .pl-54-sp {
    padding-left: 54px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-54-pc {
    padding-left: 54px !important;
  }
}

.pl-55 {
  padding-left: 55px !important;
}
@media only screen and (max-width: 767px) {
  .pl-55-sp {
    padding-left: 55px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-55-pc {
    padding-left: 55px !important;
  }
}

.pl-56 {
  padding-left: 56px !important;
}
@media only screen and (max-width: 767px) {
  .pl-56-sp {
    padding-left: 56px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-56-pc {
    padding-left: 56px !important;
  }
}

.pl-57 {
  padding-left: 57px !important;
}
@media only screen and (max-width: 767px) {
  .pl-57-sp {
    padding-left: 57px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-57-pc {
    padding-left: 57px !important;
  }
}

.pl-58 {
  padding-left: 58px !important;
}
@media only screen and (max-width: 767px) {
  .pl-58-sp {
    padding-left: 58px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-58-pc {
    padding-left: 58px !important;
  }
}

.pl-59 {
  padding-left: 59px !important;
}
@media only screen and (max-width: 767px) {
  .pl-59-sp {
    padding-left: 59px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-59-pc {
    padding-left: 59px !important;
  }
}

.pl-60 {
  padding-left: 60px !important;
}
@media only screen and (max-width: 767px) {
  .pl-60-sp {
    padding-left: 60px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-60-pc {
    padding-left: 60px !important;
  }
}

.pl-61 {
  padding-left: 61px !important;
}
@media only screen and (max-width: 767px) {
  .pl-61-sp {
    padding-left: 61px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-61-pc {
    padding-left: 61px !important;
  }
}

.pl-62 {
  padding-left: 62px !important;
}
@media only screen and (max-width: 767px) {
  .pl-62-sp {
    padding-left: 62px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-62-pc {
    padding-left: 62px !important;
  }
}

.pl-63 {
  padding-left: 63px !important;
}
@media only screen and (max-width: 767px) {
  .pl-63-sp {
    padding-left: 63px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-63-pc {
    padding-left: 63px !important;
  }
}

.pl-64 {
  padding-left: 64px !important;
}
@media only screen and (max-width: 767px) {
  .pl-64-sp {
    padding-left: 64px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-64-pc {
    padding-left: 64px !important;
  }
}

.pl-65 {
  padding-left: 65px !important;
}
@media only screen and (max-width: 767px) {
  .pl-65-sp {
    padding-left: 65px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-65-pc {
    padding-left: 65px !important;
  }
}

.pl-66 {
  padding-left: 66px !important;
}
@media only screen and (max-width: 767px) {
  .pl-66-sp {
    padding-left: 66px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-66-pc {
    padding-left: 66px !important;
  }
}

.pl-67 {
  padding-left: 67px !important;
}
@media only screen and (max-width: 767px) {
  .pl-67-sp {
    padding-left: 67px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-67-pc {
    padding-left: 67px !important;
  }
}

.pl-68 {
  padding-left: 68px !important;
}
@media only screen and (max-width: 767px) {
  .pl-68-sp {
    padding-left: 68px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-68-pc {
    padding-left: 68px !important;
  }
}

.pl-69 {
  padding-left: 69px !important;
}
@media only screen and (max-width: 767px) {
  .pl-69-sp {
    padding-left: 69px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-69-pc {
    padding-left: 69px !important;
  }
}

.pl-70 {
  padding-left: 70px !important;
}
@media only screen and (max-width: 767px) {
  .pl-70-sp {
    padding-left: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-70-pc {
    padding-left: 70px !important;
  }
}

.pl-71 {
  padding-left: 71px !important;
}
@media only screen and (max-width: 767px) {
  .pl-71-sp {
    padding-left: 71px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-71-pc {
    padding-left: 71px !important;
  }
}

.pl-72 {
  padding-left: 72px !important;
}
@media only screen and (max-width: 767px) {
  .pl-72-sp {
    padding-left: 72px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-72-pc {
    padding-left: 72px !important;
  }
}

.pl-73 {
  padding-left: 73px !important;
}
@media only screen and (max-width: 767px) {
  .pl-73-sp {
    padding-left: 73px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-73-pc {
    padding-left: 73px !important;
  }
}

.pl-74 {
  padding-left: 74px !important;
}
@media only screen and (max-width: 767px) {
  .pl-74-sp {
    padding-left: 74px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-74-pc {
    padding-left: 74px !important;
  }
}

.pl-75 {
  padding-left: 75px !important;
}
@media only screen and (max-width: 767px) {
  .pl-75-sp {
    padding-left: 75px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-75-pc {
    padding-left: 75px !important;
  }
}

.pl-76 {
  padding-left: 76px !important;
}
@media only screen and (max-width: 767px) {
  .pl-76-sp {
    padding-left: 76px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-76-pc {
    padding-left: 76px !important;
  }
}

.pl-77 {
  padding-left: 77px !important;
}
@media only screen and (max-width: 767px) {
  .pl-77-sp {
    padding-left: 77px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-77-pc {
    padding-left: 77px !important;
  }
}

.pl-78 {
  padding-left: 78px !important;
}
@media only screen and (max-width: 767px) {
  .pl-78-sp {
    padding-left: 78px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-78-pc {
    padding-left: 78px !important;
  }
}

.pl-79 {
  padding-left: 79px !important;
}
@media only screen and (max-width: 767px) {
  .pl-79-sp {
    padding-left: 79px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-79-pc {
    padding-left: 79px !important;
  }
}

.pl-80 {
  padding-left: 80px !important;
}
@media only screen and (max-width: 767px) {
  .pl-80-sp {
    padding-left: 80px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-80-pc {
    padding-left: 80px !important;
  }
}

.pl-81 {
  padding-left: 81px !important;
}
@media only screen and (max-width: 767px) {
  .pl-81-sp {
    padding-left: 81px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-81-pc {
    padding-left: 81px !important;
  }
}

.pl-82 {
  padding-left: 82px !important;
}
@media only screen and (max-width: 767px) {
  .pl-82-sp {
    padding-left: 82px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-82-pc {
    padding-left: 82px !important;
  }
}

.pl-83 {
  padding-left: 83px !important;
}
@media only screen and (max-width: 767px) {
  .pl-83-sp {
    padding-left: 83px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-83-pc {
    padding-left: 83px !important;
  }
}

.pl-84 {
  padding-left: 84px !important;
}
@media only screen and (max-width: 767px) {
  .pl-84-sp {
    padding-left: 84px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-84-pc {
    padding-left: 84px !important;
  }
}

.pl-85 {
  padding-left: 85px !important;
}
@media only screen and (max-width: 767px) {
  .pl-85-sp {
    padding-left: 85px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-85-pc {
    padding-left: 85px !important;
  }
}

.pl-86 {
  padding-left: 86px !important;
}
@media only screen and (max-width: 767px) {
  .pl-86-sp {
    padding-left: 86px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-86-pc {
    padding-left: 86px !important;
  }
}

.pl-87 {
  padding-left: 87px !important;
}
@media only screen and (max-width: 767px) {
  .pl-87-sp {
    padding-left: 87px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-87-pc {
    padding-left: 87px !important;
  }
}

.pl-88 {
  padding-left: 88px !important;
}
@media only screen and (max-width: 767px) {
  .pl-88-sp {
    padding-left: 88px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-88-pc {
    padding-left: 88px !important;
  }
}

.pl-89 {
  padding-left: 89px !important;
}
@media only screen and (max-width: 767px) {
  .pl-89-sp {
    padding-left: 89px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-89-pc {
    padding-left: 89px !important;
  }
}

.pl-90 {
  padding-left: 90px !important;
}
@media only screen and (max-width: 767px) {
  .pl-90-sp {
    padding-left: 90px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-90-pc {
    padding-left: 90px !important;
  }
}

.pl-91 {
  padding-left: 91px !important;
}
@media only screen and (max-width: 767px) {
  .pl-91-sp {
    padding-left: 91px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-91-pc {
    padding-left: 91px !important;
  }
}

.pl-92 {
  padding-left: 92px !important;
}
@media only screen and (max-width: 767px) {
  .pl-92-sp {
    padding-left: 92px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-92-pc {
    padding-left: 92px !important;
  }
}

.pl-93 {
  padding-left: 93px !important;
}
@media only screen and (max-width: 767px) {
  .pl-93-sp {
    padding-left: 93px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-93-pc {
    padding-left: 93px !important;
  }
}

.pl-94 {
  padding-left: 94px !important;
}
@media only screen and (max-width: 767px) {
  .pl-94-sp {
    padding-left: 94px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-94-pc {
    padding-left: 94px !important;
  }
}

.pl-95 {
  padding-left: 95px !important;
}
@media only screen and (max-width: 767px) {
  .pl-95-sp {
    padding-left: 95px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-95-pc {
    padding-left: 95px !important;
  }
}

.pl-96 {
  padding-left: 96px !important;
}
@media only screen and (max-width: 767px) {
  .pl-96-sp {
    padding-left: 96px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-96-pc {
    padding-left: 96px !important;
  }
}

.pl-97 {
  padding-left: 97px !important;
}
@media only screen and (max-width: 767px) {
  .pl-97-sp {
    padding-left: 97px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-97-pc {
    padding-left: 97px !important;
  }
}

.pl-98 {
  padding-left: 98px !important;
}
@media only screen and (max-width: 767px) {
  .pl-98-sp {
    padding-left: 98px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-98-pc {
    padding-left: 98px !important;
  }
}

.pl-99 {
  padding-left: 99px !important;
}
@media only screen and (max-width: 767px) {
  .pl-99-sp {
    padding-left: 99px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-99-pc {
    padding-left: 99px !important;
  }
}

.pl-100 {
  padding-left: 100px !important;
}
@media only screen and (max-width: 767px) {
  .pl-100-sp {
    padding-left: 100px !important;
  }
}
@media only screen and (min-width: 768px) {
  .pl-100-pc {
    padding-left: 100px !important;
  }
}

/* margin
----------------------------------------------- */
.mt-0 {
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  .mt-0-sp {
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-0-pc {
    margin-top: 0 !important;
  }
}

.mt-1 {
  margin-top: 1px !important;
}
@media only screen and (max-width: 767px) {
  .mt-1-sp {
    margin-top: 1px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-1-pc {
    margin-top: 1px !important;
  }
}

.mt-2 {
  margin-top: 2px !important;
}
@media only screen and (max-width: 767px) {
  .mt-2-sp {
    margin-top: 2px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-2-pc {
    margin-top: 2px !important;
  }
}

.mt-3 {
  margin-top: 3px !important;
}
@media only screen and (max-width: 767px) {
  .mt-3-sp {
    margin-top: 3px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-3-pc {
    margin-top: 3px !important;
  }
}

.mt-4 {
  margin-top: 4px !important;
}
@media only screen and (max-width: 767px) {
  .mt-4-sp {
    margin-top: 4px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-4-pc {
    margin-top: 4px !important;
  }
}

.mt-5 {
  margin-top: 5px !important;
}
@media only screen and (max-width: 767px) {
  .mt-5-sp {
    margin-top: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-5-pc {
    margin-top: 5px !important;
  }
}

.mt-6 {
  margin-top: 6px !important;
}
@media only screen and (max-width: 767px) {
  .mt-6-sp {
    margin-top: 6px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-6-pc {
    margin-top: 6px !important;
  }
}

.mt-7 {
  margin-top: 7px !important;
}
@media only screen and (max-width: 767px) {
  .mt-7-sp {
    margin-top: 7px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-7-pc {
    margin-top: 7px !important;
  }
}

.mt-8 {
  margin-top: 8px !important;
}
@media only screen and (max-width: 767px) {
  .mt-8-sp {
    margin-top: 8px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-8-pc {
    margin-top: 8px !important;
  }
}

.mt-9 {
  margin-top: 9px !important;
}
@media only screen and (max-width: 767px) {
  .mt-9-sp {
    margin-top: 9px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-9-pc {
    margin-top: 9px !important;
  }
}

.mt-10 {
  margin-top: 10px !important;
}
@media only screen and (max-width: 767px) {
  .mt-10-sp {
    margin-top: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-10-pc {
    margin-top: 10px !important;
  }
}

.mt-11 {
  margin-top: 11px !important;
}
@media only screen and (max-width: 767px) {
  .mt-11-sp {
    margin-top: 11px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-11-pc {
    margin-top: 11px !important;
  }
}

.mt-12 {
  margin-top: 12px !important;
}
@media only screen and (max-width: 767px) {
  .mt-12-sp {
    margin-top: 12px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-12-pc {
    margin-top: 12px !important;
  }
}

.mt-13 {
  margin-top: 13px !important;
}
@media only screen and (max-width: 767px) {
  .mt-13-sp {
    margin-top: 13px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-13-pc {
    margin-top: 13px !important;
  }
}

.mt-14 {
  margin-top: 14px !important;
}
@media only screen and (max-width: 767px) {
  .mt-14-sp {
    margin-top: 14px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-14-pc {
    margin-top: 14px !important;
  }
}

.mt-15 {
  margin-top: 15px !important;
}
@media only screen and (max-width: 767px) {
  .mt-15-sp {
    margin-top: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-15-pc {
    margin-top: 15px !important;
  }
}

.mt-16 {
  margin-top: 16px !important;
}
@media only screen and (max-width: 767px) {
  .mt-16-sp {
    margin-top: 16px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-16-pc {
    margin-top: 16px !important;
  }
}

.mt-17 {
  margin-top: 17px !important;
}
@media only screen and (max-width: 767px) {
  .mt-17-sp {
    margin-top: 17px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-17-pc {
    margin-top: 17px !important;
  }
}

.mt-18 {
  margin-top: 18px !important;
}
@media only screen and (max-width: 767px) {
  .mt-18-sp {
    margin-top: 18px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-18-pc {
    margin-top: 18px !important;
  }
}

.mt-19 {
  margin-top: 19px !important;
}
@media only screen and (max-width: 767px) {
  .mt-19-sp {
    margin-top: 19px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-19-pc {
    margin-top: 19px !important;
  }
}

.mt-20 {
  margin-top: 20px !important;
}
@media only screen and (max-width: 767px) {
  .mt-20-sp {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-20-pc {
    margin-top: 20px !important;
  }
}

.mt-21 {
  margin-top: 21px !important;
}
@media only screen and (max-width: 767px) {
  .mt-21-sp {
    margin-top: 21px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-21-pc {
    margin-top: 21px !important;
  }
}

.mt-22 {
  margin-top: 22px !important;
}
@media only screen and (max-width: 767px) {
  .mt-22-sp {
    margin-top: 22px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-22-pc {
    margin-top: 22px !important;
  }
}

.mt-23 {
  margin-top: 23px !important;
}
@media only screen and (max-width: 767px) {
  .mt-23-sp {
    margin-top: 23px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-23-pc {
    margin-top: 23px !important;
  }
}

.mt-24 {
  margin-top: 24px !important;
}
@media only screen and (max-width: 767px) {
  .mt-24-sp {
    margin-top: 24px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-24-pc {
    margin-top: 24px !important;
  }
}

.mt-25 {
  margin-top: 25px !important;
}
@media only screen and (max-width: 767px) {
  .mt-25-sp {
    margin-top: 25px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-25-pc {
    margin-top: 25px !important;
  }
}

.mt-26 {
  margin-top: 26px !important;
}
@media only screen and (max-width: 767px) {
  .mt-26-sp {
    margin-top: 26px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-26-pc {
    margin-top: 26px !important;
  }
}

.mt-27 {
  margin-top: 27px !important;
}
@media only screen and (max-width: 767px) {
  .mt-27-sp {
    margin-top: 27px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-27-pc {
    margin-top: 27px !important;
  }
}

.mt-28 {
  margin-top: 28px !important;
}
@media only screen and (max-width: 767px) {
  .mt-28-sp {
    margin-top: 28px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-28-pc {
    margin-top: 28px !important;
  }
}

.mt-29 {
  margin-top: 29px !important;
}
@media only screen and (max-width: 767px) {
  .mt-29-sp {
    margin-top: 29px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-29-pc {
    margin-top: 29px !important;
  }
}

.mt-30 {
  margin-top: 30px !important;
}
@media only screen and (max-width: 767px) {
  .mt-30-sp {
    margin-top: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-30-pc {
    margin-top: 30px !important;
  }
}

.mt-31 {
  margin-top: 31px !important;
}
@media only screen and (max-width: 767px) {
  .mt-31-sp {
    margin-top: 31px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-31-pc {
    margin-top: 31px !important;
  }
}

.mt-32 {
  margin-top: 32px !important;
}
@media only screen and (max-width: 767px) {
  .mt-32-sp {
    margin-top: 32px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-32-pc {
    margin-top: 32px !important;
  }
}

.mt-33 {
  margin-top: 33px !important;
}
@media only screen and (max-width: 767px) {
  .mt-33-sp {
    margin-top: 33px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-33-pc {
    margin-top: 33px !important;
  }
}

.mt-34 {
  margin-top: 34px !important;
}
@media only screen and (max-width: 767px) {
  .mt-34-sp {
    margin-top: 34px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-34-pc {
    margin-top: 34px !important;
  }
}

.mt-35 {
  margin-top: 35px !important;
}
@media only screen and (max-width: 767px) {
  .mt-35-sp {
    margin-top: 35px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-35-pc {
    margin-top: 35px !important;
  }
}

.mt-36 {
  margin-top: 36px !important;
}
@media only screen and (max-width: 767px) {
  .mt-36-sp {
    margin-top: 36px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-36-pc {
    margin-top: 36px !important;
  }
}

.mt-37 {
  margin-top: 37px !important;
}
@media only screen and (max-width: 767px) {
  .mt-37-sp {
    margin-top: 37px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-37-pc {
    margin-top: 37px !important;
  }
}

.mt-38 {
  margin-top: 38px !important;
}
@media only screen and (max-width: 767px) {
  .mt-38-sp {
    margin-top: 38px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-38-pc {
    margin-top: 38px !important;
  }
}

.mt-39 {
  margin-top: 39px !important;
}
@media only screen and (max-width: 767px) {
  .mt-39-sp {
    margin-top: 39px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-39-pc {
    margin-top: 39px !important;
  }
}

.mt-40 {
  margin-top: 40px !important;
}
@media only screen and (max-width: 767px) {
  .mt-40-sp {
    margin-top: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-40-pc {
    margin-top: 40px !important;
  }
}

.mt-41 {
  margin-top: 41px !important;
}
@media only screen and (max-width: 767px) {
  .mt-41-sp {
    margin-top: 41px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-41-pc {
    margin-top: 41px !important;
  }
}

.mt-42 {
  margin-top: 42px !important;
}
@media only screen and (max-width: 767px) {
  .mt-42-sp {
    margin-top: 42px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-42-pc {
    margin-top: 42px !important;
  }
}

.mt-43 {
  margin-top: 43px !important;
}
@media only screen and (max-width: 767px) {
  .mt-43-sp {
    margin-top: 43px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-43-pc {
    margin-top: 43px !important;
  }
}

.mt-44 {
  margin-top: 44px !important;
}
@media only screen and (max-width: 767px) {
  .mt-44-sp {
    margin-top: 44px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-44-pc {
    margin-top: 44px !important;
  }
}

.mt-45 {
  margin-top: 45px !important;
}
@media only screen and (max-width: 767px) {
  .mt-45-sp {
    margin-top: 45px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-45-pc {
    margin-top: 45px !important;
  }
}

.mt-46 {
  margin-top: 46px !important;
}
@media only screen and (max-width: 767px) {
  .mt-46-sp {
    margin-top: 46px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-46-pc {
    margin-top: 46px !important;
  }
}

.mt-47 {
  margin-top: 47px !important;
}
@media only screen and (max-width: 767px) {
  .mt-47-sp {
    margin-top: 47px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-47-pc {
    margin-top: 47px !important;
  }
}

.mt-48 {
  margin-top: 48px !important;
}
@media only screen and (max-width: 767px) {
  .mt-48-sp {
    margin-top: 48px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-48-pc {
    margin-top: 48px !important;
  }
}

.mt-49 {
  margin-top: 49px !important;
}
@media only screen and (max-width: 767px) {
  .mt-49-sp {
    margin-top: 49px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-49-pc {
    margin-top: 49px !important;
  }
}

.mt-50 {
  margin-top: 50px !important;
}
@media only screen and (max-width: 767px) {
  .mt-50-sp {
    margin-top: 50px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-50-pc {
    margin-top: 50px !important;
  }
}

.mt-51 {
  margin-top: 51px !important;
}
@media only screen and (max-width: 767px) {
  .mt-51-sp {
    margin-top: 51px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-51-pc {
    margin-top: 51px !important;
  }
}

.mt-52 {
  margin-top: 52px !important;
}
@media only screen and (max-width: 767px) {
  .mt-52-sp {
    margin-top: 52px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-52-pc {
    margin-top: 52px !important;
  }
}

.mt-53 {
  margin-top: 53px !important;
}
@media only screen and (max-width: 767px) {
  .mt-53-sp {
    margin-top: 53px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-53-pc {
    margin-top: 53px !important;
  }
}

.mt-54 {
  margin-top: 54px !important;
}
@media only screen and (max-width: 767px) {
  .mt-54-sp {
    margin-top: 54px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-54-pc {
    margin-top: 54px !important;
  }
}

.mt-55 {
  margin-top: 55px !important;
}
@media only screen and (max-width: 767px) {
  .mt-55-sp {
    margin-top: 55px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-55-pc {
    margin-top: 55px !important;
  }
}

.mt-56 {
  margin-top: 56px !important;
}
@media only screen and (max-width: 767px) {
  .mt-56-sp {
    margin-top: 56px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-56-pc {
    margin-top: 56px !important;
  }
}

.mt-57 {
  margin-top: 57px !important;
}
@media only screen and (max-width: 767px) {
  .mt-57-sp {
    margin-top: 57px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-57-pc {
    margin-top: 57px !important;
  }
}

.mt-58 {
  margin-top: 58px !important;
}
@media only screen and (max-width: 767px) {
  .mt-58-sp {
    margin-top: 58px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-58-pc {
    margin-top: 58px !important;
  }
}

.mt-59 {
  margin-top: 59px !important;
}
@media only screen and (max-width: 767px) {
  .mt-59-sp {
    margin-top: 59px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-59-pc {
    margin-top: 59px !important;
  }
}

.mt-60 {
  margin-top: 60px !important;
}
@media only screen and (max-width: 767px) {
  .mt-60-sp {
    margin-top: 60px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-60-pc {
    margin-top: 60px !important;
  }
}

.mt-61 {
  margin-top: 61px !important;
}
@media only screen and (max-width: 767px) {
  .mt-61-sp {
    margin-top: 61px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-61-pc {
    margin-top: 61px !important;
  }
}

.mt-62 {
  margin-top: 62px !important;
}
@media only screen and (max-width: 767px) {
  .mt-62-sp {
    margin-top: 62px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-62-pc {
    margin-top: 62px !important;
  }
}

.mt-63 {
  margin-top: 63px !important;
}
@media only screen and (max-width: 767px) {
  .mt-63-sp {
    margin-top: 63px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-63-pc {
    margin-top: 63px !important;
  }
}

.mt-64 {
  margin-top: 64px !important;
}
@media only screen and (max-width: 767px) {
  .mt-64-sp {
    margin-top: 64px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-64-pc {
    margin-top: 64px !important;
  }
}

.mt-65 {
  margin-top: 65px !important;
}
@media only screen and (max-width: 767px) {
  .mt-65-sp {
    margin-top: 65px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-65-pc {
    margin-top: 65px !important;
  }
}

.mt-66 {
  margin-top: 66px !important;
}
@media only screen and (max-width: 767px) {
  .mt-66-sp {
    margin-top: 66px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-66-pc {
    margin-top: 66px !important;
  }
}

.mt-67 {
  margin-top: 67px !important;
}
@media only screen and (max-width: 767px) {
  .mt-67-sp {
    margin-top: 67px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-67-pc {
    margin-top: 67px !important;
  }
}

.mt-68 {
  margin-top: 68px !important;
}
@media only screen and (max-width: 767px) {
  .mt-68-sp {
    margin-top: 68px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-68-pc {
    margin-top: 68px !important;
  }
}

.mt-69 {
  margin-top: 69px !important;
}
@media only screen and (max-width: 767px) {
  .mt-69-sp {
    margin-top: 69px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-69-pc {
    margin-top: 69px !important;
  }
}

.mt-70 {
  margin-top: 70px !important;
}
@media only screen and (max-width: 767px) {
  .mt-70-sp {
    margin-top: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-70-pc {
    margin-top: 70px !important;
  }
}

.mt-71 {
  margin-top: 71px !important;
}
@media only screen and (max-width: 767px) {
  .mt-71-sp {
    margin-top: 71px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-71-pc {
    margin-top: 71px !important;
  }
}

.mt-72 {
  margin-top: 72px !important;
}
@media only screen and (max-width: 767px) {
  .mt-72-sp {
    margin-top: 72px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-72-pc {
    margin-top: 72px !important;
  }
}

.mt-73 {
  margin-top: 73px !important;
}
@media only screen and (max-width: 767px) {
  .mt-73-sp {
    margin-top: 73px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-73-pc {
    margin-top: 73px !important;
  }
}

.mt-74 {
  margin-top: 74px !important;
}
@media only screen and (max-width: 767px) {
  .mt-74-sp {
    margin-top: 74px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-74-pc {
    margin-top: 74px !important;
  }
}

.mt-75 {
  margin-top: 75px !important;
}
@media only screen and (max-width: 767px) {
  .mt-75-sp {
    margin-top: 75px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-75-pc {
    margin-top: 75px !important;
  }
}

.mt-76 {
  margin-top: 76px !important;
}
@media only screen and (max-width: 767px) {
  .mt-76-sp {
    margin-top: 76px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-76-pc {
    margin-top: 76px !important;
  }
}

.mt-77 {
  margin-top: 77px !important;
}
@media only screen and (max-width: 767px) {
  .mt-77-sp {
    margin-top: 77px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-77-pc {
    margin-top: 77px !important;
  }
}

.mt-78 {
  margin-top: 78px !important;
}
@media only screen and (max-width: 767px) {
  .mt-78-sp {
    margin-top: 78px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-78-pc {
    margin-top: 78px !important;
  }
}

.mt-79 {
  margin-top: 79px !important;
}
@media only screen and (max-width: 767px) {
  .mt-79-sp {
    margin-top: 79px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-79-pc {
    margin-top: 79px !important;
  }
}

.mt-80 {
  margin-top: 80px !important;
}
@media only screen and (max-width: 767px) {
  .mt-80-sp {
    margin-top: 80px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-80-pc {
    margin-top: 80px !important;
  }
}

.mt-81 {
  margin-top: 81px !important;
}
@media only screen and (max-width: 767px) {
  .mt-81-sp {
    margin-top: 81px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-81-pc {
    margin-top: 81px !important;
  }
}

.mt-82 {
  margin-top: 82px !important;
}
@media only screen and (max-width: 767px) {
  .mt-82-sp {
    margin-top: 82px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-82-pc {
    margin-top: 82px !important;
  }
}

.mt-83 {
  margin-top: 83px !important;
}
@media only screen and (max-width: 767px) {
  .mt-83-sp {
    margin-top: 83px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-83-pc {
    margin-top: 83px !important;
  }
}

.mt-84 {
  margin-top: 84px !important;
}
@media only screen and (max-width: 767px) {
  .mt-84-sp {
    margin-top: 84px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-84-pc {
    margin-top: 84px !important;
  }
}

.mt-85 {
  margin-top: 85px !important;
}
@media only screen and (max-width: 767px) {
  .mt-85-sp {
    margin-top: 85px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-85-pc {
    margin-top: 85px !important;
  }
}

.mt-86 {
  margin-top: 86px !important;
}
@media only screen and (max-width: 767px) {
  .mt-86-sp {
    margin-top: 86px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-86-pc {
    margin-top: 86px !important;
  }
}

.mt-87 {
  margin-top: 87px !important;
}
@media only screen and (max-width: 767px) {
  .mt-87-sp {
    margin-top: 87px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-87-pc {
    margin-top: 87px !important;
  }
}

.mt-88 {
  margin-top: 88px !important;
}
@media only screen and (max-width: 767px) {
  .mt-88-sp {
    margin-top: 88px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-88-pc {
    margin-top: 88px !important;
  }
}

.mt-89 {
  margin-top: 89px !important;
}
@media only screen and (max-width: 767px) {
  .mt-89-sp {
    margin-top: 89px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-89-pc {
    margin-top: 89px !important;
  }
}

.mt-90 {
  margin-top: 90px !important;
}
@media only screen and (max-width: 767px) {
  .mt-90-sp {
    margin-top: 90px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-90-pc {
    margin-top: 90px !important;
  }
}

.mt-91 {
  margin-top: 91px !important;
}
@media only screen and (max-width: 767px) {
  .mt-91-sp {
    margin-top: 91px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-91-pc {
    margin-top: 91px !important;
  }
}

.mt-92 {
  margin-top: 92px !important;
}
@media only screen and (max-width: 767px) {
  .mt-92-sp {
    margin-top: 92px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-92-pc {
    margin-top: 92px !important;
  }
}

.mt-93 {
  margin-top: 93px !important;
}
@media only screen and (max-width: 767px) {
  .mt-93-sp {
    margin-top: 93px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-93-pc {
    margin-top: 93px !important;
  }
}

.mt-94 {
  margin-top: 94px !important;
}
@media only screen and (max-width: 767px) {
  .mt-94-sp {
    margin-top: 94px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-94-pc {
    margin-top: 94px !important;
  }
}

.mt-95 {
  margin-top: 95px !important;
}
@media only screen and (max-width: 767px) {
  .mt-95-sp {
    margin-top: 95px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-95-pc {
    margin-top: 95px !important;
  }
}

.mt-96 {
  margin-top: 96px !important;
}
@media only screen and (max-width: 767px) {
  .mt-96-sp {
    margin-top: 96px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-96-pc {
    margin-top: 96px !important;
  }
}

.mt-97 {
  margin-top: 97px !important;
}
@media only screen and (max-width: 767px) {
  .mt-97-sp {
    margin-top: 97px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-97-pc {
    margin-top: 97px !important;
  }
}

.mt-98 {
  margin-top: 98px !important;
}
@media only screen and (max-width: 767px) {
  .mt-98-sp {
    margin-top: 98px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-98-pc {
    margin-top: 98px !important;
  }
}

.mt-99 {
  margin-top: 99px !important;
}
@media only screen and (max-width: 767px) {
  .mt-99-sp {
    margin-top: 99px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-99-pc {
    margin-top: 99px !important;
  }
}

.mt-100 {
  margin-top: 100px !important;
}
@media only screen and (max-width: 767px) {
  .mt-100-sp {
    margin-top: 100px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mt-100-pc {
    margin-top: 100px !important;
  }
}

.mr-0 {
  margin-right: 0 !important;
}
@media only screen and (max-width: 767px) {
  .mr-0-sp {
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-0-pc {
    margin-right: 0 !important;
  }
}

.mr-1 {
  margin-right: 1px !important;
}
@media only screen and (max-width: 767px) {
  .mr-1-sp {
    margin-right: 1px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-1-pc {
    margin-right: 1px !important;
  }
}

.mr-2 {
  margin-right: 2px !important;
}
@media only screen and (max-width: 767px) {
  .mr-2-sp {
    margin-right: 2px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-2-pc {
    margin-right: 2px !important;
  }
}

.mr-3 {
  margin-right: 3px !important;
}
@media only screen and (max-width: 767px) {
  .mr-3-sp {
    margin-right: 3px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-3-pc {
    margin-right: 3px !important;
  }
}

.mr-4 {
  margin-right: 4px !important;
}
@media only screen and (max-width: 767px) {
  .mr-4-sp {
    margin-right: 4px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-4-pc {
    margin-right: 4px !important;
  }
}

.mr-5 {
  margin-right: 5px !important;
}
@media only screen and (max-width: 767px) {
  .mr-5-sp {
    margin-right: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-5-pc {
    margin-right: 5px !important;
  }
}

.mr-6 {
  margin-right: 6px !important;
}
@media only screen and (max-width: 767px) {
  .mr-6-sp {
    margin-right: 6px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-6-pc {
    margin-right: 6px !important;
  }
}

.mr-7 {
  margin-right: 7px !important;
}
@media only screen and (max-width: 767px) {
  .mr-7-sp {
    margin-right: 7px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-7-pc {
    margin-right: 7px !important;
  }
}

.mr-8 {
  margin-right: 8px !important;
}
@media only screen and (max-width: 767px) {
  .mr-8-sp {
    margin-right: 8px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-8-pc {
    margin-right: 8px !important;
  }
}

.mr-9 {
  margin-right: 9px !important;
}
@media only screen and (max-width: 767px) {
  .mr-9-sp {
    margin-right: 9px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-9-pc {
    margin-right: 9px !important;
  }
}

.mr-10 {
  margin-right: 10px !important;
}
@media only screen and (max-width: 767px) {
  .mr-10-sp {
    margin-right: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-10-pc {
    margin-right: 10px !important;
  }
}

.mr-11 {
  margin-right: 11px !important;
}
@media only screen and (max-width: 767px) {
  .mr-11-sp {
    margin-right: 11px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-11-pc {
    margin-right: 11px !important;
  }
}

.mr-12 {
  margin-right: 12px !important;
}
@media only screen and (max-width: 767px) {
  .mr-12-sp {
    margin-right: 12px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-12-pc {
    margin-right: 12px !important;
  }
}

.mr-13 {
  margin-right: 13px !important;
}
@media only screen and (max-width: 767px) {
  .mr-13-sp {
    margin-right: 13px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-13-pc {
    margin-right: 13px !important;
  }
}

.mr-14 {
  margin-right: 14px !important;
}
@media only screen and (max-width: 767px) {
  .mr-14-sp {
    margin-right: 14px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-14-pc {
    margin-right: 14px !important;
  }
}

.mr-15 {
  margin-right: 15px !important;
}
@media only screen and (max-width: 767px) {
  .mr-15-sp {
    margin-right: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-15-pc {
    margin-right: 15px !important;
  }
}

.mr-16 {
  margin-right: 16px !important;
}
@media only screen and (max-width: 767px) {
  .mr-16-sp {
    margin-right: 16px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-16-pc {
    margin-right: 16px !important;
  }
}

.mr-17 {
  margin-right: 17px !important;
}
@media only screen and (max-width: 767px) {
  .mr-17-sp {
    margin-right: 17px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-17-pc {
    margin-right: 17px !important;
  }
}

.mr-18 {
  margin-right: 18px !important;
}
@media only screen and (max-width: 767px) {
  .mr-18-sp {
    margin-right: 18px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-18-pc {
    margin-right: 18px !important;
  }
}

.mr-19 {
  margin-right: 19px !important;
}
@media only screen and (max-width: 767px) {
  .mr-19-sp {
    margin-right: 19px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-19-pc {
    margin-right: 19px !important;
  }
}

.mr-20 {
  margin-right: 20px !important;
}
@media only screen and (max-width: 767px) {
  .mr-20-sp {
    margin-right: 20px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-20-pc {
    margin-right: 20px !important;
  }
}

.mr-21 {
  margin-right: 21px !important;
}
@media only screen and (max-width: 767px) {
  .mr-21-sp {
    margin-right: 21px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-21-pc {
    margin-right: 21px !important;
  }
}

.mr-22 {
  margin-right: 22px !important;
}
@media only screen and (max-width: 767px) {
  .mr-22-sp {
    margin-right: 22px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-22-pc {
    margin-right: 22px !important;
  }
}

.mr-23 {
  margin-right: 23px !important;
}
@media only screen and (max-width: 767px) {
  .mr-23-sp {
    margin-right: 23px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-23-pc {
    margin-right: 23px !important;
  }
}

.mr-24 {
  margin-right: 24px !important;
}
@media only screen and (max-width: 767px) {
  .mr-24-sp {
    margin-right: 24px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-24-pc {
    margin-right: 24px !important;
  }
}

.mr-25 {
  margin-right: 25px !important;
}
@media only screen and (max-width: 767px) {
  .mr-25-sp {
    margin-right: 25px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-25-pc {
    margin-right: 25px !important;
  }
}

.mr-26 {
  margin-right: 26px !important;
}
@media only screen and (max-width: 767px) {
  .mr-26-sp {
    margin-right: 26px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-26-pc {
    margin-right: 26px !important;
  }
}

.mr-27 {
  margin-right: 27px !important;
}
@media only screen and (max-width: 767px) {
  .mr-27-sp {
    margin-right: 27px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-27-pc {
    margin-right: 27px !important;
  }
}

.mr-28 {
  margin-right: 28px !important;
}
@media only screen and (max-width: 767px) {
  .mr-28-sp {
    margin-right: 28px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-28-pc {
    margin-right: 28px !important;
  }
}

.mr-29 {
  margin-right: 29px !important;
}
@media only screen and (max-width: 767px) {
  .mr-29-sp {
    margin-right: 29px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-29-pc {
    margin-right: 29px !important;
  }
}

.mr-30 {
  margin-right: 30px !important;
}
@media only screen and (max-width: 767px) {
  .mr-30-sp {
    margin-right: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-30-pc {
    margin-right: 30px !important;
  }
}

.mr-31 {
  margin-right: 31px !important;
}
@media only screen and (max-width: 767px) {
  .mr-31-sp {
    margin-right: 31px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-31-pc {
    margin-right: 31px !important;
  }
}

.mr-32 {
  margin-right: 32px !important;
}
@media only screen and (max-width: 767px) {
  .mr-32-sp {
    margin-right: 32px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-32-pc {
    margin-right: 32px !important;
  }
}

.mr-33 {
  margin-right: 33px !important;
}
@media only screen and (max-width: 767px) {
  .mr-33-sp {
    margin-right: 33px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-33-pc {
    margin-right: 33px !important;
  }
}

.mr-34 {
  margin-right: 34px !important;
}
@media only screen and (max-width: 767px) {
  .mr-34-sp {
    margin-right: 34px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-34-pc {
    margin-right: 34px !important;
  }
}

.mr-35 {
  margin-right: 35px !important;
}
@media only screen and (max-width: 767px) {
  .mr-35-sp {
    margin-right: 35px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-35-pc {
    margin-right: 35px !important;
  }
}

.mr-36 {
  margin-right: 36px !important;
}
@media only screen and (max-width: 767px) {
  .mr-36-sp {
    margin-right: 36px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-36-pc {
    margin-right: 36px !important;
  }
}

.mr-37 {
  margin-right: 37px !important;
}
@media only screen and (max-width: 767px) {
  .mr-37-sp {
    margin-right: 37px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-37-pc {
    margin-right: 37px !important;
  }
}

.mr-38 {
  margin-right: 38px !important;
}
@media only screen and (max-width: 767px) {
  .mr-38-sp {
    margin-right: 38px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-38-pc {
    margin-right: 38px !important;
  }
}

.mr-39 {
  margin-right: 39px !important;
}
@media only screen and (max-width: 767px) {
  .mr-39-sp {
    margin-right: 39px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-39-pc {
    margin-right: 39px !important;
  }
}

.mr-40 {
  margin-right: 40px !important;
}
@media only screen and (max-width: 767px) {
  .mr-40-sp {
    margin-right: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-40-pc {
    margin-right: 40px !important;
  }
}

.mr-41 {
  margin-right: 41px !important;
}
@media only screen and (max-width: 767px) {
  .mr-41-sp {
    margin-right: 41px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-41-pc {
    margin-right: 41px !important;
  }
}

.mr-42 {
  margin-right: 42px !important;
}
@media only screen and (max-width: 767px) {
  .mr-42-sp {
    margin-right: 42px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-42-pc {
    margin-right: 42px !important;
  }
}

.mr-43 {
  margin-right: 43px !important;
}
@media only screen and (max-width: 767px) {
  .mr-43-sp {
    margin-right: 43px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-43-pc {
    margin-right: 43px !important;
  }
}

.mr-44 {
  margin-right: 44px !important;
}
@media only screen and (max-width: 767px) {
  .mr-44-sp {
    margin-right: 44px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-44-pc {
    margin-right: 44px !important;
  }
}

.mr-45 {
  margin-right: 45px !important;
}
@media only screen and (max-width: 767px) {
  .mr-45-sp {
    margin-right: 45px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-45-pc {
    margin-right: 45px !important;
  }
}

.mr-46 {
  margin-right: 46px !important;
}
@media only screen and (max-width: 767px) {
  .mr-46-sp {
    margin-right: 46px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-46-pc {
    margin-right: 46px !important;
  }
}

.mr-47 {
  margin-right: 47px !important;
}
@media only screen and (max-width: 767px) {
  .mr-47-sp {
    margin-right: 47px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-47-pc {
    margin-right: 47px !important;
  }
}

.mr-48 {
  margin-right: 48px !important;
}
@media only screen and (max-width: 767px) {
  .mr-48-sp {
    margin-right: 48px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-48-pc {
    margin-right: 48px !important;
  }
}

.mr-49 {
  margin-right: 49px !important;
}
@media only screen and (max-width: 767px) {
  .mr-49-sp {
    margin-right: 49px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-49-pc {
    margin-right: 49px !important;
  }
}

.mr-50 {
  margin-right: 50px !important;
}
@media only screen and (max-width: 767px) {
  .mr-50-sp {
    margin-right: 50px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-50-pc {
    margin-right: 50px !important;
  }
}

.mr-51 {
  margin-right: 51px !important;
}
@media only screen and (max-width: 767px) {
  .mr-51-sp {
    margin-right: 51px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-51-pc {
    margin-right: 51px !important;
  }
}

.mr-52 {
  margin-right: 52px !important;
}
@media only screen and (max-width: 767px) {
  .mr-52-sp {
    margin-right: 52px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-52-pc {
    margin-right: 52px !important;
  }
}

.mr-53 {
  margin-right: 53px !important;
}
@media only screen and (max-width: 767px) {
  .mr-53-sp {
    margin-right: 53px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-53-pc {
    margin-right: 53px !important;
  }
}

.mr-54 {
  margin-right: 54px !important;
}
@media only screen and (max-width: 767px) {
  .mr-54-sp {
    margin-right: 54px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-54-pc {
    margin-right: 54px !important;
  }
}

.mr-55 {
  margin-right: 55px !important;
}
@media only screen and (max-width: 767px) {
  .mr-55-sp {
    margin-right: 55px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-55-pc {
    margin-right: 55px !important;
  }
}

.mr-56 {
  margin-right: 56px !important;
}
@media only screen and (max-width: 767px) {
  .mr-56-sp {
    margin-right: 56px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-56-pc {
    margin-right: 56px !important;
  }
}

.mr-57 {
  margin-right: 57px !important;
}
@media only screen and (max-width: 767px) {
  .mr-57-sp {
    margin-right: 57px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-57-pc {
    margin-right: 57px !important;
  }
}

.mr-58 {
  margin-right: 58px !important;
}
@media only screen and (max-width: 767px) {
  .mr-58-sp {
    margin-right: 58px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-58-pc {
    margin-right: 58px !important;
  }
}

.mr-59 {
  margin-right: 59px !important;
}
@media only screen and (max-width: 767px) {
  .mr-59-sp {
    margin-right: 59px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-59-pc {
    margin-right: 59px !important;
  }
}

.mr-60 {
  margin-right: 60px !important;
}
@media only screen and (max-width: 767px) {
  .mr-60-sp {
    margin-right: 60px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-60-pc {
    margin-right: 60px !important;
  }
}

.mr-61 {
  margin-right: 61px !important;
}
@media only screen and (max-width: 767px) {
  .mr-61-sp {
    margin-right: 61px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-61-pc {
    margin-right: 61px !important;
  }
}

.mr-62 {
  margin-right: 62px !important;
}
@media only screen and (max-width: 767px) {
  .mr-62-sp {
    margin-right: 62px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-62-pc {
    margin-right: 62px !important;
  }
}

.mr-63 {
  margin-right: 63px !important;
}
@media only screen and (max-width: 767px) {
  .mr-63-sp {
    margin-right: 63px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-63-pc {
    margin-right: 63px !important;
  }
}

.mr-64 {
  margin-right: 64px !important;
}
@media only screen and (max-width: 767px) {
  .mr-64-sp {
    margin-right: 64px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-64-pc {
    margin-right: 64px !important;
  }
}

.mr-65 {
  margin-right: 65px !important;
}
@media only screen and (max-width: 767px) {
  .mr-65-sp {
    margin-right: 65px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-65-pc {
    margin-right: 65px !important;
  }
}

.mr-66 {
  margin-right: 66px !important;
}
@media only screen and (max-width: 767px) {
  .mr-66-sp {
    margin-right: 66px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-66-pc {
    margin-right: 66px !important;
  }
}

.mr-67 {
  margin-right: 67px !important;
}
@media only screen and (max-width: 767px) {
  .mr-67-sp {
    margin-right: 67px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-67-pc {
    margin-right: 67px !important;
  }
}

.mr-68 {
  margin-right: 68px !important;
}
@media only screen and (max-width: 767px) {
  .mr-68-sp {
    margin-right: 68px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-68-pc {
    margin-right: 68px !important;
  }
}

.mr-69 {
  margin-right: 69px !important;
}
@media only screen and (max-width: 767px) {
  .mr-69-sp {
    margin-right: 69px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-69-pc {
    margin-right: 69px !important;
  }
}

.mr-70 {
  margin-right: 70px !important;
}
@media only screen and (max-width: 767px) {
  .mr-70-sp {
    margin-right: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-70-pc {
    margin-right: 70px !important;
  }
}

.mr-71 {
  margin-right: 71px !important;
}
@media only screen and (max-width: 767px) {
  .mr-71-sp {
    margin-right: 71px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-71-pc {
    margin-right: 71px !important;
  }
}

.mr-72 {
  margin-right: 72px !important;
}
@media only screen and (max-width: 767px) {
  .mr-72-sp {
    margin-right: 72px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-72-pc {
    margin-right: 72px !important;
  }
}

.mr-73 {
  margin-right: 73px !important;
}
@media only screen and (max-width: 767px) {
  .mr-73-sp {
    margin-right: 73px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-73-pc {
    margin-right: 73px !important;
  }
}

.mr-74 {
  margin-right: 74px !important;
}
@media only screen and (max-width: 767px) {
  .mr-74-sp {
    margin-right: 74px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-74-pc {
    margin-right: 74px !important;
  }
}

.mr-75 {
  margin-right: 75px !important;
}
@media only screen and (max-width: 767px) {
  .mr-75-sp {
    margin-right: 75px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-75-pc {
    margin-right: 75px !important;
  }
}

.mr-76 {
  margin-right: 76px !important;
}
@media only screen and (max-width: 767px) {
  .mr-76-sp {
    margin-right: 76px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-76-pc {
    margin-right: 76px !important;
  }
}

.mr-77 {
  margin-right: 77px !important;
}
@media only screen and (max-width: 767px) {
  .mr-77-sp {
    margin-right: 77px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-77-pc {
    margin-right: 77px !important;
  }
}

.mr-78 {
  margin-right: 78px !important;
}
@media only screen and (max-width: 767px) {
  .mr-78-sp {
    margin-right: 78px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-78-pc {
    margin-right: 78px !important;
  }
}

.mr-79 {
  margin-right: 79px !important;
}
@media only screen and (max-width: 767px) {
  .mr-79-sp {
    margin-right: 79px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-79-pc {
    margin-right: 79px !important;
  }
}

.mr-80 {
  margin-right: 80px !important;
}
@media only screen and (max-width: 767px) {
  .mr-80-sp {
    margin-right: 80px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-80-pc {
    margin-right: 80px !important;
  }
}

.mr-81 {
  margin-right: 81px !important;
}
@media only screen and (max-width: 767px) {
  .mr-81-sp {
    margin-right: 81px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-81-pc {
    margin-right: 81px !important;
  }
}

.mr-82 {
  margin-right: 82px !important;
}
@media only screen and (max-width: 767px) {
  .mr-82-sp {
    margin-right: 82px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-82-pc {
    margin-right: 82px !important;
  }
}

.mr-83 {
  margin-right: 83px !important;
}
@media only screen and (max-width: 767px) {
  .mr-83-sp {
    margin-right: 83px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-83-pc {
    margin-right: 83px !important;
  }
}

.mr-84 {
  margin-right: 84px !important;
}
@media only screen and (max-width: 767px) {
  .mr-84-sp {
    margin-right: 84px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-84-pc {
    margin-right: 84px !important;
  }
}

.mr-85 {
  margin-right: 85px !important;
}
@media only screen and (max-width: 767px) {
  .mr-85-sp {
    margin-right: 85px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-85-pc {
    margin-right: 85px !important;
  }
}

.mr-86 {
  margin-right: 86px !important;
}
@media only screen and (max-width: 767px) {
  .mr-86-sp {
    margin-right: 86px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-86-pc {
    margin-right: 86px !important;
  }
}

.mr-87 {
  margin-right: 87px !important;
}
@media only screen and (max-width: 767px) {
  .mr-87-sp {
    margin-right: 87px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-87-pc {
    margin-right: 87px !important;
  }
}

.mr-88 {
  margin-right: 88px !important;
}
@media only screen and (max-width: 767px) {
  .mr-88-sp {
    margin-right: 88px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-88-pc {
    margin-right: 88px !important;
  }
}

.mr-89 {
  margin-right: 89px !important;
}
@media only screen and (max-width: 767px) {
  .mr-89-sp {
    margin-right: 89px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-89-pc {
    margin-right: 89px !important;
  }
}

.mr-90 {
  margin-right: 90px !important;
}
@media only screen and (max-width: 767px) {
  .mr-90-sp {
    margin-right: 90px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-90-pc {
    margin-right: 90px !important;
  }
}

.mr-91 {
  margin-right: 91px !important;
}
@media only screen and (max-width: 767px) {
  .mr-91-sp {
    margin-right: 91px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-91-pc {
    margin-right: 91px !important;
  }
}

.mr-92 {
  margin-right: 92px !important;
}
@media only screen and (max-width: 767px) {
  .mr-92-sp {
    margin-right: 92px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-92-pc {
    margin-right: 92px !important;
  }
}

.mr-93 {
  margin-right: 93px !important;
}
@media only screen and (max-width: 767px) {
  .mr-93-sp {
    margin-right: 93px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-93-pc {
    margin-right: 93px !important;
  }
}

.mr-94 {
  margin-right: 94px !important;
}
@media only screen and (max-width: 767px) {
  .mr-94-sp {
    margin-right: 94px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-94-pc {
    margin-right: 94px !important;
  }
}

.mr-95 {
  margin-right: 95px !important;
}
@media only screen and (max-width: 767px) {
  .mr-95-sp {
    margin-right: 95px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-95-pc {
    margin-right: 95px !important;
  }
}

.mr-96 {
  margin-right: 96px !important;
}
@media only screen and (max-width: 767px) {
  .mr-96-sp {
    margin-right: 96px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-96-pc {
    margin-right: 96px !important;
  }
}

.mr-97 {
  margin-right: 97px !important;
}
@media only screen and (max-width: 767px) {
  .mr-97-sp {
    margin-right: 97px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-97-pc {
    margin-right: 97px !important;
  }
}

.mr-98 {
  margin-right: 98px !important;
}
@media only screen and (max-width: 767px) {
  .mr-98-sp {
    margin-right: 98px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-98-pc {
    margin-right: 98px !important;
  }
}

.mr-99 {
  margin-right: 99px !important;
}
@media only screen and (max-width: 767px) {
  .mr-99-sp {
    margin-right: 99px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-99-pc {
    margin-right: 99px !important;
  }
}

.mr-100 {
  margin-right: 100px !important;
}
@media only screen and (max-width: 767px) {
  .mr-100-sp {
    margin-right: 100px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mr-100-pc {
    margin-right: 100px !important;
  }
}

.mb-0 {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .mb-0-sp {
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-0-pc {
    margin-bottom: 0 !important;
  }
}

.mb-1 {
  margin-bottom: 1px !important;
}
@media only screen and (max-width: 767px) {
  .mb-1-sp {
    margin-bottom: 1px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-1-pc {
    margin-bottom: 1px !important;
  }
}

.mb-2 {
  margin-bottom: 2px !important;
}
@media only screen and (max-width: 767px) {
  .mb-2-sp {
    margin-bottom: 2px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-2-pc {
    margin-bottom: 2px !important;
  }
}

.mb-3 {
  margin-bottom: 3px !important;
}
@media only screen and (max-width: 767px) {
  .mb-3-sp {
    margin-bottom: 3px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-3-pc {
    margin-bottom: 3px !important;
  }
}

.mb-4 {
  margin-bottom: 4px !important;
}
@media only screen and (max-width: 767px) {
  .mb-4-sp {
    margin-bottom: 4px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-4-pc {
    margin-bottom: 4px !important;
  }
}

.mb-5 {
  margin-bottom: 5px !important;
}
@media only screen and (max-width: 767px) {
  .mb-5-sp {
    margin-bottom: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-5-pc {
    margin-bottom: 5px !important;
  }
}

.mb-6 {
  margin-bottom: 6px !important;
}
@media only screen and (max-width: 767px) {
  .mb-6-sp {
    margin-bottom: 6px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-6-pc {
    margin-bottom: 6px !important;
  }
}

.mb-7 {
  margin-bottom: 7px !important;
}
@media only screen and (max-width: 767px) {
  .mb-7-sp {
    margin-bottom: 7px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-7-pc {
    margin-bottom: 7px !important;
  }
}

.mb-8 {
  margin-bottom: 8px !important;
}
@media only screen and (max-width: 767px) {
  .mb-8-sp {
    margin-bottom: 8px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-8-pc {
    margin-bottom: 8px !important;
  }
}

.mb-9 {
  margin-bottom: 9px !important;
}
@media only screen and (max-width: 767px) {
  .mb-9-sp {
    margin-bottom: 9px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-9-pc {
    margin-bottom: 9px !important;
  }
}

.mb-10 {
  margin-bottom: 10px !important;
}
@media only screen and (max-width: 767px) {
  .mb-10-sp {
    margin-bottom: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-10-pc {
    margin-bottom: 10px !important;
  }
}

.mb-11 {
  margin-bottom: 11px !important;
}
@media only screen and (max-width: 767px) {
  .mb-11-sp {
    margin-bottom: 11px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-11-pc {
    margin-bottom: 11px !important;
  }
}

.mb-12 {
  margin-bottom: 12px !important;
}
@media only screen and (max-width: 767px) {
  .mb-12-sp {
    margin-bottom: 12px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-12-pc {
    margin-bottom: 12px !important;
  }
}

.mb-13 {
  margin-bottom: 13px !important;
}
@media only screen and (max-width: 767px) {
  .mb-13-sp {
    margin-bottom: 13px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-13-pc {
    margin-bottom: 13px !important;
  }
}

.mb-14 {
  margin-bottom: 14px !important;
}
@media only screen and (max-width: 767px) {
  .mb-14-sp {
    margin-bottom: 14px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-14-pc {
    margin-bottom: 14px !important;
  }
}

.mb-15 {
  margin-bottom: 15px !important;
}
@media only screen and (max-width: 767px) {
  .mb-15-sp {
    margin-bottom: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-15-pc {
    margin-bottom: 15px !important;
  }
}

.mb-16 {
  margin-bottom: 16px !important;
}
@media only screen and (max-width: 767px) {
  .mb-16-sp {
    margin-bottom: 16px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-16-pc {
    margin-bottom: 16px !important;
  }
}

.mb-17 {
  margin-bottom: 17px !important;
}
@media only screen and (max-width: 767px) {
  .mb-17-sp {
    margin-bottom: 17px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-17-pc {
    margin-bottom: 17px !important;
  }
}

.mb-18 {
  margin-bottom: 18px !important;
}
@media only screen and (max-width: 767px) {
  .mb-18-sp {
    margin-bottom: 18px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-18-pc {
    margin-bottom: 18px !important;
  }
}

.mb-19 {
  margin-bottom: 19px !important;
}
@media only screen and (max-width: 767px) {
  .mb-19-sp {
    margin-bottom: 19px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-19-pc {
    margin-bottom: 19px !important;
  }
}

.mb-20 {
  margin-bottom: 20px !important;
}
@media only screen and (max-width: 767px) {
  .mb-20-sp {
    margin-bottom: 20px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-20-pc {
    margin-bottom: 20px !important;
  }
}

.mb-21 {
  margin-bottom: 21px !important;
}
@media only screen and (max-width: 767px) {
  .mb-21-sp {
    margin-bottom: 21px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-21-pc {
    margin-bottom: 21px !important;
  }
}

.mb-22 {
  margin-bottom: 22px !important;
}
@media only screen and (max-width: 767px) {
  .mb-22-sp {
    margin-bottom: 22px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-22-pc {
    margin-bottom: 22px !important;
  }
}

.mb-23 {
  margin-bottom: 23px !important;
}
@media only screen and (max-width: 767px) {
  .mb-23-sp {
    margin-bottom: 23px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-23-pc {
    margin-bottom: 23px !important;
  }
}

.mb-24 {
  margin-bottom: 24px !important;
}
@media only screen and (max-width: 767px) {
  .mb-24-sp {
    margin-bottom: 24px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-24-pc {
    margin-bottom: 24px !important;
  }
}

.mb-25 {
  margin-bottom: 25px !important;
}
@media only screen and (max-width: 767px) {
  .mb-25-sp {
    margin-bottom: 25px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-25-pc {
    margin-bottom: 25px !important;
  }
}

.mb-26 {
  margin-bottom: 26px !important;
}
@media only screen and (max-width: 767px) {
  .mb-26-sp {
    margin-bottom: 26px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-26-pc {
    margin-bottom: 26px !important;
  }
}

.mb-27 {
  margin-bottom: 27px !important;
}
@media only screen and (max-width: 767px) {
  .mb-27-sp {
    margin-bottom: 27px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-27-pc {
    margin-bottom: 27px !important;
  }
}

.mb-28 {
  margin-bottom: 28px !important;
}
@media only screen and (max-width: 767px) {
  .mb-28-sp {
    margin-bottom: 28px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-28-pc {
    margin-bottom: 28px !important;
  }
}

.mb-29 {
  margin-bottom: 29px !important;
}
@media only screen and (max-width: 767px) {
  .mb-29-sp {
    margin-bottom: 29px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-29-pc {
    margin-bottom: 29px !important;
  }
}

.mb-30 {
  margin-bottom: 30px !important;
}
@media only screen and (max-width: 767px) {
  .mb-30-sp {
    margin-bottom: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-30-pc {
    margin-bottom: 30px !important;
  }
}

.mb-31 {
  margin-bottom: 31px !important;
}
@media only screen and (max-width: 767px) {
  .mb-31-sp {
    margin-bottom: 31px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-31-pc {
    margin-bottom: 31px !important;
  }
}

.mb-32 {
  margin-bottom: 32px !important;
}
@media only screen and (max-width: 767px) {
  .mb-32-sp {
    margin-bottom: 32px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-32-pc {
    margin-bottom: 32px !important;
  }
}

.mb-33 {
  margin-bottom: 33px !important;
}
@media only screen and (max-width: 767px) {
  .mb-33-sp {
    margin-bottom: 33px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-33-pc {
    margin-bottom: 33px !important;
  }
}

.mb-34 {
  margin-bottom: 34px !important;
}
@media only screen and (max-width: 767px) {
  .mb-34-sp {
    margin-bottom: 34px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-34-pc {
    margin-bottom: 34px !important;
  }
}

.mb-35 {
  margin-bottom: 35px !important;
}
@media only screen and (max-width: 767px) {
  .mb-35-sp {
    margin-bottom: 35px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-35-pc {
    margin-bottom: 35px !important;
  }
}

.mb-36 {
  margin-bottom: 36px !important;
}
@media only screen and (max-width: 767px) {
  .mb-36-sp {
    margin-bottom: 36px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-36-pc {
    margin-bottom: 36px !important;
  }
}

.mb-37 {
  margin-bottom: 37px !important;
}
@media only screen and (max-width: 767px) {
  .mb-37-sp {
    margin-bottom: 37px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-37-pc {
    margin-bottom: 37px !important;
  }
}

.mb-38 {
  margin-bottom: 38px !important;
}
@media only screen and (max-width: 767px) {
  .mb-38-sp {
    margin-bottom: 38px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-38-pc {
    margin-bottom: 38px !important;
  }
}

.mb-39 {
  margin-bottom: 39px !important;
}
@media only screen and (max-width: 767px) {
  .mb-39-sp {
    margin-bottom: 39px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-39-pc {
    margin-bottom: 39px !important;
  }
}

.mb-40 {
  margin-bottom: 40px !important;
}
@media only screen and (max-width: 767px) {
  .mb-40-sp {
    margin-bottom: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-40-pc {
    margin-bottom: 40px !important;
  }
}

.mb-41 {
  margin-bottom: 41px !important;
}
@media only screen and (max-width: 767px) {
  .mb-41-sp {
    margin-bottom: 41px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-41-pc {
    margin-bottom: 41px !important;
  }
}

.mb-42 {
  margin-bottom: 42px !important;
}
@media only screen and (max-width: 767px) {
  .mb-42-sp {
    margin-bottom: 42px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-42-pc {
    margin-bottom: 42px !important;
  }
}

.mb-43 {
  margin-bottom: 43px !important;
}
@media only screen and (max-width: 767px) {
  .mb-43-sp {
    margin-bottom: 43px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-43-pc {
    margin-bottom: 43px !important;
  }
}

.mb-44 {
  margin-bottom: 44px !important;
}
@media only screen and (max-width: 767px) {
  .mb-44-sp {
    margin-bottom: 44px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-44-pc {
    margin-bottom: 44px !important;
  }
}

.mb-45 {
  margin-bottom: 45px !important;
}
@media only screen and (max-width: 767px) {
  .mb-45-sp {
    margin-bottom: 45px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-45-pc {
    margin-bottom: 45px !important;
  }
}

.mb-46 {
  margin-bottom: 46px !important;
}
@media only screen and (max-width: 767px) {
  .mb-46-sp {
    margin-bottom: 46px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-46-pc {
    margin-bottom: 46px !important;
  }
}

.mb-47 {
  margin-bottom: 47px !important;
}
@media only screen and (max-width: 767px) {
  .mb-47-sp {
    margin-bottom: 47px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-47-pc {
    margin-bottom: 47px !important;
  }
}

.mb-48 {
  margin-bottom: 48px !important;
}
@media only screen and (max-width: 767px) {
  .mb-48-sp {
    margin-bottom: 48px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-48-pc {
    margin-bottom: 48px !important;
  }
}

.mb-49 {
  margin-bottom: 49px !important;
}
@media only screen and (max-width: 767px) {
  .mb-49-sp {
    margin-bottom: 49px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-49-pc {
    margin-bottom: 49px !important;
  }
}

.mb-50 {
  margin-bottom: 50px !important;
}
@media only screen and (max-width: 767px) {
  .mb-50-sp {
    margin-bottom: 50px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-50-pc {
    margin-bottom: 50px !important;
  }
}

.mb-51 {
  margin-bottom: 51px !important;
}
@media only screen and (max-width: 767px) {
  .mb-51-sp {
    margin-bottom: 51px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-51-pc {
    margin-bottom: 51px !important;
  }
}

.mb-52 {
  margin-bottom: 52px !important;
}
@media only screen and (max-width: 767px) {
  .mb-52-sp {
    margin-bottom: 52px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-52-pc {
    margin-bottom: 52px !important;
  }
}

.mb-53 {
  margin-bottom: 53px !important;
}
@media only screen and (max-width: 767px) {
  .mb-53-sp {
    margin-bottom: 53px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-53-pc {
    margin-bottom: 53px !important;
  }
}

.mb-54 {
  margin-bottom: 54px !important;
}
@media only screen and (max-width: 767px) {
  .mb-54-sp {
    margin-bottom: 54px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-54-pc {
    margin-bottom: 54px !important;
  }
}

.mb-55 {
  margin-bottom: 55px !important;
}
@media only screen and (max-width: 767px) {
  .mb-55-sp {
    margin-bottom: 55px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-55-pc {
    margin-bottom: 55px !important;
  }
}

.mb-56 {
  margin-bottom: 56px !important;
}
@media only screen and (max-width: 767px) {
  .mb-56-sp {
    margin-bottom: 56px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-56-pc {
    margin-bottom: 56px !important;
  }
}

.mb-57 {
  margin-bottom: 57px !important;
}
@media only screen and (max-width: 767px) {
  .mb-57-sp {
    margin-bottom: 57px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-57-pc {
    margin-bottom: 57px !important;
  }
}

.mb-58 {
  margin-bottom: 58px !important;
}
@media only screen and (max-width: 767px) {
  .mb-58-sp {
    margin-bottom: 58px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-58-pc {
    margin-bottom: 58px !important;
  }
}

.mb-59 {
  margin-bottom: 59px !important;
}
@media only screen and (max-width: 767px) {
  .mb-59-sp {
    margin-bottom: 59px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-59-pc {
    margin-bottom: 59px !important;
  }
}

.mb-60 {
  margin-bottom: 60px !important;
}
@media only screen and (max-width: 767px) {
  .mb-60-sp {
    margin-bottom: 60px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-60-pc {
    margin-bottom: 60px !important;
  }
}

.mb-61 {
  margin-bottom: 61px !important;
}
@media only screen and (max-width: 767px) {
  .mb-61-sp {
    margin-bottom: 61px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-61-pc {
    margin-bottom: 61px !important;
  }
}

.mb-62 {
  margin-bottom: 62px !important;
}
@media only screen and (max-width: 767px) {
  .mb-62-sp {
    margin-bottom: 62px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-62-pc {
    margin-bottom: 62px !important;
  }
}

.mb-63 {
  margin-bottom: 63px !important;
}
@media only screen and (max-width: 767px) {
  .mb-63-sp {
    margin-bottom: 63px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-63-pc {
    margin-bottom: 63px !important;
  }
}

.mb-64 {
  margin-bottom: 64px !important;
}
@media only screen and (max-width: 767px) {
  .mb-64-sp {
    margin-bottom: 64px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-64-pc {
    margin-bottom: 64px !important;
  }
}

.mb-65 {
  margin-bottom: 65px !important;
}
@media only screen and (max-width: 767px) {
  .mb-65-sp {
    margin-bottom: 65px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-65-pc {
    margin-bottom: 65px !important;
  }
}

.mb-66 {
  margin-bottom: 66px !important;
}
@media only screen and (max-width: 767px) {
  .mb-66-sp {
    margin-bottom: 66px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-66-pc {
    margin-bottom: 66px !important;
  }
}

.mb-67 {
  margin-bottom: 67px !important;
}
@media only screen and (max-width: 767px) {
  .mb-67-sp {
    margin-bottom: 67px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-67-pc {
    margin-bottom: 67px !important;
  }
}

.mb-68 {
  margin-bottom: 68px !important;
}
@media only screen and (max-width: 767px) {
  .mb-68-sp {
    margin-bottom: 68px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-68-pc {
    margin-bottom: 68px !important;
  }
}

.mb-69 {
  margin-bottom: 69px !important;
}
@media only screen and (max-width: 767px) {
  .mb-69-sp {
    margin-bottom: 69px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-69-pc {
    margin-bottom: 69px !important;
  }
}

.mb-70 {
  margin-bottom: 70px !important;
}
@media only screen and (max-width: 767px) {
  .mb-70-sp {
    margin-bottom: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-70-pc {
    margin-bottom: 70px !important;
  }
}

.mb-71 {
  margin-bottom: 71px !important;
}
@media only screen and (max-width: 767px) {
  .mb-71-sp {
    margin-bottom: 71px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-71-pc {
    margin-bottom: 71px !important;
  }
}

.mb-72 {
  margin-bottom: 72px !important;
}
@media only screen and (max-width: 767px) {
  .mb-72-sp {
    margin-bottom: 72px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-72-pc {
    margin-bottom: 72px !important;
  }
}

.mb-73 {
  margin-bottom: 73px !important;
}
@media only screen and (max-width: 767px) {
  .mb-73-sp {
    margin-bottom: 73px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-73-pc {
    margin-bottom: 73px !important;
  }
}

.mb-74 {
  margin-bottom: 74px !important;
}
@media only screen and (max-width: 767px) {
  .mb-74-sp {
    margin-bottom: 74px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-74-pc {
    margin-bottom: 74px !important;
  }
}

.mb-75 {
  margin-bottom: 75px !important;
}
@media only screen and (max-width: 767px) {
  .mb-75-sp {
    margin-bottom: 75px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-75-pc {
    margin-bottom: 75px !important;
  }
}

.mb-76 {
  margin-bottom: 76px !important;
}
@media only screen and (max-width: 767px) {
  .mb-76-sp {
    margin-bottom: 76px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-76-pc {
    margin-bottom: 76px !important;
  }
}

.mb-77 {
  margin-bottom: 77px !important;
}
@media only screen and (max-width: 767px) {
  .mb-77-sp {
    margin-bottom: 77px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-77-pc {
    margin-bottom: 77px !important;
  }
}

.mb-78 {
  margin-bottom: 78px !important;
}
@media only screen and (max-width: 767px) {
  .mb-78-sp {
    margin-bottom: 78px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-78-pc {
    margin-bottom: 78px !important;
  }
}

.mb-79 {
  margin-bottom: 79px !important;
}
@media only screen and (max-width: 767px) {
  .mb-79-sp {
    margin-bottom: 79px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-79-pc {
    margin-bottom: 79px !important;
  }
}

.mb-80 {
  margin-bottom: 80px !important;
}
@media only screen and (max-width: 767px) {
  .mb-80-sp {
    margin-bottom: 80px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-80-pc {
    margin-bottom: 80px !important;
  }
}

.mb-81 {
  margin-bottom: 81px !important;
}
@media only screen and (max-width: 767px) {
  .mb-81-sp {
    margin-bottom: 81px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-81-pc {
    margin-bottom: 81px !important;
  }
}

.mb-82 {
  margin-bottom: 82px !important;
}
@media only screen and (max-width: 767px) {
  .mb-82-sp {
    margin-bottom: 82px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-82-pc {
    margin-bottom: 82px !important;
  }
}

.mb-83 {
  margin-bottom: 83px !important;
}
@media only screen and (max-width: 767px) {
  .mb-83-sp {
    margin-bottom: 83px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-83-pc {
    margin-bottom: 83px !important;
  }
}

.mb-84 {
  margin-bottom: 84px !important;
}
@media only screen and (max-width: 767px) {
  .mb-84-sp {
    margin-bottom: 84px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-84-pc {
    margin-bottom: 84px !important;
  }
}

.mb-85 {
  margin-bottom: 85px !important;
}
@media only screen and (max-width: 767px) {
  .mb-85-sp {
    margin-bottom: 85px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-85-pc {
    margin-bottom: 85px !important;
  }
}

.mb-86 {
  margin-bottom: 86px !important;
}
@media only screen and (max-width: 767px) {
  .mb-86-sp {
    margin-bottom: 86px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-86-pc {
    margin-bottom: 86px !important;
  }
}

.mb-87 {
  margin-bottom: 87px !important;
}
@media only screen and (max-width: 767px) {
  .mb-87-sp {
    margin-bottom: 87px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-87-pc {
    margin-bottom: 87px !important;
  }
}

.mb-88 {
  margin-bottom: 88px !important;
}
@media only screen and (max-width: 767px) {
  .mb-88-sp {
    margin-bottom: 88px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-88-pc {
    margin-bottom: 88px !important;
  }
}

.mb-89 {
  margin-bottom: 89px !important;
}
@media only screen and (max-width: 767px) {
  .mb-89-sp {
    margin-bottom: 89px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-89-pc {
    margin-bottom: 89px !important;
  }
}

.mb-90 {
  margin-bottom: 90px !important;
}
@media only screen and (max-width: 767px) {
  .mb-90-sp {
    margin-bottom: 90px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-90-pc {
    margin-bottom: 90px !important;
  }
}

.mb-91 {
  margin-bottom: 91px !important;
}
@media only screen and (max-width: 767px) {
  .mb-91-sp {
    margin-bottom: 91px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-91-pc {
    margin-bottom: 91px !important;
  }
}

.mb-92 {
  margin-bottom: 92px !important;
}
@media only screen and (max-width: 767px) {
  .mb-92-sp {
    margin-bottom: 92px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-92-pc {
    margin-bottom: 92px !important;
  }
}

.mb-93 {
  margin-bottom: 93px !important;
}
@media only screen and (max-width: 767px) {
  .mb-93-sp {
    margin-bottom: 93px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-93-pc {
    margin-bottom: 93px !important;
  }
}

.mb-94 {
  margin-bottom: 94px !important;
}
@media only screen and (max-width: 767px) {
  .mb-94-sp {
    margin-bottom: 94px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-94-pc {
    margin-bottom: 94px !important;
  }
}

.mb-95 {
  margin-bottom: 95px !important;
}
@media only screen and (max-width: 767px) {
  .mb-95-sp {
    margin-bottom: 95px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-95-pc {
    margin-bottom: 95px !important;
  }
}

.mb-96 {
  margin-bottom: 96px !important;
}
@media only screen and (max-width: 767px) {
  .mb-96-sp {
    margin-bottom: 96px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-96-pc {
    margin-bottom: 96px !important;
  }
}

.mb-97 {
  margin-bottom: 97px !important;
}
@media only screen and (max-width: 767px) {
  .mb-97-sp {
    margin-bottom: 97px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-97-pc {
    margin-bottom: 97px !important;
  }
}

.mb-98 {
  margin-bottom: 98px !important;
}
@media only screen and (max-width: 767px) {
  .mb-98-sp {
    margin-bottom: 98px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-98-pc {
    margin-bottom: 98px !important;
  }
}

.mb-99 {
  margin-bottom: 99px !important;
}
@media only screen and (max-width: 767px) {
  .mb-99-sp {
    margin-bottom: 99px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-99-pc {
    margin-bottom: 99px !important;
  }
}

.mb-100 {
  margin-bottom: 100px !important;
}
@media only screen and (max-width: 767px) {
  .mb-100-sp {
    margin-bottom: 100px !important;
  }
}
@media only screen and (min-width: 768px) {
  .mb-100-pc {
    margin-bottom: 100px !important;
  }
}

.ml-0 {
  margin-left: 0 !important;
}
@media only screen and (max-width: 767px) {
  .ml-0-sp {
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-0-pc {
    margin-left: 0 !important;
  }
}

.ml-1 {
  margin-left: 1px !important;
}
@media only screen and (max-width: 767px) {
  .ml-1-sp {
    margin-left: 1px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-1-pc {
    margin-left: 1px !important;
  }
}

.ml-2 {
  margin-left: 2px !important;
}
@media only screen and (max-width: 767px) {
  .ml-2-sp {
    margin-left: 2px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-2-pc {
    margin-left: 2px !important;
  }
}

.ml-3 {
  margin-left: 3px !important;
}
@media only screen and (max-width: 767px) {
  .ml-3-sp {
    margin-left: 3px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-3-pc {
    margin-left: 3px !important;
  }
}

.ml-4 {
  margin-left: 4px !important;
}
@media only screen and (max-width: 767px) {
  .ml-4-sp {
    margin-left: 4px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-4-pc {
    margin-left: 4px !important;
  }
}

.ml-5 {
  margin-left: 5px !important;
}
@media only screen and (max-width: 767px) {
  .ml-5-sp {
    margin-left: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-5-pc {
    margin-left: 5px !important;
  }
}

.ml-6 {
  margin-left: 6px !important;
}
@media only screen and (max-width: 767px) {
  .ml-6-sp {
    margin-left: 6px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-6-pc {
    margin-left: 6px !important;
  }
}

.ml-7 {
  margin-left: 7px !important;
}
@media only screen and (max-width: 767px) {
  .ml-7-sp {
    margin-left: 7px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-7-pc {
    margin-left: 7px !important;
  }
}

.ml-8 {
  margin-left: 8px !important;
}
@media only screen and (max-width: 767px) {
  .ml-8-sp {
    margin-left: 8px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-8-pc {
    margin-left: 8px !important;
  }
}

.ml-9 {
  margin-left: 9px !important;
}
@media only screen and (max-width: 767px) {
  .ml-9-sp {
    margin-left: 9px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-9-pc {
    margin-left: 9px !important;
  }
}

.ml-10 {
  margin-left: 10px !important;
}
@media only screen and (max-width: 767px) {
  .ml-10-sp {
    margin-left: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-10-pc {
    margin-left: 10px !important;
  }
}

.ml-11 {
  margin-left: 11px !important;
}
@media only screen and (max-width: 767px) {
  .ml-11-sp {
    margin-left: 11px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-11-pc {
    margin-left: 11px !important;
  }
}

.ml-12 {
  margin-left: 12px !important;
}
@media only screen and (max-width: 767px) {
  .ml-12-sp {
    margin-left: 12px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-12-pc {
    margin-left: 12px !important;
  }
}

.ml-13 {
  margin-left: 13px !important;
}
@media only screen and (max-width: 767px) {
  .ml-13-sp {
    margin-left: 13px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-13-pc {
    margin-left: 13px !important;
  }
}

.ml-14 {
  margin-left: 14px !important;
}
@media only screen and (max-width: 767px) {
  .ml-14-sp {
    margin-left: 14px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-14-pc {
    margin-left: 14px !important;
  }
}

.ml-15 {
  margin-left: 15px !important;
}
@media only screen and (max-width: 767px) {
  .ml-15-sp {
    margin-left: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-15-pc {
    margin-left: 15px !important;
  }
}

.ml-16 {
  margin-left: 16px !important;
}
@media only screen and (max-width: 767px) {
  .ml-16-sp {
    margin-left: 16px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-16-pc {
    margin-left: 16px !important;
  }
}

.ml-17 {
  margin-left: 17px !important;
}
@media only screen and (max-width: 767px) {
  .ml-17-sp {
    margin-left: 17px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-17-pc {
    margin-left: 17px !important;
  }
}

.ml-18 {
  margin-left: 18px !important;
}
@media only screen and (max-width: 767px) {
  .ml-18-sp {
    margin-left: 18px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-18-pc {
    margin-left: 18px !important;
  }
}

.ml-19 {
  margin-left: 19px !important;
}
@media only screen and (max-width: 767px) {
  .ml-19-sp {
    margin-left: 19px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-19-pc {
    margin-left: 19px !important;
  }
}

.ml-20 {
  margin-left: 20px !important;
}
@media only screen and (max-width: 767px) {
  .ml-20-sp {
    margin-left: 20px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-20-pc {
    margin-left: 20px !important;
  }
}

.ml-21 {
  margin-left: 21px !important;
}
@media only screen and (max-width: 767px) {
  .ml-21-sp {
    margin-left: 21px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-21-pc {
    margin-left: 21px !important;
  }
}

.ml-22 {
  margin-left: 22px !important;
}
@media only screen and (max-width: 767px) {
  .ml-22-sp {
    margin-left: 22px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-22-pc {
    margin-left: 22px !important;
  }
}

.ml-23 {
  margin-left: 23px !important;
}
@media only screen and (max-width: 767px) {
  .ml-23-sp {
    margin-left: 23px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-23-pc {
    margin-left: 23px !important;
  }
}

.ml-24 {
  margin-left: 24px !important;
}
@media only screen and (max-width: 767px) {
  .ml-24-sp {
    margin-left: 24px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-24-pc {
    margin-left: 24px !important;
  }
}

.ml-25 {
  margin-left: 25px !important;
}
@media only screen and (max-width: 767px) {
  .ml-25-sp {
    margin-left: 25px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-25-pc {
    margin-left: 25px !important;
  }
}

.ml-26 {
  margin-left: 26px !important;
}
@media only screen and (max-width: 767px) {
  .ml-26-sp {
    margin-left: 26px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-26-pc {
    margin-left: 26px !important;
  }
}

.ml-27 {
  margin-left: 27px !important;
}
@media only screen and (max-width: 767px) {
  .ml-27-sp {
    margin-left: 27px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-27-pc {
    margin-left: 27px !important;
  }
}

.ml-28 {
  margin-left: 28px !important;
}
@media only screen and (max-width: 767px) {
  .ml-28-sp {
    margin-left: 28px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-28-pc {
    margin-left: 28px !important;
  }
}

.ml-29 {
  margin-left: 29px !important;
}
@media only screen and (max-width: 767px) {
  .ml-29-sp {
    margin-left: 29px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-29-pc {
    margin-left: 29px !important;
  }
}

.ml-30 {
  margin-left: 30px !important;
}
@media only screen and (max-width: 767px) {
  .ml-30-sp {
    margin-left: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-30-pc {
    margin-left: 30px !important;
  }
}

.ml-31 {
  margin-left: 31px !important;
}
@media only screen and (max-width: 767px) {
  .ml-31-sp {
    margin-left: 31px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-31-pc {
    margin-left: 31px !important;
  }
}

.ml-32 {
  margin-left: 32px !important;
}
@media only screen and (max-width: 767px) {
  .ml-32-sp {
    margin-left: 32px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-32-pc {
    margin-left: 32px !important;
  }
}

.ml-33 {
  margin-left: 33px !important;
}
@media only screen and (max-width: 767px) {
  .ml-33-sp {
    margin-left: 33px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-33-pc {
    margin-left: 33px !important;
  }
}

.ml-34 {
  margin-left: 34px !important;
}
@media only screen and (max-width: 767px) {
  .ml-34-sp {
    margin-left: 34px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-34-pc {
    margin-left: 34px !important;
  }
}

.ml-35 {
  margin-left: 35px !important;
}
@media only screen and (max-width: 767px) {
  .ml-35-sp {
    margin-left: 35px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-35-pc {
    margin-left: 35px !important;
  }
}

.ml-36 {
  margin-left: 36px !important;
}
@media only screen and (max-width: 767px) {
  .ml-36-sp {
    margin-left: 36px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-36-pc {
    margin-left: 36px !important;
  }
}

.ml-37 {
  margin-left: 37px !important;
}
@media only screen and (max-width: 767px) {
  .ml-37-sp {
    margin-left: 37px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-37-pc {
    margin-left: 37px !important;
  }
}

.ml-38 {
  margin-left: 38px !important;
}
@media only screen and (max-width: 767px) {
  .ml-38-sp {
    margin-left: 38px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-38-pc {
    margin-left: 38px !important;
  }
}

.ml-39 {
  margin-left: 39px !important;
}
@media only screen and (max-width: 767px) {
  .ml-39-sp {
    margin-left: 39px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-39-pc {
    margin-left: 39px !important;
  }
}

.ml-40 {
  margin-left: 40px !important;
}
@media only screen and (max-width: 767px) {
  .ml-40-sp {
    margin-left: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-40-pc {
    margin-left: 40px !important;
  }
}

.ml-41 {
  margin-left: 41px !important;
}
@media only screen and (max-width: 767px) {
  .ml-41-sp {
    margin-left: 41px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-41-pc {
    margin-left: 41px !important;
  }
}

.ml-42 {
  margin-left: 42px !important;
}
@media only screen and (max-width: 767px) {
  .ml-42-sp {
    margin-left: 42px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-42-pc {
    margin-left: 42px !important;
  }
}

.ml-43 {
  margin-left: 43px !important;
}
@media only screen and (max-width: 767px) {
  .ml-43-sp {
    margin-left: 43px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-43-pc {
    margin-left: 43px !important;
  }
}

.ml-44 {
  margin-left: 44px !important;
}
@media only screen and (max-width: 767px) {
  .ml-44-sp {
    margin-left: 44px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-44-pc {
    margin-left: 44px !important;
  }
}

.ml-45 {
  margin-left: 45px !important;
}
@media only screen and (max-width: 767px) {
  .ml-45-sp {
    margin-left: 45px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-45-pc {
    margin-left: 45px !important;
  }
}

.ml-46 {
  margin-left: 46px !important;
}
@media only screen and (max-width: 767px) {
  .ml-46-sp {
    margin-left: 46px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-46-pc {
    margin-left: 46px !important;
  }
}

.ml-47 {
  margin-left: 47px !important;
}
@media only screen and (max-width: 767px) {
  .ml-47-sp {
    margin-left: 47px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-47-pc {
    margin-left: 47px !important;
  }
}

.ml-48 {
  margin-left: 48px !important;
}
@media only screen and (max-width: 767px) {
  .ml-48-sp {
    margin-left: 48px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-48-pc {
    margin-left: 48px !important;
  }
}

.ml-49 {
  margin-left: 49px !important;
}
@media only screen and (max-width: 767px) {
  .ml-49-sp {
    margin-left: 49px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-49-pc {
    margin-left: 49px !important;
  }
}

.ml-50 {
  margin-left: 50px !important;
}
@media only screen and (max-width: 767px) {
  .ml-50-sp {
    margin-left: 50px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-50-pc {
    margin-left: 50px !important;
  }
}

.ml-51 {
  margin-left: 51px !important;
}
@media only screen and (max-width: 767px) {
  .ml-51-sp {
    margin-left: 51px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-51-pc {
    margin-left: 51px !important;
  }
}

.ml-52 {
  margin-left: 52px !important;
}
@media only screen and (max-width: 767px) {
  .ml-52-sp {
    margin-left: 52px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-52-pc {
    margin-left: 52px !important;
  }
}

.ml-53 {
  margin-left: 53px !important;
}
@media only screen and (max-width: 767px) {
  .ml-53-sp {
    margin-left: 53px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-53-pc {
    margin-left: 53px !important;
  }
}

.ml-54 {
  margin-left: 54px !important;
}
@media only screen and (max-width: 767px) {
  .ml-54-sp {
    margin-left: 54px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-54-pc {
    margin-left: 54px !important;
  }
}

.ml-55 {
  margin-left: 55px !important;
}
@media only screen and (max-width: 767px) {
  .ml-55-sp {
    margin-left: 55px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-55-pc {
    margin-left: 55px !important;
  }
}

.ml-56 {
  margin-left: 56px !important;
}
@media only screen and (max-width: 767px) {
  .ml-56-sp {
    margin-left: 56px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-56-pc {
    margin-left: 56px !important;
  }
}

.ml-57 {
  margin-left: 57px !important;
}
@media only screen and (max-width: 767px) {
  .ml-57-sp {
    margin-left: 57px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-57-pc {
    margin-left: 57px !important;
  }
}

.ml-58 {
  margin-left: 58px !important;
}
@media only screen and (max-width: 767px) {
  .ml-58-sp {
    margin-left: 58px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-58-pc {
    margin-left: 58px !important;
  }
}

.ml-59 {
  margin-left: 59px !important;
}
@media only screen and (max-width: 767px) {
  .ml-59-sp {
    margin-left: 59px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-59-pc {
    margin-left: 59px !important;
  }
}

.ml-60 {
  margin-left: 60px !important;
}
@media only screen and (max-width: 767px) {
  .ml-60-sp {
    margin-left: 60px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-60-pc {
    margin-left: 60px !important;
  }
}

.ml-61 {
  margin-left: 61px !important;
}
@media only screen and (max-width: 767px) {
  .ml-61-sp {
    margin-left: 61px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-61-pc {
    margin-left: 61px !important;
  }
}

.ml-62 {
  margin-left: 62px !important;
}
@media only screen and (max-width: 767px) {
  .ml-62-sp {
    margin-left: 62px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-62-pc {
    margin-left: 62px !important;
  }
}

.ml-63 {
  margin-left: 63px !important;
}
@media only screen and (max-width: 767px) {
  .ml-63-sp {
    margin-left: 63px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-63-pc {
    margin-left: 63px !important;
  }
}

.ml-64 {
  margin-left: 64px !important;
}
@media only screen and (max-width: 767px) {
  .ml-64-sp {
    margin-left: 64px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-64-pc {
    margin-left: 64px !important;
  }
}

.ml-65 {
  margin-left: 65px !important;
}
@media only screen and (max-width: 767px) {
  .ml-65-sp {
    margin-left: 65px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-65-pc {
    margin-left: 65px !important;
  }
}

.ml-66 {
  margin-left: 66px !important;
}
@media only screen and (max-width: 767px) {
  .ml-66-sp {
    margin-left: 66px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-66-pc {
    margin-left: 66px !important;
  }
}

.ml-67 {
  margin-left: 67px !important;
}
@media only screen and (max-width: 767px) {
  .ml-67-sp {
    margin-left: 67px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-67-pc {
    margin-left: 67px !important;
  }
}

.ml-68 {
  margin-left: 68px !important;
}
@media only screen and (max-width: 767px) {
  .ml-68-sp {
    margin-left: 68px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-68-pc {
    margin-left: 68px !important;
  }
}

.ml-69 {
  margin-left: 69px !important;
}
@media only screen and (max-width: 767px) {
  .ml-69-sp {
    margin-left: 69px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-69-pc {
    margin-left: 69px !important;
  }
}

.ml-70 {
  margin-left: 70px !important;
}
@media only screen and (max-width: 767px) {
  .ml-70-sp {
    margin-left: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-70-pc {
    margin-left: 70px !important;
  }
}

.ml-71 {
  margin-left: 71px !important;
}
@media only screen and (max-width: 767px) {
  .ml-71-sp {
    margin-left: 71px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-71-pc {
    margin-left: 71px !important;
  }
}

.ml-72 {
  margin-left: 72px !important;
}
@media only screen and (max-width: 767px) {
  .ml-72-sp {
    margin-left: 72px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-72-pc {
    margin-left: 72px !important;
  }
}

.ml-73 {
  margin-left: 73px !important;
}
@media only screen and (max-width: 767px) {
  .ml-73-sp {
    margin-left: 73px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-73-pc {
    margin-left: 73px !important;
  }
}

.ml-74 {
  margin-left: 74px !important;
}
@media only screen and (max-width: 767px) {
  .ml-74-sp {
    margin-left: 74px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-74-pc {
    margin-left: 74px !important;
  }
}

.ml-75 {
  margin-left: 75px !important;
}
@media only screen and (max-width: 767px) {
  .ml-75-sp {
    margin-left: 75px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-75-pc {
    margin-left: 75px !important;
  }
}

.ml-76 {
  margin-left: 76px !important;
}
@media only screen and (max-width: 767px) {
  .ml-76-sp {
    margin-left: 76px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-76-pc {
    margin-left: 76px !important;
  }
}

.ml-77 {
  margin-left: 77px !important;
}
@media only screen and (max-width: 767px) {
  .ml-77-sp {
    margin-left: 77px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-77-pc {
    margin-left: 77px !important;
  }
}

.ml-78 {
  margin-left: 78px !important;
}
@media only screen and (max-width: 767px) {
  .ml-78-sp {
    margin-left: 78px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-78-pc {
    margin-left: 78px !important;
  }
}

.ml-79 {
  margin-left: 79px !important;
}
@media only screen and (max-width: 767px) {
  .ml-79-sp {
    margin-left: 79px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-79-pc {
    margin-left: 79px !important;
  }
}

.ml-80 {
  margin-left: 80px !important;
}
@media only screen and (max-width: 767px) {
  .ml-80-sp {
    margin-left: 80px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-80-pc {
    margin-left: 80px !important;
  }
}

.ml-81 {
  margin-left: 81px !important;
}
@media only screen and (max-width: 767px) {
  .ml-81-sp {
    margin-left: 81px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-81-pc {
    margin-left: 81px !important;
  }
}

.ml-82 {
  margin-left: 82px !important;
}
@media only screen and (max-width: 767px) {
  .ml-82-sp {
    margin-left: 82px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-82-pc {
    margin-left: 82px !important;
  }
}

.ml-83 {
  margin-left: 83px !important;
}
@media only screen and (max-width: 767px) {
  .ml-83-sp {
    margin-left: 83px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-83-pc {
    margin-left: 83px !important;
  }
}

.ml-84 {
  margin-left: 84px !important;
}
@media only screen and (max-width: 767px) {
  .ml-84-sp {
    margin-left: 84px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-84-pc {
    margin-left: 84px !important;
  }
}

.ml-85 {
  margin-left: 85px !important;
}
@media only screen and (max-width: 767px) {
  .ml-85-sp {
    margin-left: 85px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-85-pc {
    margin-left: 85px !important;
  }
}

.ml-86 {
  margin-left: 86px !important;
}
@media only screen and (max-width: 767px) {
  .ml-86-sp {
    margin-left: 86px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-86-pc {
    margin-left: 86px !important;
  }
}

.ml-87 {
  margin-left: 87px !important;
}
@media only screen and (max-width: 767px) {
  .ml-87-sp {
    margin-left: 87px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-87-pc {
    margin-left: 87px !important;
  }
}

.ml-88 {
  margin-left: 88px !important;
}
@media only screen and (max-width: 767px) {
  .ml-88-sp {
    margin-left: 88px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-88-pc {
    margin-left: 88px !important;
  }
}

.ml-89 {
  margin-left: 89px !important;
}
@media only screen and (max-width: 767px) {
  .ml-89-sp {
    margin-left: 89px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-89-pc {
    margin-left: 89px !important;
  }
}

.ml-90 {
  margin-left: 90px !important;
}
@media only screen and (max-width: 767px) {
  .ml-90-sp {
    margin-left: 90px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-90-pc {
    margin-left: 90px !important;
  }
}

.ml-91 {
  margin-left: 91px !important;
}
@media only screen and (max-width: 767px) {
  .ml-91-sp {
    margin-left: 91px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-91-pc {
    margin-left: 91px !important;
  }
}

.ml-92 {
  margin-left: 92px !important;
}
@media only screen and (max-width: 767px) {
  .ml-92-sp {
    margin-left: 92px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-92-pc {
    margin-left: 92px !important;
  }
}

.ml-93 {
  margin-left: 93px !important;
}
@media only screen and (max-width: 767px) {
  .ml-93-sp {
    margin-left: 93px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-93-pc {
    margin-left: 93px !important;
  }
}

.ml-94 {
  margin-left: 94px !important;
}
@media only screen and (max-width: 767px) {
  .ml-94-sp {
    margin-left: 94px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-94-pc {
    margin-left: 94px !important;
  }
}

.ml-95 {
  margin-left: 95px !important;
}
@media only screen and (max-width: 767px) {
  .ml-95-sp {
    margin-left: 95px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-95-pc {
    margin-left: 95px !important;
  }
}

.ml-96 {
  margin-left: 96px !important;
}
@media only screen and (max-width: 767px) {
  .ml-96-sp {
    margin-left: 96px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-96-pc {
    margin-left: 96px !important;
  }
}

.ml-97 {
  margin-left: 97px !important;
}
@media only screen and (max-width: 767px) {
  .ml-97-sp {
    margin-left: 97px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-97-pc {
    margin-left: 97px !important;
  }
}

.ml-98 {
  margin-left: 98px !important;
}
@media only screen and (max-width: 767px) {
  .ml-98-sp {
    margin-left: 98px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-98-pc {
    margin-left: 98px !important;
  }
}

.ml-99 {
  margin-left: 99px !important;
}
@media only screen and (max-width: 767px) {
  .ml-99-sp {
    margin-left: 99px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-99-pc {
    margin-left: 99px !important;
  }
}

.ml-100 {
  margin-left: 100px !important;
}
@media only screen and (max-width: 767px) {
  .ml-100-sp {
    margin-left: 100px !important;
  }
}
@media only screen and (min-width: 768px) {
  .ml-100-pc {
    margin-left: 100px !important;
  }
}

/* .fs-*
----------------------------------------------- */
.fs-28 {
  font-size: 2.8rem !important;
}

.fs-24 {
  font-size: 2.4rem !important;
}

.fs-22 {
  font-size: 2.2rem !important;
}

.fs-20 {
  font-size: 2rem !important;
}

.fs-18 {
  font-size: 1.8rem !important;
}

.fs-17 {
  font-size: 1.7rem !important;
}

.fs-16 {
  font-size: 1.6rem !important;
}

.fs-15 {
  font-size: 1.5rem !important;
}

.fs-14 {
  font-size: 1.4rem !important;
}

.fs-13 {
  font-size: 1.3rem !important;
}

.fs-12 {
  font-size: 1.2rem !important;
}

@media only screen and (max-width: 767px) {
  .fs-24-sp {
    font-size: 2.4rem !important;
  }
  .fs-22-sp {
    font-size: 2.2rem !important;
  }
  .fs-20-sp {
    font-size: 2rem !important;
  }
  .fs-18-sp {
    font-size: 1.8rem !important;
  }
  .fs-17-sp {
    font-size: 1.7rem !important;
  }
  .fs-16-sp {
    font-size: 1.6rem !important;
  }
  .fs-15-sp {
    font-size: 1.5rem !important;
  }
  .fs-14-sp {
    font-size: 1.4rem !important;
  }
  .fs-13-sp {
    font-size: 1.3rem !important;
  }
  .fs-12-sp {
    font-size: 1.2rem !important;
  }
}

@media only screen and (min-width: 768px) {
  .fs-30-pc {
    font-size: 3rem !important;
  }
  .fs-24-pc {
    font-size: 2.4rem !important;
  }
  .fs-22-pc {
    font-size: 2.2rem !important;
  }
  .fs-20-pc {
    font-size: 2rem !important;
  }
  .fs-18-pc {
    font-size: 1.8rem !important;
  }
  .fs-17-pc {
    font-size: 1.7rem !important;
  }
  .fs-16-pc {
    font-size: 1.6rem !important;
  }
  .fs-14-pc {
    font-size: 1.4rem !important;
  }
  .fs-13-pc {
    font-size: 1.3rem !important;
  }
  .fs-12-pc {
    font-size: 1.2rem !important;
  }
}

.fw-normal {
  font-weight: normal !important;
}

.fw-bold {
  font-weight: bold !important;
}

@media only screen and (max-width: 767px) {
  .fw-normal-sp {
    font-weight: normal !important;
  }
  .fw-bold-sp {
    font-weight: bold !important;
  }
}

@media only screen and (min-width: 768px) {
  .fw-normal-pc {
    font-weight: normal !important;
  }
  .fw-bold-pc {
    font-weight: bold !important;
  }
}

/* .text-color--*
----------------------------------------------- */
.text-color--blue {
  color: #005bac;
}

/* .icon-toggle
----------------------------------------------- */
.icon-toggle:hover .icon-toggle__hover-hide {
  display: none;
}

.icon-toggle:not(:hover) .icon-toggle__hover-show {
  display: none;
}

/* ----------------------------------------------------------------
    Animation
----------------------------------------------------------------- */
/* .js-intersection-anime
----------------------------------------------- */
[data-script-enabled="true"] .js-intersection-anime {
  opacity: 0;
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
  transition: opacity 1.8s, -webkit-transform 1.8s;
  transition: opacity 1.8s, transform 1.8s;
  transition: opacity 1.8s, transform 1.8s, -webkit-transform 1.8s;
}
[data-script-enabled="true"] .js-intersection-anime.is-intersecting {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* ----------------------------------------------------------------
    Box
----------------------------------------------------------------- */
.box,
.box-02,
.box-03,
.box-05,
.box-07,
.box-09,
.box-tel {
  padding: 30px 24px;
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  .box,
  .box-02,
  .box-03,
  .box-05,
  .box-07,
  .box-09,
  .box-tel {
    padding: 20px 14px;
    border-radius: 5px;
  }
}

[class^="box"] .box[class*="--in-box"],
[class^="box"] .box-tel[class*="--in-box"],
[class^="box"] .box-02[class*="--in-box"],
[class^="box"] .box-03[class*="--in-box"],
[class^="box"] .box-05[class*="--in-box"],
[class^="box"] .box-07[class*="--in-box"],
[class^="box"] .box-09[class*="--in-box"] {
  padding: 20px 16px;
}
@media only screen and (max-width: 767px) {
  [class^="box"] .box[class*="--in-box"],
  [class^="box"] .box-tel[class*="--in-box"],
  [class^="box"] .box-02[class*="--in-box"],
  [class^="box"] .box-03[class*="--in-box"],
  [class^="box"] .box-05[class*="--in-box"],
  [class^="box"] .box-07[class*="--in-box"],
  [class^="box"] .box-09[class*="--in-box"] {
    padding-right: 12px;
    padding-left: 12px;
  }
}

.grid__col .box,
.grid__col
.box-02,
.grid__col
.box-03,
.grid__col
.box-04,
.grid__col
.box-05,
.grid__col
.box-06,
.grid__col
.box-tel {
  height: 100%;
}

.grid__col .box--auto {
  height: auto;
}

/* .box
----------------------------------------------- */
.box {
  margin-right: 3px;
  margin-left: 3px;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}
.box _:-ms-lang(x)::-ms-backdrop,
.box {
  box-shadow: 0 1px 10px rgba(0, 0, 0, .2);
}
.box > :first-child {
  margin-top: 0 !important;
}
.box > :last-child {
  margin-bottom: 0 !important;
}
.box__colored {
  color: #005bac;
  font-weight: bold;
}
.box__lede {
  position: relative;
  margin-top: 24px;
  margin-bottom: 16px;
  padding-left: 12px;
  font-size: 2.4rem;
  font-weight: bold;
}
.box__lede::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  border-radius: 2px;
  background-color: #009ce5;
}
.box__lede-02 {
  margin-top: 24px;
  margin-bottom: 16px;
  position: relative;
  padding-left: 12px;
  font-size: 2rem;
  font-weight: bold;
}
.box__lede-02::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  border-radius: 1px;
  background-color: #005bac;
}
.box__lede-03 {
  margin-top: 24px;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
}
.box__lede-04 {
  margin-top: 24px;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
}
.box__lede-04 > a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
  font-size: 1.6rem;
}
.box__lede-04 > a::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.box__lede-04 > a:hover,
.box__lede-04 > a:active,
.box__lede-04 > a:focus {
  text-decoration: underline;
}
.box__lede-05 {
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .box__lede-05 {
    font-size: 1.4rem;
  }
}
.box__answer {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
  min-height: 40px;
}
.box__answer p {
  margin-bottom: 0;
}
.box__correct,
.box__incorrect {
  position: relative;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 12px;
}
.box__correct > span,
.box__incorrect > span {
  position: absolute;
  z-index: -1;
}
.box__correct::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 6px solid #005bac;
}
.box__incorrect::before,
.box__incorrect::after {
  position: absolute;
  top: -50%;
  width: 50px;
  height: 6px;
  background-color: #666;
}
.box__incorrect::before {
  left: -16px;
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transform: rotate(45deg) translateX(50%);
  transform: rotate(45deg) translateX(50%);
}
.box__incorrect::after {
  left: 4px;
  -webkit-transform-origin: right;
  transform-origin: right;
  -webkit-transform: rotate(-45deg) translateX(-50%);
  transform: rotate(-45deg) translateX(-50%);
}
.box--border {
  border: 1px solid #005bac;
}
@media only screen and (max-width: 767px) {
  .box__correct,
  .box__incorrect {
    width: 44px;
    margin-right: 2px;
  }
  .box__correct::before {
    width: 35px;
    height: 35px;
    border-width: 4px;
  }
  .box__incorrect::before,
  .box__incorrect::after {
    top: -35%;
    width: 43px;
    height: 5px;
  }
  .box__incorrect::before {
    left: -13px;
  }
  .box__incorrect::after {
    left: 5px;
  }
  .box__answer {
    margin-bottom: 2px;
  }
  .box__lede {
    margin-top: 10px;
    margin-bottom: 6px;
    font-size: 1.7rem;
  }
  .box__lede-02 {
    margin-top: 10px;
    margin-bottom: 6px;
    font-size: 1.6rem;
  }
  .box__lede-03 {
    margin-top: 10px;
    margin-bottom: 6px;
    font-size: 1.4rem;
  }
  .box__lede-04 {
    margin-top: 10px;
    margin-bottom: 6px;
    font-size: 1.4rem;
  }
  .box__lede-04 > a {
    padding-left: 25px;
    font-size: 1.4rem;
  }
}
.box--keiyaku {
  width: 582px;
  padding: 15px 24px;
  box-shadow: none;
}
@media only screen and (max-width: 767px) {
  .box--keiyaku {
    width: auto;
    margin-right: -10px;
    margin-left: -10px;
    padding: 20px 10px 0;
    border-radius: 0;
  }
}

/* .box-02
----------------------------------------------- */
.box-02 {
  background-color: #fffbee;
  border: 1px solid #fbcc81;
}
.box-02 > :last-child {
  margin-bottom: 0 !important;
}
.box-02 .box-link > a::before {
  width: 8px;
  height: 8px;
}
.box-02__lede {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
  font-size: 1.6rem;
}
.box-02__lede > * {
  color: #000;
}
.box-02__sub-lede {
  margin-right: 4px;
  padding: 2px 10px;
  border-radius: 10px;
  background-color: #fc0;
  font-size: 1.4rem;
  color: #000;
}
.box-02__main-lede {
  font-size: 1.8rem;
  font-weight: bold;
}
.box-02__img {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  margin: 2px 10px 0 0;
}
.box-02--p-narrow {
  padding: 10px;
}
@media only screen and (max-width: 767px) {
  .box-02__lede {
    margin-bottom: 6px;
    font-size: 1.4rem;
  }
  .box-02__sub-lede {
    margin-right: 8px;
  }
  .box-02__main-lede {
    font-size: 1.6rem;
    font-weight: bold;
  }
}

/* .box-02(Toggle)
----------------------------------------------- */
.box-02__head {
  position: relative;
}
.box-02__head .box-02__hdg {
  margin-bottom: 0;
  font-weight: normal;
}

.box-02__inner > :last-child {
  margin-bottom: 0 !important;
}

.tmpTy06 .box-02__lede > strong {
  color: #000;
}

.box-02__lede.js-toggle__hook {
  margin-bottom: 0;
}

.box-02__hook {
  width: 100%;
  display: block;
  text-align: left;
  cursor: pointer;
}

.box-02 .js-toggle__inner > :first-child {
  margin-top: 32px;
}

@media only screen and (max-width: 767px) {
  .box-02 {
    margin-top: 56px;
    margin-bottom: 32px;
  }
  .box-02__hdg {
    font-size: 1.8rem;
  }
}

[data-script-enabled="true"] .box-02__body {
  display: none;
  overflow-y: hidden;
}

[data-script-enabled="true"] .box-02__hook {
  padding: 8px 80px 8px 0;
}

[data-script-enabled="true"] .box-02 .hook-btn:not([aria-expanded]) > span {
  display: none;
}

[data-script-enabled="true"] .box-02 [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 2px solid #009ce5;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-script-enabled="true"] .box-02 [aria-expanded].hook-btn::before,
[data-script-enabled="true"] .box-02 [aria-expanded].hook-btn::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: .3s;
}
[data-script-enabled="true"] .box-02 [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}

[data-script-enabled="true"] .box-02 [aria-expanded="false"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .box-02 [aria-expanded="false"].hook-btn::before {
  background-color: #009ce5;
}
[data-script-enabled="true"] .box-02 [aria-expanded="false"].hook-btn::after {
  top: 45%;
  background-color: #009ce5;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

[data-script-enabled="true"] .box-02 [aria-expanded="true"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .box-02 [aria-expanded="true"].hook-btn::before,
[data-script-enabled="true"] .box-02 [aria-expanded="true"].hook-btn::after {
  background-color: #009ce5;
}

@media only screen and (max-width: 767px) {
  [data-script-enabled="true"] .box-02 [aria-expanded].hook-btn {
    right: 0;
    width: 28px;
    height: 28px;
    border-width: 1px;
  }
  [data-script-enabled="true"] .box-02 [aria-expanded].hook-btn::before,
  [data-script-enabled="true"] .box-02 [aria-expanded].hook-btn::after {
    width: 16px;
  }
}

/* .box-03
----------------------------------------------- */
.box-03 {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
}
.box-03 > :last-child {
  margin-bottom: 0 !important;
}
.box-03__lede {
  margin-bottom: 18px;
  font-size: 1.6rem;
  font-weight: bold;
}
.box-03__lede > a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
  font-size: 1.6rem;
}
.box-03__lede > a::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.box-03__lede > a:hover,
.box-03__lede > a:active,
.box-03__lede > a:focus {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .box-03__lede {
    font-size: 1.4rem;
  }
  .box-03__lede > a {
    font-size: 1.4rem;
  }
}

/* 意図しないheight:100%打消し
----------------------------------------------- */
.grid__col > .box-03--h-auto {
  height: auto;
}

/* .box-04 // ボックスその物がリンクになるパターン有
----------------------------------------------- */
.box-04 {
  display: block;
  border-radius: 10px;
  border: 1px solid #ddd;
  background-color: #f3fbff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  overflow: hidden;
  text-decoration: none;
  color: #000;
}
.box-04--blue .box-04__head {
  background-color: #e5effa;
}
.box-04[href]:hover,
.box-04[href]:active,
.box-04[href]:focus {
  text-decoration: underline;
}
.box-04[href]:hover .box-04__lede-03 > span,
.box-04[href]:active .box-04__lede-03 > span,
.box-04[href]:focus .box-04__lede-03 > span {
  text-decoration: underline;
}
.box-04__head {
  padding: 20px 24px;
  background-color: #f3fbff;
}
.box-04__head > :first-child {
  margin-top: 0 !important;
}
.box-04__head > :last-child {
  margin-bottom: 0 !important;
}
.box-04__body {
  height: 100%;
  padding: 28px 24px;
  background-color: #fff;
}
.box-04__body > :last-child {
  margin-bottom: 0 !important;
}
.box-04__lede-04 {
  position: relative;
  margin: 0;
  padding-bottom: 12px;
  font-size: 2.4rem;
}
.box-04__lede-04::before,
.box-04__lede-04::after {
  position: absolute;
  bottom: 0;
  height: 2px;
}
.box-04__lede-04::before {
  width: 100%;
  background-color: #ddd;
}
.box-04__lede-04::after {
  width: 112px;
  background-color: #009ce5;
}
.box-04__lede {
  font-size: 1.8rem;
}
.box-04__lede-02 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #005bac;
}
.box-04__lede-03 {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
}
.box-04__lede-03 > a,
.box-04__lede-03 > span {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
  font-size: 1.6rem;
  color: #005bac;
}
.box-04__lede-03 > a::before,
.box-04__lede-03 > span::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.box-04__lede-03 > a:hover,
.box-04__lede-03 > a:active,
.box-04__lede-03 > a:focus {
  text-decoration: underline;
}
.box-04[href] .box-04__body {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .box-04__head {
    padding: 16px;
  }
  .box-04__body {
    padding: 21px 14px;
  }
  .box-04__lede {
    font-size: 1.4rem;
  }
  .box-04__lede-02 {
    font-size: 1.4rem;
  }
  .box-04__lede-03 {
    font-size: 1.4rem;
  }
  .box-04__lede-03 > a {
    font-size: 1.4rem;
  }
  .box-04__lede-04 {
    font-size: 1.7rem;
  }
  .box-04__lede-04::after {
    width: 80px;
  }
}
.box-04--bullet {
  position: relative;
}
.box-04--bullet::before {
  position: absolute;
  top: 47%;
  right: 36px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.box-04--bullet .box-04__body {
  padding-right: 70px;
}
.box-04--bullet .box-04__lede-02 {
  margin-bottom: 4px;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .box-04--bullet .box-04__lede-02 {
    font-size: 1.6rem;
  }
}
.box-04--blank .box-04__body {
  position: relative;
  padding-right: 70px;
}
.box-04--blank .box-04__lede-02 {
  margin-bottom: 4px;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .box-04--blank .box-04__lede-02 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .box-04--contractor.box-04--blank::before,
  .box-04--contractor.box-04--bullet::before {
    top: calc(50% - 5px);
    right: 39px;
    width: 9px;
    height: 9px;
  }
  .box-04--contractor.box-04--bullet::before {
    right: 33px;
  }
  .box-04--contractor[href] .box-04__body {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .box-04--contractor .box-04__body {
    padding: 21px 54px 21px 10px;
  }
  .box-04--contractor .box-04__lede-02 {
    margin-bottom: 0;
  }
  .box-04--contractor .media-layout-03 {
    display: flex;
    align-items: center;
  }
  .box-04--contractor .media-layout-03__head {
    margin-left: 10px;
  }
  .box-04--contractor .media-layout-03__body .media img {
    max-width: 48px;
  }
  .box-04--contractor .media-layout-03__blank {
    right: -24px;
  }
}
.side-banner .box-04:not(:last-child) {
  margin-bottom: 10px !important;
}
.box-04--merit-grid .box-04__body > p:first-child {
  min-height: 100px;
}
.box-04--text-middle {
  display: flex;
  align-items: center;
}

.box-04-parent--bodyColumnStrech {
  display: flex;
}
.box-04-parent--bodyColumnStrech > .box-04 {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 0 !important;
}
.box-04-parent--bodyColumnStrech > .box-04 > .box-04__body {
  height: auto !important;
  flex-grow: 1;
}

/* .box-05
----------------------------------------------- */
.box-05 {
  background-color: #fff;
  border: 1px solid #bf002d;
}
.box-05 > :last-child {
  margin-bottom: 0 !important;
}
.box-05__lede {
  margin-bottom: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #bf002d;
}
@media only screen and (max-width: 767px) {
  .box-05 {
    font-size: 1.4rem;
  }
}

/* .box-06
----------------------------------------------- */
.box-06 {
  border-radius: 10px;
  border: 1px solid #ddd;
  background-color: #fff;
  overflow: hidden;
}
.box-06__head {
  padding: 20px 24px;
  background-color: #f9f9f9;
}
.box-06__head > :first-child {
  margin-top: 0 !important;
}
.box-06__head > :last-child {
  margin-bottom: 0 !important;
}
.box-06__body {
  padding: 28px 24px;
}
.box-06__body > :last-child {
  margin-bottom: 0 !important;
}
.box-06__lede {
  margin-bottom: 8px;
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .box-06 {
    border-radius: 5px;
  }
  .box-06__head {
    padding-right: 14px;
    padding-left: 14px;
  }
  .box-06__body {
    padding: 21px 14px;
  }
  .box-06__lede {
    font-size: 1.4rem;
  }
}

/* .box-07
----------------------------------------------- */
.box-07 {
  background-color: #fff;
  border: 1px solid #ddd;
}
.box-07 > :last-child {
  margin-bottom: 0 !important;
}

/* .box-08
----------------------------------------------- */
.box-08 {
  padding: 26px;
  border-radius: 4px;
  background-color: #f3fbff;
}
.box-08 + * {
  margin-top: 40px;
}
.box-08 > :last-child {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .box-08--contractor {
    text-align: center;
  }
}

/* .box-09
----------------------------------------------- */
.box-09 {
  color: #fff;
  background-color: #005bac;
  border: 1px solid #ddd;
}
.box-09 > :last-child {
  margin-bottom: 0 !important;
}

/* .box-tel
----------------------------------------------- */
.box-tel {
  height: 100%;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}
.box-tel > :first-child {
  margin-top: 0 !important;
}
.box-tel > :last-child {
  margin-bottom: 0 !important;
}
.box-tel__lede {
  margin-bottom: 12px;
  font-size: 1.8rem;
  font-weight: bold;
}
.box-tel__content {
  display: flex;
  margin-bottom: 6px;
}
.box-tel__content > :last-child {
  margin-bottom: 0 !important;
}
.box-tel__inner {
  width: 100%;
}
.box-tel__img {
  flex-shrink: 0;
  margin-right: 12px;
}
.box-tel__tel {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
  font-size: 3.2rem;
  color: #005bac;
  font-weight: bold;
  line-height: 1;
}
.box-tel__tel > a {
  text-decoration: none;
  color: #005bac;
  cursor: text;
}
.box-tel__notice {
  font-size: 1.6rem;
  font-weight: normal;
  color: #000;
}
.box-tel__time {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: bold;
}
.box-tel__link {
  margin-bottom: 10px;
}
.box-tel__link > a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
}
.box-tel__link > a::before {
  position: absolute;
  top: 6px;
  left: -4px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.box-tel__link > a:hover,
.box-tel__link > a:active,
.box-tel__link > a:focus {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .box-tel__lede {
    font-size: 1.6rem;
  }
  .box-tel__tel {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3px;
    font-size: 2.1rem;
  }
  .box-tel__tel > a {
    display: inline-block;
  }
  .box-tel__notice {
    margin-top: 5px;
    font-size: 1.1rem;
  }
  .box-tel__time {
    font-size: 1.2rem;
  }
  .box-tel__img {
    width: 60px;
  }
}
.box-tel--contractor .box-tel__content {
  margin-bottom: 20px;
}

/* .box-telがトグルの中に入っても左右のbox-shadowを見えるようにするため
----------------------------------------------- */
.js-toggle__inner > .box-tel {
  width: 99.7%;
  margin-right: auto;
  margin-left: auto;
}

/* .box-qa
----------------------------------------------- */
.box-qa__question {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 6px;
}

.box-qa__txt-area {
  position: relative;
  width: 100%;
  margin-left: 25px;
  padding: 25px 20px;
  background-color: #fffbee;
  border-radius: 6px;
  border: 1px solid #fbcc81;
}
.box-qa__txt-area::before,
.box-qa__txt-area::after {
  position: absolute;
  top: 33px;
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.box-qa__txt-area::after {
  left: -7px;
  background-color: #fffbee;
}
.box-qa__txt-area::before {
  left: -9px;
  background-color: #fbcc81;
}
.box-qa__txt-area > :last-child {
  margin-bottom: 0 !important;
}

.box-qa__img {
  flex-shrink: 0;
  margin-top: 10px;
}

.box-qa__lede {
  font-size: 2rem;
  font-weight: bold;
}

.box-qa__answer {
  overflow: hidden;
}

.box-qa__txt-area-02 {
  position: relative;
  float: left;
  width: calc(100% - 75px);
  margin: 25px 20px 0 0;
  padding: 25px 20px;
  background-color: #f3fbff;
  border-radius: 6px;
  border: 1px solid #b8e7f4;
}
.box-qa__txt-area-02::before,
.box-qa__txt-area-02::after {
  position: absolute;
  top: 45px;
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.box-qa__txt-area-02::after {
  right: -7px;
  background-color: #f3fbff;
}
.box-qa__txt-area-02::before {
  right: -9px;
  background-color: #b8e7f4;
}
.box-qa__txt-area-02 > :last-child {
  margin-bottom: 0 !important;
}

.box-qa__img-02 {
  width: 53px;
  margin-top: 40px;
  float: right;
}

@media only screen and (max-width: 767px) {
  .box-qa__question {
    margin-bottom: 20px;
  }
  .box-qa__txt-area {
    padding: 18px 12px;
  }
  .box-qa__txt-area::before,
  .box-qa__txt-area::after {
    top: 25px;
    width: 10px;
    height: 10px;
  }
  .box-qa__txt-area::before {
    left: -6px;
  }
  .box-qa__txt-area::after {
    left: -4px;
  }
  .box-qa__lede {
    font-size: 1.5rem;
  }
  .box-qa__img {
    width: 35px;
  }
  .box-qa__img-02 {
    width: 40px;
    margin-top: 3px;
  }
  .box-qa__txt-area-02 {
    width: calc(100% - 60px);
    margin: 0 10px 0 0;
  }
  .box-qa__txt-area-02::before,
  .box-qa__txt-area-02::after {
    top: 22px;
    width: 10px;
    height: 10px;
  }
  .box-qa__txt-area-02::before {
    right: -6px;
  }
  .box-qa__txt-area-02::after {
    right: -4px;
  }
}

/* .box-qa-02
----------------------------------------------- */
.box-qa-02 {
  margin-top: 80px;
  padding: 33px 40px 20px;
  background-color: #f3fbff;
}
.box-qa-02 > :last-child {
  margin-bottom: 0 !important;
}
.box-qa-02__hdg {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}
.box-qa-02__hdg > p {
  flex-shrink: 0;
  margin-bottom: 0;
}
.box-qa-02__lede {
  margin-right: 27px;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .box-qa-02 {
    margin-top: 0;
  }
}
.box-qa-02--inquiry {
  padding-top: 50px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .box-qa-02--inquiry {
    margin-right: -16px;
    margin-left: -16px;
    padding: 16px 10px;
  }
}
.box-qa-02--keiyaku {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .box-qa-02--keiyaku {
    padding: 20px 14px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .box-qa-02--contractor {
    margin-bottom: 0;
    padding: 20px 14px 10px;
  }
}

/* .box-mypage
----------------------------------------------- */
.box-mypage {
  height: 100%;
  padding: 40px 45px 40px 50px;
  background-color: #f9f9f9;
}
.box-mypage > :last-child {
  margin-bottom: 0 !important;
}
.box-mypage__lede {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
}
.box-mypage__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.box-mypage__content > p {
  margin-bottom: 0;
}
.box-mypage__content > :first-child {
  margin-right: 0;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  .box-mypage {
    padding: 24px 16px;
    text-align: center;
  }
  .box-mypage__content {
    display: block;
  }
  .box-mypage__content > p {
    margin-bottom: 16px;
  }
  .box-mypage__content > :last-child {
    margin-bottom: 0 !important;
  }
  .box-mypage__lede {
    margin-bottom: 16px;
    font-size: 1.8rem;
  }
}

.box-mypage--inquiry {
  margin-bottom: 0;
  padding-top: 0;
  padding-right: 16px;
  padding-left: 16px;
}
.box-mypage--inquiry .box-mypage__lede {
  margin-bottom: 24px;
  font-size: 2rem;
}

/* .box-contact
----------------------------------------------- */
.box-contact {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 10px;
  border: 1px solid #dfdfdf;
  overflow: hidden;
}
.box-contact__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 20px;
  background-color: #005bac;
  color: #fff;
}
.box-contact__body {
  height: 100%;
  padding: 20px;
  background-color: #fff;
}
.box-contact__body > :last-child {
  margin-bottom: 0 !important;
}
.box-contact__lede {
  margin-bottom: 0;
  font-size: 1.8rem;
}
.box-contact__tag {
  flex-shrink: 0;
  padding: 0 10px;
  background-color: #fff;
  border-radius: 10px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #005bac;
}
@media only screen and (max-width: 767px) {
  .box-contact__head {
    padding-right: 12px;
    padding-left: 12px;
  }
  .box-contact__lede {
    font-size: 1.6rem;
  }
  .box-contact__tag {
    font-size: 1rem;
  }
}

.box-contact-keiyaku {
  padding: 30px;
  background-color: #f6f6f6;
}
@media only screen and (max-width: 767px) {
  .box-contact-keiyaku {
    padding-right: 14px;
    padding-left: 14px;
  }
}

/* .box-contact-content
----------------------------------------------- */
.box-contact-content {
  text-align: center;
}
.box-contact-content__head {
  padding-bottom: 20px;
  border-bottom: 1px solid #dfdfdf;
}
.box-contact-content__head > :last-child {
  margin-bottom: 0 !important;
}
.box-contact-content__body {
  padding-top: 20px;
}
.box-contact-content__body > :last-child {
  margin-bottom: 0 !important;
}
.box-contact-content__txt {
  margin-bottom: 16px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .box-contact-content__txt {
    margin-bottom: 6px;
    font-size: 1.2rem;
  }
}

/* .box-contractor
----------------------------------------------- */
.box-contractor {
  margin-bottom: 32px;
  padding: 20px;
  border: 1px solid #ddd;
}
.box-contractor > :first-child {
  margin-top: 0;
}
.box-contractor > :last-child {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .box-contractor {
    margin-bottom: 28px;
  }
}

/* .box-recommend
----------------------------------------------- */
.box-recommend {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .box-recommend {
    margin-right: -10px;
    margin-left: -10px;
  }
}
.box-recommend__item {
  border-radius: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}
.box-recommend__item _:-ms-lang(x)::-ms-backdrop,
.box-recommend__item {
  box-shadow: 0 1px 10px rgba(0, 0, 0, .2);
}
@media only screen and (min-width: 768px) {
  .box-recommend__item {
    width: calc(25% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }
}
.box-recommend__img {
  max-width: 100px;
}
.box-recommend__img img {
  width: 100%;
  min-width: 54px;
}
.box-recommend__link {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding: 14px 30px 14px 14px;
  text-decoration: none;
}
.box-recommend__link::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 10px;
  height: 10px;
  margin: auto 0;
  border-top: 2px solid #005bac;
  border-right: 2px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.box-recommend__txt {
  font-weight: bold;
  font-size: 1.4rem;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .box-recommend {
    display: block;
  }
  .box-recommend__item + .box-recommend__item {
    margin-top: 14px;
  }
}

/*.boxItem01
------------------*/
.boxItems01 {
  padding-bottom: 30px;
}
.boxItems01 .boxItem01 {
  display: flex;
  text-align: center;
  align-items: flex-start;
  justify-content: space-between;
}
.boxItems01 .boxItem01 > div {
  width: 29%;
  display: flex;
  flex-direction: column;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  background-color: #005bac;
  font-weight: bold;
  color: #fff;
  font-size: 16px;
}
.boxItems01 .boxItem01 > div > span {
  padding: 15px;
  margin: auto;
}
.boxItems01 .boxItem01 > img {
  width: 4%;
}
.boxItems01 .boxItem01:last-of-type > div {
  background-color: #f0f8ff;
  color: #005bac;
  font-size: 14px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .boxItems01 .boxItem01 {
    flex-direction: column;
  }
  .boxItems01 .boxItem01 > div {
    width: 100%;
    max-width: 340px;
    margin: auto;
  }
  .boxItems01 .boxItem01 > div > span {
    padding: 10px 26px;
    width: 100%;
  }
  .boxItems01 .boxItem01 > div > span:first-of-type {
    text-align: center;
    background-color: #005bac;
    color: #fff;
  }
  .boxItems01 .boxItem01 .equal01 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .boxItems01 .boxItem01 > img {
    margin: 12px auto;
    width: auto;
  }
}

/*.data-items01
------------------*/
.data-items01 {
  display: flex;
  justify-content: center;
}
.data-items01 > div {
  width: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.data-items01 > div:first-of-type {
  margin-right: 5px;
}
.data-items01 > div:last-of-type {
  margin-left: 5px;
}
.data-items01 img {
  padding: 0 5px;
}
.data-items01 span {
  display: block;
  font-weight: bold;
  color: #555;
}
.data-items01 .span1 {
  background-color: #f3fbff;
  border: 1px solid #b8e7f4;
  border-radius: 8px;
  font-size: 20px;
  margin-bottom: 10px;
}
.data-items01 .span2 {
  height: 100%;
  margin: auto 5px;
}
.data-items01 .span3 {
  color: #555;
  font-size: 30px;
}
.data-items01 .span1--orange {
  background-color: #fffbee;
  border: 1px solid #fbcc81;
}
.data-items01 .span--large {
  display: inline-block;
  font-size: 48px;
  line-height: 1;
  -webkit-transform: scaleX(1.1);
  transform: scaleX(1.1);
  text-shadow: 0 2px 0 #555;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .data-items01 .span--large {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    font-family: normal;
    text-shadow: 0 1px 0 #555;
  }
}
.data-items01 .span--small {
  display: inline-block;
  font-size: 32px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .data-items01 .span--small {
    font-size: 26px;
  }
}
.data-items01 .colon {
  position: absolute;
  left: 0;
  font-size: 32px;
  padding: 44px 0 0;
  width: 100%;
}
.data-items01 .colon span {
  line-height: .8;
}

/* ----------------------------------------------------------------
    Grid
----------------------------------------------------------------- */
/* .grid
----------------------------------------------- */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
  .grid {
    margin-bottom: 28px;
  }
}
.grid__col > :first-child {
  margin-top: 0;
}
.grid__col > :last-child {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .grid__col--border-sp {
    padding-bottom: 28px;
    border-bottom: 1px solid #ddd;
  }
}
.grid--border-pc {
  padding-bottom: 32px;
  border-bottom: 1px solid #ddd;
}
@media only screen and (max-width: 767px) {
  .grid--border-pc {
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media only screen and (min-width: 768px) {
  .grid[data-wide-col="2"] > .grid__col {
    width: calc(437.9/912 * 100%);
  }
  .grid[data-wide-col="2"] > .grid__col:nth-child(n + 3) {
    margin-top: 32px;
  }
  .grid[data-wide-col="2"] > .grid__col:nth-child(odd) {
    margin-right: calc(36/912 * 100%);
  }
  .grid[data-wide-col="2"].grid--deformation > :nth-child(odd) {
    width: calc(279.9/912 * 100%);
  }
  .grid[data-wide-col="2"].grid--deformation > :nth-child(even) {
    width: calc(595.9/912 * 100%);
  }
  .grid[data-wide-col="2"].grid--deformation-02 > :nth-child(even) {
    width: calc(279.9/912 * 100%);
  }
  .grid[data-wide-col="2"].grid--deformation-02 > :nth-child(odd) {
    width: calc(595.9/912 * 100%);
  }
  .grid[data-wide-col="3"] {
    gap: 32px calc(36/912 * 100%);
  }
  .grid[data-wide-col="3"] > .grid__col {
    width: calc(279.9/912 * 100%);
  }
  .grid[data-wide-col="4"] > .grid__col {
    width: calc(200.9/912 * 100%);
  }
  .grid[data-wide-col="4"] > .grid__col:nth-child(n + 5) {
    margin-top: 32px;
  }
  .grid[data-wide-col="4"] > .grid__col:not(:nth-child(4n)) {
    margin-right: calc(36/912 * 100%);
  }
  .grid[data-wide-col="5"] > .grid__col {
    width: calc(152.9/912 * 100%);
  }
  .grid[data-wide-col="5"] > .grid__col:nth-child(n + 6) {
    margin-top: 32px;
  }
  .grid[data-wide-col="5"] > .grid__col:not(:nth-child(5n)) {
    margin-right: calc(36/912 * 100%);
  }
  .grid .grid__col--service-auto {
    position: relative;
  }
  .grid .grid__col--service-auto::before {
    content: "";
    display: block;
    width: 1px;
    background: #bfbfbf;
    background: linear-gradient(to bottom, #bfbfbf 1px, rgba(0, 0, 0, 0) 1px);
    background-size: 1px 2px;
    position: absolute;
    top: 0;
    right: -6%;
    bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .grid[data-narrow-col="1"] > .grid__col {
    width: 100%;
  }
  .grid[data-narrow-col="1"] > .grid__col:nth-child(n + 2) {
    margin-top: 28px;
  }
  .grid[data-narrow-col="1"] > .grid__col:nth-child(odd) {
    margin-right: 0;
  }
  .grid[data-narrow-col="2"] {
    gap: 28px 14px;
  }
  .grid[data-narrow-col="2"] > .grid__col {
    width: calc(50% - 7px);
  }
  .grid[data-narrow-col="3"] > .grid__col {
    width: calc(249 / 768 * 100%);
  }
  .grid[data-narrow-col="3"] > .grid__col:nth-child(n + 4) {
    margin-top: 10px;
  }
  .grid[data-narrow-col="3"] > .grid__col:not(:nth-child(3n)) {
    margin-right: calc(10 / 768 * 100%);
  }
  .grid[data-narrow-col="4"] > .grid__col {
    width: calc(182 / 768 * 100%);
  }
  .grid[data-narrow-col="4"] > .grid__col:nth-child(n + 5) {
    margin-top: 10px;
  }
  .grid[data-narrow-col="4"] > .grid__col:not(:nth-child(4n)) {
    margin-right: calc(10 / 768 * 100%);
  }
  .grid[data-narrow-col="5"] > .grid__col {
    width: calc(145 / 768 * 100%);
  }
  .grid[data-narrow-col="5"] > .grid__col:nth-child(n + 6) {
    margin-top: 10px;
  }
  .grid[data-narrow-col="5"] > .grid__col:not(:nth-child(5n)) {
    margin-right: calc(10 / 768 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .grid--tel-box[data-wide-col="2"] > .grid__col {
    width: calc(447.9/912 * 100%);
  }
  .grid--tel-box[data-wide-col="2"] > .grid__col:nth-child(odd) {
    margin-right: calc(16/912 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .grid--inquiry[data-narrow-col="1"] > .grid__col:nth-child(n + 2) {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 960px) {
  .grid--contractor[data-wide-col="4"] > .grid__col {
    width: calc(437.9/912 * 100%);
  }
  .grid--contractor[data-wide-col="4"] > .grid__col:nth-child(n + 3) {
    margin-top: 32px;
  }
  .grid--contractor[data-wide-col="4"] > .grid__col:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .grid--contractor[data-narrow-col="1"] > .grid__col {
    width: 100%;
  }
  .grid--contractor[data-narrow-col="1"] > .grid__col:nth-child(n + 2) {
    margin-top: 15px;
  }
  .grid--contractor[data-narrow-col="2"] > .grid__col {
    width: calc(50% - 7px);
  }
  .grid--contractor[data-narrow-col="2"] > .grid__col:nth-child(n + 3) {
    margin-top: 14px;
  }
}
.grid--life-stage {
  justify-content: center;
}

/* .grid--middle-breakブレイクポイントを中間地点に変更
----------------------------------------------- */
.grid--middle-break {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
  .grid--middle-break {
    margin-bottom: 28px;
  }
}
.grid--middle-break .grid__col > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .grid--middle-break[data-wide-col="2"] > .grid__col {
    width: calc(437.9/912 * 100%);
  }
  .grid--middle-break[data-wide-col="2"] > .grid__col:nth-child(n + 3) {
    margin-top: 32px;
  }
  .grid--middle-break[data-wide-col="2"] > .grid__col:nth-child(odd) {
    margin-right: calc(36/912 * 100%);
  }
  .grid--middle-break[data-wide-col="2"].grid--deformation > :nth-child(odd) {
    width: calc(279.9/912 * 100%);
  }
  .grid--middle-break[data-wide-col="2"].grid--deformation > :nth-child(even) {
    width: calc(595.9/912 * 100%);
  }
  .grid--middle-break[data-wide-col="3"] > .grid__col {
    width: calc(279.9/912 * 100%);
  }
  .grid--middle-break[data-wide-col="3"] > .grid__col:nth-child(n + 4) {
    margin-top: 32px;
  }
  .grid--middle-break[data-wide-col="3"] > .grid__col:not(:nth-child(3n)) {
    margin-right: calc(36/912 * 100%);
  }
  .grid--middle-break[data-wide-col="4"] > .grid__col {
    width: calc(200.9/912 * 100%);
  }
  .grid--middle-break[data-wide-col="4"] > .grid__col:nth-child(n + 5) {
    margin-top: 32px;
  }
  .grid--middle-break[data-wide-col="4"] > .grid__col:not(:nth-child(4n)) {
    margin-right: calc(36/912 * 100%);
  }
  .grid--middle-break[data-wide-col="5"] > .grid__col {
    width: calc(152.9/912 * 100%);
  }
  .grid--middle-break[data-wide-col="5"] > .grid__col:nth-child(n + 6) {
    margin-top: 32px;
  }
  .grid--middle-break[data-wide-col="5"] > .grid__col:not(:nth-child(5n)) {
    margin-right: calc(36/912 * 100%);
  }
}
@media screen and (max-width: 1024px) {
  .grid--middle-break[data-narrow-col="1"] > .grid__col {
    width: 100%;
  }
  .grid--middle-break[data-narrow-col="1"] > .grid__col:nth-child(n + 2) {
    margin-top: 28px;
  }
  .grid--middle-break[data-narrow-col="1"] > .grid__col:nth-child(odd) {
    margin-right: 0;
  }
  .grid--middle-break[data-narrow-col="2"] > .grid__col {
    width: calc(50% - 7px);
  }
  .grid--middle-break[data-narrow-col="2"] > .grid__col:nth-child(n + 3) {
    margin-top: 28px;
  }
  .grid--middle-break[data-narrow-col="2"] > .grid__col:nth-child(odd) {
    margin-right: 14px;
  }
}

/* .grid-fit（カラムに余白を持たせない）
----------------------------------------------- */
.grid-fit {
  display: flex;
  flex-wrap: wrap;
}
.grid-fit__col > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .grid-fit[data-wide-col="2"] > .grid-fit__col {
    width: 50%;
  }
  .grid-fit[data-wide-col="3"] > .grid-fit__col {
    width: 33.3333%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-fit[data-narrow-col="1"] > .grid-fit__col {
    width: 100%;
  }
  .grid-fit[data-narrow-col="2"] > .grid-fit__col {
    width: 50%;
  }
}
.grid-fit--contractor {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Flex
----------------------------------------------------------------- */
/* .flex
----------------------------------------------- */
.flex {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
  .flex {
    gap: 8px;
    margin-bottom: 28px;
  }
}

/* ----------------------------------------------------------------
    Hdg
----------------------------------------------------------------- */
/* .hdg-l1
----------------------------------------------- */
.hdg-l1 {
  margin-bottom: 0;
  background-color: #f9f9f9;
  border-bottom: 1px solid #ededed;
}
.hdg-l1__inner {
  padding-top: 35px;
  padding-bottom: 35px;
  max-width: 1228px;
}
@media only screen and (min-width: 768px) {
  .hdg-l1__inner--wide-flex {
    display: flex;
    justify-content: space-between;
  }
}
.hdg-l1__hdg {
  font-size: 3.2rem;
  line-height: 1.25;
}
.hdg-l1__sub {
  display: inline-block;
  font-size: 2.2rem;
}
.hdg-l1__sub--on-top {
  display: block;
  font-size: 1.8rem;
}
.hdg-l1__hook {
  flex-shrink: 0;
  margin-left: 32px;
}
.hdg-l1__hook > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .hdg-l1 {
    margin-bottom: 0;
  }
  .hdg-l1__inner {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .hdg-l1__hdg {
    font-size: 2rem;
    line-height: 1.5;
  }
  .hdg-l1__sub {
    font-size: 1.4rem;
  }
  .hdg-l1__hook {
    margin-top: 10px;
    margin-left: 0;
  }
}
.hdg-l1--wide {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .hdg-l1--wide .hdg-l1__inner {
    max-width: inherit;
    padding-right: 40px;
    padding-left: 40px;
  }
}

/* .hdg-l1-02
----------------------------------------------- */
/* .hdg-l1-03
----------------------------------------------- */
.hdg-l1-03 {
  margin-bottom: 20px;
}
.hdg-l1-03__head {
  position: relative;
}
.hdg-l1-03__hdg {
  padding: 0 170px 15px 0;
  border-bottom: 1px solid #ddd;
  font-size: 3.2rem;
  line-height: 1.25;
}
.hdg-l1-03__body {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}
.hdg-l1-03__body > :last-child {
  margin-bottom: 0;
}
.hdg-l1-03__img {
  position: absolute;
  bottom: 0;
  right: 20px;
  z-index: -1;
}
.hdg-l1-03__sub {
  display: inline-block;
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .hdg-l1-03 {
    margin-bottom: 20px;
    padding-top: 50px;
  }
  .hdg-l1-03__hdg {
    padding-bottom: 16px;
    font-size: 2rem;
    line-height: 1.5;
  }
  .hdg-l1-03__body {
    margin-top: 20px;
  }
  .hdg-l1-03__sub {
    font-size: 1.4rem;
  }
}

/* .hdg-l1-04
----------------------------------------------- */
.hdg-l1-04 {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 3px solid #009ce5;
}
.hdg-l1-04__hdg {
  font-size: 3.2rem;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .hdg-l1-04 {
    margin-bottom: 20px;
    padding-top: 50px;
    padding-bottom: 10px;
  }
  .hdg-l1-04__hdg {
    font-size: 2rem;
    line-height: 1.5;
  }
}

/* .hdg-l1-05
----------------------------------------------- */
.hdg-l1-05 {
  height: 220px;
  margin-bottom: 64px;
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  color: #fff;
}
.hdg-l1-05__hdg {
  font-size: 3.2rem;
  line-height: 1.25;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, .3), 1px 1px 1px rgba(0, 0, 0, .9);
}
.hdg-l1-05__head {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  padding-right: 14px;
  padding-left: 14px;
  max-width: 1228px;
}
.hdg-l1-05__body {
  flex-shrink: 0;
  margin-left: 36px;
}
.hdg-l1-05__sub {
  display: block;
  margin-top: 10px;
  font-size: 1.8rem;
  font-weight: normal;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, .3), 1px 1px 1px rgba(0, 0, 0, .9);
}
.hdg-l1-05__sub-02 {
  font-size: 1.8rem;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, .3), 1px 1px 1px rgba(0, 0, 0, .9);
}
@media only screen and (max-width: 767px) {
  .hdg-l1-05 {
    height: auto;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 49px;
    padding-top: 20px;
    padding-right: 16px;
    padding-left: 16px;
    background-image: none !important;
    color: #000;
  }
  .hdg-l1-05__head {
    padding-left: 0;
  }
  .hdg-l1-05__hdg {
    font-size: 2rem;
    line-height: 1.5;
    text-shadow: none;
  }
  .hdg-l1-05__body {
    margin-left: 20px;
  }
  .hdg-l1-05__sub,
  .hdg-l1-05__sub-02 {
    display: none;
    text-shadow: none;
  }
}

/* .hdg-l1-06
----------------------------------------------- */
.hdg-l1-06 {
  height: auto;
  margin-bottom: 64px;
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  color: #fff;
  padding-top: 90px !important;
  padding-bottom: 90px;
}
.hdg-l1-06__hdg {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, .3), 1px 1px 1px rgba(0, 0, 0, .9);
}
.hdg-l1-06__head {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  padding-right: 14px;
  padding-left: 35px;
  max-width: 1228px;
}
.hdg-l1-06__body {
  flex-shrink: 0;
  margin-left: 36px;
}
.hdg-l1-06__sub {
  display: block;
  margin-top: 10px;
  font-size: 1.8rem;
  font-weight: normal;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, .3), 1px 1px 1px rgba(0, 0, 0, .9);
}
.hdg-l1-06__sub-02 {
  font-size: 1.8rem;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, .3), 1px 1px 1px rgba(0, 0, 0, .9);
}
@media only screen and (max-width: 767px) {
  .hdg-l1-06 {
    height: auto;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
    padding-top: 50px !important;
    padding-bottom: 50px;
    padding-right: 0;
    padding-left: 16px;
    color: #fff;
    background-position: right;
  }
  .hdg-l1-06__head {
    padding-left: 0;
  }
  .hdg-l1-06__hdg {
    font-size: 16px;
    line-height: 1.5;
    text-shadow: 3px 3px 1px rgba(0, 0, 0, .3), 1px 1px 1px rgba(0, 0, 0, .9);
  }
  .hdg-l1-06__body {
    margin-left: 20px;
  }
  .hdg-l1-06__sub,
  .hdg-l1-06__sub-02 {
    display: none;
    text-shadow: none;
  }
}

/* .hdg-l2
----------------------------------------------- */
.hdg-l2 {
  position: relative;
  margin: 64px 0 32px;
  padding-bottom: 15px;
}
.hdg-l2__inner {
  display: flex;
  justify-content: space-between;
}
.hdg-l2::before,
.hdg-l2::after {
  position: absolute;
  bottom: 0;
  height: 3px;
}
.hdg-l2::before {
  width: 100%;
  background-color: #ddd;
}
.hdg-l2::after {
  width: 112px;
  background-color: #009ce5;
}
.hdg-l2__hdg {
  font-size: 2.8rem;
}
.hdg-l2__sub {
  display: inline-block;
  font-size: 2rem;
}
.hdg-l2__link {
  position: relative;
  display: block;
  text-decoration: none;
}
.hdg-l2__link:hover,
.hdg-l2__link:active,
.hdg-l2__link:focus {
  text-decoration: underline;
}
.hdg-l2__link::after {
  width: 13px;
  height: 13px;
  margin: 0 0 4px 4px;
  border-top: 2px solid #0645ad;
  border-right: 2px solid #0645ad;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hdg-l2__hook {
  flex-shrink: 0;
  margin-left: 32px;
}
.hdg-l2__hook > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .hdg-l2 {
    margin-top: 56px;
    margin-bottom: 32px;
  }
  .hdg-l2::after {
    width: 80px;
  }
  .hdg-l2__inner {
    align-items: center;
  }
  .hdg-l2__hdg {
    font-size: 1.8rem;
  }
  .hdg-l2__sub {
    font-size: 1.4rem;
  }
  .hdg-l2__link::after {
    width: 10px;
    height: 10px;
    margin-bottom: 2px;
  }
}
.hdg-l2--contractor {
  margin-top: 0;
}

/* .hdg-l2-02(Toggle)
----------------------------------------------- */
.hdg-l2-02 {
  margin: 64px 0 32px;
}
.hdg-l2-02__head {
  position: relative;
  padding-bottom: 10px;
}
.hdg-l2-02__head::before,
.hdg-l2-02__head::after {
  position: absolute;
  bottom: 0;
  height: 3px;
}
.hdg-l2-02__head::before {
  width: 100%;
  background-color: #ddd;
}
.hdg-l2-02__head::after {
  width: 112px;
  background-color: #009ce5;
}
.hdg-l2-02__inner > :last-child {
  margin-bottom: 0;
}
.hdg-l2-02__hdg {
  font-size: 2.8rem;
}
.hdg-l2-02__hook {
  width: 100%;
  display: block;
  text-align: left;
  cursor: pointer;
}
.hdg-l2-02 .js-toggle__inner > :first-child {
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .hdg-l2-02 {
    margin-top: 56px;
    margin-bottom: 32px;
  }
  .hdg-l2-02__hdg {
    font-size: 1.8rem;
  }
}
[data-script-enabled="true"] .hdg-l2-02__body {
  display: none;
  overflow-y: hidden;
}
[data-script-enabled="true"] .hdg-l2-02__hook {
  padding: 8px 80px 8px 0;
}
[data-script-enabled="true"] .hdg-l2-02 [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 2px solid #009ce5;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transform: translateY(-70%);
  transform: translateY(-70%);
}
[data-script-enabled="true"] .hdg-l2-02 [aria-expanded].hook-btn::before,
[data-script-enabled="true"] .hdg-l2-02 [aria-expanded].hook-btn::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: .3s;
}
[data-script-enabled="true"] .hdg-l2-02 [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}
[data-script-enabled="true"] .hdg-l2-02 [aria-expanded="false"].hook-btn {
  background-color: #009ce5;
}
[data-script-enabled="true"] .hdg-l2-02 [aria-expanded="false"].hook-btn::before {
  background-color: #fff;
}
[data-script-enabled="true"] .hdg-l2-02 [aria-expanded="false"].hook-btn::after {
  top: 45%;
  background-color: #fff;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
[data-script-enabled="true"] .hdg-l2-02 [aria-expanded="true"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .hdg-l2-02 [aria-expanded="true"].hook-btn::before,
[data-script-enabled="true"] .hdg-l2-02 [aria-expanded="true"].hook-btn::after {
  background-color: #009ce5;
}
@media only screen and (min-width: 768px), print {
  [data-script-enabled="true"] .hdg-l2-02--sp-only .hdg-l2-02__head {
    padding-right: 0;
    cursor: initial;
  }
  [data-script-enabled="true"] .hdg-l2-02--sp-only .hdg-l2-02__body {
    display: block !important;
  }
  [data-script-enabled="true"] .hdg-l2-02--sp-only .toggle-hook {
    display: none;
  }
}
[data-script-enabled="true"] .hdg-l2-02--btn .hdg-l2-02__head-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-script-enabled="true"] .hdg-l2-02--btn .hdg-l2-02__btn {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  [data-script-enabled="true"] .hdg-l2-02--btn .hdg-l2-02__btn {
    display: none;
  }
  [data-script-enabled="true"] .hdg-l2-02--btn .hdg-l2-02__hdg {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  [data-script-enabled="true"] .hdg-l2-02.js-toggle--sp-only .hdg-l2-02__hook {
    padding-right: 0;
    cursor: default;
  }
}
@media only screen and (max-width: 767px) {
  [data-script-enabled="true"] .hdg-l2-02 [aria-expanded].hook-btn {
    right: 0;
    width: 28px;
    height: 28px;
    border-width: 1px;
  }
  [data-script-enabled="true"] .hdg-l2-02 [aria-expanded].hook-btn::before,
  [data-script-enabled="true"] .hdg-l2-02 [aria-expanded].hook-btn::after {
    width: 16px;
  }
}
[data-script-enabled="true"] .hdg-l2-02--sub-blue [aria-expanded].hook-btn {
  border: 2px solid #005bac;
}
[data-script-enabled="true"] .hdg-l2-02--sub-blue [aria-expanded="false"].hook-btn {
  background-color: #005bac;
}
[data-script-enabled="true"] .hdg-l2-02--sub-blue [aria-expanded="true"].hook-btn::before,
[data-script-enabled="true"] .hdg-l2-02--sub-blue [aria-expanded="true"].hook-btn::after {
  background-color: #005bac;
}
.hdg-l2-02--inquiry {
  margin: 0 -16px 35px;
  background-color: #f3fbff;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}
.hdg-l2-02--inquiry.is-open {
  border-bottom: none;
}
.hdg-l2-02--inquiry .hdg-l2-02__head {
  padding-bottom: 0;
}
.hdg-l2-02--inquiry .hdg-l2-02__head::after,
.hdg-l2-02--inquiry .hdg-l2-02__head::before {
  content: none;
}
.hdg-l2-02--inquiry .hdg-l2-02__hook {
  padding: 15px 80px 15px 10px;
}
.hdg-l2-02--inquiry .hdg-l2-02__inner {
  padding: 0 16px;
}
.hdg-l2-02--inquiry .js-toggle__inner > :first-child {
  margin-top: 0;
}
[data-script-enabled="true"] .hdg-l2-02--inquiry [aria-expanded].hook-btn {
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hdg-l2-02--inquiry-02 {
  margin: 0;
  padding: 30px 16px 10px;
  background-color: #f9f9f9;
}
.hdg-l2-02--inquiry-02.is-open {
  border-bottom: none;
}
.hdg-l2-02--inquiry-02 .hdg-l2-02__head {
  padding-bottom: 0;
}
.hdg-l2-02--inquiry-02 .hdg-l2-02__head::after,
.hdg-l2-02--inquiry-02 .hdg-l2-02__head::before {
  content: none;
}
.hdg-l2-02--inquiry-02 .hdg-l2-02__hdg {
  font-size: 2rem;
}
.hdg-l2-02--inquiry-02 .hdg-l2-02__hook {
  padding: 15px 80px 15px 10px;
  text-align: center;
}
.hdg-l2-02--inquiry-02 .js-toggle__inner > :first-child {
  margin-top: 0;
}
[data-script-enabled="true"] .hdg-l2-02--inquiry-02 [aria-expanded].hook-btn {
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-script-enabled="true"] .hdg-l2-02--inquiry-02 [aria-expanded="false"].hook-btn {
  background-color: #005bac;
}
[data-script-enabled="true"] .hdg-l2-02--inquiry-02 [aria-expanded="true"].hook-btn {
  border-color: #005bac;
}
[data-script-enabled="true"] .hdg-l2-02--inquiry-02 [aria-expanded="true"].hook-btn::after {
  background-color: #005bac;
}
@media only screen and (max-width: 767px) {
  .hdg-l2-02--inquiry-02 {
    padding: 0;
  }
  .hdg-l2-02--inquiry-02 .hdg-l2-02__hdg {
    font-size: 1.8rem;
  }
  .hdg-l2-02--inquiry-02 .hdg-l2-02__hook {
    padding-right: 60px;
    text-align: left;
  }
}
.hdg-l2-02--keiyaku {
  max-width: 1920px;
  margin: auto;
  padding: 40px;
}
@media only screen and (max-width: 767px) {
  .hdg-l2-02--keiyaku {
    padding: 49px 14px 35px;
  }
}

/* .hdg-l2-top
----------------------------------------------- */
.hdg-l2-top {
  margin-bottom: 56px;
  color: #fff;
  font-size: 3.6rem;
  text-align: center;
}
.hdg-l2-top__sub {
  display: block;
  margin-bottom: 14px;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .hdg-l2-top {
    margin-bottom: 35px;
    font-size: 1.8rem;
  }
  .hdg-l2-top__sub {
    margin-bottom: 0;
    font-size: 1.4rem;
  }
}

/* .hdg-l2-02-top
----------------------------------------------- */
.hdg-l2-02-top {
  margin-bottom: 7px;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .hdg-l2-02-top {
    margin-bottom: 12px;
    font-size: 1.8rem;
  }
}
.hdg-l2-02-top--agency {
  text-shadow: #ecf4f7 1px 1px 0, #ecf4f7 -1px 1px 0, #ecf4f7 1px -1px 0, #ecf4f7 -1px -1px 0;
}

/* .hdg-l2-03-top
----------------------------------------------- */
.hdg-l2-03-top {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.hdg-l2-03-top__hook {
  flex-shrink: 0;
}
.hdg-l2-03-top__hook > p {
  margin-bottom: 0;
}
.hdg-l2-03-top__hdg {
  margin-right: 20px;
  font-size: 2.8rem;
}
.hdg-l2-03-top--about {
  margin-bottom: 78px;
  color: #fff;
}
.hdg-l2-03-top--about .hdg-l2-03-top__hdg {
  font-size: 2.8rem;
  text-shadow: #166cbc 1px 1px 0, #166cbc -1px 1px 0, #166cbc 1px -1px 0, #166cbc -1px -1px 0;
}
@media only screen and (max-width: 767px) {
  .hdg-l2-03-top {
    justify-content: space-between;
    margin-bottom: 8px;
  }
  .hdg-l2-03-top__hdg {
    font-size: 1.8rem;
  }
  .hdg-l2-03-top .hdg-l2-03-top__hdg {
    font-size: 1.8rem;
  }
  .hdg-l2-03-top--about {
    margin-bottom: 40px;
  }
}

/* .hdg-l2-contractor
----------------------------------------------- */
.hdg-l2-contractor {
  margin-bottom: 26px;
  padding: 7px 20px;
  background-color: #005bac;
  color: #fff;
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .hdg-l2-contractor {
    padding: 7px 19px;
    margin-bottom: 27px;
    font-size: 1.8rem;
  }
}

/* .hdg-l2-inquiry
----------------------------------------------- */
.hdg-l2-inquiry {
  margin: 40px 0 30px;
  padding: 7px 18px;
  background-color: #005bac;
  color: #fff;
}
.hdg-l2-inquiry__hdg {
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .hdg-l2-inquiry {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .hdg-l2-inquiry__hdg {
    font-size: 1.8rem;
  }
}

/* .hdg-l2-02-inquiry
----------------------------------------------- */
.hdg-l2-02-inquiry {
  margin-bottom: 20px;
}
.hdg-l2-02-inquiry__hdg {
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .hdg-l2-02-inquiry__hdg {
    font-size: 1.5rem;
  }
}

/* .hdg-l2-keiyaku
----------------------------------------------- */
.hdg-l2-keiyaku {
  margin-bottom: 30px;
  font-size: 2.4rem;
}
.hdg-l2-keiyaku__hdg {
  text-shadow: #fff 1px 1px 0, #fff -1px 1px 0, #fff 1px -1px 0, #fff -1px -1px 0;
  margin-bottom: 0;
  line-height: 1.75;
}
@media only screen and (max-width: 767px) {
  .hdg-l2-keiyaku {
    margin-bottom: 16px;
  }
  .hdg-l2-keiyaku__hdg {
    font-size: 1.7rem;
  }
}

/* .hdg-l3
----------------------------------------------- */
.hdg-l3 {
  margin: 48px 0 32px;
  border-bottom: 1px solid #ddd;
}
.hdg-l3__hdg {
  position: relative;
  margin-bottom: 12px;
  padding-left: 15px;
  border-left: 4px solid #009ce5;
  font-size: 2.4rem;
}
.hdg-l3__link {
  position: relative;
  display: block;
  text-decoration: none;
}
.hdg-l3__link:hover,
.hdg-l3__link:active,
.hdg-l3__link:focus {
  text-decoration: underline;
}
.hdg-l3__link::after {
  width: 13px;
  height: 13px;
  margin: 0 0 4px 4px;
  border-top: 2px solid #0645ad;
  border-right: 2px solid #0645ad;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .hdg-l3 {
    margin-top: 28px;
    margin-bottom: 21px;
  }
  .hdg-l3__hdg {
    font-size: 1.7rem;
    border-width: 3px;
  }
  .hdg-l3__sub {
    font-size: 1.4rem;
  }
  .hdg-l3__link::after {
    width: 10px;
    height: 10px;
    margin-bottom: 2px;
  }
}

/* .hdg-l3-02(Toggle)
----------------------------------------------- */
.hdg-l3-02 {
  margin: 48px 0 32px;
}
.hdg-l3-02__head {
  position: relative;
  padding-left: 15px;
  border-left: 4px solid #009ce5;
}
.hdg-l3-02__head::before {
  position: absolute;
  bottom: -12px;
  right: 0;
  left: -4px;
  width: 100%;
  height: 1px;
  background-color: #ddd;
}
.hdg-l3-02__inner > :last-child {
  margin-bottom: 0;
}
.hdg-l3-02__hdg {
  font-size: 2.4rem;
}
.hdg-l3-02__hook {
  width: 100%;
  text-align: left;
}
.hdg-l3-02 .js-toggle__inner > :first-child {
  margin-top: 48px;
}
@media only screen and (max-width: 767px) {
  .hdg-l3-02 {
    margin-top: 28px;
    margin-bottom: 21px;
  }
  .hdg-l3-02__head {
    border-width: 3px;
  }
  .hdg-l3-02__hdg {
    font-size: 1.7rem;
  }
  .hdg-l3-02 .js-toggle__inner > :first-child {
    margin-top: 28px;
  }
}
[data-script-enabled="true"] .hdg-l3-02__body {
  display: none;
  overflow-y: hidden;
}
[data-script-enabled="true"] .hdg-l3-02__hook {
  display: block;
  padding-right: 80px;
  cursor: pointer;
}
[data-script-enabled="true"] .hdg-l3-02 [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 2px solid #009ce5;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-script-enabled="true"] .hdg-l3-02 [aria-expanded].hook-btn::before,
[data-script-enabled="true"] .hdg-l3-02 [aria-expanded].hook-btn::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: .3s;
}
[data-script-enabled="true"] .hdg-l3-02 [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}
[data-script-enabled="true"] .hdg-l3-02 [aria-expanded="false"].hook-btn {
  background-color: #009ce5;
}
[data-script-enabled="true"] .hdg-l3-02 [aria-expanded="false"].hook-btn::before {
  background-color: #fff;
}
[data-script-enabled="true"] .hdg-l3-02 [aria-expanded="false"].hook-btn::after {
  top: 45%;
  background-color: #fff;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
[data-script-enabled="true"] .hdg-l3-02 [aria-expanded="true"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .hdg-l3-02 [aria-expanded="true"].hook-btn::before,
[data-script-enabled="true"] .hdg-l3-02 [aria-expanded="true"].hook-btn::after {
  background-color: #009ce5;
}
@media only screen and (min-width: 768px), print {
  [data-script-enabled="true"] .hdg-l3-02--sp-only .hdg-l3-02__head {
    padding-right: 0;
    cursor: initial;
  }
  [data-script-enabled="true"] .hdg-l3-02--sp-only .hdg-l3-02__body {
    display: block !important;
  }
  [data-script-enabled="true"] .hdg-l3-02--sp-only .toggle-hook {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  [data-script-enabled="true"] .hdg-l3-02.js-toggle--sp-only .hdg-l3-02__hook {
    padding-right: 0;
    cursor: default;
  }
}
@media only screen and (max-width: 767px) {
  [data-script-enabled="true"] .hdg-l3-02 [aria-expanded].hook-btn {
    right: 0;
    width: 28px;
    height: 28px;
    border-width: 1px;
  }
  [data-script-enabled="true"] .hdg-l3-02 [aria-expanded].hook-btn::before,
  [data-script-enabled="true"] .hdg-l3-02 [aria-expanded].hook-btn::after {
    width: 16px;
  }
}

/* .hdg-l3-02(Toggle) ボックスモジュールの中に入れた場合
----------------------------------------------- */
.box .hdg-l3-02 {
  margin-top: 0;
  margin-bottom: 0;
}

/* .hdg-l3-03
----------------------------------------------- */
.hdg-l3-03 {
  margin: 48px 0 32px;
}
.hdg-l3-03__hdg {
  position: relative;
  padding-left: 15px;
  font-size: 2.4rem;
  border-left: 4px solid #009ce5;
}
.hdg-l3-03__sub {
  display: block;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .hdg-l3-03 {
    margin-top: 28px;
    margin-bottom: 21px;
  }
  .hdg-l3-03__hdg {
    border-width: 3px;
    font-size: 1.7rem;
  }
  .hdg-l3-03__sub {
    font-size: 1.2rem;
  }
}

.hdg-l3-03--type-02 .hdg-l3-03__sub {
  display: inline;
}

/* .hdg-l3-04
----------------------------------------------- */
.hdg-l3-04 {
  margin: 48px 0 32px;
  padding: 32px 24px;
  background-color: #f3fbff;
  border-radius: 10px;
}
.hdg-l3-04--number .hdg-l3-04__sub {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .hdg-l3-04--number .hdg-l3-04__sub {
    font-size: 1.6rem;
  }
}
.hdg-l3-04__head {
  display: flex;
  margin-bottom: 16px;
}
.hdg-l3-04__body > :last-child {
  margin-bottom: 0;
}
.hdg-l3-04__hdg {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-size: 2.4rem;
}
.hdg-l3-04__sub {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  margin-right: 20px;
  background-color: #005bac;
  border-radius: 50%;
  font-size: 1.6rem;
  color: #fff;
}
.hdg-l3-04__txt > sup {
  margin-right: 0;
  font-size: 1.4rem;
}
.hdg-l3-04__txt-colored {
  color: #005bac;
}
.hdg-l3-04__colored {
  color: #005bac;
}
@media only screen and (max-width: 767px) {
  .hdg-l3-04 {
    margin-top: 28px;
    margin-bottom: 21px;
    padding: 18px 14px;
  }
  .hdg-l3-04__hdg {
    font-size: 1.6rem;
  }
  .hdg-l3-04__sub {
    font-size: 1.2rem;
  }
  .hdg-l3-04__txt > sup {
    font-size: 1.1rem;
  }
}

.hdg-l3-05 {
  margin: 32px 0 24px;
}

.hdg-l3-05__hdg {
  font-size: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .hdg-l3-05 {
    margin-top: 21px;
    margin-bottom: 21px;
  }
  .hdg-l3-05__hdg {
    font-size: 1.6rem;
  }
}

/* .hdg-l4
----------------------------------------------- */
.hdg-l4 {
  margin: 32px 0 24px;
}
.hdg-l4__hdg {
  padding-left: 15px;
  border-left: 2px solid #005bac;
  font-size: 2rem;
}
.hdg-l4__link {
  position: relative;
  display: block;
  text-decoration: none;
}
.hdg-l4__link:hover,
.hdg-l4__link:active,
.hdg-l4__link:focus {
  text-decoration: underline;
}
.hdg-l4__link::after {
  width: 10px;
  height: 10px;
  margin: 0 0 3px 4px;
  border-top: 2px solid #0645ad;
  border-right: 2px solid #0645ad;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .hdg-l4 {
    margin-top: 21px;
    margin-bottom: 21px;
  }
  .hdg-l4__hdg {
    font-size: 1.6rem;
  }
  .hdg-l4__link::after {
    margin-bottom: 1px;
  }
}

/* .hdg-l4-02(Toggle)
----------------------------------------------- */
.hdg-l4-02 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.hdg-l4-02__head {
  position: relative;
  padding-left: 15px;
  border-left: 2px solid #005bac;
}
.hdg-l4-02__inner > :last-child {
  margin-bottom: 0;
}
.hdg-l4-02__hdg {
  font-size: 2rem;
}
.hdg-l4-02__icon > img {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
}
.hdg-l4-02__hook {
  width: 100%;
  text-align: left;
  margin-left: -15px;
  padding: 0 80px 10px 15px;
}
.hdg-l4-02 .js-toggle__inner > :first-child {
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .hdg-l4-02 {
    margin-top: 21px;
    margin-bottom: 21px;
  }
  .hdg-l4-02__hdg {
    font-size: 1.6rem;
  }
  .hdg-l4-02 .js-toggle__inner > :first-child {
    margin-top: 21px;
  }
}
[data-script-enabled="true"] .hdg-l4-02__body {
  display: none;
  overflow-y: hidden;
}
[data-script-enabled="true"] .hdg-l4-02__hook {
  display: block;
  padding-right: 80px;
  cursor: pointer;
}
[data-script-enabled="true"] .hdg-l4-02 [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 2px solid #009ce5;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-script-enabled="true"] .hdg-l4-02 [aria-expanded].hook-btn::before,
[data-script-enabled="true"] .hdg-l4-02 [aria-expanded].hook-btn::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: .3s;
}
[data-script-enabled="true"] .hdg-l4-02 [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}
[data-script-enabled="true"] .hdg-l4-02 [aria-expanded="false"].hook-btn {
  background-color: #009ce5;
}
[data-script-enabled="true"] .hdg-l4-02 [aria-expanded="false"].hook-btn::before {
  background-color: #fff;
}
[data-script-enabled="true"] .hdg-l4-02 [aria-expanded="false"].hook-btn::after {
  top: 45%;
  background-color: #fff;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
[data-script-enabled="true"] .hdg-l4-02 [aria-expanded="true"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .hdg-l4-02 [aria-expanded="true"].hook-btn::before,
[data-script-enabled="true"] .hdg-l4-02 [aria-expanded="true"].hook-btn::after {
  background-color: #009ce5;
}
@media only screen and (min-width: 768px), print {
  [data-script-enabled="true"] .hdg-l4-02--sp-only .hdg-l4-02__head {
    padding-right: 0;
    cursor: initial;
  }
  [data-script-enabled="true"] .hdg-l4-02--sp-only .hdg-l4-02__body {
    display: block !important;
  }
  [data-script-enabled="true"] .hdg-l4-02--sp-only .toggle-hook {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  [data-script-enabled="true"] .hdg-l4-02.js-toggle--sp-only .hdg-l4-02__hook {
    padding-right: 0;
    cursor: default;
  }
}
@media only screen and (max-width: 767px) {
  [data-script-enabled="true"] .hdg-l4-02 [aria-expanded].hook-btn {
    right: 0;
    width: 28px;
    height: 28px;
    border-width: 1px;
  }
  [data-script-enabled="true"] .hdg-l4-02 [aria-expanded].hook-btn::before,
  [data-script-enabled="true"] .hdg-l4-02 [aria-expanded].hook-btn::after {
    width: 16px;
  }
}

/* .hdg-l5
----------------------------------------------- */
.hdg-l5 {
  margin: 32px 0 24px;
}
.hdg-l5__hdg {
  position: relative;
  padding-bottom: 20px;
  font-size: 1.8rem;
}
.hdg-l5__hdg::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 1px;
  background-color: #ddd;
}
.hdg-l5__link {
  position: relative;
  display: block;
  text-decoration: none;
}
.hdg-l5__link:hover,
.hdg-l5__link:active,
.hdg-l5__link:focus {
  text-decoration: underline;
}
.hdg-l5__link::after {
  width: 10px;
  height: 10px;
  margin: 0 0 3px 4px;
  border-top: 2px solid #0645ad;
  border-right: 2px solid #0645ad;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .hdg-l5 {
    margin-top: 21px;
    margin-bottom: 21px;
  }
  .hdg-l5__hdg {
    padding-bottom: 10px;
    font-size: 1.6rem;
  }
  .hdg-l5__hdg::after {
    width: 45px;
  }
  .hdg-l5__link::after {
    margin-bottom: 1px;
  }
}

/* .hdg-l6
----------------------------------------------- */
.hdg-l6 {
  margin: 32px 0 24px;
}
.hdg-l6__hdg {
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .hdg-l6 {
    margin-top: 21px;
    margin-bottom: 21px;
  }
  .hdg-l6__hdg {
    font-size: 1.5rem;
  }
}

/* .hdg-l7
----------------------------------------------- */
.hdg-l7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 28px;
}
.hdg-l7 span:first-of-type {
  font-size: 18px;
}
.hdg-l7 span:last-of-type {
  font-size: 12px;
}

/* .hdg-label
----------------------------------------------- */
.hdg-label {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  .hdg-label {
    font-size: 1.6rem;
  }
}

/* ----------------------------------------------------------------
    Link
----------------------------------------------------------------- */
/* .link
----------------------------------------------- */
.link > a,
.link > b,
.link > button,
.link > span {
  position: relative;
  display: inline-block;
  padding-left: 19px;
  text-decoration: none;
  color: #005bac;
}
.link > a:hover,
.link > a:active,
.link > a:focus,
.link > b:hover,
.link > b:active,
.link > b:focus,
.link > button:hover,
.link > button:active,
.link > button:focus,
.link > span:hover,
.link > span:active,
.link > span:focus {
  text-decoration: underline;
}
.link > a:hover > span.link__sub,
.link > a:active > span.link__sub,
.link > a:focus > span.link__sub,
.link > b:hover > span.link__sub,
.link > b:active > span.link__sub,
.link > b:focus > span.link__sub,
.link > button:hover > span.link__sub,
.link > button:active > span.link__sub,
.link > button:focus > span.link__sub,
.link > span:hover > span.link__sub,
.link > span:active > span.link__sub,
.link > span:focus > span.link__sub {
  text-decoration: none;
}
.link > a::before,
.link > b::before,
.link > button::before,
.link > span::before {
  position: absolute;
  top: 6px;
  left: -3px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.link a:not([href]) {
  color: #999;
}
.link a:not([href]):hover,
.link a:not([href]):active,
.link a:not([href]):focus {
  text-decoration: none;
}
.link a:not([href])::before {
  border-color: #999;
}

.link__sub {
  display: inline-block;
  margin-top: 3px;
  font-size: 1.4rem;
  font-weight: normal;
  color: #000;
}

.link--back > a::before {
  left: 4px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.link--to-top {
  text-align: right;
}
.link--to-top > a::before {
  top: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.link--border > a {
  padding: 12px 20px 12px 36px;
  border: 1px solid #ddd;
}
.link--border > a::before {
  top: 20px;
  left: 12px;
}
.link--border > a[aria-current="page"] {
  padding-left: 15px;
  border: none;
  background-color: #f3fbff;
  font-weight: bold;
}
.link--border > a[aria-current="page"]:hover,
.link--border > a[aria-current="page"]:active,
.link--border > a[aria-current="page"]:focus {
  text-decoration: none;
}
.link--border > a[aria-current="page"]::before {
  content: none;
}

.list-grid .link--border > a,
.grid__col > .link--border > a {
  width: 100%;
  height: 100%;
}

.link--top-important {
  text-align: center;
}
.link--top-important > a {
  font-weight: bold;
}

.link--top-info {
  text-align: right;
}
.link--top-info > a {
  font-size: 1.2rem;
}
.link--top-info > a::before {
  top: 4px;
}

.link--top-tmnf-group > a {
  font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
  .link__sub {
    font-size: 1.2rem;
  }
  .link--to-top > a::before {
    top: 8px;
    left: 6px;
  }
  .link--border > a {
    padding-left: 20px;
  }
  .link--border > a[aria-current="page"] {
    padding-left: 6px;
  }
  .link--border > a::before {
    top: 17px;
    left: 3px;
  }
}

@media only screen and (max-width: 767px) {
  .top-aside-tel + .link {
    text-align: center;
  }
}

/* .link-anc
----------------------------------------------- */
.link-anc > a {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  text-decoration: none;
}
.link-anc > a:hover,
.link-anc > a:active,
.link-anc > a:focus {
  text-decoration: underline;
}
.link-anc > a::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 12px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.list-anc .link-anc {
  border-right: 1px solid #ddd;
  margin-top: 20px;
  padding: 0 32px;
}

.list-anc .link-anc:only-child {
  border-right: none;
}

@media only screen and (max-width: 767px) {
  .link-anc > a {
    padding-left: 20px;
    font-size: 1.4rem;
  }
  .link-anc > a::before {
    width: 8px;
    height: 8px;
  }
  .list-anc .link-anc {
    padding-right: 12px;
    padding-left: 18px;
  }
}

/* .link-media
----------------------------------------------- */
.link-media {
  display: inline-block;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .grid .link-media {
    width: 100%;
  }
}
.grid .link-media .link-media__media {
  min-height: 1%;
}
.link-media:hover,
.link-media:active,
.link-media:focus {
  text-decoration: underline;
}
.link-media__inner {
  display: flex;
  flex-direction: column-reverse;
}
.link-media__media {
  margin-bottom: 10px;
}
.link-media__txt {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 22px;
}
.link-media__txt:hover,
.link-media__txt:active,
.link-media__txt:focus {
  text-decoration: underline;
}
.link-media__txt::before {
  position: absolute;
  top: 6px;
  left: -3px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* .link-clickable
----------------------------------------------- */
.link-clickable {
  position: absolute;
  display: block;
}
@media only screen and (max-width: 767px) {
  .link-clickable {
    display: none;
  }
}

/* .link-index（アイコン画像付きindexリンク）
----------------------------------------------- */
.link-index {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  padding: 13px 22px 17px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  text-decoration: none;
  font-weight: bold;
  color: #000;
  transition: background-color .1s;
}
.link-index__img,
.link-index__txt {
  width: 100%;
}
.link-index__img {
  text-align: center;
}
.link-index__txt {
  margin: 11px 0 0;
  text-align: center;
}
.link-index:hover,
.link-index:active,
.link-index:focus {
  background-color: #f3fbff;
}
@media only screen and (max-width: 767px) {
  .link-index {
    padding: 6px 6px 18px;
  }
  .link-index__img > img {
    max-height: 56px;
  }
  .link-index__txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 5px 0 0;
  }
  .link-index:hover,
  .link-index:active,
  .link-index:focus {
    background-color: transparent;
  }
}
.link-index--toggle {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .link-index--toggle {
    position: relative;
    display: inline-block;
    padding: 0 0 0 19px;
    border: none;
    box-shadow: none;
    color: #0f65b1;
    font-weight: normal;
  }
  .link-index--toggle::before {
    display: block;
    content: "";
    position: absolute;
    top: 6px;
    left: -3px;
    width: 9px;
    height: 9px;
    border-top: 1px solid #005bac;
    border-right: 1px solid #005bac;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .link-index--toggle .link-index__img {
    display: none;
  }
  .link-index--toggle .link-index__txt {
    justify-content: flex-start;
    margin: 0;
  }
}

/* ----------------------------------------------------------------
    Button
----------------------------------------------------------------- */
/* .btn（汎用ボタンリンク）
----------------------------------------------- */
.btn {
  position: relative;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 24px;
  border: 1px solid #ddd;
  background-color: #f9f9f9;
  color: #999;
  font-weight: bold;
  text-decoration: none;
}
.btn__sub-txt {
  display: block;
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .btn {
    padding-right: 35px;
    padding-left: 35px;
  }
}
.btn--contractor {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

a.btn[href],
button.btn:not(:disabled) {
  background-color: #fff;
  color: #000;
  transition: .3s;
}
a.btn[href]::after,
button.btn:not(:disabled)::after {
  position: absolute;
  top: 50%;
  right: 28px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg) translate(-30%, -40%);
  transform: rotate(45deg) translate(-30%, -40%);
}
a.btn[href]:hover,
a.btn[href]:focus,
button.btn:not(:disabled):hover,
button.btn:not(:disabled):focus {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
a.btn[href]:active,
button.btn:not(:disabled):active {
  background-color: #d9d9d9;
}
a.btn[href][target="_blank"]::after,
[target="_blank"] a.btn[href]::after,
a.btn[href].js-dialog__hook::after,
button.btn:not(:disabled)[target="_blank"]::after,
[target="_blank"]
  button.btn:not(:disabled)::after,
button.btn:not(:disabled).js-dialog__hook::after {
  content: none;
}
a.btn[href][target="_blank"] .icon-blank,
[target="_blank"] a.btn[href] .icon-blank,
a.btn[href].js-dialog__hook .icon-blank,
button.btn:not(:disabled)[target="_blank"] .icon-blank,
[target="_blank"]
  button.btn:not(:disabled) .icon-blank,
button.btn:not(:disabled).js-dialog__hook .icon-blank {
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
a.btn[href].btn--yellow,
button.btn:not(:disabled).btn--yellow {
  background-color: #fc0;
  color: #000 !important;
}
a.btn[href].btn--yellow:active,
button.btn:not(:disabled).btn--yellow:active {
  background-color: #d7aa00;
}
a.btn[href].btn--blue,
button.btn:not(:disabled).btn--blue {
  border: 1px solid #039;
  color: #039;
}
a.btn[href].btn--blue::after,
button.btn:not(:disabled).btn--blue::after {
  border-top: 2px solid #039;
  border-right: 2px solid #039;
}
a.btn[href].btn--blue:hover,
a.btn[href].btn--blue:focus,
button.btn:not(:disabled).btn--blue:hover,
button.btn:not(:disabled).btn--blue:focus {
  background-color: #f2f7fc;
}
a.btn[href].btn--blue:active,
button.btn:not(:disabled).btn--blue:active {
  background-color: #e5effa;
}
@media only screen and (max-width: 767px) {
  a.btn[href].btn--blue,
  button.btn:not(:disabled).btn--blue {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  a.btn[href].btn--blue::after,
  button.btn:not(:disabled).btn--blue::after {
    right: 20px;
  }
}
a.btn[href].btn--blue-02,
a.btn-02[href].btn--blue-02,
button.btn:not(:disabled).btn--blue-02 {
  background-color: #005bac;
  color: #fff !important;
}
a.btn[href].btn--blue-02:active,
a.btn-02[href].btn--blue-02:active,
button.btn:not(:disabled).btn--blue-02:active {
  background-color: #004d92;
}
a.btn[href].btn--blue-02::after,
a.btn-02[href].btn--blue-02::after,
button.btn:not(:disabled).btn--blue-02::after {
  border-color: #fff;
}
a.btn[href].btn--close,
button.btn:not(:disabled).btn--close {
  display: none;
  margin-bottom: 0;
  padding: 12px 28px 12px 50px;
}
a.btn[href].btn--close::before,
a.btn[href].btn--close::after,
button.btn:not(:disabled).btn--close::before,
button.btn:not(:disabled).btn--close::after {
  left: 30px;
  width: 14px;
  height: 1px;
  background-color: #000;
  content: "";
}
a.btn[href].btn--close::after,
button.btn:not(:disabled).btn--close::after {
  border: none;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
a.btn[href].btn--close::before,
button.btn:not(:disabled).btn--close::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
@media only screen and (min-width: 768px) {
  [data-script-enabled="true"] a.btn[href].btn--close,
  [data-script-enabled="true"]
  button.btn:not(:disabled).btn--close {
    display: block;
  }
}
a.btn[href].btn--to-back::after,
button.btn:not(:disabled).btn--to-back::after {
  right: initial;
  left: 32px;
  -webkit-transform: rotate(-135deg) translate(90%, -30%);
  transform: rotate(-135deg) translate(90%, -30%);
}
@media only screen and (max-width: 767px) {
  a.btn[href]::after,
  button.btn:not(:disabled)::after {
    -webkit-transform: rotate(45deg) translate(-10%, -80%);
    transform: rotate(45deg) translate(-10%, -80%);
  }
}
a.btn[href].btn--top-service,
button.btn:not(:disabled).btn--top-service {
  width: 340px;
  border-radius: 30px;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  a.btn[href].btn--top-service,
  button.btn:not(:disabled).btn--top-service {
    width: 100%;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  a.btn[href].btn--top-news,
  button.btn:not(:disabled).btn--top-news {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  a.btn[href].btn--top-about,
  button.btn:not(:disabled).btn--top-about {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
a.btn[href].btn--top-mv,
button.btn:not(:disabled).btn--top-mv {
  min-width: inherit;
  padding: 17px 60px;
  background-color: #06c;
  box-shadow: 4px 1px 17px rgba(0, 0, 0, .2);
  border-radius: 50px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}
a.btn[href].btn--top-mv::after,
button.btn:not(:disabled).btn--top-mv::after {
  right: 40px;
  border-color: #fff;
}
a.btn[href].btn--top-mv:hover,
a.btn[href].btn--top-mv:focus,
button.btn:not(:disabled).btn--top-mv:hover,
button.btn:not(:disabled).btn--top-mv:focus {
  box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}
@media only screen and (max-width: 767px) {
  a.btn[href].btn--top-mv,
  button.btn:not(:disabled).btn--top-mv {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.toggle-btn .hook-btn {
  position: relative;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 24px;
  border: 1px solid #ddd;
  background-color: #f9f9f9;
  color: #999;
  font-weight: bold;
  text-decoration: none;
  min-width: 236px;
}
.toggle-btn .hook-btn__sub-txt {
  display: block;
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .toggle-btn .hook-btn {
    padding-right: 35px;
    padding-left: 35px;
  }
}

.toggle-btn:not(:disabled) .hook-btn {
  background-color: #fff;
  color: #000;
  transition: .3s;
}
.toggle-btn:not(:disabled) .hook-btn::before,
.toggle-btn:not(:disabled) .hook-btn::after {
  position: absolute;
  top: 46%;
  right: 19px;
  width: 12px;
  border-top: 1px solid #000;
}
.toggle-btn:not(:disabled) .hook-btn::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.toggle-btn:not(:disabled) .hook-btn:hover,
.toggle-btn:not(:disabled) .hook-btn:focus {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
@media only screen and (max-width: 767px) {
  .toggle-btn:not(:disabled) .hook-btn {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
[data-script-enabled="true"] .toggle-btn:not(:disabled) .hook-btn .top-bnr-toggle__body {
  display: none;
  overflow-y: hidden;
}
[data-script-enabled="true"] .toggle-btn:not(:disabled) .hook-btn[aria-expanded="true"]::before,
[data-script-enabled="true"] .toggle-btn:not(:disabled) .hook-btn[aria-expanded="true"]::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.toggle-btn:not(:disabled).toggle-btn--blue .hook-btn {
  border: 1px solid #039;
  color: #039;
}
.toggle-btn:not(:disabled).toggle-btn--blue .hook-btn::before,
.toggle-btn:not(:disabled).toggle-btn--blue .hook-btn::after {
  border-color: #039;
}

/* .btn-02（アイコン画像付き汎用ボタンリンク）
----------------------------------------------- */
.btn-02 {
  position: relative;
  display: inline-block;
  padding: 16px 80px 16px;
  border-radius: 80px;
  background-color: #fc0;
  text-align: center;
  color: #000 !important;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
  transition: .3s;
}
.btn-02::after {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
.btn-02:hover,
.btn-02:focus {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
.btn-02:active {
  background-color: #d7aa00;
}
.btn-02[target="_blank"]::after,
[target="_blank"] .btn-02::after {
  content: none;
}
.btn-02[target="_blank"] .icon-blank,
[target="_blank"] .btn-02 .icon-blank {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btn-02__inner {
  position: relative;
}
.btn-02__txt {
  display: inline-block;
}
.btn-02--hasIcon {
  padding-left: 120px;
}
.btn-02--hasIcon .btn-02__img {
  position: absolute;
  top: 50%;
  left: -46px;
  display: flex;
  width: 30px;
  justify-content: flex-end;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .btn-02 {
    width: 100%;
    padding: 12px 35px 12px;
    font-size: 1.6rem;
  }
  .btn-02::after {
    -webkit-transform: rotate(45deg) translate(10%, -100%);
    transform: rotate(45deg) translate(10%, -100%);
  }
  .btn-02--static {
    width: inherit;
  }
  .btn-02--hasIcon {
    padding-left: 65px;
  }
  .btn-02--hasIcon .btn-02__img {
    width: 20px;
    left: -30px;
  }
  .btn-02--hasIcon .btn-02__img > img {
    width: 100%;
    height: 100%;
  }
}
.btn-02--white {
  background-color: #fff;
}
.btn-02--white:active {
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  .btn-box .btn-box__inner .btn-02 {
    max-width: 508px;
  }
}

/* .btn-03（ログインページ遷移用ボタンリンク）
----------------------------------------------- */
.btn-03 {
  position: relative;
  display: inline-block;
  padding: 10px 54px 6px 93px;
  border-radius: 32px;
  background-color: #039;
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
  transition: .3s;
}
.btn-03:hover,
.btn-03:focus {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
.btn-03::after {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
.btn-03__inner {
  position: relative;
  display: inline-block;
}
.btn-03__sub {
  display: block;
  font-size: 1.2rem;
}
.btn-03__img {
  position: absolute;
  top: 50%;
  left: -52px;
  display: flex;
  width: 32px;
  justify-content: flex-end;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .btn-03 {
    padding: 5px 50px 5px 65px;
    font-size: 1.6rem;
  }
  .btn-03::after {
    -webkit-transform: rotate(45deg) translate(20%, -110%);
    transform: rotate(45deg) translate(20%, -110%);
  }
  .btn-03__sub {
    font-size: 1rem;
  }
  .btn-03__img {
    left: -20px;
  }
  .btn-03__img > img {
    width: 100%;
  }
}
.btn-03--blank {
  padding: 10px 46px 10px 58px;
}
.btn-03--blank .btn-03__txt {
  font-size: 1.6rem;
}
.btn-03--blank .btn-03__img {
  left: -32px;
  width: 22px;
  height: 20px;
}
.btn-03--blank .btn-03__img-02 {
  position: absolute;
  top: 50%;
  right: -26px;
  line-height: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btn-03--blank::after {
  content: none;
}
@media only screen and (max-width: 767px) {
  .btn-03--blank {
    padding: 6px 50px 5px 51px;
  }
  .btn-03--blank .btn-03__txt {
    font-size: 1.4rem;
  }
  .btn-03--blank .btn-03__img {
    left: -25px;
    width: 17px;
    height: 15px;
  }
}
.side-banner .btn-03,
.side-btn-list .btn-03 {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 32px 6px 56px;
  color: #fff;
}
.side-banner .btn-03 .btn-03__img,
.side-btn-list .btn-03 .btn-03__img {
  left: -52px;
}

/* .btn-04（別窓ボタンリンク）
----------------------------------------------- */
.btn-04 {
  position: relative;
  display: inline-block;
  padding: 16px 80px;
  border-radius: 32px;
  background-color: #fff;
  border: 1px solid #ddd;
  text-align: center;
  color: #000;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
  transition: .3s;
}
.btn-04:hover,
.btn-04:focus {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
.btn-04:active {
  background-color: #d9d9d9;
}
.btn-04__img {
  position: absolute;
  top: 50%;
  right: 25px;
  display: flex;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .btn-04 {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 1.6rem;
  }
}
.btn-04--yellow {
  background-color: #fc0;
  border: none;
}
.btn-04--yellow:active {
  background-color: #d7aa00;
}
.btn-04--top-info {
  width: 100%;
  padding: 10px 50px;
  background-color: #fc0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  font-size: 1.6rem;
}
.btn-04--top-info:hover,
.btn-04--top-info:active,
.btn-04--top-info:focus {
  background-color: #fcd330;
}
@media screen and (max-width: 1390px) {
  .btn-04--top-info {
    width: 220px;
    display: block;
    margin: auto;
  }
}
@media screen and (max-width: 1200px) {
  .btn-04--top-info {
    margin: 0 0 0 auto;
  }
}
.btn-04--keiyaku {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .btn-04--keiyaku {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.btn-04--contractor {
  margin-bottom: 10px;
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .btn-04--contractor {
    padding-top: 6px;
    padding-bottom: 5px;
  }
}

/* .btn-list（カラム割ボタンリスト）
----------------------------------------------- */
.btn-list {
  margin-bottom: 32px;
}
.btn-list > li {
  width: 100%;
}
.btn-list > li > a,
.btn-list > li > button {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .btn-list {
    display: flex;
    flex-wrap: wrap;
  }
  .btn-list .btn-02 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 62px;
  }
  .btn-list[data-wide-col="2"] > li {
    flex-basis: calc(50% - 13px);
  }
  .btn-list[data-wide-col="2"] > li:nth-child(odd) {
    margin-right: 26px;
  }
  .btn-list[data-wide-col="2"] > li:nth-child(n + 3) {
    margin-top: 24px;
  }
  .btn-list[data-wide-col="3"] .btn-02 {
    width: 100%;
    padding-right: 40px;
    padding-left: 50px;
  }
  .btn-list[data-wide-col="3"] > li {
    width: calc(33.3333% - 16px);
  }
  .btn-list[data-wide-col="3"] > li:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .btn-list[data-wide-col="3"] > li:nth-child(n + 4) {
    margin-top: 24px;
  }
  .btn-list[data-wide-col="4"] > li {
    flex-basis: calc(25% - 24px);
  }
  .btn-list[data-wide-col="4"] > li:not(:nth-child(4n)) {
    margin-right: 32px;
  }
  .btn-list[data-wide-col="4"] > li:nth-child(n + 5) {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
  .btn-list[data-wide-col="4"] > li {
    flex-basis: calc(50% - 16px);
  }
  .btn-list[data-wide-col="4"] > li:not(:nth-child(4n)) {
    margin: 0;
  }
  .btn-list[data-wide-col="4"] > li:not(:nth-child(2n)) {
    margin-right: 32px;
  }
  .btn-list[data-wide-col="4"] > li:nth-child(n + 3) {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .btn-list > li:nth-child(n + 2) {
    margin-top: 14px;
  }
}

@media only screen and (min-width: 768px) {
  #cateFooterUtility .btn01 .btn-02 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 62px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0 !important;
    padding-right: 0;
  }
}

/* .btn-list-02（2カラム限定ボタンリスト）
----------------------------------------------- */
.btn-list-02 {
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-list-02 > li:nth-child(n + 2) {
  margin-left: 18px;
}
.btn-list-02--between {
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .btn-list-02 {
    margin-bottom: 28px;
  }
  .btn-list-02 > li {
    width: calc(50% - 7px);
  }
  .btn-list-02 > li > [class^="btn"] {
    width: 100%;
    text-align: center;
  }
}
.btn-list-02.btn-list-02--left {
  justify-content: flex-start;
}

/* .btn-list-02--sp-100（SP時全幅）
----------------------------------------------- */
@media only screen and (max-width: 767px) {
  .btn-list-02--sp-100 > li {
    width: 100%;
  }
}

/* .btn-list-03（契約者さま専用ページとTOPで使用）
----------------------------------------------- */
.btn-list-03 {
  margin-bottom: 32px;
  display: flex;
  align-items: center;
}
.btn-list-03 > li:nth-child(n + 2) {
  margin-left: 18px;
}
@media only screen and (max-width: 767px) {
  .btn-list-03 {
    margin-bottom: 28px;
  }
  .btn-list-03 > li {
    width: calc(50% - 7px);
  }
  .btn-list-03 > li:nth-child(n + 2) {
    margin-top: 14px;
    margin-left: 0;
  }
  .btn-list-03 > li > [class^="btn"] {
    width: 100%;
    text-align: center;
  }
}
.btn-list-03--top {
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .btn-list-03--top {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .btn-list-03--top > li {
    width: 100%;
  }
  .btn-list-03--top .btn-03 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .btn-list-03--top .btn-03__txt {
    font-size: 1.6rem;
  }
}
.btn-list-03--keiyaku {
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .btn-list-03--keiyaku {
    flex-direction: column;
  }
  .btn-list-03--keiyaku > li {
    width: auto;
  }
}
.btn-list-03--contractor {
  align-items: stretch;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .btn-list-03--contractor {
    flex-direction: column;
    align-items: center;
  }
  .btn-list-03--contractor > li {
    width: auto;
  }
  .btn-list-03--contractor > li > [class^="btn"] {
    width: auto;
  }
}

/* .btn-list-04（ご契約者様ページで使用）
----------------------------------------------- */
.btn-list-04 {
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
}
.btn-list-04[data-wide-col="4"] > li {
  flex-basis: calc(25% - 24px);
}
.btn-list-04[data-wide-col="4"] > li:not(:nth-child(4n)) {
  margin-right: 32px;
}
.btn-list-04[data-wide-col="4"] > li:nth-child(n + 5) {
  margin-top: 32px;
}
@media only screen and (max-width: 960px) {
  .btn-list-04[data-wide-col="4"] > li {
    flex-basis: calc(50% - 16px);
  }
  .btn-list-04[data-wide-col="4"] > li:not(:nth-child(4n)) {
    margin: 0;
  }
  .btn-list-04[data-wide-col="4"] > li:not(:nth-child(2n)) {
    margin-right: 32px;
  }
  .btn-list-04[data-wide-col="4"] > li:nth-child(n + 3) {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .btn-list-04[data-wide-col="4"] {
    margin-bottom: 20px;
  }
  .btn-list-04[data-wide-col="4"] > li {
    flex-basis: calc(50% - 7px);
  }
  .btn-list-04[data-wide-col="4"] > li:not(:nth-child(2n)) {
    margin-right: 14px;
  }
  .btn-list-04[data-wide-col="4"] > li:nth-child(n + 3) {
    margin-top: 14px;
  }
}

/* .btn-layout（ボタン＋それ以外のモジュールの組み合わせ）
----------------------------------------------- */
.btn-layout {
  margin-bottom: 32px;
}
.btn-layout__head > :last-child,
.btn-layout__body > :last-child {
  margin-bottom: 0;
}
.btn-layout__head.btn-layout__body--strechWidthChildNodes,
.btn-layout__body.btn-layout__body--strechWidthChildNodes {
  display: inline-block;
  padding-right: 13px;
}
.btn-layout__head.btn-layout__body--strechWidthChildNodes > p > .btn.btn--yellow,
.btn-layout__body.btn-layout__body--strechWidthChildNodes > p > .btn.btn--yellow {
  width: 100%;
  text-align: center;
}
.btn-layout__head {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .btn-layout {
    display: flex;
  }
  .btn-layout__body {
    width: 350px;
    margin-left: 24px;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 767px) {
  .btn-layout {
    margin-bottom: 28px;
  }
  .btn-layout > li {
    width: calc(50% - 7px);
  }
  .btn-layout > li > [class^="btn"] {
    width: 100%;
    text-align: center;
  }
  .btn-layout__head {
    margin-bottom: 16px;
  }
}

/* .btn-box
----------------------------------------------- */
.btn-box {
  margin-bottom: 32px;
  padding: 48px 36px;
  background-color: #fffbee;
}
.btn-box > :last-child {
  margin-bottom: 0;
}
.btn-box__lede {
  margin-bottom: 16px;
  font-size: 2.4rem;
  text-align: center;
}
.btn-box__inner {
  margin-bottom: 32px;
  padding: 32px;
  background-color: #fff;
}
.btn-box__inner > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .btn-box {
    margin-bottom: 28px;
    padding: 20px 14px;
  }
  .btn-box__lede {
    margin-bottom: 14px;
  }
}

/* .button-filter
----------------------------------------------- */
.button-filter {
  text-decoration: none;
  font-size: 1.4rem;
  border-width: 1px;
  border-style: solid;
  display: flex;
  align-items: center;
  min-height: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 24px;
  border-radius: 28px;
  transition: .3s;
  color: #1a1c21;
  background-color: #fff;
  border-color: #ddd;
}
.button-filter:hover,
.button-filter:focus {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
.button-filter:active {
  background-color: #d9d9d9;
}
.button-filter.current {
  color: #fff;
  background: linear-gradient(to right, #005fb5, #006cd5);
}
.button-filter.current:active {
  background-color: #004d92;
}
@media only screen and (max-width: 767px) {
  .button-filter {
    padding: 8px 18px;
  }
}

/* ----------------------------------------------------------------
    List
----------------------------------------------------------------- */
/* .list
----------------------------------------------- */
.list > li {
  position: relative;
  padding-left: 20px;
}
.list > li + li {
  margin-top: 10px;
}
.list > li > :last-child {
  margin-bottom: 0 !important;
}
.list > li::before {
  position: absolute;
  top: .5em;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #009ce5;
  border-radius: 50%;
}
.list > li .link-anc {
  position: relative;
  display: inline-block;
  padding-right: 25px;
}
.list > li .link-anc::before {
  position: absolute;
  top: 3px;
  right: 8px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media only screen and (max-width: 767px) {
  .list > li .link-anc {
    padding-right: 23px;
  }
  .list > li .link-anc::before {
    width: 7px;
    height: 7px;
  }
}

@media only screen and (max-width: 767px) {
  .list > li + li {
    margin-top: 6px;
  }
}

.list--inline {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}
.list--inline > li {
  margin-top: 10px;
  margin-right: 28px;
}
.list--inline > li + li {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .list--inline {
    display: block;
  }
  .list--inline > li {
    margin-right: 0;
  }
}

.list--color-02 > li::before {
  background-color: #005bac;
}

[class^="list"] .list:not(.list--no-shrink) {
  margin: 6px 0 0;
}
[class^="list"] .list:not(.list--no-shrink) > li {
  padding-left: 12px;
  font-size: 1.4rem;
}
[class^="list"] .list:not(.list--no-shrink) > li + li {
  margin-top: 6px;
}
[class^="list"] .list:not(.list--no-shrink) > li::before {
  width: 6px;
  height: 6px;
  background-color: #005bac;
}
@media only screen and (max-width: 767px) {
  [class^="list"] .list:not(.list--no-shrink) > li {
    font-size: 1.2rem;
  }
  [class^="list"] .list:not(.list--no-shrink) > li + li {
    margin-top: 2px;
  }
}

/* .list-link
----------------------------------------------- */
.list-link > .link + .link {
  margin-top: 10px;
}

.list-link > .link > a {
  padding-left: 19px;
}

.list-link > .link > a + [class^="list"] {
  margin: 10px 0 0 18px;
}
.list-link > .link > a + [class^="list"] > .link {
  font-size: 1.4rem;
}
.list-link > .link > a + [class^="list"] > .link + .link {
  margin-top: 2px;
}

.list-link > .link > a + .list-link--no-shrink > .link {
  font-size: 1.6rem;
}

.list-link > .link-anc + .link-anc {
  margin-top: 10px;
}

.list-link > .link-anc > a {
  padding-left: 19px;
}

.list-link > .link-anc > a + [class^="list"] {
  margin: 10px 0 0 18px;
}
.list-link > .link-anc > a + [class^="list"] > .link-anc {
  font-size: 1.4rem;
}
.list-link > .link-anc > a + [class^="list"] > .link-anc + .link-anc {
  margin-top: 2px;
}

@media only screen and (max-width: 767px) {
  .list-link > .link + .link {
    margin-top: 6px;
  }
  .list-link > .link > a + [class^="list"] {
    margin-top: 8px;
    margin-left: 17px;
  }
  .list-link > .link > a + [class^="list"] > .link {
    font-size: 1.2rem;
  }
  .list-link > .link > a + [class^="list"] > .link > a {
    padding-left: 15px;
  }
  .list-link > .link > a + [class^="list"] > .link > a::before {
    top: 5px;
    width: 7px;
    height: 7px;
  }
  .list-link > .link-anc + .link-anc {
    margin-top: 6px;
  }
  .list-link > .link-anc > a + [class^="list"] {
    margin-top: 8px;
    margin-left: 17px;
  }
  .list-link > .link-anc > a + [class^="list"] > .link-anc {
    font-size: 1.2rem;
  }
  .list-link > .link-anc > a + [class^="list"] > .link-anc > a {
    padding-left: 15px;
  }
  .list-link > .link-anc > a + [class^="list"] > .link-anc > a::before {
    top: 5px;
    width: 7px;
    height: 7px;
  }
}

.list-link--down > .link > a::before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media only screen and (min-width: 768px) {
  .list-link--top-net > .link + .link {
    margin-top: 0;
  }
  .list-link--top-net > .link > a {
    font-size: 1.5rem;
  }
}

.list-link--top-info {
  margin-bottom: 22px;
  text-align: left;
}
.list-link--top-info > .link + .link {
  margin-top: 7px;
}
@media only screen and (min-width: 768px) {
  .list-link--top-info > li > a {
    display: block;
    overflow: hidden;
  }
}
@media screen and (max-width: 1400px) {
  .list-link--top-info > li > a {
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media only screen and (max-width: 767px) {
  .list-link--top-info > li > a {
    white-space: normal;
    text-overflow: initial;
  }
}

.list-link--inline {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}
.list-link--inline > li {
  margin-top: 10px;
  margin-right: 28px;
}
.list-link--inline > li + li {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .list-link--inline {
    display: block;
  }
  .list-link--inline > li {
    margin-right: 0;
  }
}

.list-link--top-tmnf-group {
  padding-top: 30px;
}
.list-link--top-tmnf-group > li > a {
  font-size: 1.4rem;
}

/* .list-link-02
----------------------------------------------- */
.list-link-02 > .link {
  border-top: 1px solid #ddd;
}
.list-link-02 > .link:last-child {
  border-bottom: 1px solid #ddd;
}
.list-link-02 > .link > a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 19px;
}
.list-link-02 > .link > a::before {
  top: 16px;
}

.box-04 .list-link-02 > .link:first-child {
  border-top: none;
}

.box-04 .list-link-02 > .link:last-child {
  border-bottom: none;
}

.list-link-02--out-border-none > .link:first-child {
  border-top: none;
}

.list-link-02--out-border-none > .link:last-child {
  border-bottom: none;
}

/* .list-link-03
----------------------------------------------- */
.list-link-03 > .link {
  border-top: 1px solid #ddd;
}
.list-link-03 > .link:last-child {
  border-bottom: 1px solid #ddd;
}
.list-link-03 > .link > a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 19px;
}
.list-link-03 > .link > a::before {
  top: 16px;
}
.list-link-03 > .link > a[aria-current="page"] {
  font-weight: bold;
  background-color: #f0f8ff;
  color: #333;
}
.list-link-03 > .link > a[aria-current="page"]::before {
  content: none;
}
.list-link-03 > .link > a[aria-current="page"]:hover,
.list-link-03 > .link > a[aria-current="page"]:active,
.list-link-03 > .link > a[aria-current="page"]:focus {
  text-decoration: none;
}

.list-link-03.list-grid .link {
  border-top: none;
}
.list-link-03.list-grid .link:last-child {
  border-bottom: none;
}
.list-link-03.list-grid .link > a {
  width: 100%;
  height: 100%;
  padding: 12px 20px 12px 36px;
  border: 1px solid #ddd;
}
.list-link-03.list-grid .link > a::before {
  top: 20px;
  left: 12px;
}
.list-link-03.list-grid .link > a[aria-current="page"] {
  padding-left: 15px;
  border: none;
  background-color: #f0f8ff;
  font-weight: bold;
}
.list-link-03.list-grid .link > a[aria-current="page"]:hover,
.list-link-03.list-grid .link > a[aria-current="page"]:active,
.list-link-03.list-grid .link > a[aria-current="page"]:focus {
  text-decoration: none;
}
.list-link-03.list-grid .link > a[aria-current="page"]::before {
  content: none;
}

/* .list-link-04　TAB風リンク
----------------------------------------------- */
.list-link-04 {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 20px 0;
  border-bottom: 1px solid #ddd;
}
.list-link-04 > li {
  width: 20%;
  border-left: 1px solid #ddd;
}
.list-link-04 > li:nth-child(n + 6) {
  margin-top: 10px;
}
.list-link-04 > li:first-child > a[aria-current="page"] {
  border-left: 1px solid #ddd;
}
.list-link-04 > li:last-child > a[aria-current="page"] {
  border-right: 1px solid #ddd;
}
.list-link-04 > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px 5px;
  background-color: #f9f9f9;
  text-decoration: none;
  color: #000;
}
.list-link-04 > li > a:hover,
.list-link-04 > li > a:active,
.list-link-04 > li > a:focus {
  text-decoration: underline;
}
.list-link-04 > li > a[aria-current="page"] {
  position: relative;
  padding-right: 5px;
  padding-left: 5px;
  background-color: #fff;
  font-weight: bold;
}
.list-link-04 > li > a[aria-current="page"]:hover,
.list-link-04 > li > a[aria-current="page"]:active,
.list-link-04 > li > a[aria-current="page"]:focus {
  text-decoration: none;
}
.list-link-04 > li > a[aria-current="page"]::before {
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 10px 10px 0 0;
  background-color: #005bac;
  z-index: -1;
}
.list-link-04 > li > a[aria-current="page"]::after {
  position: absolute;
  bottom: -1px;
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .list-link-04 {
    padding-top: 5px;
  }
  .list-link-04 > li:nth-child(n + 6) {
    margin-top: 5px;
  }
  .list-link-04 > li > a {
    padding-right: 4px;
    padding-left: 4px;
    text-align: center;
  }
  .list-link-04 > li > a[aria-current="page"] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .list-link-04 > li > a[aria-current="page"]::before {
    top: -5px;
    border-radius: 5px 5px 0 0;
  }
  .list-link-04--break {
    flex-wrap: wrap;
    padding-right: 0;
    padding-left: 0;
    border-bottom: none;
  }
  .list-link-04--break > li {
    width: 20%;
    border-bottom: 1px solid #ddd;
  }
  .list-link-04--break > li:nth-child(n + 6) {
    margin-top: 5px;
  }
  .list-link-04--break > li:first-child,
  .list-link-04--break > li:nth-child(5n + 6) {
    border-left: none;
  }
  .list-link-04--break > li:nth-child(5n) {
    border-right: none;
  }
  .list-link-04--break > li:nth-child(5n) > a[aria-current="page"] {
    border-right: 1px solid #ddd;
  }
  .list-link-04--break > li > a[aria-current="page"] {
    border-bottom: 1px solid #ddd;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .list-link-04--break {
    justify-content: start;
  }
}
.list-link-04.list-link-04--no-wrap {
  flex-wrap: nowrap;
}
.list-link-04.list-link-04--no-wrap > li {
  width: 100%;
}
.list-link-04.list-link-04--reverse {
  padding-top: 0;
  border-top: 1px solid #ddd;
  border-bottom: none;
}
.list-link-04.list-link-04--reverse > li > a[aria-current="page"]::before {
  top: 0;
  bottom: -10px;
  border-radius: 0 0 10px 10px;
}
.list-link-04.list-link-04--reverse > li > a[aria-current="page"]::after {
  position: absolute;
  bottom: -1px;
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .list-link-04.list-link-04--reverse {
    padding-top: 0;
  }
  .list-link-04.list-link-04--reverse > li > a[aria-current="page"]::before {
    bottom: -5px;
    border-radius: 0 0 5px 5px;
  }
}

/* .list-link-05　ページ送りリンク
----------------------------------------------- */
.list-link-05 {
  display: flex;
}
.list-link-05__prev,
.list-link-05__next {
  display: flex;
  align-items: center;
  width: 50%;
}
.list-link-05__prev > a,
.list-link-05__next > a {
  position: relative;
  display: block;
  padding: 0 20px;
  text-decoration: none;
}
.list-link-05__prev > a:hover,
.list-link-05__prev > a:active,
.list-link-05__prev > a:focus,
.list-link-05__next > a:hover,
.list-link-05__next > a:active,
.list-link-05__next > a:focus {
  text-decoration: underline;
}
.list-link-05__prev > a::before,
.list-link-05__next > a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
}
.list-link-05__prev > a::before {
  left: 0;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.list-link-05__next {
  margin-left: auto;
}
.list-link-05__next > a::before {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (min-width: 768px) {
  .list-link-05__prev + .list-link-05__next {
    border-left: 1px solid #ddd;
  }
}
@media only screen and (max-width: 767px) {
  .list-link-05 {
    display: block;
  }
  .list-link-05__prev,
  .list-link-05__next {
    width: 100%;
  }
  .list-link-05__prev > a,
  .list-link-05__next > a {
    padding-right: 10px;
    padding-left: 10px;
  }
  .list-link-05__prev + .list-link-05__next {
    margin-top: 16px;
  }
}

/* .list-link-06
----------------------------------------------- */
.list-link-06 {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 32px;
}
.list-link-06 > li {
  margin: 10px 20px 0 0;
}
@media only screen and (max-width: 767px) {
  .list-link-06 {
    margin-bottom: 28px;
  }
}

/* .list-anc
----------------------------------------------- */
.list-anc {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 32px -30px;
}
@media only screen and (max-width: 767px) {
  .list-anc {
    margin-left: -18px;
    margin-bottom: 28px;
  }
}

/* .list-notice
----------------------------------------------- */
.list-notice {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.list-notice [class^="list"] {
  margin-bottom: 0;
}
.list-notice .list {
  font-size: 1.4rem;
}
.list-notice > li {
  display: table-row;
  font-size: 1.4rem;
}
.list-notice > li:first-child .list-notice__mark {
  padding-top: 0;
}
.list-notice > li .link a {
  padding-left: 16px;
}
.list-notice > li .link a::before {
  width: 8px;
  height: 8px;
}
.list-notice > li .link-anc a {
  padding-left: 20px;
}
.list-notice > li .link-anc a::before {
  width: 10px;
  height: 10px;
}
.list-notice > li + li {
  margin-top: 8px;
}
.list-notice__mark {
  display: table-cell;
  width: 1.9em;
  padding: 8px 12px 0 0;
}
.list-notice__mark > sup,
.list-notice__mark > sub {
  margin-right: 0;
}
.list-notice__mark + [class^="list"] {
  margin-top: 0;
}
.list-notice__txt {
  display: table-cell;
}
.list-notice__txt > :first-child {
  margin-top: 0;
}
.list-notice__txt > :last-child {
  margin-bottom: 0 !important;
}
.list-notice__txt .list,
.list-notice__txt .list-num,
.list-notice__txt .list-num-02 {
  margin-top: 8px;
}
td .list-notice__txt {
  width: 100%;
}
.list-notice--num .list-notice__mark {
  width: 3em;
}
.list-notice--center {
  display: block;
}
.list-notice--center > li {
  margin: 0 auto;
  display: table;
}
.list-notice--right {
  display: block;
}
.list-notice--right > li {
  margin-left: auto;
  display: table;
  width: auto;
}
.list-notice--right .list-notice__mark {
  width: inherit;
  margin-right: 5px;
}
.list-notice--right .list-notice__txt {
  width: auto;
}
.list-notice--large > li {
  font-size: 1.6rem;
}
.list-notice--alert > li {
  font-size: 1.6rem;
}
.list-notice--alert .list-notice__alert {
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .list-notice > li {
    font-size: 1.2rem;
  }
  .list-notice > li + li {
    margin-top: 5px;
  }
  .list-notice__mark {
    padding-right: 3px;
    width: 1.4em;
  }
  .list-notice__txt .list,
  .list-notice__txt .list-num,
  .list-notice__txt .list-num-02 {
    margin-top: 6px;
  }
  .list-notice__txt .list-num > li,
  .list-notice__txt .list-num-02 > li {
    font-size: 1.2rem;
  }
  .list-notice--num .list-notice__mark {
    width: 2.8em;
  }
  .list-notice--large > li {
    font-size: 1.4rem;
  }
  .list-notice--large .list-notice__mark {
    width: 1.5em;
  }
  .list-notice--large.list-notice--num .list-notice__mark {
    width: 3em;
  }
  .list-notice--alert .list-notice__mark {
    margin-right: 4px;
  }
  .list-notice--alert .list-notice__mark > img {
    width: 12px;
  }
}
.list-notice--keiyaku {
  text-shadow: #fff 1px 1px 0, #fff -1px 1px 0, #fff 1px -1px 0, #fff -1px -1px 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .list-notice--keiyaku {
    margin-bottom: 45px;
  }
}

/* .list-num
----------------------------------------------- */
.list-num > li {
  display: flex;
}
.list-num > li + li {
  margin-top: 10px;
}

.list-num__num {
  flex-shrink: 0;
  width: 2em;
}

.list-num__txt {
  width: 100%;
  max-width: 100%;
}
.list-num__txt > :last-child {
  margin-bottom: 0 !important;
}
.list-num__txt > sup {
  margin-right: 0;
}

.list-num__sub {
  margin: 10px 0;
  font-size: 1.4rem;
}
.list-num__sub > :last-child {
  margin-bottom: 0 !important;
}

.list-num--wide > li + li {
  margin-top: 24px;
}

.list-num--bold .list-num__num {
  font-weight: bold;
}

.list-num--bold .list-num__txt {
  width: 100%;
}
.list-num--bold .list-num__txt > span:first-child {
  font-weight: bold;
}

.list-num--bold .list-num__sub {
  font-weight: normal;
  font-size: 1.6rem;
}

.list-num--large > li > .list-num__num {
  width: 3.8em;
}

.list-num--check .list-num__txt::after {
  width: 16px;
  height: 16px;
  margin-left: 13px;
  border: 1px solid #999;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

@media only screen and (max-width: 767px) {
  .list-num > li + li {
    margin-top: 5px;
  }
  .list-num__sub {
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 1.2rem;
  }
  .list-num--wide > li + li {
    margin-top: 13px;
  }
  .list-num--bold .list-num__sub {
    font-size: 1.4rem;
  }
  .list-num--check .list-num__txt::after {
    width: 14px;
    height: 14px;
    border-width: 2px;
  }
}

.list-num--contractor > li {
  margin-bottom: 30px;
}
.list-num--contractor > li:last-child {
  margin-bottom: 0 !important;
}

/* .list-num-02
----------------------------------------------- */
.list-num-02 {
  display: table;
}
.list-num-02 > li {
  display: table-row;
}
.list-num-02 > li:first-child .list-num-02__num {
  padding-top: 0;
}
.list-num-02 > li + li {
  margin-top: 5px;
}
.list-num-02.list-grid {
  padding-top: 10px;
}
.list-num-02.list-grid > li:first-child .list-num-02__num {
  padding-top: 8px;
}
.list-num-02__num {
  display: table-cell;
  padding: 5px 20px 0 0;
  white-space: nowrap;
}
.list-num-02__txt {
  display: table-cell;
  max-width: 100%;
  width: 100%;
  margin-left: 8px;
}
.list-num-02__txt > :last-child {
  margin-bottom: 0 !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .list-num-02__txt {
    max-width: 0;
  }
}
.list-num-02--large .list-num-02__num {
  width: 3.8em;
}
.list-num-02--inline {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}
.list-num-02--inline > li {
  margin-top: 10px;
  margin-right: 28px;
}
.list-num-02--inline > li + li {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .list-num-02 > li {
    font-size: 1.4rem;
  }
  .list-num-02 > li > .list-num-02__num {
    white-space: nowrap;
  }
  .list-num-02__num {
    width: 2em;
  }
  .list-num-02--large .list-num-02__num {
    width: 3.7em;
  }
}

/* .list-check
----------------------------------------------- */
.list-check > li {
  position: relative;
  padding-left: 30px;
}
.list-check > li + li {
  margin-top: 10px;
}
.list-check > li::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #999;
}

@media only screen and (max-width: 767px) {
  .list-check > li {
    padding-left: 26px;
  }
  .list-check > li + li {
    margin-top: 7px;
  }
  .list-check > li::before {
    width: 14px;
    height: 14px;
    border-width: 2px;
  }
}

/* .list-media
----------------------------------------------- */
.list-media {
  display: flex;
}
.list-media > li,
.list-media > span,
.list-media > li > a,
.list-media > span > a {
  flex-grow: 0;
}
.list-media > li > img,
.list-media > span > img,
.list-media > li > a > img,
.list-media > span > a > img {
  width: 100%;
}
.list-media--center {
  justify-content: center;
}
.list-media--right {
  justify-content: flex-end;
}
.list-media--block {
  display: block;
}
.list-media--block > li,
.list-media--block > span {
  display: block;
  text-align: center;
}
.list-media--block > li > img,
.list-media--block > span > img {
  width: inherit;
}
.list-media--no-wrap {
  flex-wrap: nowrap;
}
.list-media--wrap {
  flex-wrap: wrap;
}

/* .list-grid
----------------------------------------------- */
[class^="list"].list-grid {
  display: flex;
  flex-wrap: wrap;
}
[class^="list"].list-grid > li {
  word-break: break-all;
}
[class^="list"].list-grid > li + li {
  margin-top: 0;
}
[class^="list"].list-grid > li > :last-child {
  margin-bottom: 0 !important;
}
[class^="list"].list-grid.list-num-02 {
  display: block;
}
[class^="list"].list-grid.list-num-02 > li {
  display: block;
  float: left;
}
@media only screen and (min-width: 768px) {
  [class^="list"].list-grid[data-wide-col="2"] > li {
    width: calc(437.9/912 * 100%);
  }
  [class^="list"].list-grid[data-wide-col="2"] > li:nth-child(-n + 2) {
    margin-top: 0;
  }
  [class^="list"].list-grid[data-wide-col="2"] > li:nth-child(n + 3) {
    margin-top: 10px;
  }
  [class^="list"].list-grid[data-wide-col="2"] > li:nth-child(odd) {
    margin-right: calc(36/912 * 100%);
  }
  [class^="list"].list-grid[data-wide-col="2"].list-grid > li:nth-child(2n + 1) {
    clear: both;
  }
  [class^="list"].list-grid[data-wide-col="3"] > li {
    width: calc(279.9/912 * 100%);
  }
  [class^="list"].list-grid[data-wide-col="3"] > li:nth-child(-n + 3) {
    margin-top: 0;
  }
  [class^="list"].list-grid[data-wide-col="3"] > li:nth-child(n + 4) {
    margin-top: 10px;
  }
  [class^="list"].list-grid[data-wide-col="3"] > li:not(:nth-child(3n)) {
    margin-right: calc(36/912 * 100%);
  }
  [class^="list"].list-grid[data-wide-col="3"].list-grid > li:nth-child(3n + 1) {
    clear: both;
  }
  [class^="list"].list-grid[data-wide-col="4"] > li {
    width: calc(200.9/912 * 100%);
  }
  [class^="list"].list-grid[data-wide-col="4"] > li:nth-child(-n + 4) {
    margin-top: 0;
  }
  [class^="list"].list-grid[data-wide-col="4"] > li:nth-child(n + 5) {
    margin-top: 10px;
  }
  [class^="list"].list-grid[data-wide-col="4"] > li:not(:nth-child(4n)) {
    margin-right: calc(36/912 * 100%);
  }
  [class^="list"].list-grid[data-wide-col="4"].list-grid > li:nth-child(4n + 1) {
    clear: both;
  }
  [class^="list"].list-grid[data-wide-col="5"] > li {
    width: calc(152.9/912 * 100%);
  }
  [class^="list"].list-grid[data-wide-col="5"] > li:nth-child(-n + 3) {
    margin-top: 0;
  }
  [class^="list"].list-grid[data-wide-col="5"] > li:nth-child(n + 6) {
    margin-top: 10px;
  }
  [class^="list"].list-grid[data-wide-col="5"] > li:not(:nth-child(5n)) {
    margin-right: calc(36/912 * 100%);
  }
  [class^="list"].list-grid[data-wide-col="5"].list-grid > li:nth-child(5n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 767px) {
  [class^="list"].list-grid[data-narrow-col="1"] > li {
    width: 100%;
  }
  [class^="list"].list-grid[data-narrow-col="1"] > li + li {
    margin-top: 10px;
  }
  [class^="list"].list-grid[data-narrow-col="1"] > li:nth-child(odd) {
    margin-right: 0;
  }
  [class^="list"].list-grid[data-narrow-col="1"].list-grid > li:nth-child(n + 1) {
    clear: both;
  }
  [class^="list"].list-grid[data-narrow-col="2"] > li {
    width: calc(50% - 7px);
  }
  [class^="list"].list-grid[data-narrow-col="2"] > li:nth-child(n + 3) {
    margin-top: 10px;
  }
  [class^="list"].list-grid[data-narrow-col="2"] > li:nth-child(odd) {
    margin-right: 14px;
  }
  [class^="list"].list-grid[data-narrow-col="2"].list-grid > li:nth-child(2n + 1) {
    clear: both;
  }
  [class^="list"].list-grid[data-narrow-col="3"] > li {
    width: calc(33.33% - 10px);
  }
  [class^="list"].list-grid[data-narrow-col="3"] > li:nth-child(n + 4) {
    margin-top: 10px;
  }
  [class^="list"].list-grid[data-narrow-col="3"] > li:not(:nth-child(3n)) {
    margin-right: 14px;
  }
  [class^="list"].list-grid[data-narrow-col="3"].list-grid > li:nth-child(3n + 1) {
    clear: both;
  }
}

/* .list-anc-grid
----------------------------------------------- */
.list-anc-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: 2px;
}
@media only screen and (min-width: 768px) {
  .list-anc-grid > li {
    padding-right: 20px;
  }
  .list-anc-grid[data-wide-col="2"] > li {
    width: 50%;
  }
  .list-anc-grid[data-wide-col="2"] > li:nth-child(even) {
    padding-left: 20px;
    border-left: 1px solid #ddd;
  }
  .list-anc-grid[data-wide-col="2"] > li:nth-child(n + 3) {
    margin-top: 20px;
  }
  .list-anc-grid[data-wide-col="3"] > li {
    width: 33%;
  }
  .list-anc-grid[data-wide-col="3"] > li:not(:nth-child(3n + 4)) {
    padding-left: 20px;
    border-left: 1px solid #ddd;
  }
  .list-anc-grid[data-wide-col="3"] > li:first-child {
    padding-left: 0;
    border-left: none;
  }
  .list-anc-grid[data-wide-col="3"] > li:nth-child(n + 4) {
    margin-top: 20px;
  }
  .list-anc-grid[data-wide-col="4"] > li {
    width: 25%;
  }
  .list-anc-grid[data-wide-col="4"] > li:not(:nth-child(4n + 5)) {
    padding-left: 20px;
    border-left: 1px solid #ddd;
  }
  .list-anc-grid[data-wide-col="4"] > li:first-child {
    padding-left: 0;
    border-left: none;
  }
  .list-anc-grid[data-wide-col="4"] > li:nth-child(n + 5) {
    margin-top: 20px;
  }
  .list-anc-grid[data-wide-col="5"] > li {
    width: 20%;
  }
  .list-anc-grid[data-wide-col="5"] > li:not(:nth-child(5n + 6)) {
    padding-left: 20px;
    border-left: 1px solid #ddd;
  }
  .list-anc-grid[data-wide-col="5"] > li:first-child {
    padding-left: 0;
    border-left: none;
  }
  .list-anc-grid[data-wide-col="5"] > li:nth-child(n + 6) {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .list-anc-grid {
    margin-left: 0;
  }
  .list-anc-grid[data-narrow-col="1"] > li {
    width: 100%;
  }
  .list-anc-grid[data-narrow-col="1"] > li + li {
    margin-top: 10px;
  }
  .list-anc-grid[data-narrow-col="2"] > li {
    width: calc(50% - 7px);
  }
  .list-anc-grid[data-narrow-col="2"] > li:nth-child(n + 3) {
    margin-top: 10px;
  }
  .list-anc-grid[data-narrow-col="2"] > li:nth-child(odd) {
    margin-right: 14px;
  }
  .list-anc-grid[data-narrow-col="3"] > li {
    width: calc(33% - 7px);
  }
  .list-anc-grid[data-narrow-col="3"] > li:nth-child(n + 4) {
    margin-top: 10px;
  }
  .list-anc-grid[data-narrow-col="3"] > li:nth-child(3n + 4) {
    margin-right: 14px;
  }
}

/* .list-faq
----------------------------------------------- */
.list-faq {
  display: flex;
  flex-wrap: wrap;
}
.list-faq__list {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  width: calc(375.9/1200 * 100%);
}
@media only screen and (min-width: 768px) {
  .list-faq__list:not(:nth-child(3n + 3)) {
    margin-right: calc(36/1200 * 100%);
  }
  .list-faq__list:nth-child(n + 4) {
    margin-top: 20px;
  }
}
.list-faq__head > :last-child,
.list-faq__body > :last-child {
  margin-bottom: 0 !important;
}
.list-faq__body {
  margin-bottom: 14px;
}
.list-faq__hdg {
  margin-bottom: 14px;
}
@media only screen and (max-width: 767px) {
  .list-faq {
    display: block;
  }
  .list-faq__list {
    width: 100%;
  }
  .list-faq__list + .list-faq__list {
    margin-top: 16px;
  }
  .list-faq__body {
    margin-bottom: 10px;
  }
}

/* ----------------------------------------------------------------
    List-03
----------------------------------------------------------------- */
/* .list-step
----------------------------------------------- */
.list-step > li {
  padding: 27px 25px;
  border: 1px solid #005bac;
  border-radius: 6px;
  background-color: #fff;
}
.list-step > li > :first-child {
  margin-top: 0;
}
.list-step > li > :last-child {
  margin-bottom: 0 !important;
}
.list-step > li + li {
  margin-top: 40px;
}
.list-step > li:not(:last-child) {
  position: relative;
}
.list-step > li:not(:last-child)::before {
  position: absolute;
  right: 50%;
  bottom: -30px;
  border-right: 20px solid transparent;
  border-top: 20px solid #005bac;
  border-left: 20px solid transparent;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}

@media only screen and (max-width: 767px) {
  .list-step > li {
    padding: 23px 11px 17px;
  }
  .list-step > li:not(:last-child)::before {
    bottom: -30px;
    border-width: 15px;
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
}

/* .list-step-02
----------------------------------------------- */
.list-step-02 > li {
  display: flex;
  padding: 32px 25px;
  border: 1px solid #005bac;
  border-radius: 6px;
  background-color: #fff;
}
.list-step-02 > li + li {
  margin-top: 40px;
}
.list-step-02 > li:not(:last-child) {
  position: relative;
  z-index: 0;
}
.list-step-02 > li:not(:last-child)::before {
  position: absolute;
  right: 50%;
  bottom: -30px;
  border-right: 20px solid transparent;
  border-top: 20px solid #005bac;
  border-left: 20px solid transparent;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}

.list-step-02__head {
  display: flex;
  flex-shrink: 0;
  width: 150px;
  margin-bottom: 0;
  margin-right: 25px;
}

.list-step-02__num {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 50%;
  border: 6px solid #005bac;
  font-weight: bold;
  color: #005bac;
}

.list-step-02__context {
  margin: 8px 0 0 11px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #005bac;
}

.list-step-02__body > :last-child {
  margin-bottom: 0 !important;
}

.list-step-02__lede {
  margin-bottom: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .list-step-02 > li {
    display: block;
    padding: 22px 14px;
  }
  .list-step-02 > li > :last-child {
    margin-bottom: 0;
  }
  .list-step-02 > li:not(:last-child)::before {
    bottom: -30px;
    border-width: 15px;
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
  .list-step-02__head {
    width: 100%;
    margin-bottom: 8px;
  }
  .list-step-02__num {
    width: 34px;
    height: 34px;
    padding-top: 3px;
    border-radius: 50%;
    border-width: 4px;
    text-align: center;
    font-weight: bold;
    color: #005bac;
  }
  .list-step-02__context {
    margin-top: 5px;
    margin-left: 20px;
    font-size: 1.6rem;
  }
  .list-step-02__body p {
    margin-bottom: 6px;
  }
  .list-step-02__lede {
    margin-bottom: 6px;
  }
}

/* .list-step-03
----------------------------------------------- */
.list-step-03 {
  display: flex;
  margin-left: -36px;
}
.list-step-03__list {
  position: relative;
  margin-left: 36px;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 25px;
}
.list-step-03__list:not(:last-child) {
  position: relative;
  z-index: 0;
}
.list-step-03__list:not(:last-child)::before {
  position: absolute;
  right: -23px;
  top: 50%;
  border-left: 8px solid #005bac;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.list-step-03__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: #000;
  text-decoration: none;
}
.list-step-03__head {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
  padding: 10px;
  background-color: #005bac;
  border-radius: 25px 25px 0 0;
  color: #fff;
  line-height: 1.2;
}
.list-step-03__body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.list-step-03__step {
  display: block;
  font-weight: bold;
}
.list-step-03__num {
  font-size: 2.4rem;
  font-weight: bold;
}
.list-step-03__txt {
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .list-step-03 {
    flex-direction: column;
    margin-left: 0;
  }
  .list-step-03__list {
    margin-left: 0;
    border-radius: 50px;
  }
  .list-step-03__list + .list-step-03__list {
    margin-top: 37px;
  }
  .list-step-03__list:not(:last-child)::before {
    right: 50%;
    bottom: -30px;
    top: auto;
    border-top: 8px solid #005bac;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .list-step-03__link {
    flex-direction: row;
    height: 100%;
  }
  .list-step-03__head {
    flex-direction: row;
    align-items: center;
    height: auto;
    width: 80px;
    padding: 26px;
    border-radius: 50px 0 0 50px;
  }
  .list-step-03__body {
    padding: 20px;
  }
  .list-step-03__step {
    display: inline;
    font-size: 1.2rem;
  }
  .list-step-03__num {
    font-size: 1.8rem;
  }
}

/* ----------------------------------------------------------------
    List-02
----------------------------------------------------------------- */
/* .list-detail
----------------------------------------------- */
.list-detail > :nth-child(n + 2) {
  margin-top: 20px;
}

.list-detail__term {
  margin-bottom: 5px;
  font-weight: bold;
}

.list-detail__desc > :last-child {
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
  .list-detail > :nth-child(n + 2) {
    margin-top: 12px;
  }
  .list-detail__term {
    margin-bottom: 3px;
  }
}

/* .list-detail-02
----------------------------------------------- */
.list-detail-02 > :nth-child(n + 2) {
  margin-top: 20px;
}

.list-detail-02__list {
  padding-left: 18px;
}

.list-detail-02__term {
  position: relative;
  margin-bottom: 5px;
  font-weight: bold;
}
.list-detail-02__term::before {
  position: absolute;
  top: 7px;
  left: -18px;
  width: 8px;
  height: 8px;
  background-color: #009be5;
  border-radius: 50%;
}

.list-detail-02__desc > :last-child {
  margin-bottom: 0 !important;
}

.list-detail-02 .list-detail-02:not(.list-detail-02--no-shrink):not(.list-detail-02--no-shrink-type-02) {
  margin-top: 12px;
  font-size: 1.4rem;
}
.list-detail-02 .list-detail-02:not(.list-detail-02--no-shrink):not(.list-detail-02--no-shrink-type-02) .list-detail-02__list {
  padding-left: 12px;
}
.list-detail-02 .list-detail-02:not(.list-detail-02--no-shrink):not(.list-detail-02--no-shrink-type-02) .list-detail-02__term::before {
  left: -12px;
  width: 6px;
  height: 6px;
}

.list-detail-02 .list-detail-02:not(.list-detail-02--no-shrink) .list-detail-02__term::before {
  background-color: #005bac;
}

@media only screen and (max-width: 767px) {
  .list-detail-02 > :nth-child(n + 2) {
    margin-top: 12px;
  }
  .list-detail-02 .list-detail-02:not(.list-detail-02--no-shrink) {
    margin-top: 3px;
    font-size: 1.2rem;
  }
  .list-detail-02 .list-detail-02:not(.list-detail-02--no-shrink) > :nth-child(n + 2) {
    margin-top: 5px;
  }
  .list-detail-02__term {
    margin-bottom: 3px;
  }
}

/* .list-detail-03
----------------------------------------------- */
.list-detail-03 > :nth-child(n + 2) {
  margin-top: 20px;
}

.list-detail-03__list {
  display: flex;
}

.list-detail-03__term {
  flex-shrink: 0;
  margin-right: 80px;
  font-weight: bold;
}

.list-detail-03__desc > :last-child {
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
  .list-detail-03 > :nth-child(n + 2) {
    margin-top: 12px;
  }
  .list-detail-03__list {
    display: block;
  }
  .list-detail-03__term {
    margin-bottom: 5px;
  }
}

.list-detail-03--asunaro .list-detail-03__term {
  margin-right: 10px;
}

.list-detail-03--asunaro .list-detail-03__desc {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.list-detail-03--harf .list-detail-03__term {
  margin-right: 20px;
}

.list-detail-03--border .list-detail-03__term,
.list-detail-03--border .list-detail-03__desc {
  padding-top: 16px;
  padding-bottom: 16px;
}

.list-detail-03--border .list-detail-03__list + .list-detail-03__list {
  margin-top: 0;
}
.list-detail-03--border .list-detail-03__list + .list-detail-03__list .list-detail-03__desc {
  width: 100%;
  border-top: 1px solid #e4e4e4;
}

@media only screen and (max-width: 767px) {
  .list-detail-03--border .list-detail-03__list {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .list-detail-03--border .list-detail-03__term,
  .list-detail-03--border .list-detail-03__desc {
    padding-top: 0;
    padding-bottom: 0;
  }
  .list-detail-03--border .list-detail-03__desc {
    margin-top: 4px;
  }
  .list-detail-03--border .list-detail-03__list + .list-detail-03__list {
    border-top: 1px solid #e4e4e4;
  }
  .list-detail-03--border .list-detail-03__list + .list-detail-03__list .list-detail-03__desc {
    border-top: none;
  }
}

.list-detail-03--type-02 .list-detail-03__term {
  max-width: 220px;
  min-width: 220px;
}
@media only screen and (max-width: 767px) {
  .list-detail-03--type-02 .list-detail-03__term {
    max-width: none;
    min-width: 0;
  }
}

/* .list-detail-04
----------------------------------------------- */
.list-detail-04 > :nth-child(n + 2) {
  margin-top: 20px;
}

.list-detail-04__term {
  margin-bottom: 10px;
  font-weight: bold;
}

.list-detail-04__desc > :last-child {
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
  .list-detail-04__term {
    margin-bottom: 2px;
  }
}

/* .list-detail-05
----------------------------------------------- */
.list-detail-05 {
  border-top: 1px solid #ddd;
}
.list-detail-05__list {
  padding: 20px;
  border-bottom: 1px solid #ddd;
}
.list-detail-05__term {
  margin-bottom: 5px;
  font-weight: bold;
}
.list-detail-05__desc > :last-child {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .list-detail-05__list {
    padding: 12px 0;
  }
  .list-detail-05__term {
    margin-bottom: 0;
  }
}
.list-detail-05.list-detail-05--border-none {
  border-top: none;
}
.list-detail-05.list-detail-05--border-none > :last-child {
  border-bottom: none;
}

/* .list-detail-06
----------------------------------------------- */
.list-detail-06 > :nth-child(n + 2) {
  margin-top: 20px;
}

.list-detail-06__term {
  margin-bottom: 5px;
  font-weight: bold;
}
.list-detail-06__term > a {
  position: relative;
  display: inline-block;
  padding-left: 22px;
  text-decoration: none;
}
.list-detail-06__term > a:hover,
.list-detail-06__term > a:active,
.list-detail-06__term > a:focus {
  text-decoration: underline;
}
.list-detail-06__term > a::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.list-detail-06__desc {
  padding-left: 20px;
  margin-bottom: 0;
}
.list-detail-06__desc > :last-child {
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
  .list-detail-06 > :nth-child(n + 2) {
    margin-top: 5px;
  }
  .list-detail-06__term {
    margin-bottom: 0;
  }
}

/* .list-detail-07
----------------------------------------------- */
.list-detail-07 {
  border-top: 1px solid #ddd;
}
.list-detail-07__list {
  display: flex;
  padding: 13px 20px;
  border-bottom: 1px solid #ddd;
}
.list-detail-07__term {
  flex-shrink: 0;
  min-width: 9em;
  margin-right: 26px;
}
.list-detail-07__term _:-ms-lang(x)::-ms-backdrop,
.list-detail-07__term {
  width: 9em;
}
.list-detail-07__desc {
  display: flex;
  -ms-grid-row-align: center;
  align-self: center;
  margin-bottom: 0;
}
.list-detail-07__desc > :last-child {
  margin-bottom: 0 !important;
}
.list-detail-07__desc > * {
  padding-left: 22px;
}
.list-detail-07__desc > a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.list-detail-07__desc > a:hover,
.list-detail-07__desc > a:active,
.list-detail-07__desc > a:focus {
  text-decoration: underline;
}
.list-detail-07__desc > a::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .list-detail-07__list {
    display: block;
    padding: 8px;
  }
  .list-detail-07__term {
    width: auto;
    font-size: 1.4rem;
  }
}
.list-detail-07--top-news {
  margin-bottom: 20px;
  border-top: none;
}
@media only screen and (max-width: 767px) {
  .list-detail-07--top-news .list-detail-07__list {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .list-detail-07--flex .list-detail-07__list {
    display: flex;
  }
  .list-detail-07--flex .list-detail-07__term {
    width: 11em;
  }
  .list-detail-07--flex .list-detail-07__term .icon-txt {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .list-detail-07--type-02 .list-detail-07__list {
    display: flex;
  }
}

/* .list-qa
----------------------------------------------- */
.list-qa__item {
  border-radius: 10px;
  border: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  overflow: hidden;
  text-decoration: none;
  color: #000;
}
.list-qa__item + .list-qa__item {
  margin-top: 32px;
}

.list-qa__term {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
}

.list-qa__question {
  width: 100%;
  margin-bottom: 0;
  padding: 20px 60px 20px 50px;
  background-color: #fff;
  text-align: left;
  transition: .3s;
}
.list-qa__question > a {
  display: block;
  text-decoration: none;
}
.list-qa__question > a:hover,
.list-qa__question > a:active,
.list-qa__question > a:focus {
  text-decoration: underline;
}

.list-qa__desc {
  overflow: hidden;
}

.list-qa__inner {
  position: relative;
  padding: 20px 24px 20px 50px;
}
.list-qa__inner > :last-child {
  margin-bottom: 0 !important;
}

.list-qa__symbol {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.list-qa__term .list-qa__symbol {
  color: #005bac;
}
.list-qa__inner .list-qa__symbol {
  color: #bf002d;
}

.list-qa__content > :last-child {
  margin-bottom: 0 !important;
}

[data-script-enabled="true"] .list-qa .list-qa__term.is-close {
  background-color: #fff;
}

[data-script-enabled="true"] .list-qa .list-qa__desc {
  display: none;
}

[data-script-enabled="true"] .list-qa .list-qa__question {
  cursor: pointer;
}

[data-script-enabled="true"] .list-qa .is-open .list-qa__question {
  background-color: #f3fbff;
}

[data-script-enabled="true"] .list-qa [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 2px solid #005bac;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-script-enabled="true"] .list-qa [aria-expanded].hook-btn::before,
[data-script-enabled="true"] .list-qa [aria-expanded].hook-btn::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: .3s;
}
[data-script-enabled="true"] .list-qa [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}

[data-script-enabled="true"] .list-qa [aria-expanded="false"].hook-btn {
  background-color: #005bac;
}
[data-script-enabled="true"] .list-qa [aria-expanded="false"].hook-btn::before {
  background-color: #fff;
}
[data-script-enabled="true"] .list-qa [aria-expanded="false"].hook-btn::after {
  background-color: #fff;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

[data-script-enabled="true"] .list-qa [aria-expanded="true"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .list-qa [aria-expanded="true"].hook-btn::before,
[data-script-enabled="true"] .list-qa [aria-expanded="true"].hook-btn::after {
  background-color: #005bac;
}

@media only screen and (max-width: 767px) {
  .list-qa__item + .list-qa__item {
    margin-top: 28px;
  }
  .list-qa__term {
    font-size: 1.5rem;
  }
  .list-qa__question {
    padding: 17px 60px 17px 37px;
  }
  .list-qa__symbol {
    top: 17px;
    left: 16px;
    font-size: 1.5rem;
  }
  .list-qa__inner {
    padding: 17px 13px 13px 37px;
  }
  [data-script-enabled="true"] .list-qa [aria-expanded].hook-btn {
    width: 28px;
    height: 28px;
    border-width: 1px;
  }
  [data-script-enabled="true"] .list-qa [aria-expanded].hook-btn::before,
  [data-script-enabled="true"] .list-qa [aria-expanded].hook-btn::after {
    width: 16px;
  }
}

/* ----------------------------------------------------------------
    Media
----------------------------------------------------------------- */
/* .media
----------------------------------------------- */
.media {
  position: relative;
  margin-bottom: 32px;
  text-align: center;
}
.media__caption {
  display: block;
  margin-top: 12px;
  font-size: 1.4rem;
}
.media__caption--large {
  font-size: 1.6rem;
}
.media--shadow > img {
  box-shadow: 0 4px 5px rgba(0, 0, 0, .24);
}
.media a > img {
  transition: opacity .2s;
}
.media a:hover > img,
.media a:active > img,
.media a:focus > img {
  opacity: .7;
}
@media only screen and (max-width: 767px) {
  .media {
    margin-bottom: 28px;
  }
  .media__caption {
    margin-top: 4px;
    font-size: 1.2rem;
  }
  .media__caption--large {
    font-size: 1.4rem;
  }
  .media--shadow > img {
    box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
  }
  .media--adobe > a > img {
    width: 118px;
  }
}
.media--keiyaku {
  width: 120px;
}

/* .media--mh-100(max-height:100px)
----------------------------------------------- */
.media--mh-100 > img {
  max-height: 100px;
}

/* .media-layout
----------------------------------------------- */
.media-layout {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 32px;
}
.media-layout__head {
  width: 100%;
  margin-left: 24px;
}
.media-layout__head > :first-child {
  margin-top: 0;
}
.media-layout__head > :last-child {
  margin-bottom: 0;
}
.media-layout__head > p {
  margin-bottom: 16px;
}
.media-layout__body {
  flex-shrink: 0;
}
.media-layout__body > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .media-layout[data-wide-img="left"] {
    justify-content: flex-end;
  }
  .media-layout[data-wide-img="right"] {
    flex-direction: row;
    justify-content: space-between;
  }
  .media-layout[data-wide-img="right"] .media-layout__head {
    margin-left: 0;
    margin-right: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .media-layout {
    flex-direction: column;
    margin-bottom: 28px;
  }
  .media-layout__head {
    margin-left: 0;
    margin-bottom: 16px;
  }
  .media-layout__head > p {
    margin-bottom: 6px;
  }
  .media-layout__body {
    text-align: center;
  }
  .media-layout[data-narrow-img="top"] {
    flex-direction: column-reverse;
  }
  .media-layout[data-narrow-img="top"] .media-layout__head {
    margin-left: 0;
    margin-bottom: 0;
  }
  .media-layout[data-narrow-img="top"] .media-layout__body {
    margin-bottom: 16px;
  }
}

/* .media-layout-02
----------------------------------------------- */
.media-layout-02 {
  position: relative;
  margin-bottom: 32px;
  overflow: hidden;
}
.media-layout-02__head {
  float: left;
  margin: 0 24px 16px 0;
}
.media-layout-02__head > :last-child {
  margin-bottom: 0;
}
.media-layout-02[data-wide-img="right"] .media-layout-02__head {
  float: right;
  margin-left: 24px;
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .media-layout-02 {
    margin-bottom: 28px;
  }
  .media-layout-02__head {
    margin-right: 16px;
  }
  .media-layout-02[data-wide-img="right"] .media-layout-02__head {
    margin-left: 16px;
    margin-right: 0;
  }
}

/* .media-layout-03(SP時にカラム落ちしない)
----------------------------------------------- */
.media-layout-03 {
  position: relative;
  display: flex;
  margin-bottom: 32px;
}
.media-layout-03[data-wide-img="left"] {
  flex-direction: row-reverse;
}
.media-layout-03[data-wide-img="left"] .media-layout-03__head {
  margin-left: 24px;
}
.media-layout-03[data-wide-img="right"] .media-layout-03__head {
  margin-right: 24px;
}
.media-layout-03__head {
  width: 100%;
}
.media-layout-03__head > :first-child {
  margin-top: 0;
}
.media-layout-03__head > :last-child {
  margin-bottom: 0;
}
.media-layout-03__head > p {
  margin-bottom: 16px;
}
.media-layout-03__body {
  flex-shrink: 0;
}
.media-layout-03__body > :last-child {
  margin-bottom: 0;
}
.media-layout-03__blank {
  position: absolute;
  top: 50%;
  right: -40px;
  margin-bottom: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .media-layout-03[data-wide-img="left"] {
    justify-content: flex-end;
  }
  .media-layout-03[data-wide-img="right"] {
    flex-direction: row;
    justify-content: space-between;
  }
  .media-layout-03[data-wide-img="right"] .media-layout__head {
    margin-left: 0;
    margin-right: 24px;
  }
}

/* .media-layout-04(画像を先に記述)
----------------------------------------------- */
.media-layout-04 {
  position: relative;
  display: flex;
  margin-bottom: 32px;
}
.media-layout-04__body {
  width: 100%;
  margin-left: 24px;
}
.media-layout-04__body > :first-child {
  margin-top: 0;
}
.media-layout-04__body > :last-child {
  margin-bottom: 0;
}
.media-layout-04__body > p {
  margin-bottom: 16px;
}
.media-layout-04__head {
  flex-shrink: 0;
}
.media-layout-04__head > :last-child {
  margin-bottom: 0;
}
.media-layout-04[data-wide-img="right"] {
  flex-direction: row-reverse;
}
.media-layout-04[data-wide-img="right"] .media-layout-04__body {
  margin-left: 0;
  margin-right: 24px;
}
@media only screen and (max-width: 767px) {
  .media-layout-04 {
    display: block;
    margin-bottom: 28px;
  }
  .media-layout-04__body {
    margin-left: 0;
  }
  .media-layout-04__body > p {
    margin-bottom: 6px;
  }
  .media-layout-04__head {
    margin-bottom: 16px;
    text-align: center;
  }
}

/* .media-layout-05(画像を先に記述、SP時にカラム落ちしない)
----------------------------------------------- */
.media-layout-05 {
  position: relative;
  display: flex;
  margin-bottom: 32px;
}
.media-layout-05[data-wide-img="left"] .media-layout-05__body {
  margin-left: 24px;
}
.media-layout-05[data-wide-img="right"] {
  flex-direction: row-reverse;
}
.media-layout-05[data-wide-img="right"] .media-layout-05__body {
  margin-right: 24px;
}
.media-layout-05__body {
  width: 100%;
}
.media-layout-05__body > :first-child {
  margin-top: 0;
}
.media-layout-05__body > :last-child {
  margin-bottom: 0;
}
.media-layout-05__body > p {
  margin-bottom: 16px;
}
.media-layout-05__head {
  flex-shrink: 0;
}
.media-layout-05__head > :last-child {
  margin-bottom: 0;
}
.media-layout-05__blank {
  position: absolute;
  top: 50%;
  right: -40px;
  margin-bottom: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .media-layout-05[data-wide-img="left"] {
    justify-content: flex-end;
  }
  .media-layout-05[data-wide-img="right"] {
    flex-direction: row;
    justify-content: space-between;
  }
  .media-layout-05[data-wide-img="right"] .media-layout__head {
    margin-left: 0;
    margin-right: 24px;
  }
}

/* ----------------------------------------------------------------
    Panel
----------------------------------------------------------------- */
/* .panel
----------------------------------------------- */
/* ----------------------------------------------------------------
    Table
----------------------------------------------------------------- */
/* .tbl-*
----------------------------------------------- */
table[class^="tbl"] {
  border-left: 1px solid #ddd;
  border-right: 1px solid transparent;
}
table[class^="tbl"] [class^="tbl"] > thead > tr > th,
table[class^="tbl"] [class^="tbl"] > thead > tr > td,
table[class^="tbl"] [class^="tbl"] > tbody > tr > th,
table[class^="tbl"] [class^="tbl"] > tbody > tr > td {
  padding: 10px 16px;
}
@media only screen and (max-width: 767px) {
  table[class^="tbl"] [class^="tbl"] > thead > tr > th,
  table[class^="tbl"] [class^="tbl"] > thead > tr > td,
  table[class^="tbl"] [class^="tbl"] > tbody > tr > th,
  table[class^="tbl"] [class^="tbl"] > tbody > tr > td {
    padding: 2px 6px;
  }
}

/* .tbl
----------------------------------------------- */
.tbl {
  width: 100%;
  border-top: 1px solid #ddd;
  table-layout: fixed;
  text-align: left;
}
.tbl-caption + .tbl,
.tbl-caption-img + .tbl,
.tbl-caption-list + .tbl {
  margin-top: 20px;
}
.tbl > thead > tr > th,
.tbl > thead > tr > td {
  padding: 19px 24px;
  vertical-align: middle;
  background-color: #005bac;
  border-top: 1px solid #fff;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  border-left: 1px solid #fff;
  word-break: normal;
}
.tbl > thead > tr > th > :last-child,
.tbl > thead > tr > td > :last-child {
  margin-bottom: 0 !important;
}
.tbl > tbody > :first-child > th,
.tbl > tbody > :first-child > td {
  border-top: 1px solid #ddd;
}
.tbl > tbody > tr > th,
.tbl > tbody > tr > td {
  padding: 20px 24px;
  border-right: 1px solid #ddd;
  text-align: left;
  word-break: normal;
}
.tbl > tbody > tr > th > :last-child,
.tbl > tbody > tr > td > :last-child {
  margin-bottom: 0 !important;
}
.tbl > tbody > tr > th {
  border-bottom: 1px solid #ddd;
  background-color: #f0f8ff;
}
.tbl > tbody > tr > td {
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}
.tbl > tbody > tr > td:not(:last-child) {
  border-right: 1px solid #ddd;
}
.tbl > tbody > tr > td.tbl-cell--hasListLink02InChildNodes {
  padding-top: 10px;
  padding-bottom: 10px;
}
.tbl > tbody > tr > td.tbl-cell--hasListLink02InChildNodes > .list-link-02 {
  margin-bottom: 0 !important;
}
.tbl > tbody > tr > td.tbl-cell--hasList-media-mediaInChildNodes {
  padding-left: 40px !important;
}
.tbl > tbody > tr > td.tbl-cell--hasList-media-mediaInChildNodes .list-media > li {
  margin-left: 25px;
}
.tbl > tbody > tr > td.tbl-cell--hasList-media-mediaInChildNodes .list-media > li:first-child {
  margin-left: 0;
}
.tbl > tbody > tr .bg-01 {
  background-color: #f0f8ff;
}
.tbl > tbody > tr .bg-02 {
  background-color: #fff;
}
.tbl > thead + tbody > :first-child > th,
.tbl > thead + tbody > :first-child > td {
  border-top: none;
}
.tbl > thead > tr .tbl__cell-red {
  background-color: #f48f8a;
  color: #000;
}
.tbl > thead > tr .tbl__cell-pink {
  background-color: #f596ad;
  color: #000;
}
.tbl > thead > tr .tbl__cell-gray {
  background-color: #a4a5a8;
  color: #000;
}
.tbl > thead > tr .tbl__cell-yellow {
  background-color: #ffd77d;
  color: #000;
}
.tbl > thead > tr .tbl__cell-blue {
  background-color: #6990cb;
  color: #000;
}
.tbl > thead > tr .tbl__cell-light-green {
  background-color: #c9de88;
  color: #000;
}
.tbl > thead > tr .tbl__cell-green {
  background-color: #81c78b;
  color: #000;
}
.tbl > thead > tr .tbl__cell-orange {
  background-color: #fcbb74;
  color: #000;
}
.tbl > tbody > tr .tbl__cell-red {
  background-color: #fff9f7;
}
.tbl > tbody > tr .tbl__cell-pink {
  background-color: #fff4fd;
}
.tbl > tbody > tr .tbl__cell-gray {
  background-color: #fafafa;
}
.tbl > tbody > tr .tbl__cell-yellow {
  background-color: #fffbee;
  color: #000;
}
.tbl > tbody > tr .tbl__cell-blue {
  background-color: #f0fcff;
}
.tbl > tbody > tr .tbl__cell-light-green {
  background-color: #e1edc1;
  color: #000;
}
.tbl > tbody > tr .tbl__cell-green {
  background-color: #c0e1c0;
  color: #000;
}
.tbl > tbody > tr .tbl__cell-orange {
  background-color: #fedbb3;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .tbl-caption + .tbl,
  .tbl-caption-img + .tbl,
  .tbl-caption-list + .tbl {
    margin-top: 16px;
  }
  .tbl > tbody > tr > th,
  .tbl > tbody > tr > td,
  .tbl > thead > tr > th,
  .tbl > thead > tr > td {
    padding: 15px;
    font-size: 1.4rem;
  }
  .tbl > tbody > tr > td.tbl-cell--hasListLink02InChildNodes {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .tbl > tbody > tr > td.tbl-cell--hasListLink02InChildNodes > .list-link-02 {
    margin-bottom: 0 !important;
  }
}
.tbl.tbl--voice > thead > tr > th,
.tbl.tbl--voice > thead > tr > td,
.tbl.tbl--voice > tbody > tr > th,
.tbl.tbl--voice > tbody > tr > td,
.tbl.tbl--padding-narrow > thead > tr > th,
.tbl.tbl--padding-narrow > thead > tr > td,
.tbl.tbl--padding-narrow > tbody > tr > th,
.tbl.tbl--padding-narrow > tbody > tr > td {
  padding-right: 10px;
  padding-left: 10px;
}
.tbl.tbl--zaisan > tbody > tr > th,
.tbl.tbl--zaisan > tbody > tr > td {
  padding-top: 4px;
  padding-bottom: 4px;
}
.tbl.tbl--zaisan > tbody > tr > td {
  padding-right: 20px;
  padding-left: 20px;
}
.tbl-select {
  position: relative;
  font-size: 1.3rem;
  font-weight: normal;
  color: #000;
}
.tbl-select::before {
  position: absolute;
  top: 50%;
  right: 17px;
  display: block;
  width: 9px;
  height: 9px;
  content: "";
  border-right: 1px solid #005bac;
  border-bottom: 1px solid #005bac;
  -webkit-transform: rotate(45deg) translate(10%, -90%);
  transform: rotate(45deg) translate(10%, -90%);
  pointer-events: none;
}
.tbl-select select {
  padding: 0 30px 0 7px;
  width: 100%;
  height: 44px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  background: #fff;
}

/* .tbl--th-bold
----------------------------------------------- */
.tbl--th-bold tbody > tr > th {
  font-weight: bold;
}

/* .tbl--td-narrow
----------------------------------------------- */
.tbl--td-narrow tbody > tr > td {
  padding-right: 10px;
  padding-left: 10px;
}

/* .tbl--th-narrow
----------------------------------------------- */
.tbl--th-narrow tbody > tr > th {
  padding-right: 10px;
  padding-left: 10px;
}

/* .tbl--img
----------------------------------------------- */
.tbl--img tbody > tr > td {
  padding-right: 10px;
  padding-left: 10px;
}
.tbl--img tbody > tr > td > img {
  max-width: 27px;
  min-width: 27px;
}

/* .tbl--img
----------------------------------------------- */
.tbl--transfer thead > tr > th {
  padding: 15px 10px;
}

/* .tbl-scroll
----------------------------------------------- */
.tbl-scroll {
  position: relative;
  overflow: auto;
}
.tbl-scroll > table[class^="tbl"] {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .tbl-scroll > table[class^="tbl"] {
    width: 912px;
  }
}
.tbl-scroll__hint {
  position: absolute;
  top: 2.4em;
  left: calc(50% - 120px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
  width: 240px;
  padding: 20px 10px;
  background-color: rgba(0, 0, 0, .7);
  transition: .5s;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
}
.tbl-scroll__hint.is-visible {
  visibility: visible;
  opacity: 1;
}
.tbl-scroll__icon {
  display: block;
  width: 100px;
}
.tbl-scroll__txt {
  margin-top: 10px;
  color: #fff;
}
.tbl-scroll.is-hint::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, .8);
  transition: .5s;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
.tbl-scroll.is-hint.is-visible::before {
  visibility: visible;
  opacity: 1;
}

.tbl-scroll.tbl-scroll--wide {
  max-width: 920px;
}
.tbl-scroll.tbl-scroll--wide > table[class^="tbl"] {
  width: 1200px;
}
@media only screen and (max-width: 767px) {
  .tbl-scroll.tbl-scroll--wide > table[class^="tbl"] {
    width: 912px;
  }
}

/* .tbl-caption
----------------------------------------------- */
.tbl-caption {
  margin-bottom: 4px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .tbl-caption {
    margin-bottom: 0;
    font-size: 1.4rem;
  }
}

/* .tbl-caption-img
----------------------------------------------- */
.tbl-caption-img {
  display: flex;
  margin-bottom: 10px;
}
.tbl-caption-img__img {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}
@media only screen and (max-width: 767px) {
  .tbl-caption-img {
    margin-bottom: 0;
  }
  .tbl-caption-img__img {
    width: 14px;
    height: 14px;
  }
}

/* .tbl-caption-list
----------------------------------------------- */
.tbl-caption-list > :last-child {
  margin-bottom: 0 !important;
}

/* .icon-cell
----------------------------------------------- */
.icon-cell {
  vertical-align: middle;
}
.icon-cell__inner {
  position: relative;
}
.icon-cell__icon {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.icon-cell__sup {
  position: absolute;
  top: 0;
  left: 41px;
  font-size: 1.2rem;
}
.icon-cell__sup > sup {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .icon-cell__sup {
    left: 31px;
  }
}
.icon-cell--contractor .icon-cell__inner {
  min-height: 35px;
}

/* .list-address
----------------------------------------------- */
.list-address__list {
  display: flex;
}
.list-address__list:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.list-address__list:not(:first-child) {
  padding: 18px 0;
}
.list-address__list:first-child {
  padding-bottom: 18px;
}
.list-address__list:last-child {
  padding-bottom: 0;
}

.list-address__term {
  flex-shrink: 0;
  width: 80px;
  margin-right: 16px;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .list-address__list:not(:first-child) {
    padding: 10px 0;
  }
  .list-address__list:first-child {
    padding-bottom: 10px;
  }
  .list-address__term {
    width: 50px;
  }
}

.tbl-02 td,
.tbl-02 th {
  border: 1px solid #fff;
}

.tbl-02 th {
  text-align: center;
}

.tbl-02 .list > li::before {
  position: absolute;
  top: .5em;
  left: 0;
  width: 12px;
  height: 6px;
  border-bottom: 2px solid #005bac;
  border-left: 2px solid #005bac;
  border-radius: unset;
  background-color: unset;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tbl-02 thead tr {
  background-color: #005bac;
  color: #fff;
}

.tbl-02 thead th {
  white-space: nowrap;
  padding: 0;
  width: 45%;
}

.tbl-02 thead th:first-of-type {
  position: relative;
  vertical-align: middle;
  overflow: hidden;
  width: 88px;
  min-width: 88px;
}
.tbl-02 thead th:first-of-type span:first-of-type {
  position: absolute;
  top: 2px;
  right: 4px;
}
.tbl-02 thead th:first-of-type span:last-of-type {
  position: absolute;
  top: 21px;
  left: 2px;
}
.tbl-02 thead th:first-of-type::before {
  content: "";
  background: #fff;
  width: 100%;
  height: 1px;
  display: block;
  -webkit-transform: scaleX(2) rotate(43deg);
  transform: scaleX(2) rotate(43deg);
}

.tbl-02 tbody td,
.tbl-02 tbody th {
  color: #094b87;
  font-weight: bold;
}

.tbl-02 tbody tr {
  background-color: #e2ecff;
}

.tbl-02 tbody tr:nth-of-type(2n-1) {
  background-color: #d1def7;
}

@media all and (-ms-high-contrast: none) {
  .tbl {
    table-layout: fixed;
  }
}

/* ----------------------------------------------------------------
    Text
----------------------------------------------------------------- */
/* Basic
----------------------------------------------- */
p {
  margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
  p {
    margin-bottom: 28px;
  }
}

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

strong {
  color: #bf002d;
}
strong.blue {
  color: #06c;
  font-weight: normal;
}
strong.blue > em {
  color: #06c;
}

small {
  font-size: 1.4rem;
}
small > sup {
  top: -.2em;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  small {
    font-size: 1.3rem;
  }
  small > sup {
    top: 0;
    font-size: 1.3rem;
  }
}

s {
  position: relative;
}
s::before,
s::after {
  position: absolute;
  overflow: hidden;
  height: 1px;
}
s::before {
  content: "取り消しテキスト開始";
}
s::after {
  content: "取り消しテキスト終了";
}

/* .txt-with-icon
----------------------------------------------- */
.txt-with-icon {
  line-height: 1.9;
}
@media only screen and (max-width: 767px) {
  .txt-with-icon {
    line-height: 1.8;
  }
}

/* .txt-signature
----------------------------------------------- */
.txt-signature {
  margin-bottom: 32px;
  text-align: right;
}
.txt-signature > :last-child {
  margin-bottom: 0;
}
.txt-signature > p {
  margin-bottom: 0;
}
.txt-signature > img {
  margin: 2px 0 20px;
}
@media only screen and (max-width: 767px) {
  .txt-signature {
    margin-bottom: 28px;
  }
  .txt-signature > img {
    margin-top: 3px;
    margin-bottom: 12px;
  }
}

/* .txt-solicitation
----------------------------------------------- */
.txt-solicitation {
  font-size: 1.4rem;
  text-align: right;
}

/* .txt-lede
----------------------------------------------- */
.txt-lede {
  font-size: 1.8rem;
}
.txt-lede__colored {
  color: #005bac;
}
@media only screen and (max-width: 767px) {
  .txt-lede {
    font-size: 1.4rem;
  }
}

/* .txt-lede-02
----------------------------------------------- */
.txt-lede-02 {
  font-size: 1.8rem;
}
.txt-lede-02 > b {
  color: #005bac;
}
.txt-lede-02__sub {
  margin-right: 7px;
  padding: 4px 18px;
  background-color: #005bac;
  border-radius: 13px;
  font-size: 1.6rem;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .txt-lede-02 {
    font-size: 1.4rem;
  }
  .txt-lede-02__sub {
    padding: 2px 16px;
    font-size: 1.4rem;
  }
}

/* .txt-notice
----------------------------------------------- */
.txt-notice > small {
  display: flex;
}

.txt-notice__mark {
  display: inline-block;
  margin-right: 10px;
}

.txt-notice__txt {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .txt-notice__mark {
    margin-right: 2px;
  }
}

/* .txt-small
----------------------------------------------- */
.txt-small {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .txt-small {
    font-size: 1.3rem;
  }
}

/* .txt-media-icon
----------------------------------------------- */
.txt-media-icon {
  display: flex;
  align-items: center;
}
.txt-media-icon__media {
  margin-right: 5px;
}

/* ----------------------------------------------------------------
    Tel
----------------------------------------------------------------- */
/* tel
----------------------------------------------- */
.tel {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.tel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.tel__body {
  text-align: center;
}
.tel__icon {
  width: 55px;
  margin-right: 16px;
}
.tel__num {
  font-size: 2.8rem;
  text-decoration: none;
  color: #005bac;
  font-weight: bold;
}
.tel__sub {
  font-size: 1.4rem;
}
.tel__date {
  font-size: 1.4rem;
  font-weight: bold;
}
.tel--center {
  justify-content: center;
}
.tel--column {
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .tel {
    margin-bottom: 6px;
  }
  .tel--fs-big-sp .tel__num {
    font-size: 2.8rem;
  }
  .tel__num {
    font-size: 1.8rem;
  }
}
.tel--right {
  justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
  .top-aside-tel .tel {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 16px;
    border-radius: 5px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  }
}

/* ----------------------------------------------------------------
    Mobile
----------------------------------------------------------------- */
/* .mobile-icon
----------------------------------------------- */
.mobile-icon {
  width: 80px;
}
@media only screen and (max-width: 767px) {
  .mobile-icon {
    width: 95px;
  }
}

/* .mobile-agent
----------------------------------------------- */
.mobile-agent {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  height: 100%;
  padding: 50px 50px 30px;
  background-image: linear-gradient(to bottom, #202c9b, #2d5dbf);
}
.mobile-agent__head {
  margin-left: 33px;
  color: #fff;
}
.mobile-agent__lede {
  margin-bottom: 0;
}
.mobile-agent__lede > a {
  position: relative;
  display: block;
  padding-left: 20px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
}
.mobile-agent__lede > a:hover,
.mobile-agent__lede > a:active,
.mobile-agent__lede > a:focus {
  text-decoration: underline;
}
.mobile-agent__lede > a::before {
  position: absolute;
  top: .5em;
  left: 0;
  width: 9px;
  height: 9px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mobile-agent__txt {
  margin-bottom: 16px;
}
.mobile-agent__list {
  display: flex;
}
.mobile-agent__list > li + li {
  margin-left: 7px;
}
.mobile-agent__list > li {
  max-width: 149px;
  width: 100%;
  flex-basis: 50%;
}
.mobile-agent__list > li > a:hover,
.mobile-agent__list > li > a:active,
.mobile-agent__list > li > a:focus {
  opacity: .8;
}
@media only screen and (max-width: 767px) {
  .mobile-agent {
    padding: 26px 16px;
  }
  .mobile-agent__lede {
    margin-bottom: 8px;
  }
  .mobile-agent__lede > a {
    font-size: 1.6rem;
  }
  .mobile-agent__txt {
    margin-bottom: 12px;
  }
  .mobile-agent__head {
    margin-left: 15px;
  }
  .mobile-agent__body {
    width: 94px;
  }
  .mobile-agent__list > li {
    width: 112px;
  }
}

.mobile-agent--inquiry {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .mobile-agent--inquiry .mobile-agent__body _:-ms-lang(x)::-ms-backdrop,
  .mobile-agent--inquiry .mobile-agent__body {
    flex-basis: 30%;
  }
}

.mobile-agent--contractor {
  max-width: 564px;
  padding: 13px 35px 18px;
  margin: 60px auto;
}
.mobile-agent--contractor .mobile-agent__list > li {
  width: auto;
  flex-basis: initial;
}
.mobile-agent--contractor .mobile-agent__list > li + li {
  margin-left: 17px;
}
.mobile-agent--contractor .mobile-agent__head {
  margin-left: 22px;
}
.mobile-agent--contractor .mobile-agent__lede .icon-blank {
  margin: -5px 5px 5px 4px;
}
.mobile-agent--contractor .mobile-agent__body img {
  position: relative;
  top: 5px;
  max-width: 88px;
}
.mobile-agent--contractor .mobile-agent__txt {
  margin-bottom: 3px;
}
@media only screen and (max-width: 767px) {
  .mobile-agent--contractor {
    margin: 33px auto;
    padding: 13px 17px 18px;
  }
  .mobile-agent--contractor .mobile-agent__head {
    margin-left: 5px;
  }
  .mobile-agent--contractor .mobile-agent__body img {
    top: 2px;
    max-width: 63px;
  }
  .mobile-agent--contractor .mobile-agent__lede {
    margin-bottom: 1px;
  }
  .mobile-agent--contractor .mobile-agent__lede > a {
    padding-left: 15px;
  }
  .mobile-agent--contractor .mobile-agent__lede > a::before {
    left: -4px;
  }
  .mobile-agent--contractor .mobile-agent__txt {
    margin-bottom: 4px;
  }
}

/* .mobile-agent-aside
----------------------------------------------- */
.mobile-agent-aside {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: -70px;
  padding: 30px 16px 32px;
  background-image: linear-gradient(to bottom, #202c9b, #2d5dbf);
  color: #fff;
}
.mobile-agent-aside__head {
  margin: 25px 0 35px 60px;
}
.mobile-agent-aside__body {
  margin-bottom: -32px;
  overflow: hidden;
}
.mobile-agent-aside__body > img {
  margin-bottom: -100px;
}
.mobile-agent-aside__hdg {
  margin-bottom: 10px;
  font-size: 4.2rem;
  font-weight: bold;
}
.mobile-agent-aside__sub-hdg {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
}
.mobile-agent-aside__lede {
  margin-bottom: 25px;
  font-size: 2.8rem;
  font-weight: bold;
}
.mobile-agent-aside__sub-lede {
  margin-left: 10px;
  font-size: 1.8rem;
  font-weight: normal;
}
.mobile-agent-aside__layout {
  display: flex;
}
.mobile-agent-aside__btn {
  margin-right: 40px;
}
.mobile-agent-aside__btn > p {
  margin-bottom: 0;
}
.mobile-agent-aside__list {
  display: flex;
}
.mobile-agent-aside__list > li + li {
  margin-left: 7px;
}
.mobile-agent-aside__list > li > a:hover,
.mobile-agent-aside__list > li > a:active,
.mobile-agent-aside__list > li > a:focus {
  opacity: .8;
}
@media only screen and (max-width: 767px) {
  .mobile-agent-aside {
    align-items: flex-start;
    margin-bottom: 0;
    padding: 40px 20px 66px;
  }
  .mobile-agent-aside__head {
    margin-top: 0;
    margin-left: 15px;
  }
  .mobile-agent-aside__body {
    flex-shrink: 0;
    width: 115px;
    margin-bottom: 0;
  }
  .mobile-agent-aside__body > img {
    margin-bottom: 0;
  }
  .mobile-agent-aside__list {
    justify-content: center;
  }
  .mobile-agent-aside__list > li {
    width: 112px;
  }
  .mobile-agent-aside__hdg {
    font-size: 2.8rem;
  }
  .mobile-agent-aside__sub-hdg {
    font-size: 1.4rem;
  }
  .mobile-agent-aside__lede {
    margin-bottom: 17px;
    font-size: 2.2rem;
  }
  .mobile-agent-aside__sub-lede {
    display: block;
    margin-left: 0;
    font-size: 1.4rem;
  }
  .mobile-agent-aside__layout {
    flex-direction: column;
  }
  .mobile-agent-aside__btn {
    margin-right: 0;
  }
  .mobile-agent-aside__app {
    position: absolute;
    bottom: 40px;
    right: 0;
    left: 0;
    margin: auto;
  }
}

/* ----------------------------------------------------------------
    Icon
----------------------------------------------------------------- */
/* .icon-pdf
----------------------------------------------- */
.icon-pdf {
  display: inline-block;
  margin: 0 10px 5px;
}
@media only screen and (max-width: 767px) {
  .icon-pdf {
    margin-bottom: 3px;
  }
}

/* .icon-blank
----------------------------------------------- */
.icon-blank {
  display: inline-block;
  margin: 0 5px 5px 10px;
  vertical-align: middle;
}
.icon-blank > img {
  display: block;
}
@media only screen and (max-width: 767px) {
  .header__nav-sp .icon-blank {
    margin-bottom: 7px;
    margin-left: 5px;
  }
}
.list-detail-07 .icon-blank {
  margin-left: 0;
}

/* .icon-num,.icon-txt
----------------------------------------------- */
.icon-num,
.icon-txt {
  display: inline-block;
  margin: 0 2px;
  background-color: #fff;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.icon-num--blue,
.icon-txt--blue {
  background-color: #6990cb;
}
.icon-num--light-blue,
.icon-txt--light-blue {
  background-color: #e5effa;
}
.icon-num--red,
.icon-txt--red {
  background-color: #f48f8a;
}
.icon-num--yellow,
.icon-txt--yellow {
  background-color: #ffd77d;
  color: #000;
}
.icon-num--green,
.icon-txt--green {
  background-color: #81c78b;
}
.icon-num--purple,
.icon-txt--purple {
  background-color: #a680ba;
}
.icon-num--gray,
.icon-txt--gray {
  background-color: #a4a5a8;
}
.icon-num--white,
.icon-txt--white {
  background-color: #fff;
  color: #005bac;
}
.icon-num--border-lightgreen,
.icon-txt--border-lightgreen {
  border: 1px solid #9c0;
}
.icon-num--border-red,
.icon-txt--border-red {
  border: 1px solid #f03;
}
.icon-num--border-yellow,
.icon-txt--border-yellow {
  border: 1px solid #fc0;
}
.icon-num--border-blue,
.icon-txt--border-blue {
  border: 1px solid #06c;
}
.icon-num--border-purple,
.icon-txt--border-purple {
  border: 1px solid #8a3399;
}
.icon-num--border-pink,
.icon-txt--border-pink {
  border: 1px solid #eb447e;
}
.icon-num--border-green,
.icon-txt--border-green {
  border: 1px solid #090;
}

/* .icon-num
----------------------------------------------- */
.icon-num {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

/* .icon-txt
----------------------------------------------- */
.icon-txt {
  padding: 0 8px;
  border-radius: 11px;
}
.hdg-l1 .icon-txt,
.hdg-l2 .icon-txt,
.hdg-l3 .icon-txt {
  margin: 0 -4px 0 0;
  padding: 0 12px;
}
@media only screen and (max-width: 767px) {
  .hdg-l1 .icon-txt,
  .hdg-l2 .icon-txt,
  .hdg-l3 .icon-txt {
    margin-right: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 1rem;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
}
.hdg-l1 .icon-txt {
  -webkit-transform: translateY(-7px);
  transform: translateY(-7px);
}
.hdg-l2 .icon-txt {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.hdg-l3 .icon-txt {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}
.hdg-l1-02 .icon-txt {
  -webkit-transform: translateY(-7px);
  transform: translateY(-7px);
}
@media only screen and (max-width: 767px) {
  .hdg-l1-02 .icon-txt {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
}
.box-04__lede-03 .icon-txt {
  margin-left: 5px;
}
.list-detail-07__term > .icon-txt:first-child:last-child {
  width: 170px;
}
@media only screen and (min-width: 768px) {
  .list-detail-07__term > .icon-txt {
    display: block;
  }
}
[class^="tbl"] .icon-txt {
  margin-right: 6px;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.icon-txt--type-02 {
  padding: 5px 7px;
  border-radius: 3px;
  font-weight: normal;
}

/* ----------------------------------------------------------------
    Math
----------------------------------------------------------------- */
/* .math
----------------------------------------------- */
.math {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  font-weight: bold;
}
.math p {
  margin-bottom: 0;
}
.math__item {
  display: flex;
  align-items: center;
}
.math__item > :nth-child(n + 2) {
  margin-left: 15px;
}
.math__item:nth-child(n + 2) {
  margin-left: 12px;
}
.math__fraction {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  overflow: hidden;
}
.math__fraction::before,
.math__fraction::after {
  position: absolute;
  right: -150%;
}
.math__fraction::before {
  content: "分数開始";
}
.math__fraction::after {
  content: "分数終了";
}
.math__val {
  padding: 0 5px;
}
.math__val-02 {
  position: relative;
  width: 100%;
  height: 1px;
  margin-top: 4px;
  padding: 5px 0;
  overflow: hidden;
}
.math__val-02::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.math__val-02 > span {
  position: absolute;
  right: -150%;
}
@media only screen and (max-width: 767px) {
  .math__item > :nth-child(n + 2) {
    margin-left: 9px;
  }
  .math__val-02 {
    margin-top: 3px;
    padding: 1px 0;
  }
}

/* .math-02
----------------------------------------------- */
.math-02 {
  font-weight: bold;
}

/* .math-03
----------------------------------------------- */
.math-03 {
  width: 100%;
  max-width: 512px;
  margin-bottom: 32px;
}
.math-03__sub {
  font-size: 1.4rem;
}
.math-03 th,
.math-03 td {
  padding-bottom: 9px;
  text-align: left;
  font-weight: bold;
}
.math-03 th {
  width: 240px;
}
.math-03 td {
  width: calc(100% - 240px);
}
.math-03 tbody :last-child > th,
.math-03 tbody :last-child > td {
  padding-bottom: 14px;
}
.math-03 tfoot th,
.math-03 tfoot td {
  padding-top: 16px;
  border-top: 1px solid #000;
}
@media only screen and (max-width: 767px) {
  .math-03 {
    margin-bottom: 28px;
  }
  .math-03 th,
  .math-03 td {
    padding-bottom: 5px;
  }
  .math-03 th {
    width: 128px;
  }
  .math-03 td {
    width: calc(100% - 128px);
  }
  .math-03 tbody :last-child > th,
  .math-03 tbody :last-child > td {
    padding-bottom: 9px;
  }
  .math-03 tfoot th,
  .math-03 tfoot td {
    padding-top: 10px;
  }
}

/* .math-04
----------------------------------------------- */
.math-04 {
  display: flex;
  margin-bottom: 32px;
  font-weight: bold;
}
.math-04 p {
  margin-bottom: 0;
}
.math-04__head {
  min-width: 130px;
  margin-right: 10px;
}
.math-04__body > p {
  display: flex;
  margin-bottom: 10px;
}
.math-04__body :last-child {
  margin-bottom: 0;
}
.math-04__val > span {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .math-04__head {
    flex-shrink: 0;
    min-width: 110px;
  }
}

/* ----------------------------------------------------------------
    Form
----------------------------------------------------------------- */
/* .search-box
----------------------------------------------- */
.search-box {
  margin-bottom: 32px;
  padding: 32px 24px;
  background-color: #f3fbff;
  border-radius: 10px;
}
.search-box > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .search-box {
    margin-bottom: 28px;
    padding: 21px 14px;
  }
}
.search-box--faq {
  margin-bottom: 0;
}

/* .search（汎用検索フォーム）
----------------------------------------------- */
.search {
  margin-bottom: 32px;
}
.search__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.search__wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 534px;
  width: 100%;
  height: 44px;
  border-radius: 22px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  background-color: #fff;
}
.search__img {
  display: flex;
  justify-content: flex-end;
  width: 50px;
}
.search__img > img {
  width: 15px;
}
.search__label {
  flex-shrink: 0;
  font-weight: bold;
  margin-right: 16px;
}
.search__input {
  width: 100%;
  height: 100%;
  padding-left: 10px;
}
.search__btn {
  flex-shrink: 0;
  height: 100%;
  padding: 0 32px 0 24px;
  border-radius: 0 22px 22px 0;
  background-color: #005bac;
  color: #fff;
  font-weight: bold;
}
.search__btn:hover,
.search__btn:active,
.search__btn:focus {
  opacity: .9;
}
.search__txt {
  margin-bottom: 16px;
}
.search__notice {
  margin-bottom: 12px;
}
.search--flex .search__wrap {
  max-width: initial;
}
@media only screen and (max-width: 767px) {
  .search {
    margin-bottom: 28px;
  }
  .search__wrap {
    height: 40px;
  }
  .search__img {
    width: 40px;
  }
  .search__btn {
    padding-right: 24px;
    padding-left: 20px;
  }
  .search__txt {
    margin-bottom: 8px;
  }
  .search__notice {
    font-size: 1.3rem;
    margin-bottom: 8px;
  }
}
.search--faq .search__inner {
  max-width: 1200px;
  margin: auto;
}
.search--faq .search__wrap {
  max-width: inherit;
}
.search--faq .search__label {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .search--faq .search__inner {
    display: block;
  }
  .search--faq .search__wrap {
    margin-top: 8px;
  }
  .search--faq .search__label {
    font-size: 1.6rem;
  }
}

/* .search-02（select要素検索フォーム）
----------------------------------------------- */
.search-02 {
  margin-bottom: 32px;
}
.search-02__wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 534px;
  width: 100%;
  height: 44px;
  background-color: #fff;
}
.search-02__select {
  position: relative;
  width: 100%;
  height: 100%;
  margin-right: 14px;
}
.search-02__select::before {
  position: absolute;
  top: 50%;
  right: 25px;
  width: 9px;
  height: 9px;
  border-right: 1px solid #005bac;
  border-bottom: 1px solid #005bac;
  -webkit-transform: rotate(45deg) translate(10%, -90%);
  transform: rotate(45deg) translate(10%, -90%);
}
.search-02__select > select {
  width: 100%;
  height: 100%;
  padding: 0 40px 0 18px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}
.search-02__btn {
  width: 120px;
  height: 100%;
  background-color: #005bac;
  border-radius: 22px;
  color: #fff;
  font-weight: bold;
}
.search-02__btn:hover,
.search-02__btn:active,
.search-02__btn:focus {
  opacity: .9;
}
@media only screen and (max-width: 767px) {
  .search-02 {
    margin-bottom: 28px;
  }
  .search-02__wrap {
    height: 40px;
  }
  .search-02__select {
    margin-right: 12px;
  }
  .search-02__btn {
    width: 80px;
  }
}

/* ----------------------------------------------------------------
    Other
----------------------------------------------------------------- */
/* .line
----------------------------------------------- */
.line {
  width: 100%;
  height: 1px;
  border-width: 0;
  background-color: #999;
}
.line--white {
  background-color: #fff;
}
.line--blue {
  background-color: #009ce5;
}

/* .line-container
----------------------------------------------- */
.line-container {
  border-bottom: 1px solid #999;
  padding-bottom: 32px;
}
.line-container > :last-child {
  margin-bottom: 0;
}
.line-container--white {
  border-color: #fff;
}
.line-container--blue {
  border-color: #009ce5;
}
@media only screen and (max-width: 767px) {
  .line-container {
    padding-bottom: 28px;
  }
}

/* .video
----------------------------------------------- */
.video {
  padding: 0 40px 40px;
  background: black;
}

.video-js-wrap {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
}

/* ----------------------------------------------------------------
    JavaScript
----------------------------------------------------------------- */
/* .toggle
----------------------------------------------- */
.toggle {
  border-radius: 10px;
  border: 1px solid #ddd;
  background-color: #fff;
}
.toggle__head {
  position: relative;
}
.toggle__body {
  padding: 0 27px;
}
.toggle__inner {
  padding-bottom: 24px;
}
.toggle__inner > :last-child {
  margin-bottom: 0;
}
.toggle__hdg {
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: bold;
}
.toggle__hook {
  width: 100%;
  display: block;
  text-align: left;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .toggle {
    margin-bottom: 35px;
    border-radius: 5px;
  }
  .toggle__hdg {
    font-size: 1.8rem;
  }
}
[data-script-enabled="true"] .toggle__body {
  display: none;
  overflow-y: hidden;
}
[data-script-enabled="true"] .toggle__hook {
  padding: 37px 80px 37px 27px;
}
[data-script-enabled="true"] .toggle [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 2px solid #005bac;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-script-enabled="true"] .toggle [aria-expanded].hook-btn::before,
[data-script-enabled="true"] .toggle [aria-expanded].hook-btn::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: .3s;
}
[data-script-enabled="true"] .toggle [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}
[data-script-enabled="true"] .toggle [aria-expanded="false"].hook-btn {
  background-color: #005bac;
}
[data-script-enabled="true"] .toggle [aria-expanded="false"].hook-btn::before {
  background-color: #fff;
}
[data-script-enabled="true"] .toggle [aria-expanded="false"].hook-btn::after {
  top: 45%;
  background-color: #fff;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
[data-script-enabled="true"] .toggle [aria-expanded="true"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .toggle [aria-expanded="true"].hook-btn::before,
[data-script-enabled="true"] .toggle [aria-expanded="true"].hook-btn::after {
  background-color: #005bac;
}
@media only screen and (max-width: 767px) {
  [data-script-enabled="true"] .toggle__hook {
    padding: 30px 50px 30px 30px;
  }
  [data-script-enabled="true"] .toggle [aria-expanded].hook-btn {
    right: 15px;
    width: 28px;
    height: 28px;
    border-width: 1px;
  }
  [data-script-enabled="true"] .toggle [aria-expanded].hook-btn::before,
  [data-script-enabled="true"] .toggle [aria-expanded].hook-btn::after {
    width: 16px;
  }
}

/* .toggle--top-tmnf-group
----------------------------------------------- */
.toggle--top-tmnf-group {
  border: none;
  border-radius: 0;
}
.toggle--top-tmnf-group .toggle__hdg {
  background-color: #f5f5f5;
}
.toggle--top-tmnf-group .toggle__inner {
  padding-bottom: 0;
}
[data-script-enabled="true"] .toggle--top-tmnf-group .toggle__hook {
  padding: 15px 40px;
}
[data-script-enabled="true"] .toggle--top-tmnf-group .toggle__body {
  padding: 0 40px;
}
[data-script-enabled="true"] .toggle--top-tmnf-group [aria-expanded].hook-btn {
  top: 25px;
  left: 205px;
  width: 13px;
  height: 13px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  border-left: none;
  border-bottom: none;
  border-radius: 0;
  background-color: transparent;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  transition: .3s;
}
[data-script-enabled="true"] .toggle--top-tmnf-group [aria-expanded].hook-btn::before,
[data-script-enabled="true"] .toggle--top-tmnf-group [aria-expanded].hook-btn::after {
  content: none;
}
[data-script-enabled="true"] .toggle--top-tmnf-group [aria-expanded="false"].hook-btn {
  background-color: transparent;
}
[data-script-enabled="true"] .toggle--top-tmnf-group [aria-expanded="true"].hook-btn {
  background-color: transparent;
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}
@media only screen and (max-width: 767px) {
  [data-script-enabled="true"] .toggle--top-tmnf-group .toggle__hook {
    padding: 10px 15px;
  }
  [data-script-enabled="true"] .toggle--top-tmnf-group .toggle__body {
    padding-right: 15px;
    padding-left: 15px;
  }
  [data-script-enabled="true"] .toggle--top-tmnf-group .toggle__inner {
    padding-bottom: 30px;
  }
  [data-script-enabled="true"] .toggle--top-tmnf-group [aria-expanded].hook-btn {
    top: 20px;
    right: 15px;
    left: auto;
    width: 12px;
    height: 12px;
    border-width: 1px;
  }
}

/* .toggle-inquiry
----------------------------------------------- */
.toggle-inquiry {
  margin-bottom: 28px;
}
.toggle-inquiry__item {
  background-color: #fff;
  text-decoration: none;
  color: #000;
}
.toggle-inquiry__hdg {
  position: relative;
  display: flex;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}
.toggle-inquiry__txt {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 32px 70px 32px 20px;
  background-color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  transition: .3s;
}
.toggle-inquiry__tag {
  flex-shrink: 0;
  margin-left: 20px;
  padding: 0 12px;
  border-radius: 11px;
  border: 1px solid #0645ad;
  background-color: #fff;
  font-size: 1.4rem;
  color: #0645ad;
}
.toggle-inquiry__sub {
  font-size: 1.8rem;
}
.toggle-inquiry__desc {
  overflow: hidden;
}
.toggle-inquiry__inner {
  position: relative;
  padding: 30px 20px;
  background-color: #f9f9f9;
}
.toggle-inquiry__inner > :last-child {
  margin-bottom: 0;
}
.toggle-inquiry__icon {
  position: absolute;
  top: 50%;
  left: 18px;
  width: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.toggle-inquiry__content > :last-child {
  margin-bottom: 0;
}
[data-script-enabled="true"] .toggle-inquiry .toggle-inquiry__hdg.is-close {
  background-color: #fff;
}
[data-script-enabled="true"] .toggle-inquiry .toggle-inquiry__desc {
  display: none;
}
[data-script-enabled="true"] .toggle-inquiry .toggle-inquiry__inner {
  border-radius: 0 0 10px 10px;
}
[data-script-enabled="true"] .toggle-inquiry .toggle-inquiry__txt {
  cursor: pointer;
}
[data-script-enabled="true"] .toggle-inquiry .is-open .toggle-inquiry__hdg {
  border-radius: 10px 10px 0 0;
}
[data-script-enabled="true"] .toggle-inquiry .is-open .toggle-inquiry__txt {
  background-color: #f3fbff;
}
[data-script-enabled="true"] .toggle-inquiry [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 36px;
  height: 36px;
  border: 2px solid #005bac;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-script-enabled="true"] .toggle-inquiry [aria-expanded].hook-btn::before,
[data-script-enabled="true"] .toggle-inquiry [aria-expanded].hook-btn::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: .3s;
}
[data-script-enabled="true"] .toggle-inquiry [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}
[data-script-enabled="true"] .toggle-inquiry [aria-expanded="false"].hook-btn {
  background-color: #005bac;
}
[data-script-enabled="true"] .toggle-inquiry [aria-expanded="false"].hook-btn::before {
  background-color: #fff;
}
[data-script-enabled="true"] .toggle-inquiry [aria-expanded="false"].hook-btn::after {
  background-color: #fff;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
[data-script-enabled="true"] .toggle-inquiry [aria-expanded="true"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .toggle-inquiry [aria-expanded="true"].hook-btn::before,
[data-script-enabled="true"] .toggle-inquiry [aria-expanded="true"].hook-btn::after {
  background-color: #005bac;
}
@media only screen and (max-width: 767px) {
  .toggle-inquiry__item + .toggle-inquiry__item {
    margin-top: 28px;
  }
  .toggle-inquiry__hdg {
    font-size: 1.5rem;
  }
  .toggle-inquiry__txt {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 23px 60px 20px 16px;
    font-size: 1.5rem;
  }
  .toggle-inquiry__txt _:-ms-lang(x)::-ms-backdrop,
  .toggle-inquiry__txt {
    align-items: stretch;
  }
  .toggle-inquiry__tag {
    margin-bottom: 4px;
    margin-left: 0;
    padding: 2px 10px;
    font-size: 1rem;
  }
  .toggle-inquiry__tag _:-ms-lang(x)::-ms-backdrop,
  .toggle-inquiry__tag {
    width: 100px;
  }
  .toggle-inquiry__sub {
    font-size: 1.4rem;
  }
  .toggle-inquiry__icon {
    top: 33px;
    left: 19px;
    width: 32px;
    font-size: 1.5rem;
  }
  .toggle-inquiry__inner {
    padding: 18px 11px 13px;
  }
  [data-script-enabled="true"] .toggle-inquiry [aria-expanded].hook-btn {
    width: 28px;
    height: 28px;
    border-width: 1px;
  }
  [data-script-enabled="true"] .toggle-inquiry [aria-expanded].hook-btn::before,
  [data-script-enabled="true"] .toggle-inquiry [aria-expanded].hook-btn::after {
    width: 16px;
  }
}
.toggle-inquiry--with-icon .toggle-inquiry__txt {
  display: block;
  padding-left: 77px;
}
@media only screen and (max-width: 767px) {
  .toggle-inquiry--with-icon .toggle-inquiry__txt {
    padding-left: 60px;
  }
}

/* .toggle-contractor
----------------------------------------------- */
.toggle-contractor {
  margin-bottom: 28px;
}
.toggle-contractor__item {
  background-color: #fff;
  text-decoration: none;
  color: #000;
  border-radius: 10px;
}
.toggle-contractor__hdg {
  position: relative;
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
  display: none;
}
.toggle-contractor__txt {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 32px 70px 32px 20px;
  background-color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  transition: .3s;
}
.toggle-contractor__inner {
  position: relative;
}
.toggle-contractor__content > :last-child {
  margin-bottom: 0;
}
[data-script-enabled="true"] .toggle-contractor .toggle-contractor__txt {
  cursor: pointer;
}
[data-script-enabled="true"] .toggle-contractor .is-open .toggle-contractor__hdg {
  border-radius: 10px 10px 0 0;
}
[data-script-enabled="true"] .toggle-contractor [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 36px;
  height: 36px;
  border: 2px solid #005bac;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-script-enabled="true"] .toggle-contractor [aria-expanded].hook-btn::before,
[data-script-enabled="true"] .toggle-contractor [aria-expanded].hook-btn::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: .3s;
}
[data-script-enabled="true"] .toggle-contractor [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}
[data-script-enabled="true"] .toggle-contractor [aria-expanded="false"].hook-btn {
  background-color: #005bac;
}
[data-script-enabled="true"] .toggle-contractor [aria-expanded="false"].hook-btn::before {
  background-color: #fff;
}
[data-script-enabled="true"] .toggle-contractor [aria-expanded="false"].hook-btn::after {
  background-color: #fff;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
[data-script-enabled="true"] .toggle-contractor [aria-expanded="true"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .toggle-contractor [aria-expanded="true"].hook-btn::before,
[data-script-enabled="true"] .toggle-contractor [aria-expanded="true"].hook-btn::after {
  background-color: #005bac;
}
@media only screen and (max-width: 767px) {
  .toggle-contractor__item {
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    border: 1px solid #ddd;
  }
  .toggle-contractor__hdg {
    display: block;
  }
  .toggle-contractor__txt {
    padding: 20px 60px 20px 18px;
    font-size: 1.7rem;
  }
  .toggle-contractor__txt _:-ms-lang(x)::-ms-backdrop,
  .toggle-contractor__txt {
    align-items: stretch;
  }
  .toggle-contractor__tag {
    margin-bottom: 4px;
    margin-left: 0;
    padding: 2px 10px;
    font-size: 1rem;
  }
  .toggle-contractor__tag _:-ms-lang(x)::-ms-backdrop,
  .toggle-contractor__tag {
    width: 100px;
  }
  .toggle-contractor__sub {
    font-size: 1.4rem;
  }
  .toggle-contractor__desc {
    overflow: hidden;
  }
  .toggle-contractor__icon {
    top: 33px;
    left: 19px;
    width: 32px;
    font-size: 1.5rem;
  }
  .toggle-contractor__inner {
    padding: 0 18px 28px;
  }
  [data-script-enabled="true"] .toggle-contractor .toggle-contractor__desc {
    display: none;
  }
  [data-script-enabled="true"] .toggle-contractor .toggle-contractor__inner {
    border-radius: 0 0 10px 10px;
  }
  [data-script-enabled="true"] .toggle-contractor [aria-expanded].hook-btn {
    width: 28px;
    height: 28px;
    border-width: 1px;
  }
  [data-script-enabled="true"] .toggle-contractor [aria-expanded].hook-btn::before,
  [data-script-enabled="true"] .toggle-contractor [aria-expanded].hook-btn::after {
    width: 16px;
  }
}

[data-script-enabled="false"] .carousel {
  display: flex;
  flex-wrap: wrap;
}
[data-script-enabled="false"] .carousel__inner {
  display: flex;
  flex-wrap: wrap;
}
[data-script-enabled="false"] .carousel__item {
  width: 48%;
}
[data-script-enabled="false"] .carousel__item:nth-child(odd) {
  margin-right: 4%;
}

.carousel {
  position: relative;
  padding-top: 40px;
  padding-bottom: 75px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .carousel {
    padding: 20px 25px 50px;
  }
}
.carousel__slide-wrap {
  overflow: hidden;
}
.carousel__slide-wrap img {
  width: 100%;
}
.carousel__slide-inner {
  position: relative;
  top: 0;
  left: 0;
  transition-property: left;
}
.carousel__wrap {
  width: 100%;
  top: 0;
  left: 0;
}
.carousel__item {
  transition-duration: 0s;
  text-align: center;
}
.carousel__item > a:hover,
.carousel__item > a:active,
.carousel__item > a:focus {
  opacity: .9;
}
.carousel__next,
.carousel__prev {
  position: absolute;
  top: 45%;
  z-index: 1;
  overflow: hidden;
  width: 26px;
  height: 52px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.carousel__next::before,
.carousel__prev::before {
  position: absolute;
  top: 0;
  width: 50px;
  height: 52px;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  content: "";
}
.carousel__next > span,
.carousel__prev > span {
  margin-left: -200px;
}
@media only screen and (max-width: 767px) {
  .carousel__next,
  .carousel__prev {
    width: 8px;
    height: 15px;
  }
  .carousel__next::before,
  .carousel__prev::before {
    width: 14px;
    height: 15px;
  }
}
.carousel__prev {
  left: -90px;
}
.carousel__prev::before {
  left: 11px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
@media only screen and (max-width: 767px) {
  .carousel__prev {
    left: 10px;
  }
  .carousel__prev::before {
    left: 3px;
  }
}
.carousel__next {
  right: -90px;
}
.carousel__next::before {
  left: -35px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .carousel__next {
    right: 10px;
  }
  .carousel__next::before {
    left: -9px;
  }
}
.carousel__player-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 35px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .carousel__player-wrap {
    bottom: 25px;
    justify-content: center;
  }
}
.carousel__indicator-wrap {
  display: flex;
}
.carousel__indicator-wrap > li {
  list-style: none;
  display: flex;
  align-items: center;
}
.carousel__indicator-wrap > li:not(:last-child) {
  margin-right: 8px;
}
.carousel__indicator-wrap > li:last-child {
  margin-left: 20px;
}
.carousel__indicator {
  position: relative;
  width: 15px;
  height: 15px;
  background-color: #888;
  overflow: hidden;
}
.carousel__indicator.is-active {
  background-color: #fff;
  border: 1px solid #005bac;
}
.carousel .indicator-index {
  position: absolute;
  top: 30px;
  left: -30px;
}
.carousel__play {
  width: 11px;
  height: 14px;
}
.carousel__play::before {
  position: absolute;
  width: 11px;
  height: 14px;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #666;
  border-left: 10px solid transparent;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  content: "";
}
.carousel__play > span {
  position: absolute;
  top: 20px;
}
.carousel__pause {
  width: 12px;
  height: 14px;
}
.carousel__pause::before {
  position: absolute;
  width: 6px;
  height: 14px;
  border-left: 2px solid #666;
  border-right: 2px solid #666;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}
.carousel__pause > span {
  position: absolute;
  top: 20px;
}
.carousel__play,
.carousel__pause {
  position: absolute;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
}
.carousel__play _:-ms-lang(x)::-ms-backdrop,
.carousel__play,
.carousel__pause _:-ms-lang(x)::-ms-backdrop,
.carousel__pause {
  overflow: visible;
}
.carousel__play > span _:-ms-lang(x)::-ms-backdrop,
.carousel__play > span,
.carousel__pause > span _:-ms-lang(x)::-ms-backdrop,
.carousel__pause > span {
  right: -5000px;
  color: transparent;
}

@media only screen and (max-width: 767px) {
  .carousel--top-pc-only {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .carousel--top-sp-only {
    padding-bottom: 0;
  }
}

.carousel--in-content {
  padding-right: 30px;
  padding-left: 30px;
}
.carousel--in-content .carousel__prev {
  left: 0;
}
.carousel--in-content .carousel__next {
  right: 0;
}

.carousel--in-second {
  padding-right: 40px;
  padding-left: 40px;
}
.carousel--in-second .carousel__prev {
  top: 37%;
  left: 0;
}
.carousel--in-second .carousel__next {
  top: 37%;
  right: 0;
}

/* ----------------------------------------------------------------
    Dialog
----------------------------------------------------------------- */
/* .dialog
----------------------------------------------- */
.dialog,
.dialog-02 {
  max-width: 1000px;
  margin-bottom: 30px;
}
.dialog__lead,
.dialog-02__lead {
  position: absolute;
  z-index: -1;
}
.dialog__hook,
.dialog-02__hook {
  display: none;
}
.dialog-overlay,
.dialog-02-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, .7);
  opacity: 0;
  transition: .3s;
}

.dialog-02__lead {
  position: static;
  min-height: 70px;
  font-size: 18px;
  font-weight: bold;
  padding: 27px 26px 14px;
  margin: 0;
  border-bottom: 1px solid #dbdee3;
}

.dialog-02__body {
  padding: 22px 26px 40px 26px;
  border-bottom: 1px solid #dbdee3;
}
.dialog-02__body > *:first-child {
  margin-top: 0;
}
.dialog-02__body > *:last-child {
  margin-bottom: 0;
}

.dialog-02 .dialog__footer {
  padding: 15px;
  text-align: center;
}

[data-script-enabled="true"] .dialog__content,
[data-script-enabled="true"] .dialog-02__content {
  position: fixed;
  top: 50%;
  right: 30px;
  left: 30px;
  max-width: 580px;
  height: auto;
  max-height: calc(100vh - 100px);
  display: none;
  margin: 0 auto;
  opacity: 0;
  transition: 1s;
  z-index: 1001;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 1060px) {
  [data-script-enabled="true"] .dialog__content,
  [data-script-enabled="true"] .dialog-02__content {
    width: 100%;
  }
}
[data-script-enabled="true"] .dialog__content.is-block,
[data-script-enabled="true"] .dialog-02__content.is-block {
  display: block;
}
[data-script-enabled="true"] .dialog__content.is-visible,
[data-script-enabled="true"] .dialog-02__content.is-visible {
  opacity: 1;
}

[data-script-enabled="true"] .dialog__inner,
[data-script-enabled="true"] .dialog-02__inner {
  background: #fff;
}

[data-script-enabled="true"] .dialog__close-btn,
[data-script-enabled="true"] .dialog-02__close-btn {
  position: absolute;
  top: -40px;
  right: 0;
  width: 30px;
  height: 30px;
  overflow: hidden;
}
[data-script-enabled="true"] .dialog__close-btn::after,
[data-script-enabled="true"] .dialog__close-btn::before,
[data-script-enabled="true"] .dialog-02__close-btn::after,
[data-script-enabled="true"] .dialog-02__close-btn::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 30px;
  height: 2px;
  background: #fff;
  -webkit-transform-origin: center;
  transform-origin: center;
  content: "";
}
[data-script-enabled="true"] .dialog__close-btn::after,
[data-script-enabled="true"] .dialog-02__close-btn::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
[data-script-enabled="true"] .dialog__close-btn::before,
[data-script-enabled="true"] .dialog-02__close-btn::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
[data-script-enabled="true"] .dialog__close-btn > span,
[data-script-enabled="true"] .dialog-02__close-btn > span {
  position: absolute;
  top: -50px;
  right: -50px;
}

[data-script-enabled="true"] .dialog__hook,
[data-script-enabled="true"] .dialog-02__hook {
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

[data-script-enabled="true"] .dialog-02__content {
  max-width: 568px;
  right: auto;
  left: 50%;
  width: calc(100% - 40px);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow-y: auto;
}

[data-script-enabled="true"] .dialog-02__inner {
  max-width: 568px;
  margin: 0 auto;
  border-radius: 8px;
}

[data-script-enabled="true"] .dialog-02__lead {
  padding-right: 70px;
}

[data-script-enabled="true"] .dialog-02 .dialog__close-btn {
  top: 20px;
  right: 21px;
}
[data-script-enabled="true"] .dialog-02 .dialog__close-btn::before,
[data-script-enabled="true"] .dialog-02 .dialog__close-btn::after {
  width: 20px;
  background: #000;
}

[data-script-enabled="true"] .dialog-02 .dialog__close-btn-02 {
  padding: 8px 10px 8px;
  width: 90px;
  color: #000;
  background-color: #fff;
  border-radius: 28px;
  border: 1px solid #b2b2b2;
  transition: .3s color ease-out, .3s background-color ease-out, .3s box-shadow ease-out;
}
[data-script-enabled="true"] .dialog-02 .dialog__close-btn-02:hover,
[data-script-enabled="true"] .dialog-02 .dialog__close-btn-02:focus {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .2);
}
[data-script-enabled="true"] .dialog-02 .dialog__close-btn-02:active {
  background-color: #eaeaea;
}

[data-script-enabled="true"] .dialog-overlay {
  z-index: 1000;
}
[data-script-enabled="true"] .dialog-overlay.is-block {
  display: block;
}
[data-script-enabled="true"] .dialog-overlay.is-visible {
  opacity: 1;
}

/* .modal-open
----------------------------------------------- */
.modal-open {
  overflow: hidden;
  position: relative;
}

/* ----------------------------------------------------------------
    Tab
----------------------------------------------------------------- */
/* .tab-box
----------------------------------------------- */
.tab-box__list {
  display: flex;
  justify-content: space-between;
  padding: 10px 20px 0;
  border-bottom: 1px solid #ddd;
}
.tab-box__list > li {
  width: 100%;
}
.tab-box__list > li:not(:first-child) {
  border-left: 1px solid #ddd;
}
.tab-box__list > li:last-child > a[aria-selected="true"] {
  border-right: 1px solid #ddd;
}
.tab-box__list > li:first-child > a[aria-selected="true"] {
  border-left: 1px solid #ddd;
}
.tab-box__list > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  background-color: #f9f9f9;
  text-decoration: none;
  color: #000;
}
.tab-box__list > li > a:hover,
.tab-box__list > li > a:active,
.tab-box__list > li > a:focus {
  text-decoration: underline;
}
.tab-box__list > li > a[aria-selected="true"] {
  position: relative;
  padding-right: 5px;
  padding-left: 5px;
  background-color: #fff;
  font-weight: bold;
}
.tab-box__list > li > a[aria-selected="true"]:hover,
.tab-box__list > li > a[aria-selected="true"]:active,
.tab-box__list > li > a[aria-selected="true"]:focus {
  text-decoration: none;
}
.tab-box__list > li > a[aria-selected="true"]::before {
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 10px 10px 0 0;
  background-color: #005bac;
  z-index: -1;
}
.tab-box__list > li > a[aria-selected="true"]::after {
  position: absolute;
  bottom: -1px;
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

.tab-box__content {
  padding: 35px 20px 0;
}

.tab-box__item > :first-child {
  margin-top: 0;
}

.tab-box__item > :last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .tab-box {
    padding-top: 5px;
  }
  .tab-box__list > li > a {
    padding-right: 4px;
    padding-left: 4px;
    text-align: center;
  }
  .tab-box__list > li > a[aria-selected="true"] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tab-box__list > li > a[aria-selected="true"]::before {
    top: -5px;
    border-radius: 5px 5px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .tab-box--faq {
    margin-right: -14px;
    margin-left: -14px;
  }
}

/* ----------------------------------------------------------------
    Header
----------------------------------------------------------------- */
/* .header
----------------------------------------------- */
.header {
  max-width: 1920px;
  width: 100%;
  background-color: #fff;
}
.header__catch {
  position: relative;
  width: 100%;
  height: 13px;
  background-image: linear-gradient(to right, #00b3fe, #039);
}
.header__catch > img {
  position: absolute;
  top: 0;
  right: 0;
  width: 137px;
}
.header__logo > a {
  display: flex;
}
.header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 20px 10px;
}
@media only screen and (min-width: 768px) {
  .header__content {
    height: 69px;
  }
}
.header__body {
  display: flex;
  align-items: center;
}
.header__nav-pc {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-right: 20px;
}
.header__nav-pc > li:not(:last-child) {
  border-right: 1px solid #ddd;
}
.header__nav-pc > li:not(:last-child) > a {
  padding-right: 17px;
}
.header__nav-pc > li > a {
  padding-left: 17px;
  color: #000 !important;
  font-size: 1.4rem;
  text-decoration: none;
}
.header__nav-pc > li > a .icon-language {
  display: inline-block;
  margin: 0 8px 2px 5px;
  vertical-align: middle;
}
.header__nav-pc > li > a:hover,
.header__nav-pc > li > a:active,
.header__nav-pc > li > a:focus {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .header__nav-pc {
    display: none;
  }
}
.header__login-pc {
  flex-shrink: 0;
  margin-bottom: 0;
}
.header__login-pc > a {
  display: block;
  padding: 10px 20px;
  border: 1px solid #039;
  border-radius: 24px;
  color: #039;
  text-decoration: none;
  font-weight: bold;
  transition: .3s;
  overflow: hidden;
}
.header__login-pc > a:hover,
.header__login-pc > a:focus {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
  background-color: #f2f7fc;
}
.header__login-pc > a:active {
  background-color: #e5effa;
}
.header__login-pc-img {
  margin-right: 6px;
}
@media only screen and (max-width: 767px) {
  .header__login-pc {
    display: none;
  }
}
.header__login-sp {
  display: none;
}
.header__nav-hook {
  display: none;
}
.header__nav-sp,
.header__nav-sp-02 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .header__catch {
    height: 9px;
  }
  .header__catch > img {
    width: 103px;
  }
  .header__logo > a img {
    width: 160px;
  }
  .header__content {
    justify-content: center;
    height: 53px;
    border-bottom: 1px solid #ddd;
  }
  .header__login-sp {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    display: block;
  }
  .header__nav-sp {
    display: block;
    margin-bottom: 0;
    padding: 10px;
    background-color: #f2f6f9;
    border-bottom: 1px solid #000;
  }
  .header__nav-sp > a {
    position: relative;
    display: block;
    padding-left: 20px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.8;
  }
  .header__nav-sp > a::before {
    position: absolute;
    top: .5em;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .header__nav-sp-02 {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    background-color: #f2f6f9;
  }
  .header__nav-sp-02 > li {
    width: 50%;
  }
  .header__nav-sp-02 > li > a {
    position: relative;
    display: block;
    padding-left: 20px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.8;
  }
  .header__nav-sp-02 > li > a::before {
    position: absolute;
    top: .5em;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .header__nav-sp-02 > li > a .icon-language {
    display: inline-block;
    margin-top: -3px;
    margin-left: 8px;
    vertical-align: middle;
  }
  html.is-fixed .header {
    bottom: 0;
    overflow-y: auto;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .header--en .header__content {
    justify-content: flex-start;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .header--en .header__logo a {
    display: block;
  }
  .header--en .header__logo > a img {
    width: 270px;
  }
}
[data-script-enabled="true"] .header {
  position: fixed;
  top: 0;
  z-index: 901;
}
[data-script-enabled="true"] .header.no-fixed {
  position: static;
}
[data-script-enabled="true"] .header.no-fixed + #strWrapper,
[data-script-enabled="true"] .header.no-fixed + .main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media print {
  .header {
    position: static !important;
    background-color: #fff;
  }
}

.header--simple {
  border-bottom: 1px solid #ddd;
}

/* .dropdown-shadow,.gnavi-shadow
----------------------------------------------- */
.dropdown-shadow,
.gnavi-shadow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: #000;
  z-index: 900;
  opacity: 0;
  transition: .3s;
}
.dropdown-shadow.is-block,
.gnavi-shadow.is-block {
  display: block;
}
.dropdown-shadow.is-visible,
.gnavi-shadow.is-visible {
  opacity: .4;
}

/* .sp-nav-hook SPグローバルナビゲーション展開用hook
----------------------------------------------- */
.sp-nav-hook {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sp-nav-hook {
    position: absolute;
    top: 12px;
    left: 10px;
    display: block;
    width: 40px;
    height: 35px;
    font-size: 1rem;
  }
  .sp-nav-hook__inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
  }
  .sp-nav-hook__inner::before {
    position: absolute;
    top: 7px;
    right: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 1px;
    margin: auto;
    background-color: #000;
    transition: .3s;
    content: "";
  }
  .sp-nav-hook__txt::before,
  .sp-nav-hook__txt::after {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 1px;
    margin: auto;
    background-color: #000;
    transition: .3s;
    content: "";
  }
  .sp-nav-hook__txt::before {
    top: 0;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .sp-nav-hook__txt::after {
    top: 14px;
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  [aria-expanded="true"] .sp-nav-hook__inner::before {
    opacity: 0;
  }
  [aria-expanded="true"] .sp-nav-hook__txt::before {
    width: 15px;
    -webkit-transform: rotate(45deg) scaleX(1.3);
    transform: rotate(45deg) scaleX(1.3);
  }
  [aria-expanded="true"] .sp-nav-hook__txt::after {
    top: 0;
    left: -1px;
    width: 15px;
    -webkit-transform: rotate(-45deg) scaleX(1.3);
    transform: rotate(-45deg) scaleX(1.3);
  }
}

/* ----------------------------------------------------------------
    Breadcrumb
----------------------------------------------------------------- */
/* .breadcrumb
----------------------------------------------- */
.breadcrumb {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 13px 40px 13px 70px;
  border-bottom: 1px solid #ddd;
}
.breadcrumb > li:first-child {
  position: absolute;
  top: 13px;
  left: 42px;
}
.breadcrumb > li:not(:first-child) {
  position: relative;
  margin-left: 53px;
}
.breadcrumb > li:not(:first-child)::before {
  position: absolute;
  top: 50%;
  left: -40px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #a7a7a7;
  border-right: 2px solid #a7a7a7;
  -webkit-transform: rotate(45deg) translateY(-.5em);
  transform: rotate(45deg) translateY(-.5em);
}
.breadcrumb > li > a {
  text-decoration: none;
  font-size: 1.4rem;
  color: #000;
}
.breadcrumb > li > a > img {
  margin-bottom: 5px;
}
.breadcrumb > li > a > b {
  font-weight: normal;
}
.breadcrumb > li > a:hover,
.breadcrumb > li > a:active,
.breadcrumb > li > a:focus {
  text-decoration: underline;
}
.breadcrumb > li > a:hover[aria-current="page"],
.breadcrumb > li > a:active[aria-current="page"],
.breadcrumb > li > a:focus[aria-current="page"] {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .breadcrumb {
    position: relative;
    display: block;
    padding: 8px 40px 8px 32px;
    border-bottom: 1px solid #ddd;
    flex-wrap: wrap;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .breadcrumb > li:first-child {
    position: absolute;
    top: 9px;
    left: 13px;
  }
  .breadcrumb > li:not(:first-child) {
    position: relative;
    margin-left: 30px;
    display: inline;
  }
  .breadcrumb > li:not(:first-child)::before {
    position: absolute;
    top: 50%;
    left: -25px;
    width: 9px;
    height: 9px;
    border-top: 2px solid #a7a7a7;
    border-right: 2px solid #a7a7a7;
    -webkit-transform: rotate(45deg) translateY(-.5em);
    transform: rotate(45deg) translateY(-.5em);
  }
  .breadcrumb > li > a {
    color: #000;
    text-decoration: none;
    font-size: 1.4rem;
  }
  .breadcrumb > li > a > img {
    margin-bottom: 5px;
  }
  .breadcrumb > li > a > b {
    font-weight: normal;
    margin-right: 8px;
  }
  .breadcrumb > li > a:hover,
  .breadcrumb > li > a:active,
  .breadcrumb > li > a:focus {
    text-decoration: underline;
  }
  .breadcrumb > li > a:hover[aria-current="page"],
  .breadcrumb > li > a:active[aria-current="page"],
  .breadcrumb > li > a:focus[aria-current="page"] {
    text-decoration: none;
  }
}

/* ----------------------------------------------------------------
    Main
----------------------------------------------------------------- */
/* .main
----------------------------------------------- */
.main {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .main {
    margin-top: 53px;
    margin-bottom: 0;
  }
  body.adjust-336 .main {
    padding-top: 60px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  [data-script-enabled="true"] .main {
    padding-top: 121px;
  }
  [data-script-enabled="true"] .main--en-top {
    padding-top: 69px;
  }
  [data-script-enabled="true"] .main--en-top > .content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  [data-script-enabled="true"] .header--simple + .main {
    padding-top: 69px;
  }
}

/* ----------------------------------------------------------------
    Content
----------------------------------------------------------------- */
/* .content
----------------------------------------------- */
.content {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .content {
    margin-top: 20px;
  }
  body.adjust-336 .content {
    margin-top: 0;
  }
}
.lytModalTy01 .content,
.inner .content {
  margin-top: 0;
}
.content__inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: flex-start;
  max-width: 1228px;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .content__inner {
    padding-right: 14px;
    padding-left: 14px;
  }
}
.content__primary {
  flex-grow: 1;
  width: 100%;
  min-height: 0;
  margin: 0 auto;
}
.content__primary > :first-child {
  margin-top: 0;
}
.content__primary > :last-child {
  margin-bottom: 0;
}
.content__secondary {
  flex-shrink: 0;
  width: 258px;
  margin-right: 54px;
}
@media screen and (max-width: 980px) {
  .content__inner {
    display: block;
  }
  .content__primary {
    margin-bottom: 35px;
    padding-left: 14px;
    padding-right: 14px;
  }
  .content__secondary {
    width: 100%;
    margin-top: 35px;
    margin-right: 0;
  }
}
.content--top {
  margin-top: 0;
  background-color: #f6f6f6;
}
.content--top .content__inner {
  position: relative;
  display: block;
  max-width: 1920px;
  margin-right: 70px;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 1200px) {
  .content--top .content__inner {
    margin-right: 0;
  }
}
.content--1col-wide .content__inner {
  display: block;
}
.content--1col-wide .content__primary {
  max-width: none;
}
.content--contractor {
  margin-top: 0;
}
.content--contractor .content__inner {
  display: block;
  max-width: 1920px;
  padding-right: 0;
  padding-left: 0;
}
.content--contractor .content__primary {
  max-width: none;
  width: 100%;
}
.content--contractor .content__secondary {
  width: 100%;
  flex-shrink: 0;
  margin: 26px 0 0;
}
@media screen and (max-width: 1670px) {
  .content--contractor .content__inner {
    display: block;
  }
  .content--contractor .content__secondary {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .content--contractor .content__primary {
    margin-bottom: 0;
  }
  .content--contractor .content__secondary {
    width: auto;
    margin: 50px 0 0;
  }
}
.content--inquiry {
  margin-top: 0;
}
.content--inquiry .content__inner {
  max-width: 1920px;
  padding-right: 0;
  padding-left: 0;
  flex-direction: row;
}
.content--inquiry .content__primary {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 50px 30px 30px;
}
@media screen and (max-width: 1024px) {
  .content--inquiry .content__primary {
    max-width: none;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .content--inquiry .content__primary {
    padding: 28px 16px 30px;
    border-bottom: 1px solid #dfdfdf;
  }
}
.content--inquiry .content__secondary {
  width: 480px;
  flex-shrink: 0;
  margin: 0;
}
.content--inquiry .content__secondary > :first-child {
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .content--inquiry .content__inner {
    display: block;
  }
  .content--inquiry .content__secondary {
    width: auto;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .content--inquiry .content__secondary {
    width: auto;
    margin-bottom: 32px;
    padding: 0;
  }
}
.content--keiyaku {
  margin-top: 0;
}
.content--keiyaku .content__inner {
  max-width: 1920px;
  padding-right: 0;
  padding-left: 0;
  flex-direction: row;
}
.content--keiyaku .content__primary {
  width: 100%;
  max-width: none;
  padding: 40px;
}
.content--keiyaku .content__secondary {
  width: 480px;
  flex-shrink: 0;
  margin: 0;
}
.content--keiyaku .content__secondary > :first-child {
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .content--keiyaku .content__inner {
    display: block;
  }
  .content--keiyaku .content__secondary {
    width: auto;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .content--keiyaku .content__primary {
    margin-bottom: 0;
    padding: 40px 16px;
  }
  .content--keiyaku .content__secondary {
    width: auto;
    margin-bottom: 0;
    padding: 0;
  }
}
.content--mt-none {
  margin-top: 0;
}
@media screen and (max-width: 980px) {
  .content--early-break .content__inner {
    display: block;
  }
  .content--early-break .content__secondary {
    width: 100%;
    margin-top: 35px;
    margin-right: 0;
  }
}

/* .content--sticky-test
----------------------------------------------- */
@media only screen and (max-width: 767px) {
  .content--sticky-test .content__inner {
    display: flex;
    flex-direction: column-reverse;
  }
  .content--sticky-test .content__secondary {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    margin-top: 0;
    background-color: #fff;
  }
  [data-side-nav-local-is-expanded="true"] .content--sticky-test .content__secondary {
    z-index: 901;
  }
}

/* ----------------------------------------------------------------
    Section
----------------------------------------------------------------- */
/* .section
----------------------------------------------- */
/* ----------------------------------------------------------------
    Sidernav
----------------------------------------------------------------- */
/* .side-nav-local
----------------------------------------------- */
.side-nav-local > :first-child {
  margin-bottom: 0 !important;
}

.side-nav-local li > a {
  position: relative;
  color: #000;
  text-decoration: none;
  line-height: 1.4;
}
.side-nav-local li > a:hover,
.side-nav-local li > a:active,
.side-nav-local li > a:focus {
  text-decoration: underline;
}
.side-nav-local li > a:hover:not([aria-current="page"]),
.side-nav-local li > a:active:not([aria-current="page"]),
.side-nav-local li > a:focus:not([aria-current="page"]) {
  color: #005bac;
}

.side-nav-local__hdg > a {
  display: block;
  padding: 26px 20px 18px;
  background-color: #005bac;
  color: #fff !important;
  font-size: 2rem;
  text-decoration: none;
  border-radius: 6px 6px 0 0;
}
.side-nav-local__hdg > a:hover,
.side-nav-local__hdg > a:active,
.side-nav-local__hdg > a:focus {
  text-decoration: underline;
}
.side-nav-local__hdg > a:focus {
  outline: 1px dotted #000;
}

.side-nav-local__list {
  margin-bottom: 20px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  border-radius: 0 0 6px 6px;
  background: #fff;
}
.side-nav-local__list > li > a {
  display: block;
  width: 100%;
  padding: 12px 25px 12px 40px;
}
.side-nav-local__list > li > a[aria-current="page"] {
  padding: 15px 25px 10px 40px;
  background-color: #f3fbff;
  color: #005bac;
  font-weight: bold;
}
.side-nav-local__list > li > a:not([aria-current="page"])::before {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.side-nav-local__list > li > a.side-nav-local__current-parent::before {
  top: 20px;
  left: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.side-nav-local__list > li.side-nav-local__back > a::before {
  left: 21px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.side-nav-local__list > li.side-nav-local__first + .side-nav-local__back {
  position: relative;
  padding-top: 10px;
}
.side-nav-local__list > li.side-nav-local__first + .side-nav-local__back::before {
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  height: 1px;
  background-color: #ddd;
}
@media only screen and (max-width: 1023px) {
  .side-nav-local__list > li.side-nav-local__first + .side-nav-local__back {
    padding-top: 0;
  }
  .side-nav-local__list > li.side-nav-local__first + .side-nav-local__back::before {
    content: none;
  }
}
.side-nav-local__list > li.side-nav-local__back > a::before {
  left: 21px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.side-nav-local__list .is-current [aria-current="page"] {
  position: relative;
}
.side-nav-local__list .is-current [aria-current="page"]::before {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.side-nav-local__list .is-current :last-child::before {
  display: none;
}

.side-nav-local__second-list > li > a {
  display: block;
  width: 100%;
  padding: 12px 15px 12px 60px;
  font-size: 1.4rem;
}
.side-nav-local__second-list > li > a[aria-current="page"] {
  background-color: #f3fbff;
  color: #005bac;
  font-weight: bold;
}

.side-nav-local__second-list-title {
  padding: 10px 20px 10px 40px;
}

.side-nav-local__second-list-separator {
  position: relative;
}
.side-nav-local__second-list-separator::before {
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  height: 1px;
  background-color: #ddd;
}

@media only screen and (max-width: 1023px) {
  .side-nav-local {
    border-radius: 0;
    box-shadow: none;
  }
  .side-nav-local li > a:hover,
  .side-nav-local li > a:active,
  .side-nav-local li > a:focus {
    text-decoration: none;
  }
  .side-nav-local li > a[aria-current=page] {
    padding-right: 60px;
  }
  .side-nav-local li > a:not([aria-current="page"]):hover,
  .side-nav-local li > a:not([aria-current="page"]):active,
  .side-nav-local li > a:not([aria-current="page"]):focus {
    color: #000;
  }
  .side-nav-local__hdg > a,
  .side-nav-local__hdg > span {
    padding: 12px;
    font-size: 1.6rem;
  }
  .side-nav-local__hdg > a {
    border-radius: 0;
  }
  .side-nav-local__first > a {
    padding: 13px 60px 10px;
  }
  .side-nav-local__list {
    border-radius: 0;
    margin-bottom: 0;
  }
  .side-nav-local__list > li > a {
    padding: 13px 60px 10px 40px;
    font-size: 1.5rem;
  }
  .side-nav-local__list > li > a::after {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    display: block;
    margin: 0 auto;
    width: calc(100% - 32px);
    border-top: 1px solid #dbdee3;
    content: "";
  }
  .side-nav-local__list > li > a:not([aria-current="page"])::before {
    right: 48px;
    left: auto;
  }
  .side-nav-local__second-list > li > a {
    padding: 12px 40px 12px 60px;
  }
}

[data-script-enabled="true"] .side-nav-local__list :not(.is-current) .side-nav-local__second-list {
  display: none;
}
[data-script-enabled="true"] .side-nav-local__list :not(.is-current) .side-nav-local__second-list > :first-child > a {
  padding-top: 0;
}
[data-script-enabled="true"] .side-nav-local__list :not(.is-current) .side-nav-local__second-list > :first-child > a:not([aria-current="page"])::before {
  top: 8px;
}
@media only screen and (max-width: 1023px) {
  [data-script-enabled="true"] .side-nav-local__list :not(.is-current) .side-nav-local__second-list {
    overflow: hidden;
  }
  [data-script-enabled="true"] .side-nav-local__list :not(.is-current) .side-nav-local__second-list.is-ready {
    transition: .3s height ease-out, .3s visibility ease-out;
  }
  [data-script-enabled="true"] .side-nav-local__list :not(.is-current) .side-nav-local__second-list[hidden] {
    visibility: hidden;
    height: 0;
  }
}

[data-script-enabled="true"] .side-nav-local__list .is-current > a {
  font-weight: bold;
}
[data-script-enabled="true"] .side-nav-local__list .is-current > a::before {
  left: 18px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media only screen and (max-width: 1023px) {
  [data-script-enabled="true"] .side-nav-local__list .is-current > a::before {
    left: inherit;
    right: 48px;
  }
}

[data-script-enabled="true"] .side-nav-local__first > a.js-nav-disclosure::before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

[data-script-enabled="true"] .side-nav-local__second-list > li > a:not([aria-current="page"]) {
  position: relative;
}
[data-script-enabled="true"] .side-nav-local__second-list > li > a:not([aria-current="page"])::before {
  position: absolute;
  top: 20px;
  left: 40px;
  width: 10px;
  height: 1px;
  background-color: #005bac;
}

@media only screen and (max-width: 1023px) {
  [data-script-enabled="true"] .side-nav-local__content {
    position: absolute;
    overflow: auto;
    width: 100%;
    max-height: calc(100vh - 70px);
  }
  [data-script-enabled="true"] .side-nav-local__content[style*="height"] {
    overflow: hidden;
  }
  [data-script-enabled="true"] .side-nav-local__content.is-ready {
    transition: .3s height ease-out, .3s visibility ease-out;
  }
  [data-script-enabled="true"] .side-nav-local__content[hidden] {
    display: block;
    visibility: hidden;
    height: 0;
  }
}

@media only screen and (max-width: 1023px) {
  [data-script-enabled="true"] .side-nav-local__btn {
    padding: 0;
  }
}

@media only screen and (max-width: 1023px) {
  [data-script-enabled="true"] .side-nav-local__btnTxt {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
  }
  [data-script-enabled="true"] .side-nav-local__btnTxt::before,
  [data-script-enabled="true"] .side-nav-local__btnTxt::after {
    position: absolute;
    right: 23px;
    bottom: 0;
    width: 11px;
    height: 11px;
    content: "";
    display: block;
    margin: auto 0;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transition: .3s transform ease-out, .3s opacity ease-out;
  }
  [data-script-enabled="true"] .side-nav-local__btnTxt::before {
    top: -5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  [data-script-enabled="true"] .side-nav-local__btnTxt::after {
    top: -10px;
    opacity: 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  [data-script-enabled="true"] .side-nav-local__btn:not([role="button"]) .side-nav-local__btnTxt::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  [data-script-enabled="true"] .side-nav-local__btn:not([role="button"]) .side-nav-local__btnTxt::after {
    top: -10px;
    opacity: 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  [data-script-enabled="true"] .side-nav-local__btn[aria-expanded="true"]::after {
    visibility: visible;
    opacity: 1;
  }
  [data-script-enabled="true"] .side-nav-local__btn[aria-expanded="true"] .side-nav-local__btnTxt::before {
    -webkit-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
    opacity: 0;
  }
  [data-script-enabled="true"] .side-nav-local__btn[aria-expanded="true"] .side-nav-local__btnTxt::after {
    opacity: 1;
    -webkit-transform: translateY(10px) rotate(-135deg);
    transform: translateY(10px) rotate(-135deg);
  }
  [data-script-enabled="true"] .side-nav-local__btn::after {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    content: "";
    background: rgba(0, 0, 0, .5);
    visibility: hidden;
    opacity: 0;
    transition: .3s opacity ease-out, .3s visibility ease-out;
  }
  [data-script-enabled="true"] .side-nav-local__inner {
    position: relative;
    z-index: 1000;
  }
}

/* .side-nav OBSOLUTE
----------------------------------------------- */
.side-nav > :first-child {
  margin-bottom: 0;
}

.side-nav li > a {
  position: relative;
  color: #000;
  text-decoration: none;
  line-height: 1.4;
}
.side-nav li > a:hover,
.side-nav li > a:active,
.side-nav li > a:focus {
  text-decoration: underline;
}
.side-nav li > a:hover:not([aria-current="page"]):not(.btn-03),
.side-nav li > a:active:not([aria-current="page"]):not(.btn-03),
.side-nav li > a:focus:not([aria-current="page"]):not(.btn-03) {
  color: #005bac;
}

.side-nav__hdg > a {
  display: block;
  padding: 26px 20px 18px;
  background-color: #005bac;
  color: #fff !important;
  font-size: 2rem;
  text-decoration: none;
  border-radius: 6px 6px 0 0;
}
.side-nav__hdg > a:hover,
.side-nav__hdg > a:active,
.side-nav__hdg > a:focus {
  text-decoration: underline;
}
.side-nav__hdg > a:focus {
  outline: 1px dotted #000;
}

.side-nav__list {
  margin-bottom: 20px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  border-radius: 0 0 6px 6px;
}
.side-nav__list > li > a {
  display: block;
  width: 100%;
  padding: 12px 25px 12px 40px;
}
.side-nav__list > li > a[aria-current="page"] {
  padding: 15px 25px 10px 40px;
  background-color: #f3fbff;
  color: #005bac;
  font-weight: bold;
}
.side-nav__list > li > a:not([aria-current="page"])::before {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.side-nav__list > li > a.side-nav__current-parent::before {
  top: 20px;
  left: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.side-nav__list > li.side-nav__back > a::before {
  left: 21px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.side-nav__list > li.side-nav__first + .side-nav__back {
  position: relative;
  margin-top: 5px;
  padding-top: 10px;
}
.side-nav__list > li.side-nav__first + .side-nav__back::before {
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  height: 1px;
  background-color: #ddd;
}
@media only screen and (max-width: 767px) {
  .side-nav__list > li.side-nav__first + .side-nav__back {
    padding-top: 0;
  }
  .side-nav__list > li.side-nav__first + .side-nav__back::before {
    content: none;
  }
}

.side-nav__second-list > li > a {
  display: block;
  width: 100%;
  padding: 12px 15px 12px 60px;
  font-size: 1.4rem;
}
.side-nav__second-list > li > a[aria-current="page"] {
  padding: 15px 25px 10px 60px;
  background-color: #f3fbff;
  color: #005bac;
  font-weight: bold;
}
.side-nav__second-list > li > a:not([aria-current="page"])::before {
  position: absolute;
  top: 20px;
  left: 40px;
  width: 10px;
  height: 1px;
  background-color: #005bac;
}

.side-nav__second-list-title {
  padding: 10px 20px 10px 40px;
}

.side-nav__second-list-separator {
  position: relative;
}
.side-nav__second-list-separator::before {
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  height: 1px;
  background-color: #ddd;
}

@media only screen and (max-width: 767px) {
  .side-nav {
    border-radius: 0;
    box-shadow: none;
  }
  .side-nav__hdg > a,
  .side-nav__hdg > span {
    padding: 12px;
    font-size: 1.6rem;
  }
  .side-nav__hdg > a {
    border-radius: 0;
  }
  .side-nav__list {
    border-radius: 0;
  }
  .side-nav__list > li {
    border-bottom: 1px solid #ddd;
  }
  .side-nav__list > li > a {
    padding: 13px 25px 10px 34px;
  }
  .side-nav__list > li > a:not([aria-current="page"])::before {
    width: 7px;
    height: 7px;
  }
  .side-nav__list > li > a[aria-current="page"] {
    padding: 10px 25px 10px 36px;
  }
}

[data-script-enabled="true"] .side-nav__list :not(.is-current) .side-nav__second-list {
  display: none;
}
@media only screen and (max-width: 1023px) {
  [data-script-enabled="true"] .side-nav__list :not(.is-current) .side-nav__second-list {
    display: block;
    overflow: hidden;
  }
  [data-script-enabled="true"] .side-nav__list :not(.is-current) .side-nav__second-list.is-ready {
    transition: .3s height ease-out, .3s visibility ease-out;
  }
  [data-script-enabled="true"] .side-nav__list :not(.is-current) .side-nav__second-list[hidden] {
    visibility: hidden;
    height: 0;
  }
}

[data-script-enabled="true"] .side-nav__list .is-current > a {
  font-weight: bold;
}
[data-script-enabled="true"] .side-nav__list .is-current > a::before {
  left: 18px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media only screen and (max-width: 1023px) {
  [data-script-enabled="true"] .side-nav__content {
    overflow: hidden;
    display: none;
  }
  [data-script-enabled="true"] .side-nav__content.is-ready {
    transition: .3s height ease-out, .3s visibility ease-out;
  }
  [data-script-enabled="true"] .side-nav__content[hidden] {
    display: block;
    visibility: hidden;
    height: 0;
  }
}

/* .side-banner
----------------------------------------------- */
.side-banner {
  margin-bottom: 20px;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  overflow: hidden;
}
.side-banner__hdg > a,
.side-banner__hdg > span {
  display: block;
  padding: 26px 20px 18px;
  background-color: #005bac;
  color: #fff !important;
  font-size: 2rem;
  text-decoration: none;
}
.side-banner__hdg > a:hover,
.side-banner__hdg > a:active,
.side-banner__hdg > a:focus {
  text-decoration: underline;
}
.side-banner__hdg > a:focus {
  outline: 1px dotted #000;
}
.side-banner__content {
  padding: 10px;
}
.side-banner__content > :first-child {
  margin-top: 0;
}
.side-banner__content > :last-child {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 1023px) {
  .side-banner {
    border-radius: 0;
    box-shadow: none;
  }
  .side-banner__hdg > a,
  .side-banner__hdg > span {
    padding: 12px;
    font-size: 1.6rem;
  }
}

/* .side-banner-secondary
----------------------------------------------- */
@media only screen and (max-width: 1023px) {
  .side-banner-secondary {
    padding: 10px;
  }
}

/* .side-btn-list
----------------------------------------------- */
.side-btn-list {
  margin-bottom: 20px;
}
.side-btn-list__list + .side-btn-list__list {
  margin-top: 10px;
}
.side-btn-list__link {
  position: relative;
  display: block;
  padding: 12px 48px 12px 24px;
  border-radius: 6px;
  background-color: #039;
  color: #fff !important;
  font-weight: bold;
  text-decoration: none;
}
.side-btn-list__sub-txt {
  display: block;
  font-size: 1.2rem;
}
.side-btn-list a.side-btn-list__link[href],
.side-btn-list button.side-btn-list__link:not(:disabled) {
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  transition: .3s;
}
.side-btn-list a.side-btn-list__link[href]::after,
.side-btn-list button.side-btn-list__link:not(:disabled)::after {
  position: absolute;
  top: 50%;
  right: 28px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translate(-30%, -40%);
  transform: rotate(45deg) translate(-30%, -40%);
}
.side-btn-list a.side-btn-list__link[href]:hover,
.side-btn-list a.side-btn-list__link[href]:focus,
.side-btn-list button.side-btn-list__link:not(:disabled):hover,
.side-btn-list button.side-btn-list__link:not(:disabled):focus {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
.side-btn-list a.side-btn-list__link[href]:active,
.side-btn-list button.side-btn-list__link:not(:disabled):active {
  background-color: #004d92;
}
.side-btn-list--white a.side-btn-list__link[href],
.side-btn-list--white button.side-btn-list__link:not(:disabled) {
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  background-color: #fff;
  color: #000 !important;
}
.side-btn-list--white a.side-btn-list__link[href]:hover,
.side-btn-list--white a.side-btn-list__link[href]:focus,
.side-btn-list--white button.side-btn-list__link:not(:disabled):hover,
.side-btn-list--white button.side-btn-list__link:not(:disabled):focus {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
.side-btn-list--white a.side-btn-list__link[href]:active,
.side-btn-list--white button.side-btn-list__link:not(:disabled):active {
  background-color: #d9d9d9;
}
.side-btn-list--white a.side-btn-list__link[href]::after,
.side-btn-list--white button.side-btn-list__link:not(:disabled)::after {
  border-color: #000;
}

/* .side-banner-list
----------------------------------------------- */
.side-banner-list {
  margin: -5px 0 20px -5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.side-banner-list__list {
  padding: 10px 0 0 5px;
  text-align: center;
}
.side-banner-list__list a {
  display: inline-block;
  min-width: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 1023px) {
  .side-banner-list {
    margin-left: -10px;
  }
  .side-banner-list__list {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .side-banner-list__list {
    min-width: 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 1023px) {
  .side-banner-list--sp-left {
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 1023px) {
  .side-banner-list--sp-center .side-banner-list__list {
    width: auto;
    margin: 0 2px 6px;
  }
}

/* ----------------------------------------------------------------
    Fixed-sub-menu
----------------------------------------------------------------- */
/* .fixed-sub-menu
----------------------------------------------- */
.fixed-sub-menu {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  right: 0;
  width: 312px;
  margin-left: auto;
  z-index: 450;
}
.fixed-sub-menu _:-ms-lang(x)::-ms-backdrop,
.fixed-sub-menu {
  position: fixed;
}
.fixed-sub-menu.is-static {
  margin-bottom: 1px;
}
.fixed-sub-menu.is-static _:-ms-lang(x)::-ms-backdrop,
.fixed-sub-menu.is-static {
  position: fixed;
  visibility: hidden;
}
.fixed-sub-menu > ul {
  display: flex;
  justify-content: flex-end;
}
.fixed-sub-menu > ul > li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 70px;
  background-color: #039;
  border-right: 1px solid #fff;
}
.fixed-sub-menu > ul > li:first-child {
  border-radius: 10px 0 0 0;
}
.fixed-sub-menu > ul > li:last-child {
  border-right: none;
  border-radius: 0 10px 0 0;
}
.fixed-sub-menu > ul > li > a {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 8px 0 4px;
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
  line-height: 1.18182;
}
.fixed-sub-menu > ul > li > a:focus {
  outline: 1px dotted #000;
}
.fixed-sub-menu__head {
  display: flex;
  align-items: center;
  margin: 5px auto 0;
  height: 2em;
  text-align: center;
}
.fixed-sub-menu__body {
  display: flex;
  align-items: center;
  margin: auto;
}
.fixed-sub-menu__narrow {
  letter-spacing: -2px;
}
@media only screen and (max-width: 767px) {
  .fixed-sub-menu {
    width: 100%;
    transition: .3s transform ease-out;
  }
  [data-scroll-direction="down"] .fixed-sub-menu {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  [data-scroll-direction="down"] .fixed-sub-menu.is-static {
    position: static;
    transition: none;
    -webkit-transform: none;
    transform: none;
  }
  [data-scroll-direction="up"] .fixed-sub-menu.is-static {
    position: -webkit-sticky;
    position: sticky;
  }
  .fixed-sub-menu > ul > li {
    width: 25%;
    height: 65px;
  }
  .fixed-sub-menu > ul > li:first-child {
    border-radius: 0;
  }
  .fixed-sub-menu > ul > li:last-child {
    border-radius: 0;
  }
  .fixed-sub-menu__head {
    font-size: 1.2rem;
  }
  .fixed-sub-menu__img-01 {
    width: 21px;
  }
  .fixed-sub-menu__img-02,
  .fixed-sub-menu__img-03,
  .fixed-sub-menu__img-04 {
    width: 18px;
  }
  .fixed-sub-menu__img-05 {
    width: 27px;
  }
  .fixed-sub-menu__img-06 {
    width: 28px;
  }
}

.fixed-sub-menu--ie-only {
  display: none;
}
.fixed-sub-menu--ie-only _:-ms-lang(x)::-ms-backdrop,
.fixed-sub-menu--ie-only {
  position: relative;
  display: block;
  margin-bottom: 1px;
  visibility: hidden;
}
.fixed-sub-menu--ie-only.is-static _:-ms-lang(x)::-ms-backdrop,
.fixed-sub-menu--ie-only.is-static {
  position: relative;
  visibility: visible;
}

/* ----------------------------------------------------------------
    Footer
----------------------------------------------------------------- */
/* .footer
----------------------------------------------- */
.footer {
  padding: 16px 48px 28px;
  position: relative;
  z-index: 1;
  background-color: #002656;
}
.footer__nav {
  border-bottom: 1px solid #9babc0;
  padding-bottom: 16px;
}
.footer__nav > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footer__nav > ul > li {
  position: relative;
}
.footer__nav > ul > li > a {
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  padding-right: 24px;
  padding-left: 24px;
  border-right: 1px solid #fff;
}
.footer__nav > ul > li > a:hover,
.footer__nav > ul > li > a:active,
.footer__nav > ul > li > a:focus {
  text-decoration: underline;
}
.footer__nav > ul > li:first-child a {
  padding-left: 0;
}
.footer__nav > ul > li:last-child a {
  padding-right: 0;
  border: none;
}
.footer__content-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__nav + .footer__content > .footer__content-inner {
  padding-top: 28px;
}
.footer__body {
  text-align: right;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.footer__copy {
  margin-bottom: 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .footer {
    padding: 24px 24px 32px;
  }
  .footer.is-static {
    padding-top: 65px;
  }
  .footer__nav {
    padding-bottom: 24px;
  }
  .footer__nav > ul {
    row-gap: 16px;
  }
  .footer__nav > ul > li > a {
    padding-right: 16px;
    padding-left: 16px;
    font-size: 1.4rem;
  }
  .footer__content {
    position: relative;
  }
  .footer__content-inner {
    flex-direction: column;
    row-gap: 16px;
  }
  .footer__nav + .footer__content > .footer__content-inner {
    padding-top: 32px;
  }
  .footer__head {
    order: 2;
  }
  .footer__logo {
    display: flex;
    justify-content: center;
  }
  .footer__body {
    padding: 0;
    display: contents;
  }
  .footer__copy-img {
    order: 1;
  }
  .footer__copy {
    order: 3;
    text-align: center;
    margin-top: 12px;
  }
}

/* .footer--popup
----------------------------------------------- */
@media only screen and (min-width: 768px) {
  .footer--popup {
    margin-top: 70px;
  }
}

/* 全ページのコピーライトのフォントサイズを統一させるための記述 */
.footer-copyright-text {
  font-size: 14px !important;
  font-weight: normal !important;
}

/* ----------------------------------------------------------------
    Print
----------------------------------------------------------------- */
@media print {
  body {
    overflow: visible;
  }
  .content__inner {
    display: block;
  }
  .str-main__side {
    display: none;
  }
  .str-main {
    display: block !important;
  }
  [data-script-enabled="true"] .hdg-l2-02__body {
    display: block;
  }
  .fixed-sub-menu {
    display: none;
  }
}

/* 個別調整
----------------------------------------------- */
html:not([data-script-enabled="true"]) [data-template^="common-sidenav"] .header,
html:not([data-script-enabled="true"]) [data-template^="common-sidenav"] .global-nav {
  position: static;
}

@media only screen and (max-width: 1023.2px) {
  [data-template^="common-sidenav"] .header {
    position: relative;
  }
}

[data-template^="common-sidenav"] .hdg-l1__inner,
[data-template^="common-sidenav"] .hdg-l1-02,
[data-template^="common-sidenav"] .hdg-l1-03 {
  position: relative;
}
[data-template^="common-sidenav"] .hdg-l1__inner::before,
[data-template^="common-sidenav"] .hdg-l1-02::before,
[data-template^="common-sidenav"] .hdg-l1-03::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  padding: 2px 10px;
  background: #c10000;
  content: "マークアップ差し替え予定";
}

@media only screen and (max-width: 767px) {
  [data-template^="common-sidenav"] .global-nav {
    position: absolute;
    width: 100%;
  }
}

[data-template^="common-sidenav"] .side-nav-local__content {
  position: static;
  max-height: none;
}

[data-template^="common-sidenav"] .str-main__content > .box-tel {
  height: auto;
}

/* ----------------------------------------------------------------
    STRUCTURE ページの構造
----------------------------------------------------------------- */
/* .str-breadcrumb パンくず
----------------------------------------------- */
.str-breadcrumb__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 13px 40px 13px 70px;
  border-bottom: 1px solid #ddd;
}
.str-breadcrumb__list > li:first-child {
  position: absolute;
  top: 13px;
  left: 42px;
}
.str-breadcrumb__list > li:not(:first-child) {
  position: relative;
  margin-left: 53px;
}
.str-breadcrumb__list > li:not(:first-child)::before {
  position: absolute;
  top: 50%;
  left: -40px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #a7a7a7;
  border-right: 2px solid #a7a7a7;
  -webkit-transform: rotate(45deg) translateY(-.5em);
  transform: rotate(45deg) translateY(-.5em);
}
.str-breadcrumb__list > li > a {
  text-decoration: none;
  font-size: 1.4rem;
  color: #000;
}
.str-breadcrumb__list > li > a > img {
  margin-bottom: 5px;
}
.str-breadcrumb__list > li > a > b {
  font-weight: normal;
}
.str-breadcrumb__list > li > a:hover,
.str-breadcrumb__list > li > a:active,
.str-breadcrumb__list > li > a:focus {
  text-decoration: underline;
}
.str-breadcrumb__list > li > a:hover[aria-current="page"],
.str-breadcrumb__list > li > a:active[aria-current="page"],
.str-breadcrumb__list > li > a:focus[aria-current="page"] {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .str-breadcrumb__list {
    position: relative;
    display: block;
    padding: 8px 40px 8px 32px;
    border-bottom: 1px solid #ddd;
    flex-wrap: wrap;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .str-breadcrumb__list::-webkit-scrollbar {
    display: none;
  }
  .str-breadcrumb__list > li:first-child {
    position: absolute;
    top: 9px;
    left: 13px;
  }
  .str-breadcrumb__list > li:not(:first-child) {
    position: relative;
    margin-left: 30px;
    display: inline;
  }
  .str-breadcrumb__list > li:not(:first-child)::before {
    position: absolute;
    top: 50%;
    left: -25px;
    width: 9px;
    height: 9px;
    border-top: 2px solid #a7a7a7;
    border-right: 2px solid #a7a7a7;
    -webkit-transform: rotate(45deg) translateY(-.5em);
    transform: rotate(45deg) translateY(-.5em);
  }
  .str-breadcrumb__list > li > a {
    color: #000;
    text-decoration: none;
    font-size: 1.4rem;
  }
  .str-breadcrumb__list > li > a > img {
    margin-bottom: 5px;
  }
  .str-breadcrumb__list > li > a > b {
    font-weight: normal;
    margin-right: 8px;
  }
  .str-breadcrumb__list > li > a:hover,
  .str-breadcrumb__list > li > a:active,
  .str-breadcrumb__list > li > a:focus {
    text-decoration: underline;
  }
  .str-breadcrumb__list > li > a:hover[aria-current="page"],
  .str-breadcrumb__list > li > a:active[aria-current="page"],
  .str-breadcrumb__list > li > a:focus[aria-current="page"] {
    text-decoration: none;
  }
}

/* .str-main メインエリア
----------------------------------------------- */
.str-main {
  margin: 0 0 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(14px, 1fr) 312px minmax(312px, 888px) minmax(14px, 1fr);
  grid-template-columns: minmax(14px, 1fr) 312px minmax(312px, 888px) minmax(14px, 1fr);
  -ms-grid-rows: auto 1fr auto;
  grid-template-rows: auto 1fr auto;
}
.str-main__pagetitle {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
}
.str-main__pagetitleHdg::after {
  display: block;
  clear: both;
  content: "";
}
.str-main__side {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  padding: 0 54px 0 0;
  margin: 40px 0 0;
}
.str-main__side .media {
  padding: 16px;
}
.str-main__sideBtn {
  display: none;
}
.str-main__content {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3 / 4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  min-height: 70vh;
}
.str-main__content > *:last-child {
  margin-bottom: 0 !important;
}
.str-main__finally {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1 / 5;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
}
[data-template="common-sidenav"] .str-main__pagetitleInner {
  display: flex;
}
[data-template="common-sidenav"] .str-main__pagetitleHdg {
  line-height: 1.25;
}
[data-template="common-sidenav"] .str-main__pagetitleHdgMain,
[data-template="common-sidenav"] .str-main__pagetitleHdgSub {
  display: block;
}
[data-template="common-sidenav"] .str-main__pagetitleHdgMain {
  font-size: 3.2rem;
}
[data-template="common-sidenav"] .str-main__pagetitleHdgMain:not(:last-child) {
  display: inline;
}
[data-template="common-sidenav"] .str-main__pagetitleHdgMain .str-main__pagetitleHdgSub,
[data-template="common-sidenav"] .str-main__pagetitleHdgMain .icon-txt {
  padding: 20px;
  background: red;
}
[data-template="common-sidenav"] .str-main__pagetitleHdgSub {
  font-size: 1.8rem;
  clear: both;
}
[data-template="common-sidenav"] .str-main__pagetitleHdgSub:not(:first-child) {
  margin-top: -3px;
}
[data-template="common-sidenav"] .str-main__pagetitleHdgSub02 {
  display: inline;
  font-size: 1.8rem;
}
[data-template="common-sidenav"] .str-main__pagetitleHdg > .icon-txt {
  -webkit-transform: translateY(-7px);
  transform: translateY(-7px);
}
[data-template="common-sidenav"] .str-main__pagetitleHdg:last-child {
  flex-grow: 1;
}
[data-template="common-sidenav"] .str-main__pagetitleMedia {
  flex-shrink: 0;
  margin: 0 0 0 36px;
}
[data-template="common-sidenav"] .str-main__pagetitle--hasMedia02 .str-main__pagetitleInner {
  position: relative;
}
[data-template="common-sidenav"] .str-main__pagetitle--hasMedia02 .str-main__pagetitleHdg {
  padding: 0 170px 15px 0;
  flex-grow: 1;
  font-size: 3.2rem;
  line-height: 1.25;
  border-bottom: 1px solid #ddd;
}
[data-template="common-sidenav"] .str-main__pagetitle--hasMedia02 .str-main__pagetitleMedia {
  position: absolute;
  right: 20px;
  bottom: 0;
  z-index: -1;
}
[data-template="common-sidenav"] .str-main__content > :not([class^="hdg-"]):first-child {
  margin-top: 20px;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitle {
  padding: 35px 0;
  background: #f9f9f9;
  border-bottom: 1px solid #ededed;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleInner {
  max-width: 1228px;
  display: flex;
  justify-content: space-between;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdg {
  line-height: 1.25;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdg:first-child:last-child {
  flex-grow: 1;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdgMain {
  font-size: 3.2rem;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdgMain .str-main__pagetitleHdgSub,
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdgMain .icon-txt {
  padding: 20px;
  background: red;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdgSub {
  display: inline-block;
  font-size: 2.2rem;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdgSub:first-child {
  display: block;
  font-size: 1.8rem;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdg > .icon-txt {
  margin: 0 -4px 0 0;
  padding: 0 12px;
  -webkit-transform: translateY(-7px);
  transform: translateY(-7px);
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleContent {
  flex-shrink: 0;
  margin-left: 32px;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleContent > :first-child {
  margin-top: 0;
}
[data-template="common-sidenav--h1fullwide"] .str-main__pagetitleContent > :last-child {
  margin-bottom: 0;
}
[data-template="common-sidenav--h1fullwide"] .str-main__content {
  margin-top: 40px;
}
[data-template="common-sidenav--h1fullwide"] .str-main__content:nth-child(2) {
  background: red;
}
[data-template="common-sidenav--h1fullwide"] .str-main__content > :first-child {
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .str-main__content {
    min-height: 50vh;
  }
  .str-main__sideInner {
    height: auto !important;
    display: block !important;
  }
  .str-main .side-nav-local__btnTxtTop {
    display: none;
  }
  [data-template="common-sidenav"] .str-main__pagetitle {
    margin-top: 40px;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / 4;
  }
  [data-template="common-sidenav"] .str-main__content:first-child {
    margin-top: 0;
  }
  [data-template="common-sidenav"] .str-main__side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
  }
  [data-template="common-sidenav--h1fullwide"] .str-main__pagetitle {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / 5;
  }
  [data-template="common-sidenav--h1fullwide"] .str-main__side {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
  }
}
@media only screen and (max-width: 1023.2px), print {
  .str-main {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 1fr auto auto;
    grid-template-rows: auto 1fr auto auto;
  }
  .str-main .side-nav-local {
    margin-bottom: 20px;
  }
  .str-main .side-nav-local__hdg {
    visibility: hidden;
  }
  .str-main .side-nav-local__btn {
    color: inherit !important;
    background: transparent;
    visibility: visible;
  }
  .str-main .side-nav-local__btnTxt,
  .str-main .side-nav-local__btn:not([role="button"]) .side-nav-local__btnTxt {
    position: relative;
    padding: 13px 60px 10px 40px;
    display: block;
    font-size: 1.5rem;
    font-weight: normal;
  }
  .str-main .side-nav-local__btnTxt::before,
  .str-main .side-nav-local__btn:not([role="button"]) .side-nav-local__btnTxt::before {
    position: absolute;
    top: 0;
    right: 48px;
    width: 9px;
    height: 9px;
    border: 1px solid transparent;
    border-top-color: #005bac;
    border-right-color: #005bac;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .str-main .side-btn-list:last-child {
    margin-bottom: 0;
  }
  .str-main__pagetitle,
  .str-main__side,
  .str-main__content,
  .str-main__finally {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  .str-main__side,
  .str-main__content {
    padding: 0 14px;
  }
  .str-main__pagetitle {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
  }
  .str-main__side {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 900;
    padding: 0;
    margin-top: 0;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
  }
  [data-side-nav-local-is-expanded="true"] .str-main__side {
    z-index: 1000;
  }
  [data-is-scrollable="false"] .str-main__side {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  .str-main__sideBtn {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
  }
  .str-main__sideBtnInner {
    display: block;
    padding: 16px 50px 13px 19px;
    text-align: left;
    font-weight: 700;
    font-size: 1.8rem;
    color: #fff;
    background: #005bac;
  }
  .str-main__sideBtnInner::before,
  .str-main__sideBtnInner::after {
    position: absolute;
    right: 23px;
    bottom: 0;
    display: block;
    margin: auto 0;
    width: 11px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    transition: .3s transform ease-out,.3s opacity ease-out;
  }
  .str-main__sideBtnInner::before {
    top: -5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .str-main__sideBtnInner::after {
    top: -10px;
    opacity: 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .str-main__sideBtn::after {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .5);
    content: "";
    opacity: 0;
    transition: .3s opacity ease-out,.3s visibility ease-out;
  }
  .str-main__sideBtn[aria-expanded="true"]::after {
    opacity: 1;
    visibility: visible;
  }
  .str-main__sideBtn[aria-expanded="true"] .str-main__sideBtnInner::before {
    opacity: 0;
    -webkit-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
  }
  .str-main__sideBtn[aria-expanded="true"] .str-main__sideBtnInner::after {
    opacity: 1;
    -webkit-transform: translateY(10px) rotate(-135deg);
    transform: translateY(10px) rotate(-135deg);
  }
  .str-main__sideInner {
    position: relative;
    z-index: 1000;
    transition: .2s visibility ease-out, .2s height ease-out;
  }
  .str-main__sideInner[hidden] {
    display: block;
    height: 0;
    visibility: hidden;
  }
  [data-script-enabled="true"] .str-main__sideInner {
    position: absolute;
    width: 100%;
    overflow: auto;
    background: #fff;
  }
  .str-main__content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
  }
  .str-main__content:nth-child(2) {
    margin-top: 0;
  }
  .str-main__finally {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4 / 5;
  }
  [data-template="common-sidenav"] .str-main__pagetitle {
    padding: 0 14px;
    margin-top: 20px;
  }
  [data-template="common-sidenav"] .str-main__pagetitle--hasMedia02 {
    margin-top: 50px;
  }
  [data-template="common-sidenav"] .str-main__pagetitle--hasMedia02 .str-main__pagetitleHdg {
    padding-bottom: 16px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .str-main {
    margin-top: 0;
  }
  .str-main__content {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 767px) and (min-height: 813px) {
  .str-main__content {
    min-height: 100vh;
  }
}
@media only screen and (max-width: 767px) {
  .str-main__finally {
    margin-bottom: 0;
  }
  [data-template="common-sidenav"] .str-main__pagetitleHdg {
    line-height: 1.5;
  }
  [data-template="common-sidenav"] .str-main__pagetitleHdgMain {
    font-size: 2rem;
  }
  [data-template="common-sidenav"] .str-main__pagetitleHdg > .icon-txt {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  [data-template="common-sidenav"] .str-main__pagetitleHdgSub,
  [data-template="common-sidenav"] .str-main__pagetitleHdgSub02 {
    font-size: 1.4rem;
  }
  [data-template="common-sidenav"] .str-main__pagetitleHdgSub:not(:first-child) {
    margin-top: 0;
  }
  [data-template="common-sidenav"] .str-main__pagetitleMedia {
    margin-left: 20px;
  }
  [data-template="common-sidenav--h1fullwide"] .str-main__pagetitle {
    padding-top: 19px;
    padding-bottom: 21px;
  }
  [data-template="common-sidenav--h1fullwide"] .str-main__pagetitleInner {
    display: block;
  }
  [data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdgMain {
    float: left;
    font-size: 2rem;
    line-height: 1.5;
  }
  [data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdg > .icon-txt {
    margin-bottom: 2px;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
  [data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdgSub,
  [data-template="common-sidenav--h1fullwide"] .str-main__pagetitleHdgSub:first-child {
    font-size: 1.4rem;
  }
  [data-template="common-sidenav--h1fullwide"] .str-main__pagetitleContent {
    margin: 7px 0 0;
  }
  [data-template="common-sidenav--h1fullwide"] .str-main__content {
    margin-top: 20px;
  }
}

/* ----------------------------------------------------------------
    Top
----------------------------------------------------------------- */
/* .top-mv
----------------------------------------------- */
.top-mv {
  position: relative;
  width: 100%;
  height: 540px;
  background-image: url("/img/index-img-mv.jpg");
  background-size: cover;
  background-position: left center;
}
html:not([data-script-enabled="true"]) .top-mv {
  height: inherit;
}
.top-mv--other {
  background-image: url("/img/index-img-mv-02.jpg");
}
.top-mv > :last-child {
  margin-bottom: 0;
}
.top-mv__img {
  min-height: 450px;
  background-color: #f9f9f9;
}
.top-mv__img img {
  width: 65%;
  min-width: 620px;
}
.top-mv--html {
  background-image: none;
}
@media screen and (max-width: 1200px) {
  .top-mv {
    height: inherit;
    background-image: none;
  }
}
@media only screen and (max-width: 767px) {
  .top-mv--html {
    padding-top: 0;
  }
}

/* .top-mv-tab
----------------------------------------------- */
.top-mv-tab {
  display: none;
}
@media screen and (max-width: 1200px) {
  .top-mv-tab {
    display: block;
  }
}

/* .top-mv-html
----------------------------------------------- */
.top-mv-html {
  position: absolute;
  top: 0;
  bottom: 60px;
  right: 40%;
  padding: 20px;
  background-color: #e5effa;
}
.top-mv-html__inner {
  height: 100%;
  padding: 15px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 4px 1px 17px rgba(0, 0, 0, .2);
  overflow-y: auto;
}
.top-mv-html__inner > :last-child {
  margin-bottom: 0;
}
.top-mv-html__hdg {
  margin-bottom: 8px;
  font-size: 3rem;
}
.top-mv-html__hdg > strong {
  color: #000;
  font-weight: bold;
}
.top-mv-html__txt {
  margin-bottom: 16px;
  font-size: 1.8rem;
}
.top-mv-html__txt > span {
  display: inline-block;
  margin-bottom: 10px;
}
.top-mv-html__txt > :last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .top-mv-html {
    position: static;
  }
}
@media only screen and (max-width: 767px) {
  .top-mv-html {
    padding: 10px;
  }
  .top-mv-html__inner {
    padding: 15px;
  }
  .top-mv-html__hdg {
    margin-bottom: 5px;
    font-size: 1.5rem;
  }
  .top-mv-html__txt {
    margin-bottom: 15px;
    font-size: 1.4rem;
  }
  .top-mv-html__txt > span {
    margin-bottom: 5px;
  }
}

/* .top-scroll
----------------------------------------------- */
.top-scroll {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #f9f9f9;
}
.top-scroll > a {
  position: relative;
  display: inline-block;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
}
.top-scroll > a::after {
  bottom: -100px;
  right: 0;
  left: 0;
  width: 13px;
  height: 13px;
  margin: auto;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.top-scroll > a:hover,
.top-scroll > a:active,
.top-scroll > a:focus {
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  .top-scroll {
    display: none;
  }
}

/* .top-info
----------------------------------------------- */
.top-info {
  position: absolute;
  top: 0;
  right: 0;
  left: 61%;
  bottom: 60px;
  border-top: 5px solid #005bac;
  z-index: 0;
  overflow-y: auto;
}
.top-info__hdg {
  padding: 7px 12px 12px;
  background-color: #005bac;
}
.top-info__hdg-02 {
  margin-bottom: 10px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #005bac;
}
.top-info__net {
  padding: 5px 0 10px;
  background-color: #f2f7fc;
  border-bottom: 1px solid #ddd;
}
.top-info__break {
  display: block;
}
.top-info__txt {
  margin-top: 7px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}
.top-info__lede {
  margin-bottom: 0;
  text-align: center;
  font-size: 2rem;
}
.top-info__lede > * {
  color: #fff;
}
.top-info__lede > strong {
  font-weight: bold;
}
.top-info__lede-02 {
  text-align: center;
  font-size: 1.8rem;
}
.top-info__lede-03 {
  margin-bottom: 8px;
}
.top-info__lede-03 > * {
  color: #000;
  font-size: 1.8rem;
}
.top-info__news {
  padding: 15px 20px;
  background-color: #f2f7fc;
}
.top-info__news > :last-child {
  margin-bottom: 0;
}
.top-info__important {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #fff;
}
.top-info__important > * {
  padding-right: 20px;
  padding-left: 20px;
}
.top-info__important > :last-child {
  margin-bottom: 0;
}
.top-info__tel {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #005bac;
}
@media screen and (max-width: 1390px) {
  .top-info__tel {
    justify-content: center;
    margin-top: 10px;
  }
}
.top-info__tel > a {
  display: flex;
  align-items: center;
  font-size: 2.8rem;
  text-decoration: none;
}
.top-info__tel > a _:-ms-lang(x)::-ms-backdrop,
.top-info__tel > a {
  font-size: 2.2rem;
}
.top-info__small {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .top-info__net > :first-child {
    flex-shrink: 0;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .top-info {
    position: static;
  }
  .top-info__break {
    display: inline;
  }
  .top-info__txt {
    text-align: right;
  }
  .top-info__tel {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .top-info {
    position: static;
    border-top: none;
  }
  .top-info__net {
    display: none;
  }
  .top-info__hdg {
    display: none;
  }
  .top-info__news {
    margin-top: 15px;
    padding: 15px;
    background-color: #f2f7fc;
  }
  .top-info__lede-03 {
    padding-top: 15px;
    border-top: 1px solid #ddd;
  }
  .top-info__tel {
    display: none;
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .top-info__tel > a {
    display: block;
    font-size: 2.2rem;
  }
  .top-info__small {
    font-size: 1.2rem;
  }
  .top-info__net {
    display: none;
  }
  .top-info__net > * {
    margin-bottom: 18px;
  }
  .top-info__net > :last-child {
    margin-bottom: 0;
  }
  .top-info__important {
    padding-top: 0;
    border-bottom: 1px solid #ddd;
  }
}

/* .top-info-layout
----------------------------------------------- */
.top-info-layout {
  display: flex;
  padding: 0 28px;
}
.top-info-layout__col {
  width: 100%;
}
.top-info-layout__col:first-child {
  margin-right: 30px;
}
.top-info-layout__col:last-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.top-info-layout__col > * {
  margin-bottom: 0;
}
@media screen and (max-width: 1390px) {
  .top-info-layout {
    display: block;
  }
}
@media screen and (max-width: 1200px) {
  .top-info-layout {
    display: flex;
    justify-content: center;
  }
  .top-info-layout__col:first-child {
    margin-right: 100px;
  }
}

/* .top-info-toggle
----------------------------------------------- */
.top-info-toggle {
  background-color: #f2f7fc;
}
@media only screen and (min-width: 768px) {
  .top-info-toggle .top-info-toggle__head {
    padding: 14px 20px 0;
    cursor: initial;
  }
  .top-info-toggle .top-info-toggle__body {
    display: block !important;
  }
  .top-info-toggle .toggle-hook {
    display: none;
  }
  .top-info-toggle .top-info-toggle__content {
    display: none;
  }
}
.top-info-toggle__head {
  position: relative;
}
.top-info-toggle__inner {
  padding: 0 20px;
}
.top-info-toggle__inner > :last-child {
  margin-bottom: 0;
}
.top-info-toggle__hdg {
  margin-bottom: 0;
  font-size: 1.8rem;
}
.top-info-toggle__hook {
  width: 100%;
  display: block;
  text-align: center;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .top-info-toggle__hdg {
    background-color: #bf002d;
    font-size: 1.5rem;
    color: #fff;
  }
  .top-info-toggle__hook {
    text-align: left;
  }
  .top-info-toggle__inner {
    padding: 15px;
  }
  .top-info-toggle__content > :last-child {
    margin-bottom: 0;
  }
}
[data-script-enabled="true"] .top-info-toggle__body {
  display: none;
  overflow-y: hidden;
}
[data-script-enabled="true"] .top-info-toggle__hook {
  padding: 8px 80px 8px 0;
}
[data-script-enabled="true"] .top-info-toggle [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 2px solid #bf002d;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[data-script-enabled="true"] .top-info-toggle [aria-expanded].hook-btn::before,
[data-script-enabled="true"] .top-info-toggle [aria-expanded].hook-btn::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: .3s;
}
[data-script-enabled="true"] .top-info-toggle [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}
[data-script-enabled="true"] .top-info-toggle [aria-expanded="false"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .top-info-toggle [aria-expanded="false"].hook-btn::before {
  background-color: #bf002d;
}
[data-script-enabled="true"] .top-info-toggle [aria-expanded="false"].hook-btn::after {
  top: 45%;
  background-color: #bf002d;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
[data-script-enabled="true"] .top-info-toggle [aria-expanded="true"].hook-btn {
  background-color: #fff;
}
[data-script-enabled="true"] .top-info-toggle [aria-expanded="true"].hook-btn::before,
[data-script-enabled="true"] .top-info-toggle [aria-expanded="true"].hook-btn::after {
  background-color: #bf002d;
}
@media only screen and (min-width: 768px) {
  [data-script-enabled="true"] .top-info-toggle.js-toggle--sp-only .top-info-toggle__hook {
    padding: 0;
    cursor: default;
  }
}
@media only screen and (max-width: 767px) {
  [data-script-enabled="true"] .top-info-toggle__hook {
    padding: 20px 50px 20px 14px;
  }
  [data-script-enabled="true"] .top-info-toggle [aria-expanded].hook-btn {
    right: 6px;
    width: 28px;
    height: 28px;
    border-width: 1px;
  }
  [data-script-enabled="true"] .top-info-toggle [aria-expanded].hook-btn::before,
  [data-script-enabled="true"] .top-info-toggle [aria-expanded].hook-btn::after {
    width: 16px;
  }
}

/* .top-local-nav
----------------------------------------------- */
.top-local-nav {
  position: relative;
  padding: 64px 40px;
  background-color: #e5effa;
  z-index: 1;
}
.top-local-nav__hdg {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 30px 50px;
  font-size: 3.2rem;
  color: #1a1c21;
  font-weight: 700;
}
.top-local-nav__wrap {
  display: flex;
  justify-content: space-between;
  max-width: 1450px;
  margin: auto;
}
.top-local-nav__col {
  width: 100%;
}
.top-local-nav__col:first-child {
  max-width: 1100px;
  margin-right: 50px;
}
.top-local-nav__col:last-child {
  max-width: 300px;
}
.top-local-nav__dl {
  height: 100%;
  padding: 20px 40px 40px;
  background-color: #fff;
  border-radius: 10px;
}
.top-local-nav__term {
  margin-bottom: 20px;
  font-size: 2.2rem;
  color: #005bac;
  font-weight: bold;
  text-align: center;
}
.top-local-nav__nav {
  display: flex;
}
.top-local-nav__nav > li {
  position: relative;
  width: 100%;
}
.top-local-nav__nav > li:not(:first-child)::before {
  position: absolute;
  top: 24px;
  left: 0;
  width: 1px;
  height: 30px;
  background-color: #ddd;
}
.top-local-nav__nav > li > a {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #000;
  font-size: 1.5rem;
  text-decoration: none;
  text-align: center;
}
.top-local-nav__nav > li > a:hover,
.top-local-nav__nav > li > a:active,
.top-local-nav__nav > li > a:focus {
  opacity: .9;
}
.top-local-nav__small {
  font-size: 1.3rem;
}
.top-local-nav__icon {
  display: flex;
  align-items: center;
  height: 86px;
  margin-bottom: 22px;
}
.top-local-nav__txt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media screen and (max-width: 1200px) {
  .top-local-nav__wrap {
    flex-direction: column;
    align-items: center;
  }
  .top-local-nav__col:first-child {
    margin-right: 0;
    margin-bottom: 10px;
    max-width: inherit;
  }
  .top-local-nav__col:last-child {
    max-width: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .top-local-nav {
    padding: 64px 14px;
  }
  .top-local-nav__hdg {
    margin-bottom: 10px;
    font-size: 2.4rem;
  }
  .top-local-nav__wrap {
    flex-direction: column;
  }
  .top-local-nav__dl {
    padding: 15px 5px 20px;
  }
  .top-local-nav__term {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
  .top-local-nav__col:first-child,
  .top-local-nav__col:last-child {
    max-width: inherit;
  }
  .top-local-nav__col:last-child .top-local-nav__nav {
    display: flex;
    justify-content: center;
  }
  .top-local-nav__nav {
    flex-wrap: wrap;
  }
  .top-local-nav__nav > li {
    max-width: inherit;
    width: 33%;
  }
  .top-local-nav__nav > li:nth-child(n + 4) {
    margin-top: 20px;
  }
  .top-local-nav__nav > li > a {
    width: auto;
    font-size: 1.1rem;
  }
  .top-local-nav__nav > li:not(:first-child)::before,
  .top-local-nav__nav > li:not(:last-child)::before {
    content: none;
  }
  .top-local-nav__icon {
    width: 45px;
    height: 30px;
  }
  .top-local-nav__icon > img {
    width: 100%;
  }
  .top-local-nav__small {
    font-size: 1rem;
  }
}

/* .top-hdg-l1
----------------------------------------------- */
.top-hdg-l1 {
  padding: 20px 40px 20px 12px;
  background-color: #fffbee;
  display: flex;
  justify-content: space-between;
}
.top-hdg-l1__hdg {
  position: relative;
  margin-bottom: 8px;
  padding-left: 48px;
  font-size: 2.4rem;
}
.top-hdg-l1__hdg::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-image: url(/shared/img/icon-attention.png);
  background-size: contain;
  width: 32px;
  height: 32px;
}
.top-hdg-l1__sub {
  font-size: 1.8rem;
  padding-left: 48px;
}
.top-hdg-l1__sub > :last-child {
  margin-bottom: 0;
}
.top-hdg-l1__body {
  padding: 13px 0;
}
@media screen and (max-width: 1200px) {
  .top-hdg-l1 {
    flex-direction: column;
    padding: 20px 24px;
  }
  .top-hdg-l1__hdg {
    padding-left: 42px;
  }
  .top-hdg-l1__hdg::before {
    top: 2px;
    width: 28px;
    height: 28px;
  }
  .top-hdg-l1__sub {
    padding-left: 42px;
  }
  .top-hdg-l1__body {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-hdg-l1 {
    padding: 18px 14px;
  }
  .top-hdg-l1__hdg {
    font-size: 1.6rem;
    padding-left: 28px;
  }
  .top-hdg-l1__hdg::before {
    width: 18px;
    height: 18px;
  }
  .top-hdg-l1__sub {
    font-size: 1.6rem;
    padding-left: 0;
  }
  .top-hdg-l1__body {
    padding: 0;
  }
}

.top-btn-list {
  margin: auto;
  min-width: 649px;
}
.top-btn-list > li {
  margin: 4px;
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  .top-btn-list > li {
    margin: 8px 4px 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-btn-list {
    margin: 0;
    min-width: unset;
  }
  .top-btn-list > li {
    display: block;
    margin: 8px 0 0;
  }
  .top-btn-list a.btn[href].btn {
    background-color: unset;
    color: #005bac !important;
    border: none;
    padding: 0;
    padding-left: 20px;
    font-weight: normal;
  }
  .top-btn-list a.btn[href].btn::after {
    border-color: #005bac;
    border-width: 1px;
    left: -3px;
  }
  .top-btn-list a.btn[href].btn:hover,
  .top-btn-list a.btn[href].btn:focus {
    box-shadow: none;
  }
}

/* .top-carousel
----------------------------------------------- */
.top-carousel {
  display: none;
  padding-right: 130px;
  padding-left: 130px;
  background-color: #fff;
}
.top-carousel > :first-child {
  max-width: 1100px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .top-carousel {
    display: block;
    padding-right: 0;
    padding-left: 0;
  }
}

/* .top-carousel--mv
----------------------------------------------- */
.top-carousel--mv {
  position: absolute;
  top: 0;
  left: 0;
  right: 39%;
  background-color: #e5effa;
  max-width: 1000px;
  margin: auto;
}
html:not([data-script-enabled="true"]) .top-carousel--mv {
  position: static;
  width: 61%;
  margin: 0;
}
.top-carousel--mv > :first-child {
  margin: auto;
}
.top-carousel--mv .carousel {
  padding: 0;
}
.top-carousel--mv .carousel__player-wrap {
  background-color: rgba(0, 0, 0, .6);
  padding: 18px 0;
  bottom: 0;
}
.top-carousel--mv .carousel__indicator {
  background-color: #fff;
}
.top-carousel--mv .carousel__indicator.is-active {
  border-color: #fff;
  background-color: #005bac;
}
.top-carousel--mv .carousel__indicator-wrap > li:last-child {
  margin: 0 12px;
}
.top-carousel--mv .carousel__pause::before {
  border-color: #fff;
}
.top-carousel--mv .carousel__play::before {
  border-color: transparent  transparent #fff  transparent;
}
.top-carousel--mv .carousel__prev,
.top-carousel--mv .carousel__next {
  position: static;
  width: 14px;
  height: 14px;
  overflow: visible;
}
.top-carousel--mv .carousel__prev::before,
.top-carousel--mv .carousel__next::before {
  border-color: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.top-carousel--mv .carousel__prev span,
.top-carousel--mv .carousel__next span {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
}
.top-carousel--mv .carousel__prev {
  -webkit-transform: translate(-15px, 0px);
  transform: translate(-15px, 0px);
}
.top-carousel--mv .carousel__next {
  -webkit-transform: translate(15px, 0px);
  transform: translate(15px, 0px);
}
@media screen and (max-width: 1200px) {
  .top-carousel--mv {
    position: static;
    max-width: 1200px;
  }
  html:not([data-script-enabled="true"]) .top-carousel--mv {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .top-carousel--mv {
    padding-right: 0;
    padding-left: 0;
  }
  .top-carousel--mv .carousel__player-wrap {
    padding: 8px 0;
  }
}

.top-bnr__items {
  display: flex;
  flex-wrap: wrap;
  max-width: 1224px;
  margin: auto;
}

.top-bnr__item {
  margin: 10px 20px;
  width: calc((100% - 21px * 6) / 3);
}
@media only screen and (min-width: 768px) {
  .top-bnr__item > a:hover,
  .top-bnr__item > a:active,
  .top-bnr__item > a:focus {
    opacity: .9;
  }
}

.top-bnr .hook-btn {
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .top-bnr {
    display: none;
  }
}

[data-script-enabled="true"] .top-bnr-toggle__body {
  display: none;
  overflow-y: hidden;
}

/* .top-service
----------------------------------------------- */
.top-service-wrap {
  background-color: #252d2f;
}

.top-service {
  position: relative;
  padding: 105px 40px 90px;
  background-image: url("/img/index-img-service.jpg");
  background-size: cover;
  z-index: 1;
}
.top-service > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .top-service {
    background-position: right;
  }
}
@media only screen and (max-width: 767px) {
  .top-service {
    padding: 50px 15px 40px;
    background-image: url("/img/index-img-service-sp.jpg");
  }
}

/* .top-service-detail
----------------------------------------------- */
.top-service-detail {
  display: flex;
  max-width: 1450px;
  margin: 0 auto 30px;
  color: #fff;
}
.top-service-detail__list {
  width: 100%;
  padding: 24px 16px 28px;
  background-color: rgba(0, 91, 172, .9);
}
.top-service-detail__list + .top-service-detail__list {
  margin-left: 10px;
}
.top-service-detail__term {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.top-service-detail__desc {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}
.top-service-detail__num {
  font-size: 6rem;
}
.top-service-detail__notice {
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
}
@media screen and (max-width: 1200px) {
  .top-service-detail {
    flex-wrap: wrap;
    max-width: 730px;
  }
  .top-service-detail__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(50% - 10px);
  }
  .top-service-detail__list:nth-child(odd) {
    margin-right: 20px;
  }
  .top-service-detail__list:nth-child(n + 3) {
    margin-top: 20px;
  }
  .top-service-detail__list + .top-service-detail__list {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-service-detail {
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .top-service-detail__list {
    padding: 10px 20px 10px;
    width: calc(50% - 1px);
  }
  .top-service-detail__list:nth-child(odd) {
    margin-right: 2px;
  }
  .top-service-detail__list:nth-child(n + 3) {
    margin-top: 2px;
  }
  .top-service-detail__desc {
    font-size: 1.4rem;
  }
  .top-service-detail__term {
    font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: 3px;
  }
  .top-service-detail__num {
    font-size: 2.6rem;
  }
  .top-service-detail__notice {
    font-size: 1.2rem;
  }
}

/* .top-service-img
----------------------------------------------- */
.top-service-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.top-service-img img {
  width: 100%;
}

/* .top-agency
----------------------------------------------- */
.top-agency-wrap {
  background-color: #ecf4f7;
}

.top-agency {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding: 73px 15px 50px;
  background-image: url("/img/index-img-agency.jpg");
  background-size: cover;
  z-index: 1;
}
.top-agency__inner {
  margin-right: 10%;
}
.top-agency__inner > :last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .top-agency {
    display: block;
    padding-top: 25px;
    padding-bottom: 25px;
    background-image: url("/img/index-img-agency-sp.jpg");
  }
  .top-agency__inner {
    margin-right: 0;
  }
}

/* .top-agency-lede
----------------------------------------------- */
.top-agency-lede {
  margin-bottom: 28px;
  font-size: 3.2rem;
  text-shadow: #ecf4f7 1px 1px 0, #ecf4f7 -1px 1px 0, #ecf4f7 1px -1px 0, #ecf4f7 -1px -1px 0;
}
@media only screen and (max-width: 767px) {
  .top-agency-lede {
    margin-left: 0;
    margin-bottom: 130px;
    font-size: 2.2rem;
  }
  .top-agency-lede img {
    width: 236px;
  }
}

/* .top-agency-list
----------------------------------------------- */
.top-agency-list {
  display: flex;
  margin-bottom: 36px;
}
.top-agency-list > li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  background-color: rgba(0, 91, 172, .9);
  border-radius: 50%;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.top-agency-list > li + li {
  margin-left: 40px;
}
@media only screen and (max-width: 767px) {
  .top-agency-list {
    margin-bottom: 64px;
  }
  .top-agency-list > li {
    width: 100%;
    height: auto;
    padding: 11% 0;
    font-size: 1.4rem;
  }
  .top-agency-list > li + li {
    margin-left: 15px;
  }
}

/* .top-agency-overlay
----------------------------------------------- */
.top-agency-overlay {
  max-width: 400px;
  margin: auto;
  padding: 20px;
  background-color: rgba(255, 255, 255, .5);
}
.top-agency-overlay > :last-child {
  margin-bottom: 0;
}

/* .top-agency-txt
----------------------------------------------- */
.top-agency-txt {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .top-agency-txt {
    margin-bottom: 22px;
    font-size: 1.4rem;
  }
}

/* .top-agency-img
----------------------------------------------- */
.top-agency-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.top-agency-img > img {
  width: 100%;
}

/* .top-news
----------------------------------------------- */
.top-news {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
}
.top-news__notice,
.top-news__release,
.top-news__note,
.top-news__slide {
  width: 50%;
  padding: 44px 44px 20px;
}
.top-news__notice > :last-child,
.top-news__release > :last-child,
.top-news__note > :last-child,
.top-news__slide > :last-child {
  margin-bottom: 0;
}
.top-news__note,
.top-news__slide {
  width: 100%;
}
.top-news > :first-child,
.top-news > :nth-child(4n),
.top-news > :nth-child(5n) {
  background-color: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  .top-news__notice,
  .top-news__release,
  .top-news__note,
  .top-news__slide {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .top-news__notice,
  .top-news__slide {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .top-news__note {
    padding-top: 16px;
  }
  .top-news__release {
    padding-bottom: 16px;
  }
  .top-news__slide {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/* .top-payment
----------------------------------------------- */
.top-payment {
  padding: 50px 15px;
  background-color: #fff;
}
.top-payment > :last-child {
  margin-bottom: 0;
}

/* .top-about
----------------------------------------------- */
.top-about {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
}
.top-about__col {
  position: relative;
  width: 50%;
  z-index: 1;
}
.top-about__col > :last-child {
  margin-bottom: 0;
}
.top-about__col--about {
  padding: 30px 40px 20px;
}
.top-about__col--bnr {
  display: flex;
}
.top-about__col--list {
  padding: 40px 40px 0;
}
@media screen and (max-width: 1200px) {
  .top-about__col {
    width: 100%;
  }
  .top-about__col--list {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-about {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
  .top-about__col--about {
    padding: 15px 15px 30px;
  }
}

/* .top-about-lede
----------------------------------------------- */
.top-about-lede {
  color: #fff;
  font-size: 2.2rem;
  text-shadow: #166cbc 1px 1px 0, #166cbc -1px 1px 0, #166cbc 1px -1px 0, #166cbc -1px -1px 0;
}
.top-about-lede > b {
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .top-about-lede {
    font-size: 1.4rem;
  }
}

/* .top-about-bg
----------------------------------------------- */
.top-about-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: -1;
  overflow: hidden;
}
.top-about-bg > img {
  width: 100%;
}

/* .top-about-img
----------------------------------------------- */
.top-about-img {
  width: 50%;
  overflow: hidden;
}
.top-about-img > a:hover > img,
.top-about-img > a:active > img,
.top-about-img > a:focus > img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.top-about-img img {
  width: 100%;
  transition: .3s;
}

/* .top-about-detail
----------------------------------------------- */
.top-about-detail {
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  text-align: center;
}
.top-about-detail__list {
  width: 50%;
  padding: 20px;
  background-color: #005bac;
}
.top-about-detail__list:nth-child(odd) {
  border-right: 1px solid #3977b9;
}
.top-about-detail__list:nth-child(n + 3) {
  border-top: 1px solid #3977b9;
}
.top-about-detail__term {
  font-size: 2rem;
  line-height: 1;
}
.top-about-detail__desc {
  font-size: 3rem;
}
.top-about-detail__large {
  font-size: 5.4rem;
  font-weight: bold;
}
.top-about-detail__notice {
  display: block;
  margin-top: -6px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .top-about-detail__term {
    font-size: 1.4rem;
  }
  .top-about-detail__desc {
    font-size: 1.5rem;
  }
  .top-about-detail__large {
    font-size: 2.7rem;
  }
  .top-about-detail__notice {
    font-size: 1.2rem;
  }
}

/* .top-aside
----------------------------------------------- */
.top-aside {
  padding: 100px 40px 45px;
  background-color: #fff;
}
.top-aside > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .top-aside {
    padding: 30px 15px;
  }
}

/* .top-aside-links
----------------------------------------------- */
.top-aside-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 55px;
}
.top-aside-links > li + li {
  margin-left: 32px;
}
.top-aside-links > li > a {
  text-decoration: none;
}
.top-aside-links > li > a:hover,
.top-aside-links > li > a:active,
.top-aside-links > li > a:focus {
  text-decoration: underline;
}
.top-aside-links__icon {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .top-aside-links {
    display: block;
    margin-bottom: 25px;
  }
  .top-aside-links > li + li {
    margin-top: 15px;
    margin-left: 0;
  }
}

/* .top-aside-sns
----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .top-aside-sns {
    width: 100%;
  }
}

.top-aside-sns > a {
  display: flex;
  align-items: center;
}

/* .top-aside-bnr
----------------------------------------------- */
.top-aside-bnr {
  flex-shrink: 0;
  width: 370px;
  border-radius: 10px;
  border: 1px solid #ddd;
  overflow: hidden;
}
.top-aside-bnr > a {
  position: relative;
  display: block;
  padding: 18px 80px 10px 30px;
  text-decoration: none;
  color: #000;
  z-index: 0;
}
.top-aside-bnr > a:hover,
.top-aside-bnr > a:active,
.top-aside-bnr > a:focus {
  opacity: .9;
}
.top-aside-bnr > a > :last-child {
  margin-bottom: 0;
}
.top-aside-bnr__lede {
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: bold;
}
.top-aside-bnr__txt {
  font-size: 1.4rem;
}
.top-aside-bnr__colored {
  color: #005bac;
}
.top-aside-bnr__bg {
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .top-aside-bnr {
    width: 100%;
    border-radius: 5px;
  }
  .top-aside-bnr > a {
    padding: 22px 80px 22px 16px;
  }
  .top-aside-bnr__lede {
    font-size: 1.5rem;
  }
}

/* .top-aside-tel
----------------------------------------------- */
.top-aside-tel {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.top-aside-tel > p {
  margin-bottom: 0;
}
.top-aside-tel__txt {
  margin: 0 12px;
  font-size: 1.8rem;
  font-weight: bold;
}
.top-aside-tel__txt-02 {
  margin-left: 30px;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .top-aside-tel {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .top-aside-tel {
    flex-direction: column;
  }
  .top-aside-tel > p.top-aside-tel__txt {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .top-aside-tel__txt-02 {
    margin: 16px;
  }
}

/* .top-group
----------------------------------------------- */
.top-group {
  background-color: #fff;
}
.top-group > :last-child {
  margin-bottom: 0;
}

/* .top-current
----------------------------------------------- */
.top-current {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 70px;
  background-color: #f6f6f6;
  z-index: 1;
}
.top-current__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 90px;
}
.top-current__list > li {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}
.top-current__list > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  margin: auto;
  text-decoration: none;
  color: #000;
}
.top-current__list > li > a:hover .top-current__txt {
  display: block;
}
.top-current__list > li > a::after {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 12px;
  height: 12px;
  margin: auto;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.top-current__list > li > a.is-current {
  border-radius: 50%;
  background-color: #005bac;
  color: #fff;
}
.top-current__list > li > a.is-current::after {
  content: none;
}
.top-current__txt {
  position: absolute;
  top: 50%;
  left: -125px;
  display: none;
  width: 103px;
  padding: 7px;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  border: 1px solid #005bac;
  color: #005bac;
  font-size: 1.2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top-current__txt::after {
  position: absolute;
  top: 52%;
  right: 1px;
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(35deg) skew(-16deg) translateY(-.5em);
  transform: rotate(35deg) skew(-16deg) translateY(-.5em);
}
@media screen and (max-width: 1200px) {
  .top-current {
    display: none;
  }
}

/* .top-mv-dummy
----------------------------------------------- */
.top-mv-dummy {
  position: relative;
  width: 100%;
  background-color: #173269;
}
.top-mv-dummy > :last-child {
  margin-bottom: 0;
}
.top-mv-dummy__content {
  padding: 30px 40px 36px;
  background-color: #f9f9f9;
}
@media only screen and (min-width: 768px) {
  .top-mv-dummy {
    height: 820px;
    background-image: url("/img/index-img-mv.jpg");
    background-size: contain;
    background-position: top;
  }
  .top-mv-dummy__content {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
  }
}
.top-mv-dummy .test-img {
  width: 1592px;
  max-width: inherit;
}
@media only screen and (max-width: 767px) {
  .top-mv-dummy .test-img {
    width: 170%;
  }
}

/* ----------------------------------------------------------------
    Contractor
----------------------------------------------------------------- */
/* .contractor-catch
----------------------------------------------- */
.contractor-catch {
  display: flex;
}
.contractor-catch > div {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .contractor-catch {
    display: block;
  }
}

/* .contractor-content
----------------------------------------------- */
.contractor-content {
  padding: 40px 36px 0;
}
.contractor-content > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .contractor-content {
    padding: 36px 0 0;
  }
}

/* ----------------------------------------------------------------
    Inquiry
----------------------------------------------------------------- */
/* .inquiry-side-content
----------------------------------------------- */
.inquiry-side-content {
  padding: 48px 40px 0;
}
.inquiry-side-content > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .inquiry-side-content {
    padding: 36px 16px 0;
  }
}

/* ----------------------------------------------------------------
    Keiyaku
----------------------------------------------------------------- */
/* .keiyaku-mv
----------------------------------------------- */
.keiyaku-mv {
  position: relative;
  padding: 67px 37px;
  background-image: url("/service/contractor/img/keiyakusyasama-img.jpg");
  background-size: cover;
  background-position: top right;
}
.keiyaku-mv > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .keiyaku-mv {
    padding: 40px 10px 0;
    background-position: top center;
    background-image: url("/service/contractor/img/keiyakusyasama-img-sp.jpg");
  }
}

/* .keiyaku-merit
----------------------------------------------- */
.keiyaku-merit {
  position: absolute;
  bottom: 0;
  left: 674px;
  display: flex;
  width: 472px;
  margin-bottom: 32px;
}
.keiyaku-merit > li {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 140px;
  height: 29vw;
  font-size: 2.4rem;
  font-weight: bold;
  color: #005bac;
  text-align: center;
  z-index: 1;
}
.keiyaku-merit > li::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #ddd;
  z-index: -1;
}
.keiyaku-merit > li + li {
  margin-left: 24px;
}
@media screen and (max-width: 1260px) {
  .keiyaku-merit {
    position: static;
  }
}
@media only screen and (max-width: 767px) {
  .keiyaku-merit {
    width: 100%;
    margin-bottom: 24px;
  }
  .keiyaku-merit > li {
    height: 27vw;
    max-height: 194px;
    font-size: 1.8rem;
    line-height: 1.2;
  }
}

/* .keiyaku-lede
----------------------------------------------- */
.keiyaku-lede {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .keiyaku-lede {
    font-size: 1.6rem;
  }
}

/* .keiyaku-toroku
----------------------------------------------- */
.keiyaku-toroku {
  display: flex;
  align-items: center;
  justify-content: center;
}
.keiyaku-toroku__txt {
  margin-right: 20px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .keiyaku-toroku {
    flex-direction: column;
  }
  .keiyaku-toroku__txt {
    margin-right: 0;
    margin-bottom: 6px;
  }
  .keiyaku-toroku__btn {
    margin-bottom: 0;
  }
}

/* ----------------------------------------------------------------
    Jigyo (/hojin/jigyo/cho_business/hosho/zaisan_tokucho02.htmlなど)
----------------------------------------------------------------- */
.textTokucho2 {
  display: flex;
}

.textTokucho2_triangle {
  margin-left: 30px;
}

.textTokucho2__text {
  width: 80%;
  margin-left: auto;
}

.zaisanTokucho02Link01 {
  margin-bottom: 32px;
}

.boxBcModalTy01 {
  display: none;
  margin: 2em 0 1.5em;
}

.modalEnable .boxBcModalTy01 {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  text-align: left;
  background: rgba(0, 0, 0, .7);
}

.modalEnable .boxBcModalTy01 > .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 100%;
  max-width: 600px;
  padding: 10px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modalEnable .boxBcModalTy01 > .inner > .btnClose {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

.modalEnable .boxBcModalTy01 > .inner > .btnClose > button {
  position: relative;
  padding: 0;
  border: none;
  background: none;
}

.modalEnable .boxBcModalTy01 > .inner > .btnClose > button::before {
  font-family: Pe-icon-7-stroke;
  font-size: 4.8rem;
  line-height: 1;
  content: "\e680";
  color: #fff;
}

.modalEnable .boxBcModalTy01 > .inner > .btnClose > button > span {
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  white-space: nowrap;
  text-indent: 100%;
}

.modalEnable .boxBcModalTy01 > .inner > .btnClose > button:hover,
.modalEnable .boxBcModalTy01 > .inner > .btnClose > button:focus,
.modalEnable .boxBcModalTy01 > .inner > .btnClose > button:active {
  opacity: .6;
}

.modalEnable .boxBcModalTy01 > .inner > .content {
  display: inline-block;
  width: 100%;
  margin-top: 35px;
}

.modalEnable .boxBcModalTy01 > .inner > .content .BCLvideoWrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  padding-bottom: 56.25%;
}

.modalEnable .boxBcModalTy01 > .inner > .content .BCLvideoWrapper > video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.modalEnable .boxBcModalTy01 > .inner > .content .BCLvideoWrapper .vjs-poster {
  background-color: #000 !important;
}

.modalEnable .boxBcModalTy01.isVisible {
  display: block;
}

@media only screen and (max-width: 980px) {
  .modalEnable body.rwd .boxBcModalTy01 > .inner {
    max-width: 480px;
  }
}

@media only screen and (max-width: 640px) {
  .modalEnable body.rwd .boxBcModalTy01 > .inner {
    max-width: 400px;
  }
}

@media only screen and (max-width: 1023px) {
  #mapSougouryoku {
    display: none;
  }
}

/* ==================================================
   /desk/live/document/hoken_popup.html など
================================================== */
#strMain .jsExplain .tabContent ul.balloon img {
  max-width: none;
}

/* ==================================================
   18/02 /service/enquete_link.html
================================================== */
@media only screen and (min-width: 981px) {
  .boxCatchTy02 {
    margin-top: -75px;
  }
}

.boxCatchTy02 {
  z-index: 1;
  margin-bottom: 30px;
  padding: 60px 60px 50px 60px;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0 3px 4px 0 #eee;
}

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

.boxCatchTy02 > .inner {
  display: block;
  width: 100%;
  max-width: 730px;
  margin: 0 auto;
  background: #fff;
  color: #333;
  font-weight: bold;
  font-size: 2.6rem;
}

.boxCatchTy02 > .inner:after {
  display: block;
  clear: both;
  content: "";
}

.boxCatchTy02 > .inner > .txt {
  float: right;
  width: 75%;
}

.boxCatchTy02 > .inner > .txt > .title {
  margin-bottom: 20px;
  color: #fff;
  font-size: 2.8rem;
  line-height: 1.5;
  text-align: center;
}

.boxCatchTy02 > .inner > .txt > .title > span {
  display: inline-block;
  position: relative;
  margin-bottom: .1em;
  padding: .15em .25em .05em;
  border-radius: 50%;
  background-color: #005bac;
  font-size: 4.2rem;
  line-height: 1.3;
  text-align: center;
  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, .15);
}

.boxCatchTy02 > .inner > .txt > .title > span:nth-child(even) {
  background-color: #00a7eb;
}

.boxCatchTy02 > .inner > .txt > .inner {
  padding: 0 20px;
}

.boxCatchTy02 > .inner > .txt > .inner > p:last-child {
  margin-bottom: 0;
}

.boxCatchTy02 > .inner > .img {
  float: left;
  width: 25%;
  padding-right: 20px;
}

.boxCatchTy02 > .inner > .img > img {
  width: 100%;
  max-width: 100%;
}

@media only screen and (max-width: 640px) {
  .boxCatchTy02 {
    padding: 20px 15px;
  }
  .boxCatchTy02 > .inner > .txt {
    float: none;
    width: 100%;
  }
  .boxCatchTy02 > .inner > .txt > .inner {
    padding: 0 15px 15px 20px;
    font-size: 1.6rem;
  }
  .boxCatchTy02 > .inner > .txt > .title {
    margin-bottom: 15px;
  }
  .boxCatchTy02 > .inner > .txt > .title > span {
    font-size: 3rem;
  }
  .boxCatchTy02 > .inner > .img {
    float: none;
    width: 100%;
    margin-bottom: 15px;
    padding-right: 0;
    text-align: center;
  }
  .boxCatchTy02 > .inner > .img > img {
    max-width: 25%;
  }
  .boxCatchTy02 > .inner > .txt > span {
    font-size: 2rem;
  }
}

.boxEnqueteTy01 {
  display: block;
  margin: 20px auto 50px;
  text-align: center;
}

.boxEnqueteTy01 .lead {
  margin-bottom: 5px;
  color: #005bab;
  font-size: 3.5rem;
}

.boxEnqueteTy01 .listNoteBa {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.8rem;
}

.boxEnqueteTy01 .txt {
  margin-bottom: 10px;
  color: #005bab;
  font-weight: bold;
  font-size: 2.4rem;
}

@media only screen and (max-width: 640px) {
  .boxEnqueteTy01 {
    margin: 0 auto 20px;
  }
  .boxEnqueteTy01 .lead {
    font-size: 3.0rem;
  }
  .boxEnqueteTy01 .listNoteBa {
    font-size: 1.6rem;
  }
  .boxEnqueteTy01 .txt {
    font-size: 1.8rem;
  }
}

/* ==================================================
   19/02 /company/location/dairiten.html
================================================== */
.listCheckTy01 {
  margin: 0 auto 24px;
  max-width: 505px;
  font-size: 2.2rem;
}

.listCheckTy01.arrow {
  padding-bottom: 80px;
  position: relative;
}

.listCheckTy01.arrow::before {
  content: "";
  display: block;
  width: 130px;
  height: 50px;
  background: none;
  background: linear-gradient(to bottom, #fff 0%, transparent 60%);
  position: absolute;
  bottom: 0;
  left: calc(50% - 75px);
  z-index: 1;
}

.listCheckTy01.arrow::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 65px 0 65px;
  border-color: #009ce5 transparent transparent transparent;
  position: absolute;
  bottom: 0;
  left: calc(50% - 75px);
  z-index: 0;
}

.listCheckTy01 > li {
  padding: .6em 20px .6em 65px;
  position: relative;
  border: dotted #cacacd;
  border-width: 1px 0;
}

.listCheckTy01 > li::before {
  content: "";
  display: block;
  width: 30px;
  height: 25px;
  background-image: url(/shared/common/img/icon/check_01.png);
  background-size: 30px 25px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: .7em;
  left: 20px;
}

.listCheckTy01 > li + li {
  border-top: 0;
}

/* ----------------------------------------------------------------
    /service/auto/配下の独自デザインと呼ばれる旧リソースをリニューアルテンプレートにいれた際に起きる崩れを無理やり直すためのファイル
    旧リソースは直接編集せずに当ファイルで上書きする形で調整を行う
----------------------------------------------------------------- */
/* トータルアシスト
----------------------------------------------- */
.YuGothic {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
}

.boxIndex03 > .inner > .link > .inner > .btn01 > li > .btn.btn--blue-02[target="_blank"] {
  padding: 12px 16px;
  width: 100%;
}
.boxIndex03 > .inner > .link > .inner > .btn01 > li > .btn.btn--blue-02[target="_blank"]::after {
  display: none;
}

.boxIndex03 > .inner > .link > .inner > .btn02 > li > a > .btn-02 {
  padding: 16px 40px;
  width: 100%;
}

@media only screen and (max-width: 1280px) {
  html body.rwd main .boxIndex03 .title .mainVisual .mv.mv03 {
    top: 8.3vw;
  }
}

@media only screen and (max-width: 980px) {
  html body.rwd main .boxIndex03 .title .mainVisual .mv.mv03 {
    top: 32%;
  }
}

@media only screen and (max-width: 768px) {
  html body.rwd main .boxIndex03 .title .mainVisual .mv.mv03 {
    top: 34%;
  }
}

@media only screen and (max-width: 640px) {
  html body.rwd main .boxIndex03 .title .mainVisual .mv.mv03 {
    top: 85px;
  }
}

html body.rwd main .boxIndex05,
html body.rwd main .boxIndex06 {
  display: block;
  border: none;
  color: #000;
  background-color: transparent;
}
html body.rwd main .boxIndex05[href],
html body.rwd main .boxIndex06[href] {
  text-decoration: none;
  pointer-events: none;
}
html body.rwd main .boxIndex05[href]:hover .btn,
html body.rwd main .boxIndex06[href]:hover .btn {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
html body.rwd main .boxIndex05[href] > .inner > .content > .btn,
html body.rwd main .boxIndex06[href] > .inner > .content > .btn {
  padding: 12px 35px;
  color: #000;
  background-color: #fff;
  transition: .3s;
  pointer-events: auto;
}
html body.rwd main .boxIndex05[href] > .inner > .content > .btn::after,
html body.rwd main .boxIndex06[href] > .inner > .content > .btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg) translate(-30%, -40%);
  transform: rotate(45deg) translate(-30%, -40%);
}
html body.rwd main .boxIndex05::before,
html body.rwd main .boxIndex06::before {
  width: 60%;
}

html body.rwd main .boxIndex05::before {
  left: 0;
  right: auto;
  background-image: linear-gradient(to right, #d1e1ee 0%, #d1e1ee 75%, transparent 100%);
}

html body.rwd main .boxIndex06::before {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right, transparent 0%, #f9f9fa 25%, #f9f9fa 100%);
}

@media only screen and (max-width: 640px) {
  html body.rwd main .boxIndex05,
  html body.rwd main .boxIndex06 {
    border-top: 1px solid #bfbfbf;
  }
  html body.rwd main .boxIndex05:link,
  html body.rwd main .boxIndex06:link {
    text-decoration: none;
    pointer-events: auto;
  }
  html body.rwd main .boxIndex05::before,
  html body.rwd main .boxIndex06::before {
    width: 100%;
  }
  html body.rwd main .boxIndex05 .btn,
  html body.rwd main .boxIndex06 .btn {
    display: none;
  }
  html body.rwd main .boxIndex05::before {
    right: 0;
    background-image: url(/service/auto/total-assist/img/pic_ind_10.png);
  }
  html body.rwd main .boxIndex06::before {
    left: 0;
    background-image: url(/service/auto/total-assist/img/pic_ind_11.png);
  }
}

.boxIndex02 {
  padding-bottom: 30px;
}
.boxIndex02 .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.listIndex02 {
  display: flex;
  flex-wrap: wrap;
}
.listIndex02 > li {
  float: none;
}

.boxIndex08 .listLinkTy03 {
  margin-bottom: 0 !important;
  padding-bottom: 20px;
}

ul.listLinkTy07 {
  margin-bottom: 0 !important;
  padding-bottom: 45px;
}

.imgCatchIndex01 > .inner > .txt .list > li::before {
  border-radius: 0;
  background-color: transparent;
}

body.rwd .imgCatchIndex01 {
  height: auto;
}
body.rwd .imgCatchIndex01 > .img > img {
  height: 100%;
}
body.rwd .imgCatchIndex01 > .inner > div .btn {
  font-size: 1.6rem;
  line-height: 24px;
}
@media only screen and (max-width: 980px) {
  body.rwd .imgCatchIndex01 > .inner > div .btn {
    font-size: 1.4rem;
    line-height: 21px;
  }
}

@media only screen and (max-width: 980px) {
  body.rwd .imgCatchIndex01 > .img {
    position: static;
    width: 100%;
  }
  body.rwd .imgCatchIndex01 > .img > img {
    position: static;
    max-width: 100%;
    width: 100%;
    height: auto;
    min-height: auto;
    max-height: none;
  }
  body.rwd .imgCatchIndex01 > .inner > .txt {
    display: block;
    width: 100%;
    padding: 22px 10px 27px;
  }
  body.rwd .imgCatchIndex01 > .inner > .txt p {
    font-size: 1rem;
  }
  body.rwd .imgCatchIndex01 > .inner > .txt p > b {
    font-size: 2rem;
  }
  body.rwd .imgCatchIndex01 > .inner > .txt .list {
    letter-spacing: -.5em;
  }
  body.rwd .imgCatchIndex01 > .inner > .txt .list > li {
    font-size: 1.3rem;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    box-sizing: border-box;
    width: 50%;
    padding-right: 5px;
    padding-left: 20px;
    margin-top: 10px;
  }
  body.rwd .imgCatchIndex01 > .inner > .txt .list > li::before {
    left: 0;
  }
}

body .lytSec04 {
  position: relative;
  z-index: 0;
}

body .lytSec04 .hdgSecTy02 {
  margin-bottom: 15px;
}

body ol.listStepTy03.col3 > li {
  width: calc((100% - (40px * 2)) / 3);
}

.lytSec04 .toggleContents > :last-child {
  margin-bottom: 0;
}

.listIndexTy04 > .list:not(.list--no-shrink) {
  display: flex;
}
.listIndexTy04 > .list:not(.list--no-shrink) > li {
  float: none;
  padding: 0 7px;
}
.listIndexTy04 > .list:not(.list--no-shrink) > li + li {
  margin-top: 0;
}
.listIndexTy04 > .list:not(.list--no-shrink) > li a {
  display: block;
  height: 100%;
}
.listIndexTy04 > .list:not(.list--no-shrink) > li a::before {
  left: 0;
  right: 0;
  margin: auto;
  width: 70px;
  height: 57px;
  background-color: transparent;
  background-size: auto;
}
.listIndexTy04 > .list:not(.list--no-shrink) > li a.type01::before {
  background-image: url(/shared/img/icon/icon-D37.png);
}
.listIndexTy04 > .list:not(.list--no-shrink) > li a.type02::before {
  background-image: url(/shared/img/icon/icon-B0208.png);
}
.listIndexTy04 > .list:not(.list--no-shrink) > li a.type03::before {
  background-image: url(/shared/img/icon/icon-A0201.png);
}
.listIndexTy04 > .list:not(.list--no-shrink) > li a.type04::before {
  background-image: url(/shared/img/icon/icon-D54.png);
}

@media only screen and (max-width: 640px) {
  .listIndexTy04 > .list:not(.list--no-shrink) {
    flex-wrap: wrap;
  }
  .listIndexTy04 > .list:not(.list--no-shrink) > li {
    padding: 0 7px;
    margin-top: 14px;
  }
  .listIndexTy04 > .list:not(.list--no-shrink) > li + li {
    margin-top: 14px;
  }
  .listIndexTy04 > .list:not(.list--no-shrink) > li:nth-of-type(-n+2) {
    margin-top: 0;
  }
}

.listTy04 {
  border-bottom: none !important;
}
.listTy04 dt {
  font-weight: bold;
}
.listTy04 dd {
  padding-bottom: 10px;
  border-bottom: 1px solid #e4e4e4;
}

.boxIndex01 .list > li::before {
  content: none;
}

.boxIndex01 .btn-02 {
  font-size: 1.5rem;
}

.boxIndex01 a {
  text-decoration: none;
}
.boxIndex01 a:hover .hdg3Ty09,
.boxIndex01 a:active .hdg3Ty09,
.boxIndex01 a:focus .hdg3Ty09 {
  text-decoration: none;
}
.boxIndex01 a .hdg3Ty09 {
  text-decoration: underline;
}
.boxIndex01 a p,
.boxIndex01 a dd,
.boxIndex01 a dt {
  color: #333;
}

.hdg2Ty07 {
  margin: 15px 0;
}

#txtTopicPathTyFoot .list > li + li::before {
  top: 0;
  content: "＞";
}

/* areaComplement */
#areaComplement ul.subListBtnBa,
#areaContentFooter ul.subListBtnBa {
  margin: 0 0 15px;
}

#areaComplement ul.subListBtnBa > li,
#areaContentFooter ul.subListBtnBa > li {
  margin-top: 6px;
}

#areaComplement ul.subListBtnBa > li:first-child,
#areaContentFooter ul.subListBtnBa > li:first-child {
  margin-top: none;
}

#areaComplement ul.subListBtnBa > li a,
#areaContentFooter ul.subListBtnBa > li a {
  background-color: #fff;
  text-align: center;
  font-weight: bold;
  display: block;
  color: #264a80;
  padding: 10px 3px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}

#areaComplement ul.subListBtnBa > li a:hover,
#areaContentFooter ul.subListBtnBa > li a:hover {
  background: #f7f7f7;
  background: linear-gradient(to bottom, #f7f7f7 0%, #eee 100%);
}

#areaComplement ul.subListBtnBa > li a > span,
#areaContentFooter ul.subListBtnBa > li a > span {
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

#areaComplement ul.subListBtnBa > li.color01 a,
#areaContentFooter ul.subListBtnBa > li.color01 a {
  background-color: #004e80;
  text-align: center;
  font-weight: bold;
  display: block;
  color: #fff;
  padding: 10px 4px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}

#areaComplement ul.subListBtnBa > li.color01 a:hover,
#areaContentFooter ul.subListBtnBa > li.color01 a:hover {
  background: #003658;
}

#areaComplement ul.subListBtnBa > li.login a,
#areaContentFooter ul.subListBtnBa > li.login a {
  text-align: center;
  font-weight: bold;
  display: block;
  color: #fff;
  padding: 8px 4px;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 4px;
  background: #1e3962;
  background: linear-gradient(to bottom, #1e3962 0%, #0e1a2d 100%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}

#areaComplement ul.subListBtnBa > li.login a > span {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 3px 0;
}

#areaContentFooter ul.subListBtnBa > li.login a > span {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 2px 0;
  line-height: 1.3;
}

#areaContentFooter ul.subListBtnBa > li.login a > span.inline {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline;
}

#areaComplement ul.subListBtnBa > li.login a:hover,
#areaContentFooter ul.subListBtnBa > li.login a:hover {
  background: #121f33;
  background: linear-gradient(to bottom, #121f33 0%, #28446f 100%);
}

#areaComplement {
  padding: 23px 10px 15px;
  background: #fff url(/common/img/bg_str_sub.png) repeat-x left top;
  box-shadow: inset 0 25px 20px -20px rgba(0, 0, 0, .15);
}

#areaComplement ul.subListBtnTy01 {
  margin: 0 0 15px;
}

#areaComplement ul.subListBtnTy01 > li {
  margin: 0 0 6px;
  float: left;
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
}

#areaComplement ul.subListBtnTy01 > li a {
  background-color: #fff;
  font-weight: bold;
  display: block;
  color: #333;
  padding: 10px 3px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}

#areaComplement ul.subListBtnTy01 > li a:hover {
  background: #f7f7f7;
  background: linear-gradient(to bottom, #f7f7f7 0%, #eee 100%);
}

#areaComplement ul.subListBtnTy01 > li a img.icon.blank01 {
  line-height: .9;
  top: -1px;
  margin: 0 0 0 2px;
}

#areaComplement ul.subListBtnTy01 > li.icon02,
#areaComplement ul.subListBtnTy01 > li.icon03 {
  line-height: 1;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
}

#areaComplement ul.subListBtnTy01 > li.icon02 br,
#areaComplement ul.subListBtnTy01 > li.icon03 br {
  display: none;
}

#areaComplement ul.subListBtnTy01 > li.left,
#areaComplement ul.subListBtnTy01 > li.right {
  width: 50%;
  padding: 0 3px 0 0;
}

#areaComplement ul.subListBtnTy01 > li.left br,
#areaComplement ul.subListBtnTy01 > li.right br {
  display: block !important;
}

#areaComplement ul.subListBtnTy01 > li.left {
  padding: 0 3px 0 0;
}

#areaComplement ul.subListBtnTy01 > li.right {
  padding: 0 0 0 3px;
}

#areaComplement ul.subListBtnTy01 > li.icon01 a {
  padding: 10px 5px 25px 3px;
  position: relative;
}

#areaComplement ul.subListBtnTy01 > li.icon01 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -496px;
  height: 48px;
  width: 55px;
}

#areaComplement ul.subListBtnTy01 > li.icon01 a:before {
  top: auto;
  left: auto;
  margin: -13px 7px 0 0;
  position: relative;
  display: inline-block;
  bottom: -17px;
}

#areaComplement ul.subListBtnTy01 > li.icon02 a {
  padding: 60px 3px 10px;
  position: relative;
}

#areaComplement ul.subListBtnTy01 > li.icon02 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -436px;
  height: 47px;
  width: 52px;
}

#areaComplement ul.subListBtnTy01 > li.icon02 a:before {
  top: 11px;
  left: 50%;
  margin-left: -27px;
}

#areaComplement ul.subListBtnTy01 > li.icon03 a {
  padding: 60px 3px 10px;
  position: relative;
}

#areaComplement ul.subListBtnTy01 > li.icon03 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -904px;
  height: 54px;
  width: 62px;
}

#areaComplement ul.subListBtnTy01 > li.icon03 a:before {
  top: 6px;
  left: 50%;
  margin-left: -31px;
}

#areaComplement ul.subListBtnTy01 > li.wide {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
}

#areaComplement ul.subListBtnTy01 > li.wide br {
  display: block;
}

#areaComplement ul.subListBtnTy01 > li.wide a {
  padding: 20px 15px 11px 3px;
}

#areaComplement ul.subListBtnTy01 > li.wide a:before {
  margin: -4px 12px 0 0;
  top: auto;
  left: auto;
  position: static;
  float: left;
}

#areaComplement ul.subListBtnTy01 > li.wide.icon03 a {
  padding: 20px 15px 10px 3px;
}

#areaComplement ul.subListBtnTy01 > li.wide.icon03 a:before {
  margin: -10px 2px 0 0;
}

#areaComplement ul.subListBnrBa {
  margin: 0 0 15px;
  font-size: 0;
  text-align: center;
}

#areaComplement ul.subListBnrBa > li {
  display: inline-block;
  margin: 0 0 6px;
  font-size: 14px;
}

#areaComplement ul.subListBnrBa > li img {
  min-width: 160px !important;
  height: auto !important;
}

/* sp */
@media only screen and (max-width: 980px) {
  body.rwd #areaComplement ul.subListBnrBa > li.spBnr {
    display: block !important;
  }
  body.rwd #areaComplement ul.subListBnrBa > li.pcBnr {
    display: none !important;
  }
}

@media only screen and (max-width: 640px) {
  body.rwd #areaComplement ul.subListBnrBa > li {
    margin: 0 2px 6px;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li {
    text-align: center !important;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li.wide > a {
    padding: 6px 15px 28px 3px !important;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li.wide > a br {
    display: none !important;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li.wide > a:before {
    margin-top: -16px;
    position: relative;
    bottom: -22px;
    display: inline-block;
    float: none !important;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li.wide.icon02 > a {
    padding: 11px 15px 30px 3px !important;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li.wide.icon03 > a:before {
    margin-right: 7px;
  }
}

#areaComplement .subBoxBa,
.lytIndexColumnBa .col02 .subBoxBa {
  width: 100%;
  margin: 0 0 20px;
  padding: 15px 6px;
  color: #fff;
  background: #007cb6;
  background: linear-gradient(to right, #007cb6 0%, #009ce5 50%, #007cb6 100%);
  border-radius: 4px;
  font-size: 13px;
  font-size: 1.3rem;
}

#areaComplement .subBoxBa > *:last-child,
.lytIndexColumnBa .col02 .subBoxBa > *:last-child {
  margin-bottom: 0;
}

#areaComplement .subBoxBa .hdgBoxBa,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa {
  margin: 0 0 5px;
  line-height: 1.2;
  font-size: 14px;
  font-size: 1.4rem;
}

#areaComplement .subBoxBa .hdgBoxBa a,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa a {
  color: inherit;
  font-weight: bold;
  padding-left: 8px;
  display: inline-block;
  position: relative;
}

#areaComplement .subBoxBa .hdgBoxBa a:before,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}

#areaComplement .subBoxBa .hdgBoxBa a:before,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa a:before {
  top: .15em;
  left: 0;
}

#areaComplement .subBoxBa .btnBa a,
.lytIndexColumnBa .col02 .subBoxBa .btnBa a {
  width: 100%;
  min-width: 0 !important;
  white-space: normal;
  display: block;
}

#strSub .btnBa a,
#strSub .btnTy01 a {
  min-width: inherit;
  width: 100%;
  padding: 15px 5px;
  text-align: center;
}

#strSub .btnBa a:before,
#strSub .btnTy01 a:before {
  position: static;
  margin-right: 3px;
}

#areaComplement ul.subListBtnTy01 > li a {
  padding-top: 10px !important;
  text-align: center;
}
#areaComplement ul.subListBtnTy01 > li a img {
  display: block;
  margin: auto;
}

body ul.listLinkTy05.col3 > li {
  width: calc((100% - (24px * 2)) / 3);
}

#cateFooterUtility .btn-02 {
  padding: 12px 35px;
}

body.tmpTy06 #cateFooterUtility > .inner > .btn01 a > .txt::before {
  color: #000;
}

.icon.notice {
  position: relative;
}

#cateFooter {
  margin-top: 50px;
}

.listStepTy03#step {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .listStepTy03#step {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  ol.listStepTy03.col4#step > li {
    float: none;
    width: 100%;
    height: auto !important;
    margin: 30px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  ol.listStepTy03.col4#step > li::before {
    position: absolute;
    top: auto;
    right: 50%;
    bottom: 100%;
    margin: 0 -22.5px 8px 0;
    border-width: 15px 22.5px 0 22.5px;
    border-color: #2967bb transparent transparent transparent;
  }
}

.boxIndex01 > .inner > .list > li + li::before {
  width: 95%;
}

.txt-songai {
  margin-bottom: 0;
  background-color: #000;
  color: #fff;
  padding: 32px;
}
@media only screen and (max-width: 767px) {
  .txt-songai > b {
    display: block;
  }
}

.txt-songai-02 {
  color: #003c97;
}
@media only screen and (max-width: 767px) {
  .txt-songai-02 {
    text-align: center;
  }
}

html body.rwd .linkTy03 a > span,
body.rwd .listLinkTy13 > li a > span {
  max-width: 330px;
}

html body.rwd .listLinkTy13 > li a > span {
  max-width: 320px;
}

html body.rwd .linkBoxTy01 > a > b > span::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -3px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

html body.rwd .hdg2Ty02 > span {
  width: 100%;
  max-width: 932px;
}

.hdgWithLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #ddd;
  padding: 2.3em 24px 1em;
}
.boxIndex08 .hdgWithLink,
.boxIndex09 .hdgWithLink {
  border-top: 0;
  padding: 2.3em 0 1em;
}
.hdgWithLink::before {
  content: "";
  display: block;
}
.hdgWithLink > *,
.hdgWithLink::before {
  margin: 0;
  margin-top: auto !important;
  margin-bottom: auto !important;
  flex-basis: 100%;
}
.hdgWithLink > .hdg2Ty02 {
  border-top: 0;
  padding: 0 1em;
  max-width: 55%;
  flex-shrink: 0;
}
.hdgWithLink > .link {
  display: flex;
  justify-content: flex-end;
}
.hdgWithLink > .link a {
  text-align: left;
}

@media only screen and (max-width: 980px) {
  .hdgWithLink {
    flex-direction: column;
  }
  .hdgWithLink::before {
    display: none;
  }
  .hdgWithLink > * {
    margin: auto;
    flex-basis: auto;
  }
  .hdgWithLink > .hdg2Ty02 {
    padding: 0;
    max-width: none;
    flex-shrink: 1;
  }
  body.rwd .hdgWithLink > .hdg2Ty02 {
    padding: 0;
    margin: auto 0;
  }
  .hdgWithLink > .link {
    padding-top: 1em;
  }
}

@media only screen and (max-width: 640px) {
  .boxIndex10 {
    padding-bottom: 1px;
  }
}

.boxIndex13 .list01,
.boxIndex13 .list02 {
  position: relative;
}
.boxIndex13 .list01 .icon-space,
.boxIndex13 .list02 .icon-space {
  display: block;
}
.boxIndex13 .list01 .icon-space .icon-txt,
.boxIndex13 .list02 .icon-space .icon-txt {
  text-align: center;
}
.boxIndex13 .list01 .icon-space:not(.icon-space--static) .icon-txt,
.boxIndex13 .list02 .icon-space:not(.icon-space--static) .icon-txt {
  position: absolute;
  right: -5px;
  -webkit-transform: translateY(-110%);
  transform: translateY(-110%);
}
.boxIndex13 .list01 .icon-space.icon-space--static,
.boxIndex13 .list02 .icon-space.icon-space--static {
  margin-bottom: 4px;
  text-align: right;
}
.boxIndex13 .list01 .icon-space.icon-space--static .icon-txt,
.boxIndex13 .list02 .icon-space.icon-space--static .icon-txt {
  margin-right: -5px;
}

.listIndex01 dt {
  position: relative;
}
.listIndex01 dt .icon-space {
  display: block;
}
.listIndex01 dt .icon-space .icon-txt {
  text-align: center;
}
.listIndex01 dt .icon-space:not(.icon-space--static) .icon-txt {
  position: absolute;
  right: -5px;
  -webkit-transform: translateY(-110%);
  transform: translateY(-110%);
}
.listIndex01 dt .icon-space.icon-space--static {
  margin-bottom: 4px;
  text-align: right;
}
.listIndex01 dt .icon-space.icon-space--static .icon-txt {
  margin-right: -5px;
}

.w-auto {
  width: auto !important;
}

.hdg-l4-02.ichinichi-qr.js-toggle {
  padding: 0 20px;
}
[data-script-enabled="true"] .hdg-l4-02.ichinichi-qr.js-toggle .hook-btn[aria-expanded] {
  border: solid 1px #ccc;
  border-radius: 0;
  width: 32px;
  height: 32px;
}
[data-script-enabled="true"] .hdg-l4-02.ichinichi-qr.js-toggle .hook-btn[aria-expanded]::before {
  border-style: solid;
  border-width: 7px 4.5px 0 4.5px;
  border-color: #777 transparent transparent transparent;
  width: 0;
  height: 0;
  transition: none;
}
[data-script-enabled="true"] .hdg-l4-02.ichinichi-qr.js-toggle .hook-btn[aria-expanded]::after {
  display: none;
}
[data-script-enabled="true"] .hdg-l4-02.ichinichi-qr.js-toggle .hook-btn[aria-expanded="false"] {
  background-color: #fff;
}
[data-script-enabled="true"] .hdg-l4-02.ichinichi-qr.js-toggle .hook-btn[aria-expanded="true"]::before {
  border-top-color: transparent;
  border-bottom-color: #777;
  border-width: 0 4.5px 7px 4.5px;
  background-color: #fff;
}

html body.rwd main .tblScrlTy01 {
  overflow-x: auto;
  overflow-y: hidden;
}
html body.rwd main .tblScrlTy01 > table {
  min-width: auto;
}

.tblTy04.uniqueTy01 {
  table-layout: fixed;
}

.arrowEnrich {
  padding: 12px;
}
.arrowEnrich .lead01 {
  font-size: 1.6rem;
  color: #2967bb;
  text-align: center;
  margin: auto;
}
.arrowEnrich .lead01 > b {
  display: block;
  position: relative;
  box-sizing: border-box;
  padding: .5em 55px;
  margin: auto;
  width: 100%;
  max-width: 718px;
  height: 100%;
}
.arrowEnrich .lead01 > b::before,
.arrowEnrich .lead01 > b::after {
  content: "";
  display: block;
  position: absolute;
}
.arrowEnrich .lead01 > b::before {
  top: 5px;
  bottom: 19px;
  right: 30px;
  width: 14px;
  background: #0b70b4;
}
.arrowEnrich .lead01 > b::after {
  bottom: 4px;
  right: 23px;
  border-width: 15px 14px 0 14px;
  border-style: solid;
  border-color: #0b70b4 transparent transparent transparent;
}

dl.listTy08.sp-dt-30 > div > dt {
  width: 30%;
}

@media only screen and (max-width: 767px) {
  html body.tmpTy06.rwd .header__nav-sp > a {
    color: #fff;
  }
  html body main .lytSec05::before {
    left: -14px;
    right: -14px;
  }
  html .btnTy11 a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
  }
  html .btnTy11 a > span {
    padding-left: 0;
    padding-right: 0;
  }
  html .btnTy11 a .icon-blank {
    margin: auto 0 auto 5px;
  }
}

html body.rwd main .boxTy04 > .hdg01 {
  margin-top: -1px;
  margin-left: -28px;
}

.list-notice > li .icon-txt {
  font-size: inherit;
}

html body.rwd main .boxTooltipTy01 > .btnClose {
  top: 0;
}
html body.rwd main .boxTooltipTy01 > .btnClose > button {
  height: 3.6rem;
  overflow: hidden;
}
html body.rwd main .boxTooltipTy01 > .btnClose > button::before {
  position: relative;
  top: -.2rem;
}

html[data-script-enabled="true"] .boxTooltipTy01:not([tabindex]) {
  display: none;
}

html .boxTooltipTy01 {
  z-index: 400;
}

.boxFlowTy1 > .itemTy03Wrap {
  position: relative;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03 {
  margin-left: auto;
  padding-left: 0;
  max-width: 50%;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner {
  position: static;
  margin-bottom: 85px;
  padding: 15px 20px;
  border: 2px solid #00a8f6;
  border-radius: 5px;
  background-color: #fff;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03::after,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03::before,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::after,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::before {
  position: absolute;
  left: 25%;
  display: block;
  margin-left: -5px;
  width: 19px;
  height: 100%;
  background: url(/hojin/marine_site/songai/kamotsu/jiko/gaiko/img/bg_shorui_03.png) no-repeat 0 0;
  content: "";
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03::before,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::before {
  top: 85px;
  height: 100%;
  background-position: bottom 10px center;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03::after,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::after {
  top: -35px;
  width: 19px;
  border: solid #fff;
  border-width: 0 7px;
  background: #a3a3a3;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::after,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::before {
  right: calc(50% - 4px);
  left: auto;
  z-index: -1;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03 {
  margin-left: auto;
  padding-left: 0;
  max-width: 50%;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::after {
  top: 0;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03 {
  margin-left: auto;
  padding-left: 0;
  max-width: 50%;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner {
  position: static;
  background-color: #fff;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03::before,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03::after,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::before,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::after {
  display: block;
  position: absolute;
  /* top: 0; */
  left: 25%;
  width: 19px;
  height: 100%;
  margin-left: -5px;
  background: url(/hojin/marine_site/songai/kamotsu/jiko/gaiko/img/bg_shorui_03.png) no-repeat 0 0;
  content: "";
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03::before,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::before {
  height: 100%;
  background-position: bottom 10px center;
  top: 85px;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03::after,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::after {
  background: #a3a3a3;
  top: -35px;
  width: 19px;
  border: solid #fff;
  border-width: 0 7px;
  /* box-shadow: 0 0 0 7px #fff inset; */
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::before,
.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::after {
  left: auto;
  right: calc(25% - 4px);
  z-index: -1;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03 {
  padding-left: 0;
  max-width: 50%;
  margin-left: auto;
}

.boxFlowTy1 > .itemTy03Wrap > .itemTy03 > .inner::after {
  top: 0;
}

/* .live-abstract
----------------------------------------------- */
.live-abstract .live-abstract__body > .live-abstract__section {
  display: flex;
  margin-left: -46px;
}
.live-abstract .live-abstract__body > .live-abstract__section:not(:first-child) {
  margin-top: 23px;
}
.live-abstract .live-abstract__body > .live-abstract__section > .live-abstract__section {
  width: 100%;
  margin-left: 46px;
}
@media only screen and (max-width: 767px) {
  .live-abstract .live-abstract__body > .live-abstract__section > .live-abstract__section {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .live-abstract .live-abstract__body > .live-abstract__section > .live-abstract__section:last-child {
    margin-bottom: 29px;
  }
}
@media only screen and (max-width: 767px) {
  .live-abstract .live-abstract__body > .live-abstract__section {
    display: block;
    margin-left: 0;
  }
}

.live-abstract .live-abstract__section > h2 {
  font-size: 3.2rem;
  line-height: 48px;
  font-weight: bold;
  letter-spacing: -1px;
}

.live-abstract .live-abstract__section > h3 {
  font-size: 2.6rem;
  line-height: 38px;
  font-weight: bold;
}

.live-abstract .live-abstract__section > h2 + * {
  margin-top: 16px;
}

.live-abstract .live-abstract__section > h3 + * {
  margin-top: 31px;
}

.live-abstract .live-abstract__section > img {
  display: block;
  width: 100%;
}

.live-abstract .live-abstract__section .list-notice a {
  color: #1a1c21;
}

@media only screen and (max-width: 767px) {
  .live-abstract .live-abstract__section + .live-abstract__section {
    margin-top: 7px;
  }
  .live-abstract .live-abstract__section .live-hdg-l2__hdg {
    font-size: 2.4rem;
  }
  .live-abstract .live-abstract__section > h2 {
    font-size: 2.4rem;
    line-height: 40px;
  }
  .live-abstract .live-abstract__section > h3 {
    font-size: 2.2rem;
  }
  .live-abstract .live-abstract__section > h2 + * {
    margin-top: 13px;
    margin-bottom: 21px;
  }
  .live-abstract .live-abstract__section > h3 + * {
    margin-top: 17px;
  }
}

.live-abstract .live-abstract__item-list + .list-notice {
  margin-top: 32px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .live-abstract .live-abstract__item-list + .list-notice {
    margin-top: 26px;
  }
}

.live-abstract .live-abstract__item {
  display: flex;
  align-items: flex-start;
}
.live-abstract .live-abstract__item:not(:first-child) {
  margin-top: 25px;
}
.live-abstract .live-abstract__item .live-abstract__item-icon {
  max-width: 63px;
}
.live-abstract .live-abstract__item .live-abstract__item-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-left: 16px;
}
.live-abstract .live-abstract__item .live-abstract__item-group .live-txt-lede {
  margin-top: 0;
}
.live-abstract .live-abstract__item .live-abstract__item-group .list-link > .link a {
  color: #1a1c21;
  text-decoration: underline;
}
.live-abstract .live-abstract__item .live-abstract__item-group .list-link > .link a:hover,
.live-abstract .live-abstract__item .live-abstract__item-group .list-link > .link a:active,
.live-abstract .live-abstract__item .live-abstract__item-group .list-link > .link a:focus {
  text-decoration: none;
}
.live-abstract .live-abstract__item .live-abstract__item-group .live-abstract__item-label {
  display: flex;
  align-items: baseline;
  font-weight: bold;
  font-size: 2.2rem;
}
.live-abstract .live-abstract__item .live-abstract__item-group .live-abstract__item-label .js-tooltip {
  margin-left: 5px;
}
.live-abstract .live-abstract__item .live-abstract__item-group .live-abstract__item-label small {
  font-size: 1.4rem;
  font-weight: normal;
  -ms-grid-row-align: start;
  align-self: start;
  margin-left: 2px;
  -webkit-transform: translateY(.4ex);
  transform: translateY(.4ex);
}
.live-abstract .live-abstract__item .live-abstract__item-group .live-abstract__item-label + * {
  margin-top: 1px;
}
.live-abstract .live-abstract__item .live-abstract__item-group .live-abstract__item-label--ruby {
  margin-top: -1ex;
}
.live-abstract .live-abstract__item .live-abstract__item-group .live-abstract__item-label--ruby rp {
  font-size: 1rem;
  font-weight: normal;
}
.live-abstract .live-abstract__item .live-abstract__item-group .live-abstract__item-label--ruby small {
  -webkit-transform: translateY(1.4ex);
  transform: translateY(1.4ex);
}
.live-abstract .live-abstract__item .live-abstract__item-group .live-abstract__item-label .js-tooltip__img {
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin-top: -2px;
}
@media only screen and (max-width: 767px) {
  .live-abstract .live-abstract__item .live-abstract__item-group .live-abstract__item-label {
    font-size: 2rem;
  }
}
.live-abstract .live-abstract__item .live-abstract__item-group > p {
  margin-bottom: 0;
}
.live-abstract .live-abstract__item .live-abstract__item-group > p small {
  position: relative;
  top: -3px;
  font-size: 1.2rem;
  font-weight: normal;
  -ms-grid-row-align: start;
  align-self: start;
  margin-left: 2px;
  -webkit-transform: translateY(.4ex);
  transform: translateY(.4ex);
}
@media only screen and (max-width: 767px) {
  .live-abstract .live-abstract__item .live-abstract__item-group .live-txt-lede__txt {
    font-size: 2rem;
  }
}
.live-abstract .live-abstract__item--addition {
  padding-top: 86px;
  position: relative;
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .live-abstract .live-abstract__item--addition {
    padding-top: 55px;
  }
}
.live-abstract .live-abstract__item--addition .live-abstract__item-chain {
  background: linear-gradient(to left, transparent 43%, #fff 43%, #fff 57%, transparent 57%), linear-gradient(to bottom, #fff 0, #fff 10px, #99c2eb 11px, #fff 11px);
  position: absolute;
  height: 22px;
  width: 100%;
  left: 0;
  top: calc(43px - 11px);
}
.live-abstract .live-abstract__item--addition .live-abstract__item-chain::before,
.live-abstract .live-abstract__item--addition .live-abstract__item-chain::after {
  content: "";
  height: 22px;
  width: 3px;
  background: #015bac;
  border-radius: 1.5px;
  position: absolute;
  top: 0;
  left: calc(50% - 1.5px);
}
.live-abstract .live-abstract__item--addition .live-abstract__item-chain::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media only screen and (max-width: 767px) {
  .live-abstract .live-abstract__item--addition .live-abstract__item-chain {
    top: 3px;
  }
}
@media only screen and (max-width: 767px) {
  .live-abstract .live-abstract__item:not(:first-child) {
    margin-top: 22px;
  }
}

.live-abstract > p {
  margin-top: 48px;
  margin-bottom: 0;
  text-align: center;
}

.live-abstract > :last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
  body.rwd .content .linkTy03.type02 > a > span {
    max-width: 320px;
  }
  body.rwd .content .linkTy03.type02 > a > span > span::before {
    left: 16px;
  }
  body.rwd .content .linkTy03.type02 > a > span > span > b {
    text-align: left;
  }
}

html body.rwd .linkTy03 a.icoBase > span > span::before,
html body.rwd .listLinkTy13 > li a.icoBase > span > span::before {
  background: url(/shared/img/icon/icon-D47-02.png) center no-repeat;
  background-size: 100% 100%;
  width: 70px;
  height: 56px;
}

html body.rwd .listLinkTy13 > li a.icoBase:hover > span > span::before {
  background: url(/shared/img/icon/icon-D47.png) center no-repeat;
  width: 70px;
  height: 56px;
}

html body.rwd .linkTy03 a.icoSafe > span > span::before,
html body.rwd .listLinkTy13 > li a.icoSafe > span > span::before {
  background: url(/shared/img/icon/icon-D53-02.png) center no-repeat;
  background-size: 100% 100%;
  width: 70px;
  height: 56px;
}

html body.rwd .listLinkTy13 > li a.icoSafe:hover > span > span::before {
  background: url(/shared/img/icon/icon-D53.png) center no-repeat;
  width: 70px;
  height: 56px;
}

html body.rwd .linkTy03 a.icoAccident > span > span::before,
html body.rwd .listLinkTy13 > li a.icoAccident > span > span::before {
  background: url(/shared/img/icon/icon-A0109-03.png) center no-repeat;
  background-size: 100% 100%;
  width: 70px;
  height: 56px;
}

html body.rwd .linkTy03 a.icoAccident:hover > span > span::before {
  background: url(/shared/img/icon/icon-A0109.png) center no-repeat;
  width: 70px;
  height: 56px;
}

html body.rwd .linkTy03 a.icoFaq > span > span::before,
html body.rwd .listLinkTy13 > li a.icoFaq > span > span::before {
  background: url(/shared/img/icon/icon-A0108-03.png) center no-repeat;
  background-size: 100% 100%;
  width: 70px;
  height: 56px;
}

html body.rwd .linkTy03 a.icoFaq:hover > span > span::before,
html body.rwd .listLinkTy13 > li a:hover > span > span::before {
  background: url(/shared/img/icon/icon-A0108.png) center no-repeat;
  width: 70px;
  height: 56px;
}

html body.rwd .listLinkTy13 > li a.icoFaq > span,
html body.rwd .listLinkTy13 > li a > span,
html body.rwd .listLinkTy13.slim > li a > span {
  padding-right: 35px;
  padding-left: 0;
}

html body.rwd .listLinkTy13.slim {
  display: flex;
}
html body.rwd .listLinkTy13.slim > li {
  display: flex;
}
@media only screen and (max-width: 640px) {
  html body.rwd .listLinkTy13.slim {
    display: block;
  }
}

html body.rwd .listLinkTy13 > li a.icoBase > span > span {
  padding-left: 111px;
}

html body.rwd .listLinkTy13 > li a.icoSafe > span > span {
  padding-left: 111px;
}

html body.rwd .linkTy03.inverted a {
  font-size: 1.6rem;
}

html body.rwd .linkTy03.inverted a > span > span b {
  font-size: 2.2rem;
}
@media only screen and (max-width: 640px) {
  html body.rwd .linkTy03.inverted a > span > span b {
    font-weight: bold;
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 640px) {
  html body.rwd .linkTy03.inverted a > span > span {
    font-weight: normal;
  }
}

.box-whole-image__item-top {
  background-color: #f3fbff;
}

.box-whole-image__item-top-head {
  padding: 14px;
  background-color: #005bac;
  font-weight: bold;
}

.box-whole-image__item-top-txt-lede {
  margin-bottom: 0;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
}

.box-whole-image__item-top-body {
  padding: 20px;
}

.box-whole-image__item-top-title {
  margin-bottom: 0;
  padding: 10px;
  color: #fff;
  background-color: #009ce5;
  font-weight: bold;
  text-align: center;
}

.box-whole-image__item-top-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
}
.box-whole-image__item-top-list > li {
  position: relative;
  padding: 0 5px;
  width: 20%;
  color: #005bac;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
.box-whole-image__item-top-list > li::after {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 50px;
  background-color: #ddd;
  content: "";
}
.box-whole-image__item-top-list > li:last-child::after {
  content: none;
}

.box-whole-image__item-bottom {
  position: relative;
  margin-top: 70px;
  background-color: #f3fbff;
}
.box-whole-image__item-bottom::after {
  position: absolute;
  top: -52px;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  width: auto;
  border-right: 79px solid transparent;
  border-bottom: 30px solid #005bac;
  border-left: 79px solid transparent;
  content: "";
}

.box-whole-image__item-bottom-body {
  padding: 20px;
}

.box-whole-image__item-bottom-title {
  margin-bottom: 0;
  color: #005bac;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

.box-whole-image__item-bottom-list {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
}
.box-whole-image__item-bottom-list > li {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px;
  width: calc(33.3333% - 6px);
  background-color: #005bac;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}

.box-whole-image__item-bottom-head {
  padding: 11px;
  color: #fff;
  background-color: #009ce5;
}

.box-whole-image__item-bottom-txt-addition {
  font-size: 1.6rem;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .box-whole-image__item-top-head {
    padding-right: 7px;
    padding-left: 7px;
  }
  .box-whole-image__item-top-txt-lede {
    font-size: 1.6rem;
  }
  .box-whole-image__item-top-title {
    font-size: 1.6rem;
  }
  .box-whole-image__item-top-body {
    padding-bottom: 0;
  }
  .box-whole-image__item-top-list {
    display: block;
    margin-top: 0;
  }
  .box-whole-image__item-top-list > li {
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
  }
  .box-whole-image__item-top-list > li::after {
    content: none;
  }
  .box-whole-image__item-top-list > li:last-child {
    border-bottom: none;
  }
  .box-whole-image__item-bottom-title {
    font-size: 1.6rem;
  }
  .box-whole-image__item-bottom {
    margin-top: 63px;
  }
  .box-whole-image__item-bottom::after {
    top: -40px;
    border-right: 50px solid transparent;
    border-bottom: 20px solid #005bac;
    border-left: 50px solid transparent;
  }
  .box-whole-image__item-bottom-body {
    padding-top: 15px;
  }
  .box-whole-image__item-bottom-list {
    display: block;
    margin-top: 7px;
  }
  .box-whole-image__item-bottom-list > li {
    width: 100%;
    padding: 12px;
    font-size: 1.6rem;
  }
  .box-whole-image__item-bottom-list > li:not(:last-child) {
    margin-bottom: 10px;
  }
}

.tn5-contractorInfo__btn--bule,
.tn5-contractorInfo__link {
  text-decoration: none;
  transition: .3s color ease-out, .3s background-color ease-out,
  .3s box-shadow ease-out;
}

.tn5-contractorInfo__btn--bule:not(:disabled):focus,
.tn5-contractorInfo__btn--bule:not(:disabled):hover,
.tn5-contractorInfo__btn--bule[href]:focus,
.tn5-contractorInfo__btn--bule[href]:hover,
.tn5-contractorInfo__link:not(:disabled):focus,
.tn5-contractorInfo__link:not(:disabled):hover,
.tn5-contractorInfo__link[href]:focus,
.tn5-contractorInfo__link[href]:hover {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .2);
}

.tn5-contractorInfo__link {
  display: block;
  margin: 0 auto;
  padding: 15px 30px 15px 35px;
  max-width: 247px;
  border: 1px solid #b2b2b2;
  border-radius: 30px;
  background-color: #fff;
  color: #000;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
}

.tn5-contractorInfo__link:not(:disabled):active,
.tn5-contractorInfo__link[href]:active {
  background-color: #eaeaea;
}

.tn5-contractorInfo__btn .tn5-contractorInfo__btn--bule {
  background-color: #015bac;
  color: #fff;
}

.tn5-contractorInfo__btn--bule:not(:disabled):active,
.tn5-contractorInfo__btn--bule[href]:active {
  background-color: #00478f;
}

.tn5-contractorApp,
.tn5-contractorInfo {
  display: flex;
}

.tn5-contractorInfo {
  min-width: calc(50% + 2px);
  max-width: calc(50% + 2px);
  background: #f2f7fc;
}

.tn5-contractorInfo__inner {
  margin: 0 0 0 auto;
  padding: 56px 40px;
  max-width: 600px;
  width: 100%;
  flex-grow: 1;
}

.tn5-contractorInfo__head {
  margin: 0 0 37px;
  color: #1a1c21;
  text-align: center;
  font-size: 3.2rem;
}

.tn5-contractorInfo__body {
  display: flex;
}

.tn5-contractorInfo__items {
  flex: 1;
  white-space: nowrap;
}

.tn5-contractorInfo__items:first-child {
  margin-right: 20px;
}

html[data-use-trident="true"] .tn5-contractorInfo__items {
  flex-basis: auto;
}

.tn5-contractorInfo__link:not([target="_blank"]) {
  padding-left: 20px;
}

.tn5-contractorInfo__link:not([target="_blank"]) .tn5-contractorInfo__btnLinkTxt {
  position: relative;
  color: #1a1c21;
}

.tn5-contractorInfo__link:not([target="_blank"]) .tn5-contractorInfo__btnLinkTxt::after {
  position: absolute;
  top: 50%;
  right: -17px;
  display: block;
  width: 8px;
  height: 8px;
  border: solid #015bac;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg) translate(-30%, -40%);
  transform: rotate(45deg) translate(-30%, -40%);
}

.tn5-contractorInfo__link .icon-blank {
  margin-bottom: 2px;
  margin-left: 8px;
  width: 14px;
  height: 14px;
}

.tn5-contractorInfo__btn--bule {
  position: relative;
  padding: 16px 19px 16px 50px;
  border: 0;
}

.tn5-contractorInfo__btn--bule::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 23px;
  display: block;
  margin: auto 0;
  width: 22px;
  height: 20px;
  background: transparent url(/shared/img/icon-button-11.png) 0 0/cover no-repeat;
  content: "";
}

.tn5-contractorInfo__txt {
  margin: 20px 0 0;
  color: #1a1c21;
  white-space: normal;
  line-height: 1.5;
}

.tn5-contractorInfo__linkTxt {
  position: relative;
  display: inline-block;
  margin: 0 15px 0 0;
  padding: 0 0 0 15px;
  color: #005bac;
  text-decoration: none;
}

.tn5-contractorInfo__linkTxt:hover {
  text-decoration: underline;
}

.tn5-contractorInfo__linkTxt::before {
  position: absolute;
  top: 8px;
  left: -1px;
  display: block;
  width: 8px;
  height: 8px;
  border: solid #015bac;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-contractorApp {
  min-width: calc(50% - 2px);
  max-width: calc(50% - 2px);
  background: linear-gradient(to bottom, #00308f, #0054b4);
}

.tn5-contractorApp .tn5-contractorApp__txt a {
  color: inherit;
}

.tn5-contractorApp__txt {
  margin: 0 0 16px;
  font-size: 2.3rem;
}

.tn5-contractorApp__link {
  position: relative;
  margin-bottom: 2px;
  padding: 0 0 0 18px;
  width: 14px;
  height: 14px;
  vertical-align: top;
  text-decoration: none;
  font-weight: 700;
}

.tn5-contractorApp__link::before {
  position: absolute;
  top: 9px;
  left: -2px;
  display: block;
  width: 10px;
  height: 10px;
  border: solid #fff;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-contractorApp__linkTxt {
  text-decoration: none;
}

.tn5-contractorApp__linkTxt:hover {
  text-decoration: underline;
}

.tn5-contractor {
  display: flex;
}

@media only screen and (max-width: 1200px) {
  .tn5-contractorApp,
  .tn5-contractorInfo {
    min-width: 0;
    max-width: none;
  }
  .tn5-contractorInfo__inner {
    display: block;
    padding: 64px 20px;
    max-width: none;
  }
  .tn5-contractorInfo__head {
    margin-bottom: 32px;
    font-size: 2.4rem;
  }
  .tn5-contractorInfo__body {
    display: block;
    margin: 0;
  }
  .tn5-contractorInfo__items {
    padding: 0;
    min-width: 0;
    max-width: none;
  }
  .tn5-contractorInfo__items:first-child {
    margin-right: 0;
  }
  .tn5-contractorInfo__linkTxt {
    margin-right: 0;
  }
  .tn5-contractorInfo__btn {
    margin: 0 auto;
    max-width: 250px;
  }
  .tn5-contractorInfo__link {
    padding: 15px 38px 15px 50px;
  }
  .tn5-contractorInfo__btn--bule {
    padding: 16px 38px 16px 50px;
  }
  .tn5-contractorInfo__items:not(:first-child) {
    margin-top: 32px;
  }
  .tn5-contractorApp__link {
    padding-left: 16px;
    font-size: 2rem;
  }
  .tn5-contractor {
    display: block;
  }
  .tn5-contractorInfo__txt {
    margin: 16px 0 0;
    text-align: center;
    white-space: normal;
    line-height: 1.5;
  }
}

.tn5-searchSolution {
  padding: 64px 0;
  width: 100%;
  background-color: #fff;
  text-align: center;
}

.tn5-searchSolution__head {
  margin-bottom: 16px;
  color: #1a1c21;
  text-align: center;
  font-size: 3.2rem;
}

.tn5-searchSolution__icon {
  margin-bottom: 16px;
  width: 81px;
}

.tn5-searchSolution__subTxt {
  margin-bottom: 16px;
  color: #1a1c21;
}

@media only screen and (max-width: 1200px) {
  .tn5-searchSolution {
    padding: 40px 15px;
  }
  .tn5-searchSolution__subTxt {
    font-size: 1.5rem;
  }
  .tn5-searchSolution__head {
    margin-bottom: 14px;
    font-size: 2.4rem;
  }
}

.tn5-m-searchBox {
  margin-bottom: 24px;
}

.tn5-m-searchBox_container--center {
  position: relative;
  display: flex;
  margin: 0 auto;
  max-width: 534px;
  width: 100%;
  height: 56px;
  border: solid #979ca1 1px;
  border-right-color: #005bac;
  border-radius: 3px;
  background-color: #fff;
  font-size: 1.6rem;
  justify-content: space-between;
  align-items: center;
}

.tn5-m-searchBox_container--center:active {
  border: solid #005bac 1px;
}

.tn5-m-searchBox_container--center:focus-within {
  border: solid #005bac 1px;
}

.focus-is-active_Box {
  border: solid #005bac 1px;
}

.tn5-js-placeholder {
  position: relative;
  z-index: 1;
}

.tn5-js-placeholder::after {
  position: absolute;
  top: 15px;
  left: 50px;
  z-index: -1;
  color: #979ca1;
  content: "調べたいキーワードを入力";
  font-size: 1.6rem;
}

.tn5-ie-searchBox {
  background: #fff;
}

.tn5-ie-searchBox--bg {
  background: 0 0;
}

.tn5-m-searchBox_icon {
  display: flex;
  flex-shrink: 0;
  width: 40px;
  justify-content: flex-end;
}

.tn5-m-searchBox_input {
  padding-left: 10px;
  width: 100%;
  /* 20211213 IE不具合 修正 */
  height: calc(100% - 2px);
  /* 20211213 IE不具合 修正 */
  outline: 0;
}

.tn5-m-searchBox_input::-webkit-input-placeholder {
  color: #6b7075;
}

.tn5-m-searchBox_input::-moz-placeholder {
  color: #6b7075;
  opacity: 1;
}

.tn5-m-searchBox_input:-ms-input-placeholder {
  color: #6b7075;
}

.tn5-m-searchBox_input::-ms-input-placeholder {
  color: #6b7075;
}

.tn5-m-searchBox_input::placeholder {
  color: #6b7075;
}

.tn5-m-searchBox_input:focus::-webkit-input-placeholder {
  color: #979ca1;
}

.tn5-m-searchBox_input:focus::-moz-placeholder {
  color: #979ca1;
  opacity: 1;
}

.tn5-m-searchBox_input:focus:-ms-input-placeholder {
  color: #979ca1;
  opacity: 1;
}

.tn5-m-searchBox_input:focus::-ms-input-placeholder {
  color: #979ca1;
}

.tn5-m-searchBox_input:focus::placeholder {
  color: #979ca1;
}

@media only screen and (max-width: 350px) {
  .tn5-m-searchBox_input {
    font-size: 1.3rem;
  }
  .tn5-js-placeholder::after {
    top: 17px;
    white-space: nowrap;
    font-size: 1.3rem;
  }
}

.tn5-m-searchBox_btn {
  position: absolute;
  top: -1px;
  right: -1px;
  flex-shrink: 0;
  padding: 0 17px 0 18px;
  height: 56px;
  border-radius: 0 3px 3px 0;
  background-color: #005bac;
  color: #fff;
  font-weight: 300;
}

@media only screen and (max-width: 1200px) {
  .tn5-m-searchBox {
    margin-bottom: 16px;
  }
}

.tn5-searchSolution__linkTxt {
  position: relative;
  display: inline-block;
  padding: 0 0 0 20px;
  color: #005bac;
  text-decoration: none;
}

.tn5-searchSolution__linkTxt:hover {
  text-decoration: underline;
}

.tn5-searchSolution__linkTxt::before {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 2px;
  display: block;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border: solid #015bac;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-searchSolution__txt {
  margin: 0;
}

@media only screen and (max-width: 1200px) {
  .tn5-searchSolution__linkTxt {
    font-size: 1.5rem;
  }
}

.tn5-contractorApp__inner {
  overflow: hidden;
  padding: 56px 40px 56px 40px;
  max-width: 600px;
  width: 100%;
  color: #fff;
  flex-grow: 1;
}

.tn5-contractorApp__head {
  margin-bottom: 22px;
  text-align: center;
  font-size: 3.2rem;
}

.tn5-contractorApp__bnrItems {
  display: flex;
  margin-top: -11px;
  margin-bottom: 24px;
}

.tn5-contractorApp__bnr:first-child {
  margin-right: 16px;
}

.tn5-contractorApp__items {
  display: flex;
}

.tn5-contractorApp__icon {
  margin-right: 24px;
  width: 103px;
  height: 103px;
  border-radius: 23px;
}

.tn5-list-notice-display {
  display: block;
}

.tn5-contractorApp__foot {
  padding-left: 128px;
}

@media only screen and (max-width: 1200px) {
  .tn5-contractorApp__inner {
    overflow: hidden;
    margin: 0 auto;
    padding: 64px 15px;
    max-width: 600px;
    width: 100%;
    color: #fff;
    flex-grow: 1;
  }
  .tn5-contractorApp__icon {
    margin-right: 16px;
    width: 68px;
    height: 68px;
    border-radius: 15px;
  }
  .tn5-contractorApp__foot {
    padding: 0;
  }
  .tn5-contractorApp__head {
    margin-bottom: 32px;
    font-size: 2.4rem;
  }
  .tn5-contractorApp__body {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .tn5-contractorApp__subTxt {
    margin-bottom: 24px;
  }
  .tn5-contractorApp__bnrItems {
    margin-top: 0;
  }
  .tn5-contractorApp__bnr:first-child {
    margin-right: 8px;
  }
  .tn5-contractorApp__bnr--appStore {
    width: 158px;
  }
  .tn5-contractorApp__bnr--googlePlay {
    width: 168px;
  }
}

.tn5-m-hdg-l1 {
  position: relative;
  padding: 0 20px;
  background-color: #e5effa;
}

.tn5-m-hdg-l1__content {
  margin: auto;
  padding: 34px 0;
  max-width: 970px;
}

.tn5-m-hdg-l1__content > * {
  padding-right: 40px;
  max-width: 50%;
}

.tn5-m-hdg-l1__content > :last-child {
  margin-bottom: 0;
}

.tn5-m-hdg-l1__hdg {
  margin-bottom: 22px;
  width: 100%;
  line-height: 1;
}

.tn5-m-hdg-l1__title {
  display: block;
  color: #1a1c21;
  letter-spacing: .9px;
  font-size: 3.2rem;
}

@media only screen and (max-width: 1024px) {
  .tn5-m-hdg-l1__title {
    display: inline;
  }
}

@media only screen and (max-width: 767px) {
  .tn5-m-hdg-l1 {
    padding: 0;
  }
  .tn5-m-hdg-l1__title {
    display: block;
    letter-spacing: -.1px;
    font-size: 2.8rem;
  }
  .tn5-m-hdg-l1__hdg {
    margin-bottom: 15px;
    padding-right: 0;
  }
  .tn5-m-hdg-l1__content {
    padding: 27px 16px 32px;
  }
  .tn5-m-hdg-l1__content > * {
    padding-right: 0;
    max-width: none;
  }
}

.tn5-supportSection {
  position: relative;
  padding: 24px 20px 29px;
}

.tn5-supportSection::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
  width: 100%;
  height: 234px;
  background-repeat: repeat-x;
  content: "";
}

.tn5-supportSection__inner,
.tn5-supportToggle__Element {
  margin: auto;
  max-width: 970px;
  color: #1a1c21;
  text-align: center;
}

.tn5-supportSection__inner > p {
  margin-bottom: 13px;
}

@media only screen and (max-width: 767px) {
  .tn5-supportSection {
    padding: 15px 15px 16px 15px;
    font-size: 1.5rem;
  }
  .tn5-supportSection::before {
    height: 210px;
  }
  .tn5-supportSection__inner > p {
    margin-bottom: 16px;
  }
}

.tn5-linkBlock > li {
  display: inline-block;
  margin-right: 24px;
}

.tn5-linkBlock > li:last-child {
  margin-right: 0;
}

.tn5-linkBlock > li > a {
  color: #005bac;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .tn5-linkBlock > li:nth-child(n + 4) {
    display: none;
  }
  .tn5-linkBlock > li:nth-child(3) {
    margin-right: 0;
  }
  /* .tn5-tabGrid > .tn5-tabGrid__col:nth-child(n + 4) {
    display: none;
  } */
}

.tn5-m-searchBox_container--full {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .square-search__btn--full {
    width: 97px;
  }
}

.tn5-link-index__img--height > img {
  max-height: 38px;
}

.tn5-link-index__img--height {
  width: 100%;
  text-align: center;
}

.tn5-link-index-2 {
  display: flex;
  padding: 16px 12px 32px;
  height: 100%;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, .29);
  color: #000;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 21px;
  cursor: pointer;
  transition: background-color .1s;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
}

.tn5-link-index-2__img,
.tn5-link-index-2__txt {
  width: 100%;
}

.tn5-link-index-2__img {
  text-align: center;
}

.tn5-link-index-2__txt {
  margin: 20px 0 0;
  text-align: center;
  height: 42px;
  font-weight: bold;
}

/* ↓ 20211203 PBI2-4 追記 */
.tn5-link-index-2[target="_blank"] .tn5-link-index-2__txt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
  margin-left: 2em;
}

#tab-02-shohin-ichinichi[target="_blank"] .tn5-link-index-2__txt {
  margin-left: 1em;
}

.tn5-link-index-2:active,
.tn5-link-index-2:focus,
.tn5-link-index-2:hover,
.tn5-link-index-3:active,
.tn5-link-index-3:focus,
.tn5-link-index-3:hover {
  background-color: #f3fbff;
}

@media only screen and (max-width: 767px) {
  .tn5-link-index-2 {
    padding: 16px 6px 18px;
  }
  .tn5-link-index-2__txt {
    display: flex;
    font-size: 1.2rem;
    flex-wrap: wrap;
    justify-content: center;
    /* ↓ 20211202 PBI2-4 修正 */
    align-content: flex-start;
    /* ↑ 20211202 PBI2-4 修正 */
  }
  /* ↓ 20211203 PBI2-4 追記 */
  .tn5-link-index-2[target="_blank"] .tn5-link-index-2__txt,
  #tab-02-shohin-ichinichi[target="_blank"] .tn5-link-index-2__txt {
    margin-left: 2em;
  }
  /* ↑ 20211203 PBI2-4 追記 */
  .tn5-link-index-2:active,
  .tn5-link-index-2:focus,
  .tn5-link-index-2:hover,
  .tn5-link-index-3:active,
  .tn5-link-index-3:focus,
  .tn5-link-index-3:hover {
    background-color: transparent;
  }
}

[data-script-enabled="true"] .tn5-l3-02 .hook-btn[aria-expanded]::after,
[data-script-enabled="true"] .tn5-l3-02 .hook-btn[aria-expanded]::before {
  display: block;
  content: "";
}

.tn5-l3-02 {
  margin-bottom: 24px;
  border-radius: 3px;
  background: #f2f7fc;
}

@media only screen and (max-width: 767px) {
  .tn5-l3-02 {
    margin-bottom: 16px;
  }
}

[data-script-enabled="true"] .tn5-l3-02 [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 36px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

[data-script-enabled="true"] .tn5-l3-02 [aria-expanded].hook-btn::after,
[data-script-enabled="true"] .tn5-l3-02 [aria-expanded].hook-btn::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 16px;
  height: 2px;
  background-color: #1a1c21;
  transition: .3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
}

[data-script-enabled="true"] .tn5-l3-02 [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}

[data-script-enabled="true"] .tn5-l3-02 [aria-expanded="false"].hook-btn::before {
  background-color: #1a1c21;
}

[data-script-enabled="true"] .tn5-l3-02 [aria-expanded="false"].hook-btn::after {
  top: 48%;
  background-color: #1a1c21;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media only screen and (max-width: 767px) {
  [data-script-enabled="true"] .tn5-l3-02 [aria-expanded].hook-btn {
    right: 12px;
  }
}

.box .tn5-l3-02 {
  margin-top: 0;
  margin-bottom: 0;
}

.tn5-l3-02__head::before {
  display: block;
  content: "";
}

.tn5-l3-02__head {
  position: relative;
  height: 85px;
  border: 1px solid #f2f3f5;
  border-radius: 3px;
  line-height: 85px;
}

.tn5-l3-02.is-open .tn5-l3-02__head {
  border-radius: 3px 3px 0 0;
}

.tn5-l3-02.is-open .tn5-l3-02__body {
  border-radius: 0 0 3px 3px;
}

@media only screen and (min-width: 768px), print {
  [data-script-enabled="true"] .hdg-l3-02--sp-only .tn5-l3-02__head {
    padding-right: 0;
    cursor: initial;
  }
}

.tn5-l3-02__hdg {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .tn5-l3-02__hdg {
    font-size: 1.5rem;
  }
}

.tn5-l3-02__hook {
  padding-left: 12px;
  width: 100%;
  text-align: left;
}

[data-script-enabled="true"] .tn5-l3-02__hook {
  display: block;
  padding-right: 80px;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  [data-script-enabled="true"] .tn5-l3-02.js-toggle--sp-only .tn5-l3-02__hook {
    padding-right: 0;
    cursor: default;
  }
}

[data-script-enabled="true"] .tn5-l3-02__body {
  display: none;
  overflow-y: hidden;
  padding: 24px 16px;
  border: 1px solid #f2f3f5;
  background-color: #fff;
}

@media only screen and (min-width: 768px), print {
  [data-script-enabled="true"] .hdg-l3-02--sp-only .tn5-l3-02__body {
    display: block !important;
  }
}

.tn5-l3-02__inner > :last-child {
  margin-bottom: 0;
}

.tn5-grid {
  display: flex;
  margin: 0 auto;
  max-width: 1112px;
  flex-wrap: wrap;
}

.tn5-grid__col > :first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .tn5-grid[data-wide-col="4"] > .tn5-grid__col {
    width: calc((100% - 16px * 3) / 4 - .01px);
  }
  .tn5-grid[data-wide-col="4"] > .tn5-grid__col:nth-child(n + 5) {
    margin-top: 16px;
  }
  .tn5-grid[data-wide-col="4"] > .tn5-grid__col:not(:nth-child(4n)) {
    margin-right: 16px;
  }
  .tn5-grid[data-wide-col="2"] > .tn5-grid__col {
    width: calc((100% - (16px * 1)) / 2);
  }
  .tn5-grid[data-wide-col="2"] > .tn5-grid__col:nth-child(n + 3) {
    margin-top: 16px;
  }
  .tn5-grid[data-wide-col="2"] > .tn5-grid__col:not(:nth-child(2n)) {
    margin-right: 16px;
  }
}

@media only screen and (min-width: 1200px) {
  .tn5-inquiriesChoi__section .tn5-grid[data-wide-col="3"] > .tn5-grid__col {
    width: calc((100% - 16px * 2) / 3 - .01px);
  }
  .tn5-inquiriesChoi__section .tn5-grid[data-wide-col="3"] > .tn5-grid__col:nth-child(n + 4) {
    margin-top: 16px;
  }
  .tn5-inquiriesChoi__section .tn5-grid[data-wide-col="3"] > .tn5-grid__col:not(:nth-child(3n)) {
    margin-right: 16px;
  }
}

@media only screen and (max-width: 1199.9px) {
  .tn5-inquiriesChoi__section .tn5-grid[data-narrow-col="1"] > .tn5-grid__col {
    width: calc(100%);
  }
  .tn5-inquiriesChoi__section .tn5-grid[data-narrow-col="1"] > .tn5-grid__col:nth-child(n + 2) {
    margin-top: 18px;
  }
}

@media only screen and (max-width: 767.9px) {
  .tn5-grid[data-narrow-col="2"] > .tn5-grid__col {
    width: calc((100% - (16px * 1)) / 2 - .01px);
  }
  .tn5-grid[data-narrow-col="2"] > .tn5-grid__col:nth-child(n + 3) {
    margin-top: 18px;
  }
  .tn5-grid[data-narrow-col="2"] > .tn5-grid__col:nth-child(odd) {
    margin-right: 16px;
  }
  .tn5-grid[data-narrow-col="1"] > .tn5-grid__col {
    width: calc(100%);
  }
  .tn5-grid[data-narrow-col="1"] > .tn5-grid__col:nth-child(n + 2) {
    margin-top: 18px;
  }
}

.tn5-tabGrid {
  display: flex;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.tn5-tabGrid__col {
  padding: 0 4px 8px 0;
  width: 50%;
}

.tn5-tabGrid__col:nth-child(even) {
  padding: 0 0 8px 4px;
}

@media only screen and (max-width: 767px) {
  .tn5-tabGrid {
    margin-bottom: 0;
  }
  .tn5-tabGrid__col {
    padding: 0 0 16px 0;
    width: 100%;
  }
  .tn5-tabGrid__col:nth-child(even) {
    padding: 0 0 16px 0;
  }
}

.tn5-card__title {
  text-align: left;
  font-size: 1.6rem;
}

.tn5-card_pic {
  margin-right: 8px;
  width: 22px;
  height: 18px;
  vertical-align: middle;
}

.tn5-card__wrapper {
  position: relative;
  display: flex;
  padding: 10px 20px 10px 8px;
  border-radius: 4px;
  box-shadow: 0 0 6px rgba(0, 0, 0, .2);
  color: #1a1c21;
  text-decoration: none;
  align-items: center;
}

/* .tn5-card__wrapper::after {
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  margin: auto;
  width: 9px;
  height: 9px;
  border-top: 2px solid #005bac;
  border-right: 2px solid #005bac;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
} */
.tn5-tab-box__list {
  display: flex;
  padding: 0 20px 0;
  border-bottom: 1px solid #ddd;
  justify-content: center;
}

.tn5-tab-box__list > li {
  width: 485px;
}

.tn5-tab-box__list > li:not(:first-child) {
  border-left: 1px solid #ddd;
}

.tn5-tab-box__list > li:last-child > a[aria-selected="true"] {
  border-right: 1px solid #ddd;
}

.tn5-tab-box__list > li:first-child > a[aria-selected="true"] {
  border-left: 1px solid #ddd;
}

.tn5-tab-box__list > li > a {
  display: flex;
  padding: 16px;
  width: 100%;
  height: 100%;
  background-color: #f2f3f5;
  color: #1a1c21;
  text-decoration: none;
  justify-content: center;
  align-items: center;
}

.tn5-tab-box__list > li > a:active,
.tn5-tab-box__list > li > a:focus,
.tn5-tab-box__list > li > a:hover {
  text-decoration: underline;
}

.tn5-tab-box__list > li > a[aria-selected="true"] {
  position: relative;
  padding-right: 5px;
  padding-left: 5px;
  background-color: #fff;
  font-weight: 700;
}

.tn5-tab-box__list > li > a[aria-selected="true"]:active,
.tn5-tab-box__list > li > a[aria-selected="true"]:focus,
.tn5-tab-box__list > li > a[aria-selected="true"]:hover {
  text-decoration: none;
}

.tn5-tab-box__list > li > a[aria-selected="true"]::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  content: "";
}

.tn5-tab-box__list > li > a[aria-selected="true"]::before {
  position: absolute;
  top: -5px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  border-radius: 3px 3px 0 0;
  background-color: #005bac;
  content: "";
}

.tn5-tab-box__content {
  padding: 14px 20px 0;
  text-align: center;
}

.tn5-tab-box__item {
  margin: 0 auto;
  max-width: 970px;
  color: #1a1c21;
}

.tn5-tab-box__item > :first-child {
  margin-top: 0;
}

.tn5-tab-box__item > :last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .tn5-tab-box {
    margin-bottom: 0;
    font-size: 1.5rem;
  }
  .tn5-tab-box__list > li > a {
    padding-right: 4px;
    padding-left: 4px;
    text-align: center;
  }
  .tn5-tab-box__list > li > a[aria-selected="true"] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tn5-card__wrapper {
    padding: 16px 20px 16px 8px;
  }
}

.tn5-dialog {
  margin: 0;
  max-width: 1000px;
  border: 0;
}

.tn5-dialog__lead {
  position: relative;
  display: flex;
  margin: 0;
  /* padding: 20px 0 20px 24px; */
  width: 100%;
  height: 64px;
  vertical-align: middle;
  font-weight: 700;
  font-size: 1.6rem;
  align-items: center;
}

.tn5-dialog__lead-txt {
  margin-bottom: 0;
  color: #1a1c21;
  display: inline;
  font-weight: 700;
  font-size: 2.4rem;
  /* cursor: pointer; */
  border-bottom: 1px solid #dbdee3;
  padding: 14px 0 14px 24px;
}

/* .tn5-dialog__lead-txt::before {
  position: relative;
  top: 50%;
  display: inline-block;
  margin-right: 8px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #6b7075;
  border-right: 2px solid #6b7075;
  content: "";
  cursor: pointer;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
} */
.tn5-dialog__lead-span {
  cursor: pointer;
}

.tn5-dialog__lead-span::before {
  position: relative;
  top: 50%;
  display: inline-block;
  margin-right: 8px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #6b7075;
  border-right: 2px solid #6b7075;
  content: "";
  cursor: pointer;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.tn5-dialog__footer {
  display: flex;
  padding: 15px;
  width: 100%;
  height: 48px;
  border-top: 1px solid #dbdee3;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.tn5-dialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: none;
  background: rgba(0, 0, 0, .7);
  opacity: 0;
  transition: .3s;
}

.tn5-dialog__body {
  flex-shrink: 0;
  overflow-y: auto;
  padding: 22px 28px 24px;
  min-height: 50vh;
  max-height: calc(80vh - (64px + 48px));
  width: 100%;
  transition: all 1s;
}

.tn5-dialog__body--slide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.tn5-dialog__body--slide::-webkit-scrollbar {
  display: none;
}

.tn5-dialog__container {
  display: flex;
}

.tn5-dialog__body > :first-child {
  margin-top: 0;
}

.tn5-dialog__body > :last-child {
  margin-bottom: 0;
}

.tn5-dialog__content {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1001;
  visibility: hidden;
  margin: auto;
  max-width: 1000px;
  width: 736px;
  opacity: 0;
  transition: 1s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.tn5-dialog__content.is-none {
  display: none;
}

@media only screen and (max-width: 767px) {
  .tn5-dialog__content {
    width: calc(100% - 32px);
  }
  .tn5-dialog__lead {
    height: 56px;
  }
  .tn5-dialog__lead-txt {
    font-size: 1.6rem;
  }
  .tn5-dialog__lead-span::before {
    width: 10px;
    height: 10px;
  }
}

.tn5-dialog__content.is-visible {
  visibility: visible;
  opacity: 1;
}

.tn5-dialog__inner {
  position: relative;
  overflow-x: hidden;
  margin: 0 auto;
  min-height: 50vh;
  max-height: 80vh;
  width: 736px;
  border-radius: 8px;
  background: #fff;
  text-align: left;
  flex-grow: 1;
}

.tn5-dialog__close-btn {
  position: absolute;
  top: -40px;
  right: 0;
  overflow: hidden;
  width: 30px;
  height: 30px;
}

.tn5-dialog__close-btn::after,
.tn5-dialog__close-btn::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 30px;
  height: 2px;
  background: #fff;
  content: "";
  -webkit-transform-origin: center;
  transform-origin: center;
}

.tn5-dialog__close-btn::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-dialog__close-btn::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tn5-dialog__close-btn > span {
  position: absolute;
  top: -50px;
  right: -50px;
}

.tn5-dialog__close-btn-02 {
  padding: 8px 10px 8px;
  width: 90px;
  border: 1px solid #b2b2b2;
  border-radius: 28px;
  background-color: #fff;
  color: #000;
  transition: .3s color ease-out, .3s background-color ease-out,
  .3s box-shadow ease-out;
}

.tn5-dialog__close-btn-02:focus,
.tn5-dialog__close-btn-02:hover {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .2);
}

.tn5-dialog__close-btn-02:active {
  background-color: #eaeaea;
}

.tn5-dialog-overlay.is-block {
  display: block;
}

.tn5-dialog-overlay.is-visible {
  opacity: 1;
}

.tn5-modal__btn {
  position: relative;
  border: 1px solid #b2b2b2;
  border-radius: 40px;
  background: #fff;
  cursor: pointer;
  width: 100%;
  text-align: left;
  transition: .3s;
}

.tn5-m-btn:hover,
.tn5-modal__btn:hover {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .2);
}

.tn5-m-btn:active,
.tn5-modal__btn:active {
  background-color: #eaeaea;
}

.tn5-modal__link::after {
  position: absolute;
  top: 50%;
  right: 28px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #1a1c21;
  border-right: 2px solid #1a1c21;
  content: "";
  -webkit-transform: rotate(45deg) translate(-30%, -40%);
  transform: rotate(45deg) translate(-30%, -40%);
}

.tn5-modal__link {
  display: block;
  padding: 20px 36px 20px 28px;
  color: #1a1c21;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.5;
}

.tn5-modal__link > a {
  color: #1a1c21;
  font-weight: 700;
}

.tn5-indicator {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #dbdee3;
}

.tn5-indicator--active {
  background-color: #005bac;
}

.tn5-indicator:not(:last-child) {
  margin-right: 16px;
}

.tn5-sildeBar--color {
  scrollbar-color: transparent transparent;
}

.tn5-dialog__body.tn5-sildeBar--color {
  scrollbar-3dlight-color: #fff;
  scrollbar-arrow-color: #fff;
  scrollbar-base-color: #fff;
  scrollbar-darkshadow-color: #fff;
  scrollbar-highlight-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-track-color: #fff;
}

.tn5-sildeBar--color::-webkit-scrollbar {
  background: 0 0;
}

.tn5-silde1__delay {
  transition-delay: 1s;
  transition-duration: .1s;
  transition-property: margin;
}

@media only screen and (max-width: 767px) {
  .tn5-dialog__inner {
    width: 100%;
  }
}

.tn5-tab-item02 {
  margin: 0 auto;
  max-width: 970px;
  color: #1a1c21;
}

.tn5-tab-item02__head {
  margin-top: 18px;
  margin-bottom: 32px;
}

.tn5-m-title__h2 {
  color: #1a1c21;
  text-align: center;
  letter-spacing: 1px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .tn5-modal__link {
    font-size: 1.5rem;
  }
  .tn5-dialog__body {
    height: calc(72vh - (56px + 48px));
  }
  .tn5-m-title__h2 {
    font-size: 2.2rem;
  }
}

.tn5-customerConsider-section {
  margin: 0 calc(50% - 50vw);
  padding: 80px 20px;
  width: 100vw;
  background: #e5effa;
}

.tn5-customerConsider-section__inner {
  margin: auto;
  max-width: 1200px;
}

.tn5-customerConsider-section__inner + .tn5-customerConsider-section__inner {
  margin-top: 40px;
}

.tn5-customerConsider-grid__inner {
  display: flex;
  flex-wrap: wrap;
}

.tn5-customerConsider-txt-lede {
  margin-top: 20px;
  margin-bottom: 40px;
}

.tn5-customerConsider-txt-lede--center {
  text-align: center;
}

.tn5-customerConsider-txt-lede__txt {
  display: block;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 2rem;
}

.tn5-customerConsider-btn {
  margin-bottom: 16px;
}

.tn5-customerConsider-btn[data-wide-col] .tn5-customerConsider-btn__inner {
  display: flex;
  margin: -16px 0 0 -16px;
  flex-wrap: wrap;
  justify-content: center;
}

.tn5-customerConsider-btn[data-wide-col] .tn5-customerConsider-btn__item {
  padding: 20px 0 0 20px;
}

.tn5-customerConsider-btn[data-wide-col] .tn5-customerConsider-btn__item:not(:last-child) {
  margin-bottom: 0;
}

.tn5-customerConsider-btn__item {
  margin-bottom: 0;
  text-align: center;
}

.tn5-customerConsider-btn__item--color-02 .tn5-customerConsider-btn__item-inner,
.tn5-customerConsider-btn__item--color-03 .tn5-customerConsider-btn__item-inner,
.tn5-customerConsider-btn__item-inner {
  text-decoration: none;
  transition: .3s color ease-out, .3s background-color ease-out,
  .3s box-shadow ease-out;
}

.tn5-customerConsider-btn__item--color-02 .tn5-customerConsider-btn__item-inner,
.tn5-customerConsider-mv__btn--yellow:not(:root) {
  background-color: #fcc834;
  color: #1a1c21;
}

.tn5-customerConsider-btn__item--color-03 .tn5-customerConsider-btn__item-inner {
  border: 1px solid #b2b2b2;
  background-color: #fff;
  color: #1a1c21;
}

.tn5-customerConsider-btn__item:not(:last-child) {
  margin-bottom: 16px;
}

.tn5-customerConsider-btn__item-inner {
  position: relative;
  display: inline-block;
  padding: 14px 54px 14px 27px;
  min-width: 242px;
  border: 1px solid #015bac;
  border-radius: 28px;
  background-color: #fff;
  color: #015bac;
  font-weight: 700;
}

.tn5-customerConsider-btn__item-inner[target="_blank"] {
  padding-right: 20px;
  padding-left: 31px;
}

.tn5-customerConsider-btn__item-inner[target="_blank"]::after {
  content: none;
}

.tn5-customerConsider-btn__item--color-02 .tn5-customerConsider-btn__item-inner {
  border: none;
}

.tn5-customerConsider-btn__item--color-02 .tn5-customerConsider-btn__item-inner[href]::after {
  border-top-color: #1a1c21;
  border-right-color: #1a1c21;
}

.tn5-customerConsider-btn__item-inner:not(:disabled):focus,
.tn5-customerConsider-btn__item-inner:not(:disabled):hover {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .2);
}

.tn5-customerConsider-btn__item--color-02 .tn5-customerConsider-btn__item-inner:not(:disabled):active,
.tn5-customerConsider-btn__item--color-02 .tn5-customerConsider-btn__item-inner[href]:active {
  background-color: #e0b400;
}

.tn5-customerConsider-btn__item--color-03 .tn5-customerConsider-btn__item-inner:not(:disabled):active,
.tn5-customerConsider-btn__item--color-03 .tn5-customerConsider-btn__item-inner[href]:active {
  background-color: #eaeaea;
}

.tn5-customerConsider-txt-lede--large .tn5-customerConsider-txt-lede__txt {
  color: #1a1c21;
  font-size: 2.8rem;
  line-height: 1.57143;
}

.tn5-block__a > p,
.tn5-block__p > p {
  margin-bottom: 0;
}

.tn5-block__a,
.tn5-block__p {
  text-align: center;
}

.tn5-m-contractorInfo__txt {
  color: #1a1c21;
  white-space: normal;
  line-height: 1.5;
}

.tn5-m-contractorInfo__linkTxt {
  position: relative;
  display: inline-block;
  color: #005bac;
  text-decoration: none;
}

.tn5-m-contractorInfo__linkTxt::before {
  position: absolute;
  top: 8px;
  left: -16px;
  display: block;
  width: 8px;
  height: 8px;
  border: solid #015bac;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-m-contractorInfo__linkTxt:hover {
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  .tn5-customerConsider-grid__inner {
    margin-top: -24px;
  }
  .tn5-customerConsider-grid[data-wide-col="3"] .tn5-customerConsider-grid__inner > .tn5-customerConsider-grid__col {
    width: 33.33333%;
  }
}

@media only screen and (max-width: 1023px) {
  .tn5-customerConsider-grid__col {
    padding: 16px 0 0 16px;
  }
  .tn5-customerConsider-grid__inner {
    margin: -16px 0 0 -16px;
  }
  .tn5-customerConsider-grid[data-middle-col="1"] .tn5-customerConsider-grid__inner > .tn5-customerConsider-grid__col {
    width: 100%;
  }
  .tn5-customerConsider-grid--middleCustom[data-middle-col="1"] .tn5-customerConsider-grid__col {
    padding-top: 80px;
  }
  .tn5-customerConsider-grid--middleCustom[data-middle-col="1"] .tn5-customerConsider-grid__inner {
    margin-top: -80px;
  }
  .tn5-customerConsider-txt-lede {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .tn5-customerConsider-section {
    padding: 64px 0;
  }
  .tn5-customerConsider-grid {
    margin-bottom: 28px;
  }
  .tn5-customerConsider-grid__col {
    padding: 80px 0 0 24px;
  }
  .tn5-customerConsider-grid__inner {
    margin: -80px 0 0 -24px;
  }
  .tn5-customerConsider-txt-lede {
    margin-top: 0;
    margin-bottom: 32px;
  }
  .tn5-customerConsider-txt-lede--large .tn5-customerConsider-txt-lede__txt {
    font-size: 2.2rem;
  }
  .tn5-customerConsider-txt-lede__txt {
    letter-spacing: 0;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .tn5-customerConsider-btn__item-inner {
    min-width: 238px;
  }
}

.tn5-header__content {
  padding: 0 20px;
}

.tn5-header__content--search {
  margin: 0 auto;
  padding: 13px 0 10px;
  max-width: 970px;
}

.tn5-searchForm {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  z-index: 2;
  padding: 24px 16px;
  background-color: #fff;
}

.tn5-searchSupport {
  margin: 0 auto;
  max-width: 970px;
}

.tn5-inquiries {
  background-color: #e5effa;
}

.tn5-inquiries__section {
  margin: 0 auto;
  padding: 64px 16px;
  max-width: 768px;
  text-align: center;
}

.tn5-inquiriesChoi__section {
  margin: 0 auto;
  padding: 64px 70px;
  text-align: center;
}

@media only screen and (max-width: 1199.9px) {
  .tn5-inquiriesChoi__section {
    padding: 64px 16px;
    max-width: 767px;
  }
}

.tn5-m-btn {
  position: relative;
  height: 60px;
  border-radius: 30px;
  background: #fff;
  transition: .3s;
}

.tn5-m-btn__img {
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tn5-m-btn__icon {
  position: absolute;
  top: 16px;
  left: 16px;
  display: block;
  width: 32px;
  height: 24px;
}

.tn5-m-btn__link {
  display: block;
  padding: 22px 20px 22px 28px;
  height: inherit;
  color: #1a1c21;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
}

.tn5-m-btn__link::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #015bac;
  border-right: 2px solid #015bac;
  content: "";
  -webkit-transform: rotate(45deg) translate(-30%, -40%);
  transform: rotate(45deg) translate(-30%, -40%);
}

.tn5-m-btn__link:hover {
  text-decoration: none;
}

.tn5-m-btn__ink > a {
  color: #1a1c21;
  font-weight: 700;
}

.tn5-m-btn .icon-blank {
  margin: 0 5px 0 10px;
}

.tn5-inquiries__txt {
  margin-bottom: 28px;
  color: #1a1c21;
}

.tn5-m-annotation {
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 1.4rem;
}

.tn5-m-annotationMark {
  display: table;
  margin-top: 4px;
  margin-bottom: 0;
  table-layout: fixed;
  text-align: left;
  font-weight: 400;
  font-size: 1.4rem;
}

.tn5-m-annotationMark--center {
  text-align: center;
}

.tn5-m-annotationMark__mark {
  display: table-cell;
  padding-right: 4px;
}

.tn5-m-annotationMark__txt {
  display: table-cell;
}

.tn5-m-annotationMark--fs12 {
  font-size: 1.2rem;
}

.tn5-qaList {
  margin: 0 auto;
  padding: 40px 16px 24px;
  max-width: 800px;
}

.tn5-qaList:last-of-type {
  padding: 40px 16px 64px;
}

.tn5-qaList__body {
  margin: 16px 0;
}

.tn5-m-title__h3 {
  color: #1a1c21;
  text-align: center;
  letter-spacing: 1px;
  font-size: 2.4rem;
  line-height: 1.5;
}

@media only screen and (max-width: 767.9px) {
  .tn5-m-title__h3 {
    font-size: 1.6rem;
  }
}

.tn5-m-list__item {
  position: relative;
  border-top: 1px solid #ddd;
  line-height: 1.5;
}

.tn5-m-list__txt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  padding: 0 16px;
  padding-right: 20px;
  font-size: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.tn5-m-list_windowIcon {
  margin: 0 5px 5px 10px;
}

@media all and (-ms-high-contrast: none) {
  .tn5-m-list__txt {
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.tn5-m-list__item::after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  pointer-events: none;
}

.tn5-m-list__item:last-child {
  border-bottom: 1px solid #ddd;
}

.tn5-m-list__link {
  display: block;
  padding: 24px 26px 24px 0;
  color: #1a1c21;
  text-decoration: none;
}

.tn5-m-list__link:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 767.9px) {
  .tn5-m-list__txt {
    padding: 0;
    padding-right: 20px;
    -webkit-line-clamp: 2;
  }
}

.tn5-qulink__link {
  margin-bottom: 0;
  color: #1a1c21;
  text-align: center;
}

.tn5-m-linkWithMark {
  position: relative;
  display: inline-block;
  padding: 0 0 0 15px;
  color: #005bac;
  text-decoration: none;
}

.tn5-m-linkWithMark--default {
  font-size: 1.6rem !important;
}

@media only screen and (max-width: 767.9px) {
  .tn5-m-linkWithMark--default {
    font-size: 1.5rem !important;
  }
}

.tn5-m-linkWithMark:hover {
  text-decoration: underline;
}

.tn5-m-linkWithMark::before {
  position: absolute;
  top: 8px;
  left: -1px;
  display: block;
  width: 8px;
  height: 8px;
  border: solid #015bac;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-m-linkWithMark__windowIcon {
  margin: 0 5px 5px 10px;
}

@media only screen and (max-width: 767.9px) {
  .tn5-m-linkWithMark {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 767.9px) {
  .tn5-inquiries__txt {
    margin-bottom: 24px;
    font-size: 1.5rem;
  }
  .tn5-m-annotation {
    font-size: 1.2rem;
  }
  .tn5-m-annotationMark {
    font-size: 1.2rem;
  }
}

.tn5-noresult {
  padding: 0 54px 55px 54px;
  text-align: center;
}

.tn5-noresult__txt {
  margin-bottom: 31px;
}

.tn5-m-nomalBtn--blue {
  display: inline-block;
  padding: 14px 20px;
  border-radius: 28px;
  background-color: #005bac;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
}

.tn5-searchList {
  margin: 0 auto;
  max-width: 800px;
}

.tn5-searchList__body {
  margin: 16px 0;
}

.tn5-m-list-02__item {
  position: relative;
  padding: 24px 26px 24px 16px;
  border-top: 1px solid #ddd;
}

.tn5-m-list-02__item::after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  pointer-events: none;
}

.tn5-m-list-02__item:last-child {
  border-bottom: 1px solid #ddd;
}

.tn5-m-list-02__link {
  display: -webkit-box;
  overflow: hidden;
  color: #005bac;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.tn5-m-list-02__link:hover {
  text-decoration: underline;
}

.tn5-m-list-02__txt {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 16px;
  margin-bottom: 0;
  color: #1a1c21;
  font-size: 1.4rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media only screen and (max-width: 767.9px) {
  .tn5-m-list-02__item {
    padding: 24px 26px 24px 0;
  }
  .tn5-m-list-02__link {
    font-size: 1.5rem;
    line-height: 1.5;
    -webkit-line-clamp: 3;
  }
  .tn5-m-list-02__txt {
    font-size: 1.2rem;
  }
}

.tn5-searchList__pagenation {
  display: flex;
  text-align: center;
  letter-spacing: 3px;
  justify-content: center;
  align-items: center;
}

.tn5-searchList__pagenation > span {
  margin-right: 10px;
  color: #979ca1;
  font-weight: 700;
  font-size: 1.8rem;
}

.tn5-pagenation__prevBtn {
  position: relative;
  margin-right: 16px;
  width: 20px;
  height: 27px;
  cursor: pointer;
}

.tn5-pagenation__prevBtn.is-none {
  display: none;
}

.tn5-pagenation__nextBtn {
  position: relative;
  width: 20px;
  height: 27px;
  cursor: pointer;
}

.tn5-pagenation__nextBtn.is-none {
  display: none;
}

.tn5-pagenation__prevBtn::before {
  left: 7px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.tn5-pagenation__nextBtn::before {
  left: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-pagenation__nextBtn::before,
.tn5-pagenation__prevBtn::before {
  position: absolute;
  top: 9px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #1a1c21;
  border-right: 2px solid #1a1c21;
  content: "";
}

.tn5-pagenation__prevBtn > span {
  display: none;
}

.tn5-pagenation__nextBtn > span {
  display: none;
}

.tn5-pagenation__link {
  margin-right: 10px;
  color: #979ca1;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.8rem;
}

.tn5-pagenation__link--active {
  color: #005bac;
  pointer-events: none;
}

.tn5-searchResultSlide {
  position: relative;
  padding: 0 15px;
  height: 216px;
  background-color: #005bac;
}

.tn5-searchResultSlide__header {
  padding-top: 32px;
  padding-bottom: 16px;
}

.tn5-searchResultSlide__title {
  color: #fff;
  text-align: center;
  letter-spacing: .72px;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
}

.tn5-searchResultSlide__inner {
  position: relative;
  margin: 0 auto;
  max-width: 970px;
  width: 100%;
}

.tn5-searchResultSlide__btn--left ::after {
  position: absolute;
  top: 51px;
  right: -12px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-searchResultSlide__carousel {
  display: flex;
  overflow: hidden;
}

.tn5-carousel-silde {
  margin-left: -652px;
}

.tn5-searchResultSlide__card {
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 318px;
  height: 112px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, .2);
  transition: margin-left 1s;
}

.tn5-searchResultSlide__card:not(:last-child) {
  margin-right: 8px;
}

.tn5-searchResultSlide__card--link {
  position: relative;
  display: flex;
  padding: 24px 0;
  padding-right: 42px;
  padding-left: 16px;
  width: inherit;
  height: inherit;
  color: #1a1c21;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.6rem;
  align-items: center;
}

.tn5-searchResultSlide__card--link:hover {
  text-decoration: none;
}

.tn5-searchResultSlide__card--link::after {
  position: absolute;
  top: 51px;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #005bac;
  border-right: 2px solid #005bac;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-searchResultSlide__btn--left {
  position: absolute;
  top: 116px;
  left: -8px;
  z-index: 1;
  padding: 20px;
  width: 10px;
  height: 10px;
  cursor: pointer;
}

.tn5-prevBtn {
  position: absolute;
  top: 56px;
  left: -25px;
  z-index: 1;
  width: 20px;
  height: 112px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tn5-prevBtn.is-none {
  display: none;
}

.tn5-nextBtn {
  position: absolute;
  top: 56px;
  right: -25px;
  z-index: 1;
  width: 20px;
  height: 112px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tn5-nextBtn.is-none {
  display: none;
}

.tn5-prevBtn::before {
  left: 15px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.tn5-nextBtn::before {
  left: -4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-nextBtn::before,
.tn5-prevBtn::before {
  position: absolute;
  top: 51px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
}

.tn5-prevBtn > span {
  display: none;
}

.tn5-nextBtn > span {
  display: none;
}

@media only screen and (max-width: 767px) {
  .tn5-searchResultSlide {
    padding-right: 0;
    height: 192px;
  }
  .tn5-searchResultSlide__card:last-child::after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 15px;
    height: 1px;
    background-color: #005bac;
    content: "";
  }
  .tn5-searchResultSlide__title {
    font-size: 1.6rem;
  }
  .tn5-searchResultSlide__header {
    padding-top: 24px;
  }
  .tn5-searchResultSlide__carousel {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 8px;
  }
  .tn5-nextBtn {
    display: none;
  }
}

@media only screen and (max-width: 375px) {
  .tn5-searchResultSlide__card {
    width: 85%;
  }
  .tn5-searchResultSlide__card--link {
    width: 100%;
  }
}

.tn5-searchResultSlide__txt {
  display: -webkit-box;
  overflow: hidden;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.tn5-searchKeywordSlide {
  position: relative;
  padding: 32px 15px;
  background-color: #f2f7fc;
}

.tn5-searchKeywordSlide__header {
  padding-bottom: 16px;
}

.tn5-searchKeywordSlide__inner {
  position: relative;
  margin: 0 auto;
  max-width: 970px;
  width: 100%;
}

.tn5-searchKeywordSlide__carousel {
  display: flex;
  overflow: hidden;
  padding-bottom: 8px;
}

.tn5-carousel-silde2 {
  margin-left: -652px;
}

.tn5-searchKeywordSlide__card {
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 318px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, .2);
  transition: margin-left 1s;
}

.tn5-searchKeywordSlide__card:not(:last-child) {
  margin-right: 8px;
}

.tn5-searchKeywordSlide__card:last-child::after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 15px;
  height: 1px;
  background-color: f2f7fc;
  content: "";
}

.tn5-searchKeywordSlide__card--link {
  position: relative;
  display: flex;
  padding: 24px 0;
  padding-right: 42px;
  padding-left: 16px;
  width: inherit;
  height: 100%;
  color: #1a1c21;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.6rem;
  align-items: center;
}

.tn5-searchKeywordSlide__card--link:hover {
  text-decoration: none;
}

.tn5-searchKeywordSlide__card--link::after {
  position: absolute;
  top: 46%;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #005bac;
  border-right: 2px solid #005bac;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-prevKeywordBtn {
  position: absolute;
  top: 48%;
  left: -15px;
  z-index: 1;
  width: 15px;
  height: 100%;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tn5-prevKeywordBtn.is-none {
  display: none;
}

.tn5-nextKeywordBtn {
  position: absolute;
  top: 48%;
  right: -15px;
  z-index: 1;
  width: 15px;
  height: 100%;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tn5-nextKeywordBtn.is-none {
  display: none;
}

.tn5-prevKeywordBtn::before {
  left: 5px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.tn5-nextKeywordBtn::before {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-nextKeywordBtn::before,
.tn5-prevKeywordBtn::before {
  position: absolute;
  top: 46%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #1a1c21;
  border-right: 2px solid #1a1c21;
  content: "";
}

.tn5-prevKeywordBtn > span {
  display: none;
}

.tn5-nextKeywordBtn > span {
  display: none;
}

@media only screen and (max-width: 767px) {
  .tn5-searchKeywordSlide {
    padding-top: 24px;
    padding-right: 0;
    padding-bottom: 24px;
  }
  .tn5-searchKeywordSlide__carousel {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .tn5-nextKeywordBtn {
    display: none;
  }
}

@media only screen and (max-width: 375px) {
  .tn5-searchKeywordSlide__card {
    width: 85%;
  }
  .tn5-searchKeywordSlide__card--link {
    width: 100%;
  }
}

.tn5-searchKeywordSlide__title {
  font-size: 1.6rem;
  line-height: 1.5;
}

.tn5-modal__annotation {
  margin-top: 8px;
}

.tn5-modal__annotationTxt {
  margin-left: 4px;
  color: 1a1c21;
  font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
  .tn5-modal__annotationTxt {
    font-size: 1.2rem;
  }
}

.tn5-m-title__wrap {
  margin: 0 auto;
  padding: 24px 15px 16px;
  max-width: 1200px;
}

.tn5-m-titleBlock__h1--left {
  width: 100%;
  color: #1a1c21;
  line-height: 1.5;
}

.tn5-m-mainTitle {
  display: block;
  letter-spacing: .9px;
  font-size: 3.2rem;
}

.tn5-m-subTitle {
  display: block;
  margin-bottom: 10px;
  letter-spacing: .6px;
  font-size: 1.6rem;
}

.tn5-m-linkListWithMark {
  position: relative;
  display: inline-block;
  padding: 0 0 0 15px;
  color: #005bac;
  text-decoration: none;
}

.tn5-m-linkListWithMark--modal {
  cursor: pointer;
}

.tn5-m-linkListWithMark--modal:hover {
  text-decoration: underline;
}

.tn5-m-linkListWithMark:hover {
  text-decoration: underline;
}

.tn5-m-linkListWithMark::before {
  position: absolute;
  top: 8px;
  left: -1px;
  display: block;
  width: 8px;
  height: 8px;
  border: solid #005bac;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-title__linkList {
  color: #1a1c21;
}

.tn5-m-title__wrap .tn5-title__linkList {
  margin-top: 24px;
}

.tn5-title__linkList:not(:last-child) {
  margin-bottom: 8px;
}

.tn5-solution__wrap {
  padding: 0 15px;
}

.tn5-solution-btnArea {
  margin: 0 auto;
  padding: 48px;
  max-width: 720px;
  text-align: center;
}

.tn5-solution-linkArea {
  margin-top: 8px;
}

.tn5-m-nomalBtn--blue-56 {
  display: inline-block;
  padding: 20px 28px;
  border-radius: 36px;
  background-color: #005bac;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.6rem;
  transition: .3s;
}

.tn5-m-nomalBtn--blue-56:focus,
.tn5-m-nomalBtn--blue-56:hover,
.tn5-m-nomalBtn--blue:focus,
.tn5-m-nomalBtn--blue:hover {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .2);
}

.tn5-m-nomalBtn--blue-56:active,
.tn5-m-nomalBtn--blue:active {
  background-color: #00478f;
}

.tn5-m-nomalBtn--transparent {
  display: inline-block;
  border-radius: 28px;
  border: 1px solid #005bac;
  font-weight: 700;
  color: #005bac;
  padding: 14px 20px;
  background-color: #fff;
  text-decoration: none;
  transition: .3s;
}

.tn5-relatedFAQ__wrap .tn5-m-nomalBtn--transparent {
  width: 246px;
}

.tn5-m-nomalBtn--transparent-56 {
  display: inline-block;
  border-radius: 36px;
  border: 1px solid #005bac;
  font-weight: 700;
  color: #005bac;
  padding: 15px 47px 15px 27px;
  background-color: #fff;
  text-decoration: none;
  transition: .3s;
}

.tn5-m-nomalBtn--transparent-56,
.tn5-m-nomalBtn--transparent:not([target="_blank"]) .tn5-m-nomalBtn__LinkTxt {
  position: relative;
  color: #005bac;
}

.tn5-m-nomalBtn--transparent-56,
.tn5-m-nomalBtn--transparent:not([target="_blank"]) .tn5-m-nomalBtn__LinkTxt::after {
  position: absolute;
  top: 50%;
  right: -19px;
  display: block;
  width: 9px;
  height: 9px;
  border: solid #005bac;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg) translate(-30%, -40%);
  transform: rotate(45deg) translate(-30%, -40%);
}

.tn5-m-nomalBtn--transparent:focus,
.tn5-m-nomalBtn--transparent:hover,
.tn5-m-nomalBtn--transparent-56:focus,
.tn5-m-nomalBtn--transparent-56:hover {
  background-color: #f2f7fc;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 3, .2);
  text-decoration: none;
}

.tn5-m-nomalBtn--transparent:active,
.tn5-m-nomalBtn--transparent-56:active {
  background-color: #e5effa;
}

@media only screen and (max-width: 767px) {
  .tn5-m-mainTitle {
    display: block;
    letter-spacing: -.1px;
    font-size: 2rem;
  }
  .tn5-m-subTitle {
    margin-bottom: 7px;
    letter-spacing: 0;
    font-size: 1.5rem;
  }
  .tn5-m-linkListWithMark {
    font-size: 1.5rem;
  }
  .tn5-m-nomalBtn--blue-56 {
    font-size: 1.5rem;
  }
}

.tn5-solution__wrap--blue {
  padding: 64px 15px;
  background-color: #005bac;
  color: #fff;
}

.tn5-solutionKey {
  margin: 0 auto;
  max-width: 720px;
  text-align: center;
}

.tn5-m-title__h2--white {
  color: #fff;
  letter-spacing: 1px;
  font-size: 3rem;
}

.tn5-solutionKey__bg {
  position: relative;
  margin: 40px auto;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-color: #fff;
}

.tn5-solutionKey__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 70px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* PBI5-10追加 */
.tn5-solutionKey__bgBox {
  margin: 40px auto;
  max-width: 445px;
  border-radius: 6px;
  background-color: #fff;
  text-align: left;
  color: #1a1c21;
}

.tn5-solutionKey__bgBoxTxt {
  display: flex;
  padding: 32px 48px;
  /* 20220201 PBI5-10 start */
  justify-content: space-between;
  /* 20220201 PBI5-10 end */
}

.tn5-solutionKey__bgBoxImgWrap {
  margin: auto 0;
}

.tn5-solutionKey__bgBoxImg {
  display: block;
  height: 80px;
}

.tn5-m-box--harf {
  max-width: 345px;
}

.tn5-m-box--harf .tn5-m-box__head {
  background-color: #005bac;
}

.tn5-m-box--harf .tn5-m-box__body {
  padding: 16px 28px 28px;
  background-color: #fff;
}

.tn5-m-box__h3.tn5-m-box__h3--white {
  color: #fff;
}

.tn5-m-box__wrap {
  display: flex;
  justify-content: space-around;
}

@media only screen and (max-width: 767px) {
  .tn5-m-box__wrap {
    display: block;
  }
  .tn5-m-box--harf:last-of-type {
    margin: 0 auto;
  }
  .tn5-m-box--harf {
    margin: 0 auto 32px;
  }
  .tn5-solutionKey__bgBoxImg {
    height: 60px;
  }
  .tn5-solutionKey__bgBoxTxt {
    padding: 24px 16px;
  }
}

/* PBI5-10追加終了 */
.tn5-js-solutionKey__icon--minWidth {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.tn5-solutionKey__span {
  font-size: 28px;
  font-weight: 700;
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
}

.tn5-solutionKey__text {
  display: inline-block;
  margin-bottom: 34px;
}

.tn5-solutionKey__text--normal {
  margin-bottom: 0;
}

.tn5-solutionKey__text--annotation {
  margin-bottom: 0;
  font-size: 1.4rem;
}

@media only screen and (max-width: 767.9px) {
  .tn5-solutionKey__text--annotation {
    font-size: 1.2rem;
  }
}

.tn5-solutionKey__text--annotation > span {
  margin-right: 4px;
}

@media only screen and (max-width: 767px) {
  .tn5-m-title__h2--white {
    font-size: 2.2rem;
  }
  .tn5-solutionKey__bg {
    width: 112px;
    height: 112px;
  }
  .tn5-solutionKey__icon {
    height: 56px;
  }
  .tn5-js-solutionKey__icon--minWidth {
    width: 56px;
  }
  .tn5-solutionKey__text {
    font-size: 1.5rem;
  }
}

.tn5-m-iMark {
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
  padding: 0 0 0 15px;
  color: #fff;
  text-decoration: none;
}

.tn5-m-iMark:hover {
  text-decoration: underline;
}

.tn5-m-iMark::before {
  position: absolute;
  top: 8px;
  left: -1px;
  display: block;
  width: 8px;
  height: 8px;
  border: solid #fff;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-m-nomalBtn--yellow-56 {
  display: inline-block;
  padding: 17px 30px 17px 28px;
  border-radius: 36px;
  background-color: #fcc834;
  color: #1a1c21;
  text-decoration: none;
  font-weight: 700;
  transition: .3s;
}

.tn5-m-nomalBtn--yellow-56:not([target="_blank"]) {
  display: inline-block;
  padding: 17px 47px 17px 28px;
  border-radius: 36px;
  background-color: #fcc834;
  color: #1a1c21;
  text-decoration: none;
  font-weight: 700;
}

.tn5-m-nomalBtn--yellow-56:not([target="_blank"]) .tn5-m-nomalBtn__LinkTxt {
  position: relative;
  color: #1a1c21;
}

.tn5-m-nomalBtn--yellow-56:not([target="_blank"]) .tn5-m-nomalBtn__LinkTxt::after {
  position: absolute;
  top: 50%;
  right: -19px;
  display: block;
  width: 9px;
  height: 9px;
  border: solid #1a1c21;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg) translate(-30%, -40%);
  transform: rotate(45deg) translate(-30%, -40%);
}

.tn5-m-nomalBtn--yellow-56:focus,
.tn5-m-nomalBtn--yellow-56:hover {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .2);
  text-decoration: none;
}

.tn5-m-nomalBtn--yellow-56:active {
  background-color: #e0b400;
}

.tn5-m-linkWithMark__txt {
  white-space: normal;
  line-height: 1.5;
}

.tn5-m-linkWithMark__linkTxt--white {
  position: relative;
  display: inline-block;
  padding: 0 0 0 12px;
  color: #fff;
  text-align: left;
  text-decoration: none;
}

.tn5-m-linkWithMark__linkTxt--white:hover {
  text-decoration: underline;
}

.tn5-m-linkWithMark__linkTxt--white::before {
  position: absolute;
  top: 8px;
  left: -3px;
  display: block;
  width: 8px;
  height: 8px;
  border: solid #fff;
  border-width: 2px 2px 0 0;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-m-linkWithMark__linkTxt--white .icon-blank {
  margin: 0 5px 5px 5px;
}

.tn5-solutionInportant__wrap {
  padding: 64px 15px;
}

.tn5-solutionInportant {
  margin: 0 auto;
  max-width: 720px;
  color: #1a1c21;
  text-align: center;
}

.tn5-m-txt {
  margin: 24px 0 40px;
}

.tn5-m-alert__title {
  display: flex;
  padding: 16px;
  border: .7px solid #dbdee3;
  border-radius: 3px;
  background: #fbfbf5;
  text-align: left;
  font-weight: 700;
  font-size: 1.6rem;
  align-items: flex-start;
}

.tn5-m-alert__icon {
  display: flex;
  flex-shrink: 0;
  margin: 3px 10px 0 0;
  align-items: center;
}

.tn5-m-alert__txt {
  margin: 16px 0 40px;
  text-align: left;
}

.tn5-m-alert__txt:last-child {
  margin: 16px 0 0;
}

@media only screen and (max-width: 767px) {
  .tn5-m-iMark,
  .tn5-m-linkWithMark__txt,
  .tn5-m-nomalBtn--yellow-56 {
    font-size: 1.5rem;
  }
  .tn5-m-alert__title,
  .tn5-m-alert__txt,
  .tn5-m-txt {
    font-size: 1.5rem;
  }
}

.tn5-procedureBlock__wrap {
  padding: 64px 15px;
  background-color: #f2f7fc;
  color: #1a1c21;
}

.tn5-procedureBlock {
  margin: 0 auto;
  max-width: 720px;
  text-align: center;
}

.tn5-procedureBlock__img {
  margin: 40px 0;
  width: 70px;
  pointer-events: none;
}

.tn5-procedureBlock__h3 {
  margin-bottom: 32px;
}

.tn5-procedureBlock__text {
  display: inline-block;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .tn5-procedureBlock__text {
    font-size: 1.5rem;
  }
  .tn5-procedureBlock__img {
    width: 56px;
  }
}

.tn5-prepareBlock__wrap {
  padding: 64px 15px;
  color: #1a1c21;
}

.tn5-prepareBlock {
  margin: 0 auto;
  max-width: 720px;
  text-align: center;
}

.tn5-prepareBlock__h2 {
  margin-bottom: 24px;
}

.tn5-prepareBlock__p {
  margin-bottom: 40px;
}

.tn5-m-ToggleBlock__text {
  display: inline-block;
  text-align: left;
  font-size: 1.5rem;
}

.tn5-m-ToggleBlock__text--default {
  font-size: 1.6rem;
}

.tn5-prepareBlock__wrap .tn5-m-linkWithMark,
.tn5-prepareBlock__wrap .tn5-m-linkListWithMark {
  font-size: 1.5rem;
}

.tn5-prepareBlock__wrap .tn5-m-annotationMark {
  font-size: 1.2rem;
}

@media only screen and (max-width: 767px) {
  .tn5-m-ToggleBlock__text--default {
    font-size: 1.5rem;
  }
}

.tn5-m-ToggleBlock__inText {
  margin: auto;
  color: #1a1c21;
  text-align: center;
}

.tn5-m-ToggleBlock__inText:not(:last-child) {
  margin-bottom: 16px;
}

.tn5-m-ToggleBlock {
  border-radius: 3px;
  background: #f2f7fc;
}

.tn5-m-ToggleBlock.is-open .tn5-m-ToggleBlock__head {
  border-radius: 3px 3px 0 0;
}

.tn5-m-ToggleBlock.is-open .tn5-m-ToggleBlock__body {
  border-radius: 0 0 3px 3px;
}

[data-script-enabled="true"] .tn5-m-ToggleBlock .hook-btn[aria-expanded]::after,
[data-script-enabled="true"] .tn5-m-ToggleBlock .hook-btn[aria-expanded]::before {
  display: block;
  content: "";
}

.tn5-jibaiseki img[src$="icon-question.svg"].js-tooltip__img {
  margin-right: 4px;
  margin-left: 4px;
  width: 16px;
}

.tn5-jibaiseki img[src$="icon-exclamation-black.svg"].js-tooltip__img,
.tn5-jibaiseki img[src$="icon-exclamation.svg"].js-tooltip__img {
  margin-right: 4px;
  margin-left: 4px;
  width: 16px;
}

@media only screen and (max-width: 767px) {
  .tn5-prepareBlock__p {
    font-size: 1.5rem;
  }
  .tn5-jibaiseki img[src$="icon-question.svg"].js-tooltip__img {
    width: 15px;
  }
  .tn5-jibaiseki img[src$="icon-exclamation-black.svg"].js-tooltip__img,
  .tn5-jibaiseki img[src$="icon-exclamation.svg"].js-tooltip__img {
    width: 15px;
  }
}

[data-script-enabled="true"] .tn5-m-ToggleBlock [aria-expanded].hook-btn {
  position: absolute;
  top: 50%;
  right: 36px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

[data-script-enabled="true"] .tn5-m-ToggleBlock [aria-expanded].hook-btn::after,
[data-script-enabled="true"] .tn5-m-ToggleBlock [aria-expanded].hook-btn::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 16px;
  height: 2px;
  background-color: #1a1c21;
  transition: .3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
}

[data-script-enabled="true"] .tn5-m-ToggleBlock [aria-expanded].hook-btn > span {
  position: absolute;
  right: 100%;
}

[data-script-enabled="true"] .tn5-m-ToggleBlock [aria-expanded="false"].hook-btn::before {
  background-color: #1a1c21;
}

[data-script-enabled="true"] .tn5-m-ToggleBlock [aria-expanded="false"].hook-btn::after {
  top: 48%;
  background-color: #1a1c21;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media only screen and (max-width: 767px) {
  [data-script-enabled="true"] .tn5-m-ToggleBlock [aria-expanded].hook-btn {
    right: 12px;
  }
}

.tn5-m-ToggleBlock__head {
  position: relative;
  display: flex;
  min-height: 85px;
  border: 1px solid #f2f3f5;
  border-radius: 3px;
  cursor: pointer;
  align-items: center;
}

@media all and (-ms-high-contrast: none) {
  .tn5-m-ToggleBlock__head,
  ::-ms-backdrop {
    height: 85px;
  }
}

.tn5-m-ToggleHead__inner {
  padding: 8px 0;
}

@media only screen and (min-width: 768px), print {
  [data-script-enabled="true"] .hdg-l3-02--sp-only .tn5-m-ToggleBlock__head {
    padding-right: 0;
    cursor: initial;
  }
}

.tn5-m-ToggleBlock__hdg {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .tn5-m-ToggleBlock__hdg {
    font-size: 1.5rem;
  }
}

.tn5-m-ToggleBlock__hook {
  padding-left: 16px;
  width: 100%;
  text-align: left;
}

[data-script-enabled="true"] .tn5-m-ToggleBlock__hook {
  display: block;
  padding-right: 100px;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  [data-script-enabled="true"] .tn5-m-ToggleBlock.js-toggle--sp-only .tn5-m-ToggleBlock__hook {
    padding-right: 0;
    cursor: default;
  }
}

[data-script-enabled="true"] .tn5-m-ToggleBlock__body {
  display: none;
  overflow-y: hidden;
  padding: 24px 15px;
  border: 1px solid #f2f3f5;
  background-color: #fff;
}

@media only screen and (min-width: 768px), print {
  [data-script-enabled="true"] .hdg-l3-02--sp-only .tn5-m-ToggleBlock__body {
    display: block !important;
  }
}

.tn5-m-ToggleBlock__inner {
  text-align: left;
}

.tn5-m-ToggleBlock__inner > :last-child {
  margin-bottom: 0;
}

.tn5-m-ToggleBlock__annotationBody {
  padding: 10px 0;
}

.tn5-changeDetails__wrap {
  padding: 64px 15px;
  background-color: #e5effa;
  color: #1a1c21;
}

.tn5-changeDetails {
  margin: 0 auto;
  max-width: 1168px;
  text-align: center;
}

.tn5-changeDetails__container {
  display: flex;
  overflow: hidden;
  margin: 0 auto;
  width: 1168px;
  flex-wrap: wrap;
  justify-content: center;
}

.tn5-js-changeDetails__container--width {
  width: 878px;
}

.tn5-changeDetails__step {
  margin-right: 24px;
  width: 274px;
}

.tn5-changeDetails__body {
  display: inline-block;
  max-width: 274px;
}

@media all and (-ms-high-contrast: none) and (max-width: 1200px) {
  .tn5-changeDetails__body,
  ::-ms-backdrop {
    width: 274px;
  }
}

.tn5-changeDetails__step:last-child {
  margin-right: 0;
}

.tn5-changeDetails__no {
  margin-top: 40px;
  margin-bottom: 20px;
  color: #005bac;
  font-weight: 700;
  font-size: 3.2rem;
}

.tn5-changeDetails__p,
.tn5-changeDetails__p--bold {
  margin-bottom: 0;
  text-align: left;
}

.tn5-changeDetails__p--bold {
  margin-bottom: 24px;
  font-weight: 700;
}

.tn5-changeDetails__img {
  display: inline-block;
  margin-bottom: 20px;
  width: 80%;
  text-align: center;
}

.tn5-changeDetails__inner,
.tn5-js-changeDetails__line {
  position: relative;
}

.tn5-changeDetails__inner::after {
  position: absolute;
  top: 26px;
  right: -138px;
  width: calc(100% - 20px);
  height: 1px;
  background-color: #99c2eb;
  content: "";
}

.tn5-js-changeDetails__line::before {
  position: absolute;
  top: 26px;
  left: -4px;
  width: calc(44% - 0px);
  height: 1px;
  background-color: #99c2eb;
  content: "";
}

@media screen and (max-width: 1200px) {
  .tn5-changeDetails__container {
    display: inline-block;
    overflow: visible;
    width: auto;
  }
  .tn5-changeDetails__no {
    margin-top: -6px;
    margin-right: 20px;
  }
  .tn5-changeDetails__content {
    position: relative;
  }
  .tn5-changeDetails__content::after {
    position: absolute;
    top: 54px;
    bottom: -30px;
    left: -36px;
    width: 1px;
    background-color: #99c2eb;
    content: "";
  }
  .tn5-changeDetails__step {
    display: flex;
    margin-top: 64px;
    margin-right: 0;
  }
  .tn5-changeDetails__container > .tn5-changeDetails__step:first-child {
    margin-top: 40px;
  }
  .tn5-changeDetails__inner::after,
  .tn5-js-changeDetails__line::before {
    width: 0;
    height: 0;
  }
  .tn5-changeDetails__img {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 767px) {
  .tn5-changeDetails__p,
  .tn5-changeDetails__p--bold {
    font-size: 1.5rem;
  }
  .tn5-changeDetails__img {
    margin-bottom: 24px;
  }
  [data-script-enabled="true"] .tn5-m-ToggleBlock__hook {
    padding-right: 50px;
  }
}

.tn5-contractorsupport__area--cho,
.tn5-contractorsupport__area--travel,
.tn5-contractorsupport__area--shogai,
.tn5-contractorsupport__area--shotoku,
.tn5-contractorsupport__area--ecycle,
.tn5-contractorsupport__area--jibai,
.tn5-contractorsupport__area--choi {
  margin: 0 auto;
  padding: 0 14px;
  max-width: 1256px;
}

.tn5-contractorsupport__area--recommend {
  margin: 0 auto;
  padding: 0 14px;
  max-width: 1228px;
}

.tn5-contractorsupport__area--recommend .hdg-l2 {
  margin: 0 0 32px;
}

.tn5-searchSolution.tn5-searchSolution__bg--jibai {
  background-color: #f2f7fc;
}

.tn5-contractorsupport__area--auto {
  margin: 0;
}

@media screen and (max-width: 980px) {
  .tn5-contractorsupport__area--auto {
    margin: 0 -10px;
  }
}

.tn5-btnpointer {
  cursor: pointer;
}

.tn5-relatedInfo__wrap {
  margin-top: 64px;
  padding: 0 15px;
}

.tn5-relatedInfo {
  margin: 0 auto;
  max-width: 720px;
}

.tn5-m-box {
  overflow: hidden;
  border: 1px solid #dbdee3;
  border-radius: 6px;
}

.tn5-m-box__head {
  padding: 16px;
  background-color: #e5effa;
}

.tn5-m-box__h3 {
  color: #1a1c21;
  text-align: left;
  font-size: 1.6rem;
}

.tn5-m-box__body {
  padding: 24px 16px;
}

.tn5-m-box__content:not(:last-child) {
  margin-bottom: 32px;
}

.tn5-m-box__title {
  margin-bottom: 16px;
  color: #1a1c21;
  font-weight: 700;
  font-size: 1.6rem;
}

.tn5-m-box__text {
  color: #1a1c21;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .tn5-m-box__h3,
  .tn5-m-box__text,
  .tn5-m-box__title {
    font-size: 1.5rem;
  }
}

.tn5-relatedProc__wrap {
  margin-top: 64px;
  padding: 0 15px;
}

.tn5-relatedProc {
  margin: 0 auto;
  max-width: 720px;
  color: #1a1c21;
  text-align: center;
}

.tn5-relatedProc .tn5-m-title__h2 {
  margin-bottom: 40px;
}

.tn5-relatedProcGrid {
  display: flex;
  flex-wrap: wrap;
}

.tn5-relatedProcGrid--only {
  justify-content: center;
}

.tn5-relatedProcGrid--only .tn5-relatedProcGrid__col:nth-child(odd) {
  margin-right: 0;
}

.tn5-relatedProcGrid__col {
  display: flex;
  flex-direction: column;
  width: calc((100% - 32px * 1) / 2 - .01px);
}

.tn5-relatedProcGrid__col:nth-child(odd) {
  margin-right: 32px;
}

.tn5-relatedProcGrid__col:nth-child(n + 3) {
  margin-top: 24px;
}

@media only screen and (max-width: 767px) {
  .tn5-relatedProcGrid {
    margin-bottom: 0;
  }
  .tn5-relatedProcGrid__col {
    width: 100%;
  }
  .tn5-relatedProcGrid__col:nth-child(odd) {
    margin-right: 0;
  }
  .tn5-relatedProcGrid__col:nth-child(n + 2) {
    margin-top: 24px;
  }
}

.tn5-m-cardLink {
  position: relative;
  border: 1px solid #dbdee3;
  border-radius: 4px;
  box-shadow: 0 0 6px rgba(0, 0, 0, .2);
  color: #1a1c21;
  flex-grow: 1;
}

.tn5-m-cardLink__wrapper {
  position: relative;
  display: block;
  padding: 24px 0;
  padding-right: 42px;
  padding-left: 16px;
  width: inherit;
  height: 100%;
  text-decoration: none;
}

.tn5-m-cardLink__wrapper:hover {
  text-decoration: none;
}

.tn5-m-cardLink__wrapper::after {
  position: absolute;
  top: 44%;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #005bac;
  border-right: 2px solid #005bac;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-m-cardLink__head {
  display: flex;
  height: 100%;
  align-items: center;
}

.tn5-m-cardLink__title {
  color: #1a1c21;
  text-align: left;
  font-size: 1.6rem;
}

.tn5-m-cardLink__body {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0;
  color: #1a1c21;
  text-align: left;
  font-size: 1.4rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.tn5-relatedFAQ__wrap {
  padding: 64px 15px;
}

.tn5-relatedFAQ {
  margin: 0 auto;
  max-width: 720px;
}

.tn5-relatedFAQ .tn5-qaList__body {
  margin-top: 40px;
  margin-bottom: 0;
}

.tn5-relatedFAQ .tn5-m-list__txt {
  padding-right: 20px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .tn5-relatedFAQ .tn5-m-list__txt {
    font-size: 1.5rem;
  }
}

.tn5-txt {
  margin: 22px 0;
}

.tn5-txt__sentence {
  margin: 0;
}

.tn5-txt__sentence a {
  color: inherit;
}

.tn5-list-detail__tooltip {
  display: inline-table;
  vertical-align: middle;
}

.tn5-list-detail__tooltip > img {
  display: table-cell;
  margin: 0 7px 3px;
  width: 17px;
  height: 17px;
  vertical-align: baseline;
}

.tn5j-dialog__close-btn {
  position: absolute;
  top: -40px;
  right: 0;
  overflow: hidden;
  width: 30px;
  height: 30px;
}

.tn5j-dialog__close-btn::after,
.tn5j-dialog__close-btn::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 30px;
  height: 2px;
  background: #fff;
  content: "";
  -webkit-transform-origin: center;
  transform-origin: center;
}

.tn5j-dialog {
  margin-bottom: 30px;
  max-width: 1000px;
  border: 1px solid #b2b2b2;
}

.tn5j-dialog__lead {
  margin: 0;
  padding: 27px 26px 14px;
  min-height: 70px;
  border-bottom: 1px solid #dbdee3;
  font-weight: 700;
  font-size: 1.8rem;
}

.tn5j-dialog__hook {
  display: none;
}

.tn5j-dialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: none;
  background: rgba(0, 0, 0, .7);
  opacity: 0;
  transition: .3s;
}

.tn5j-dialog__body {
  padding: 22px 26px 40px 26px;
  border-bottom: 1px solid #dbdee3;
}

.tn5j-dialog__body > :first-child {
  margin-top: 0;
}

.tn5j-dialog__body > :last-child {
  margin-bottom: 0;
}

.tn5j-dialog__footer {
  padding: 15px;
  text-align: center;
}

[data-script-enabled="true"] .tn5j-dialog {
  margin: 0;
  border: 0;
}

@media only screen and (min-width: 1060px) {
  [data-script-enabled="true"] .tn5j-dialog__content {
    width: 100%;
  }
}

[data-script-enabled="true"] .tn5j-dialog__content.is-visible {
  visibility: visible;
  opacity: 1;
}

[data-script-enabled="true"] .tn5j-dialog__inner {
  position: relative;
  overflow: auto;
  margin: 0 auto;
  max-width: 568px;
  max-height: 80vh;
  border-radius: 8px;
  background: #fff;
  text-align: left;
  flex-grow: 1;
}

[data-script-enabled="true"] .tn5j-dialog__close-btn {
  position: absolute;
  top: 20px;
  right: 21px;
  overflow: hidden;
  width: 30px;
  height: 30px;
}

[data-script-enabled="true"] .tn5j-dialog__close-btn::after,
[data-script-enabled="true"] .tn5j-dialog__close-btn::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 30px;
  height: 2px;
  background: #fff;
  content: "";
  -webkit-transform-origin: center;
  transform-origin: center;
}

[data-script-enabled="true"] .tn5j-dialog__close-btn::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

[data-script-enabled="true"] .tn5j-dialog__close-btn::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

[data-script-enabled="true"] .tn5j-dialog__close-btn > span {
  position: absolute;
  top: -50px;
  right: -50px;
}

[data-script-enabled="true"] .tn5j-dialog__hook {
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

[data-script-enabled="true"] .tn5j-dialog__content {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1001;
  display: flex;
  visibility: hidden;
  margin: auto;
  margin-right: 0;
  margin-left: 0;
  max-width: 568px;
  width: calc(100% - 40px);
  opacity: 0;
  transition: 1s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  justify-content: center;
  align-items: center;
}

[data-script-enabled="true"] .tn5j-dialog__lead {
  padding-right: 70px;
}

[data-script-enabled="true"] .tn5j-dialog__close-btn::after,
[data-script-enabled="true"] .tn5j-dialog__close-btn::before {
  width: 20px;
  background: #000;
}

[data-script-enabled="true"] .tn5j-dialog__close-btn-02 {
  padding: 8px 10px 8px;
  width: 90px;
  border: 1px solid #b2b2b2;
  border-radius: 28px;
  background-color: #fff;
  color: #000;
  transition: .3s color ease-out, .3s background-color ease-out,
  .3s box-shadow ease-out;
}

[data-script-enabled="true"] .tn5j-dialog__close-btn-02:focus,
[data-script-enabled="true"] .tn5j-dialog__close-btn-02:hover {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .2);
}

[data-script-enabled="true"] .tn5j-dialog__close-btn-02:active {
  background-color: #eaeaea;
}

.tn5j-dialog-overlay.is-block {
  display: block;
}

.tn5j-dialog-overlay.is-visible {
  opacity: 1;
}

.js-tooltip {
  position: relative;
  margin-left: 1px;
}

.js-tooltip__img {
  margin-top: -3px;
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

.tn5-m-title__h3 .js-tooltip__img {
  margin-top: -3px;
  width: 19px;
  height: 19px;
  vertical-align: middle;
}

html[data-script-enabled="true"] .tn5j-tooltip {
  display: none;
}

.js-tooltip[aria-expanded] {
  position: relative;
  display: inline-block;
}

html[data-use-keyboard="true"] .js-tooltip[aria-expanded]:focus {
  outline: 1px solid silver;
}

.js-tooltip[aria-expanded]::after,
.js-tooltip[aria-expanded]::before {
  position: absolute;
  bottom: 100%;
  left: -4px;
  width: 22px;
  height: 22px;
  border-radius: 3px;
  background: #fff;
  content: "";
  transition: .2s opacity ease-out, .2s visibility ease-out;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.js-tooltip[aria-expanded]::before {
  top: -36px;
  z-index: 402;
  content: "";
}

.js-tooltip[aria-expanded]::after {
  top: -34px;
  z-index: 401;
  border: 1px solid #dcdfe2;
  content: "";
}

.js-tooltip[aria-expanded][aria-expanded="false"]::after,
.js-tooltip[aria-expanded][aria-expanded="false"]::before {
  visibility: hidden;
  outline: 0;
  content: "";
  opacity: 0;
}

.tn5j-func-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
  margin: 0 0 0 -24px;
  padding: 10px 0 24px;
  width: 340px;
  outline: 0;
  font-size: 1.4rem;
  transition: .2s opacity ease-out, .2s visibility ease-out;
}

.tn5j-func-tooltip[hidden] {
  display: block;
  visibility: hidden;
  opacity: 0;
}

.tn5j-func-tooltip:focus > * {
  outline: 1px solid #dcdfe2;
}

.tn5j-func-tooltip .tn5j-func-tooltip__close {
  position: absolute;
  top: 15px;
  right: 13px;
  overflow: hidden;
  width: 20px;
  height: 20px;
}

.tn5j-func-tooltip .tn5j-func-tooltip__close::after,
.tn5j-func-tooltip .tn5j-func-tooltip__close::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background: #000;
  content: "";
  content: "";
  -webkit-transform-origin: center;
  transform-origin: center;
}

.tn5j-func-tooltip .tn5j-func-tooltip__close::after {
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5j-func-tooltip .tn5j-func-tooltip__close::before {
  content: "";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tn5j-func-tooltip .tn5j-func-tooltip__close > span {
  position: absolute;
  top: -50px;
  right: -50px;
}

.tn5j-tooltip__content > :first-child {
  margin-top: 0;
  margin-bottom: 0;
}

.tn5j-tooltip__content {
  position: relative;
  padding: 40px 20px 20px;
  border: 1px solid #dcdfe2;
  border-radius: 3px;
  background: #fff;
  background: #fff;
}

.tn5-jibaiseki .tn5-changeDetails__img {
  width: 50%;
}

.tn5-jibaiseki .tn5-changeDetails__img > img[src$="jibaiseki2.svg"] {
  width: 70%;
}

.tn5-jibaiseki .tn5-changeDetails__img > img[src$="jibaiseki4.svg"] {
  width: 90%;
}

@media screen and (max-width: 1200px) {
  .tn5-jibaiseki .tn5-changeDetails__img {
    width: 80%;
  }
}

.tn5-js-current {
  border-radius: 50% !important;
  background-color: #005bac !important;
  color: #fff !important;
}

a.tn5-js-current::after {
  content: none !important;
}

.js-top-current__item .tn5-contractorApp__linkTxt,
.js-top-current__item .tn5-contractorInfo__linkTxt,
.js-top-current__item .tn5-searchSolution__linkTxt {
  text-decoration: none;
}

.js-top-current__item .tn5-contractorApp__linkTxt:hover,
.js-top-current__item .tn5-contractorInfo__linkTxt:hover,
.js-top-current__item .tn5-searchSolution__linkTxt:hover {
  text-decoration: underline;
}

.tn5-phonePage {
  margin: 0 auto;
  padding: 24px 0 80px;
  min-height: calc(86vh - 176px);
  max-width: 720px;
  width: 100%;
  color: #1a1c21;
}

.tn5-phoneArea {
  margin: 40px 0;
  text-align: center;
}

.tn5-phoneArea__head {
  margin-bottom: 16px;
  font-size: 1.6rem;
}

.tn5-numberArea {
  margin-bottom: 16px;
}

a.tn5-m-phoneNumber {
  color: #015bac;
  text-decoration: none;
  font-weight: 700;
  font-size: 3.6rem;
}

.tn5-phonePage .tn5-m-annotation {
  margin-top: 0;
  margin-bottom: 16px;
}

.tn5-phonePage .tn5-m-linkWithMark {
  text-decoration: none;
  font-size: 1.4rem;
}

.tn5-phonePage .tn5-m-linkWithMark:hover {
  text-decoration: underline;
}

.tn5-phonePage .tn5-m-linkWithMark::before {
  top: 30%;
}

.tn5-phonePage .tn5-m-box__body {
  padding: 16px 12px;
}

.tn5-phonePage .tn5-m-box__text {
  font-size: 1.4rem;
}

.tn5-phonePage .tn5-m-box__head {
  background-color: #f2f7fc;
}

.tn5-phonePage .tn5-m-box__h3 {
  font-size: 1.4rem;
}

.tn5-discList {
  display: inline-block;
  text-align: left;
}

.tn5-discList.list > li::before {
  background-color: #015bac;
}

@media only screen and (max-width: 767px) {
  .tn5-phonePage {
    padding: 24px 16px 80px;
    min-height: calc(100vh - 176px);
  }
  .tn5-phoneArea__head {
    font-size: 1.5rem;
  }
  .tn5-phonePage .tn5-m-linkWithMark {
    font-size: 1.2rem;
  }
  .tn5-phonePage .tn5-m-box__text {
    font-size: 1.2rem;
  }
  .tn5-phonePage .tn5-m-box__h3 {
    font-size: 1.2rem;
  }
  .tn5-discList {
    text-align: center;
  }
}

.tn5-inquerySection {
  padding: 40px 0 8px;
}

.tn5-inquerySection__inner {
  margin: auto;
  max-width: 970px;
  color: #1a1c21;
  text-align: left;
}

.tn5-inquerySection__inner:not(:first-child) {
  margin-top: 40px;
}

.tn5-h3-support {
  font-weight: 700;
  font-size: 1.6rem;
}

.tn5-inqueryList {
  display: inline-block;
  margin-bottom: 16px;
}

.tn5-inqueryList:not(:last-child) {
  margin-right: 16px;
}

@media only screen and (max-width: 767px) {
  .tn5-inquerySection__txt {
    display: flex;
    text-align: center;
  }
  .tn5-inqueryList {
    display: block;
  }
  .tn5-inqueryList:not(:last-child) {
    margin-right: 0;
  }
}

.tn5-searchDialogSection {
  padding: 48px 16px;
}

.tn5-searchWordSection {
  margin-top: 40px;
}

.tn5-searchWord {
  margin-bottom: 8px;
  padding-left: 16px;
  color: #6b7075;
}

.tn5-searchWordList {
  padding: 24px 16px;
  border-top: 1px solid #dbdee3;
}

.tn5-searchWordList:last-child {
  border-bottom: 1px solid #dbdee3;
}

.tn5-searchWordList > .tn5-searchWordList__txt {
  color: #1a1c21;
  text-decoration: none;
}

.tn5-searchWordList > .tn5-searchWordList__txt:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .tn5-floatDialog .tn5-dialog__content {
    top: 55%;
  }
  .tn5-searchWordSection {
    margin-top: 18px;
  }
  .tn5-searchDialogSection > form {
    padding: 0 16px;
  }
  .tn5-searchDialogSection {
    padding: 16px 0;
    min-height: 74vh;
  }
  .tn5-searchWordList {
    padding: 0 16px;
  }
  .tn5-searchWordList > .tn5-searchWordList__txt {
    display: block;
    padding: 24px 0;
  }
}

.tn5-m-h1__area {
  margin-bottom: 0;
  padding: 0 20px;
  border-bottom: 1px solid #ededed;
  background-color: #f9f9f9;
}

.tn5-m-h1__inner {
  margin: 0 auto;
  padding-top: 35px;
  padding-bottom: 35px;
  max-width: 970px;
}

@media only screen and (min-width: 768px) {
  .tn5-m-h1__inner--wide-flex {
    display: flex;
    justify-content: space-between;
  }
}

.tn5-m-h1__txt {
  font-size: 3.2rem;
  line-height: 1.25;
}

@media only screen and (max-width: 767px) {
  .tn5-m-h1__txt {
    font-size: 2rem;
    line-height: 1.5;
  }
  .tn5-m-h1__inner {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.tn5-is-eventsnone {
  pointer-events: none;
}

.list-num-02__num_img {
  margin: 10px 20px 0 10px;
  padding: 5px 20px 0 0;
  white-space: nowrap;
}

.tn5-tooltip-container {
  position: absolute;
  top: 0;
  left: 0;
}

.tn5-tooltip {
  position: relative;
  border: 1px solid #dcdfe2;
  border-radius: 3px;
  /* max-width: 340px; */
  width: 340px;
  padding: 40px 20px 20px;
  background-color: #fff;
}

.tn5-tooltip > .tn5-tooltip-text {
  margin-bottom: 0;
  word-break: break-all;
}

.tn5-js-tooltip-close {
  position: absolute;
  top: 15px;
  right: 13px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.tn5-js-tooltip-close > span {
  visibility: hidden;
}

.tn5-js-tooltip-close::before,
.tn5-js-tooltip-close::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background: #000;
  content: "";
  -webkit-transform-origin: center;
  transform-origin: center;
}

.tn5-js-tooltip-close::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tn5-js-tooltip-close::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-tooltip-open {
  position: relative;
  pointer-events: none;
}

.tn5-tooltip-open::after,
.tn5-tooltip-open::before {
  position: absolute;
  bottom: 100%;
  left: 2px;
  width: 22px;
  height: 22px;
  border-radius: 3px;
  background: #fff;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tn5-tooltip-open::after {
  top: -28px;
  border: 1px solid #dcdfe2;
}

.tn5-tooltip-open::before {
  top: -29px;
  z-index: 1;
}

.tn5-js-tooltip-hidden {
  display: none;
}

.tn5-agreement .header__content {
  padding-right: 14px;
  padding-left: 14px;
}

@media only screen and (min-width: 768px) {
  .tn5-agreement .header__content {
    height: 69px;
    max-width: 890px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .tn5-agreement .header__content {
    height: 53px;
    justify-content: space-between;
  }
}

.tn5-agreement .hdg-l1 {
  background-color: #f2f3f5;
}

.tn5-agreement .hdg-l1__inner {
  max-width: 890px;
  padding: 34px 14px;
}

.tn5-agreement .content {
  padding-right: 0;
  padding-left: 0;
}

.tn5-agreement .content__inner {
  max-width: 890px;
  padding-right: 0;
  padding-left: 0;
}

.tn5-agreement .content__primary {
  padding-right: 14px;
  padding-left: 14px;
}

@media only screen and (max-width: 767px) {
  .tn5-agreement .hdg-l1__inner {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.tn5-agreement button.btn:not(:disabled).btn--close {
  display: block;
}

.tn5-solutionKey .list > li::before {
  background-color: #005bac;
}

.tn5-procedureBlock .tn5-m-box {
  background-color: #fff;
}

@media only screen and (max-width: 767px) {
  .tn5-solutionKey__bgBox {
    max-width: 343px;
  }
  .tn5-solutionKey__bgBoxTxt {
    justify-content: space-around;
  }
}

.tn5-contractorInfo.tn5-contractorInfo__single {
  margin: 0 0 32px;
  max-width: initial;
  text-align: center;
}

.tn5-contractorInfo__single .tn5-contractorInfo__inner {
  margin: 0 auto 0 auto;
  max-width: 700px;
}

.tn5-contractorInfo__single .tn5-contractorInfo__head {
  font-size: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .tn5-contractorInfo__single .tn5-contractorInfo__inner {
    display: block;
    padding: 64px 20px;
    max-width: none;
  }
  .tn5-contractorInfo__single .tn5-contractorInfo__head {
    font-size: 1.6rem;
  }
  .tn5-contractorInfo__single .tn5-contractorInfo__link {
    font-size: 1.4rem;
  }
}

/* 20220712 サポートトップ実装 */
.tn5-main__content {
  padding: 14px 20px 0;
}

.tn5-h2-support {
  font-weight: 700;
  font-size: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .tn5-h2-support {
    font-size: 1.8rem;
  }
}

.tn5--1col-wide .tn5-link-index-2__img,
.tn5--1col-wide .tn5-link-index-2__txt {
  width: auto;
  margin-left: 10px;
  margin-right: 10px;
}

.tn5--1col-wide {
  padding-bottom: 16px;
}

.tn5-m-btn__link.tn5-open-modal-btn {
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .tn5-tabGrid img {
    max-width: initial;
  }
}

.tn5-fixed-sub-menu {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  width: 115px;
  margin-left: auto;
  z-index: 450;
  display: flex;
  justify-content: flex-end;
}

.tn5-fixed-sub-menu__head {
  margin-top: 4px;
  text-align: center;
}

.tn5-fixed-sub-menu--chat {
  position: relative;
  margin: 0 15px 15px 0;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  border: 2px solid #fff;
  background-color: #005bac;
  font-size: 1.4rem;
}

.tn5-fixed-sub-menu a {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  line-height: 1.18182;
}

.tn5-fixed-sub-menu--chat > a > span > img {
  width: 38px;
}

@media only screen and (max-width: 767px) {
  .tn5-fixed-sub-menu {
    width: 95px;
    margin-left: auto;
  }
  .tn5-fixed-sub-menu--chat {
    width: 80px;
    height: 80px;
    font-size: 1.2rem;
  }
  .tn5-fixed-sub-menu__head {
    margin-top: 2px;
  }
  .tn5-fixed-sub-menu a {
    padding-bottom: 2px;
  }
  .tn5-fixed-sub-menu--chat > a > span > img {
    width: 35px;
  }
}

.tn5-link-index-3 {
  display: flex;
  padding: 24px 12px;
  height: 100%;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, .29);
  text-decoration: none;
  font-size: 1.4rem;
  line-height: 21px;
  cursor: pointer;
  transition: background-color .1s;
  justify-content: center;
  align-items: center;
  height: 112px;
}

.tn5-link-index-3__txt {
  margin: initial;
  text-align: center;
  font-weight: bold;
  color: #005bac;
}

.tn5-link-index-3[target="_blank"] .tn5-link-index-3__txt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: 2em;
}

@media only screen and (max-width: 767px) {
  .tn5-link-index-3 {
    height: 96px;
  }
  .tn5-link-index-3__txt {
    display: flex;
    font-size: 1.2rem;
  }
}

.tn5-api-async .tn5-m-nomalBtn--transparent {
  min-width: 246px;
}

.tn5-api-async .tn5-m-list__txt {
  text-align: left;
  -webkit-line-clamp: initial;
}

@media only screen and (max-width: 767px) {
  .tn5-prepareBlock__wrap.tn5-api-async {
    padding-top: 20px;
  }
}
