@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* ----------------------------------------------------------------
    Normalize
----------------------------------------------------------------- */
/* Document
----------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
----------------------------------------------- */
body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* Grouping content
----------------------------------------------- */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

/* Text-level semantics
----------------------------------------------- */
a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 100%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

/* Embedded content
----------------------------------------------- */
img {
  border-style: none;
}

/* Forms
----------------------------------------------- */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
----------------------------------------------- */
details {
  display: block;
}

summary {
  display: list-item;
}

/* Misc
----------------------------------------------- */
template {
  display: none;
}

[hidden] {
  display: none;
}

/* ----------------------------------------------------------------
    Base
----------------------------------------------------------------- */
:root {
  font-size: 62.5%;
}

html {
  overflow: auto;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
li,
button,
figure {
  margin: 0;
  padding: 0;
}

body {
  background-color: #fff;
  color: #333;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, "MS Pゴシック", "Helvetica Neue", Arial, Verdana, "Hiragino Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

@media only screen and (min-width: 768px) {
  body {
    font-size: 1.8rem;
    line-height: 1.8;
  }
}

h1 {
  font-size: 2.4rem;
  line-height: 1.4;
}

h2 {
  font-size: 2.2rem;
  line-height: 1.4;
}

h3,
h4,
h5,
h6 {
  font-size: 2rem;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  h1,
  h2 {
    font-size: 3.2rem;
  }
  h3 {
    font-size: 2.8rem;
  }
  h4 {
    font-size: 2.4rem;
  }
  h5 {
    font-size: 2.2rem;
  }
  h6 {
    font-size: 2rem;
  }
}

a:focus,
area:focus,
button:focus,
input:focus,
label:focus,
select:focus,
textarea:focus,
[tabindex]:focus {
  outline-color: #0099b3;
}

a {
  color: #006680;
  position: relative;
  text-decoration: none;
}

sup a {
  color: inherit;
  text-decoration: none;
}

em {
  font-style: normal;
  font-weight: 700;
}

em:not([class]) {
  background-image: linear-gradient(to top, #e9f9c3 50%, transparent 50%);
}

strong {
  font-weight: 700;
}

strong:not([class]) {
  color: #bb3015;
}

mark {
  font-weight: 700;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a img {
  pointer-events: none;
}

p,
ul,
ol,
dl {
  margin: 0;
  padding: 0;
}

ul[class],
ol[class] {
  /* 既存のスタイルを残すためクラス指定時のみリセット */
  list-style: none;
}

dfn {
  font-style: normal;
}

dd {
  margin: 0;
}

table {
  border-collapse: collapse;
}

blockquote {
  margin: 0;
}

iframe {
  border: 0;
  margin: 0;
  padding: 0;
}

input,
select {
  font-size: 1.6rem;
  padding: 1px;
}

input[type="file"] {
  width: 100%;
}

input:-ms-input-placeholder {
  color: #666;
}

input::placeholder {
  color: #666;
}

fieldset {
  border: 0;
  margin: 0;
}

button,
[type="button"],
[type="submit"] {
  border: 0;
}

button:not([disabled]) {
  cursor: pointer;
}

main {
  position: relative;
}

sup {
  color: #666;
}

* {
  box-sizing: border-box;
}

/* ----------------------------------------------------------------
    Centering Content
----------------------------------------------------------------- */
.l-breadcrumb:last-child .l-breadcrumb__list, .l-footer-area__inner, .l-content-area__inner, .l-content-mv__inner, .mod-box-wide__inner, .unq-searchResultContent__inner {
  margin: auto 20px;
  max-width: 1200px;
  min-width: 280px;
}

@media only screen and (min-width: 768px) {
  .l-breadcrumb:last-child .l-breadcrumb__list, .l-footer-area__inner, .l-content-area__inner, .l-content-mv__inner, .mod-box-wide__inner, .unq-searchResultContent__inner {
    margin: auto 20px;
  }
}

@media only screen and (min-width: 1240px) {
  .l-breadcrumb:last-child .l-breadcrumb__list, .l-footer-area__inner, .l-content-area__inner, .l-content-mv__inner, .mod-box-wide__inner, .unq-searchResultContent__inner {
    margin: auto;
  }
}

.l-content-area--narrow .l-content-area__inner {
  margin: auto 20px;
  max-width: 980px;
  min-width: 280px;
}

@media only screen and (min-width: 1020px) {
  .l-content-area--narrow .l-content-area__inner {
    margin: auto;
  }
}

/* ----------------------------------------------------------------
    Pseudo element (Block)
----------------------------------------------------------------- */
.mod-media-floatlyt::after, .l-header-area__inner:last-child::after, .l-header-button__item::before, .l-globalNavi__link::after, .l-globalNavi-localChild__asideLink::before, .l-globalNavi-category__link::after, .l-content-action::before, .l-content-action::after, .mod-hdg__title::after, .mod-hdg__subTxtInner::before, .mod-hdg__subTxtInner::after, .mod-hdg-10::before, .mod-hdg-12__label::before, .mod-hdg-bullet__title::before, .mod-hdg-02__title::before, .mod-hdg-03__title::before, .mod-hdg-04__title::before, .mod-hdg-06__title::before, .mod-hdg-07__title::before, .mod-hdg-09::before, .mod-txt-alert::before, .mod-link-arrow::before, .mod-link-alert::before, .mod-list__list > li::before, .mod-list-event__button::after, .mod-list-check__list > li::before, .mod-list-mark__symbol--circle::before, .mod-list-desc-02__title::after, .mod-list-pager__link::after, .mod-list-info__link:link::after, .mod-list-period__title::before, .mod-form-select__inner::before, .mod-form-select__inner::after, .mod-form-radio__text::before, .mod-form-radio__text::after, .mod-form-checkbox__text::before, .mod-form-checkbox__text::after, .mod-button__item::after, .mod-button-image__item::after, .mod-button-02__item::after, .mod-button-faq__item::after, .mod-button-faq__mark::before, .mod-button-lead--symbol .mod-button-lead__txt::before, .mod-button-lead--symbol .mod-button-lead__txt::after, .mod-button-link__item::before, .mod-box-advise__hdgInner::before, .mod-box-description-02__wrap:link::before, .mod-box-arrow__content::after, .mod-box-balloon__title::after, .mod-box-alert__title::before, .mod-panel-important__title::before, .mod-widget-toggleAlert__button::before, .mod-widget-modal__button::before, .mod-widget-modal__button::after, .unq-searchResultForm__popularTitle::before, .mod-box-fxbLeadLink--list .mod-box-fxbLeadLink__lead::before, .mod-button-fxbLyt::before, .mod-button-fxbLyt::after, .mod-media-pageTitle::before, .mod-media-pageTitle::after, .mod-pageCatch-button[data-col-button="2"][data-col-large] .mod-pageCatch-button__content:last-child::after, .mod-pageCatch-mv__lead::before, .unq-hdg-pageTitle::before, .unq-hdg-pageTitle::after, .unq-navigation-side__button::before, .unq-navigation-side__button::after, .unq-navigation-side__buttonItem::before, .unq-contact-02__button[data-col-button="2"][data-col-large] .unq-contact-02__buttonContent:last-child::after, .unq-contact-03::before, .unq-contact-03::after, .unq-contact-03__lead::after, .unq-contact-03__button[data-col-button="2"][data-col-large] .unq-contact-03__buttonContent:last-child::after, .unq-contact-03__button::after, .unq-pensionNewsFilter::before, .unq-pensionNewsFilter::after, .unq-wideButtonArea::before, .unq-wideButtonArea::after, .unq-mvBusiness__inner::before, .unq-mvBusiness__buttonItem::after, .unq-hdg-dot__title::after {
  display: block;
  content: "";
}

.mod-list-flow, .mod-list-flow-02, .mod-media-lyt, .mod-box, .mod-box-advise, .mod-box-wide, .mod-box-description, .mod-box-description-02, .mod-box-border, .mod-box-card, .mod-box-balloon, .mod-box-titleLink, .mod-box-point, .mod-box-alert, .mod-box-leadLink, .mod-panel-link, .mod-widget-toggle, .mod-widget-tab, .mod-widget-toggleAlert, .mod-widget-tab02, .mod-widget-tab03, .mod-box-fxbLeadLink {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .mod-list-flow, .mod-list-flow-02, .mod-media-lyt, .mod-box, .mod-box-advise, .mod-box-wide, .mod-box-description, .mod-box-description-02, .mod-box-border, .mod-box-card, .mod-box-balloon, .mod-box-titleLink, .mod-box-point, .mod-box-alert, .mod-box-leadLink, .mod-panel-link, .mod-widget-toggle, .mod-widget-tab, .mod-widget-toggleAlert, .mod-widget-tab02, .mod-widget-tab03, .mod-box-fxbLeadLink {
    margin-bottom: 30px;
  }
}

/* ----------------------------------------------------------------
    Margin Reset
----------------------------------------------------------------- */
.l-content-mv__inner > :first-child, .l-content-action__inner > :first-child, .l-fxb-section > :first-child, .mod-hdg-10 > :first-child, .mod-hdg-10__link > :first-child, .mod-hdg-08 > :first-child, .mod-hdg-09 > :first-child, .mod-list__list > :first-child, .mod-list__list > li > :first-child, .mod-list-flow__content > :first-child, .mod-list-flow-02__content > :first-child, .mod-list-check__list > :first-child, .mod-list-check__list > li > :first-child, .mod-list-mark__list > :first-child, .mod-list-mark__content > :first-child, .mod-list-note__list > :first-child, .mod-list-desc__list > :first-child, .mod-list-desc__content > :first-child, .mod-list-desc-02__list > :first-child, .mod-list-desc-02__content > :first-child, .mod-list-info__text > :first-child, .mod-tbl th > :first-child, .mod-tbl td > :first-child, .mod-tbl__content > :first-child, .mod-form-date__content > :first-child, .mod-form-hasUnit__content > :first-child, .mod-form-split__content > :first-child, .mod-form-layout__content > :first-child, .mod-form-condition th > :first-child, .mod-form-condition td > :first-child, .mod-form-condition__content > :first-child, .mod-form-hasLabel__content > :first-child, .mod-form-hasButton__parts > :first-child, .mod-button__item > :first-child, .mod-button-image__item > :first-child, .mod-button-02__item > :first-child, .mod-button-lyt__content > :first-child, .mod-button-list__item > :first-child, .mod-button-backArea > :first-child, .mod-media-lyt__content > :first-child, .mod-media-lyt__item > :first-child, .mod-media-floatlyt__content > :first-child, .mod-media-floatlyt__item > :first-child, .mod-box > :first-child, .mod-box-advise__content > :first-child, .mod-box-wide__inner > :first-child, .mod-box-description__content > :first-child, .mod-box-description-02__content > :first-child, .mod-box-border__content > :first-child, .mod-box-border-02__content > :first-child, .mod-box-border-03__lead > :first-child, .mod-box-border-03__content > :first-child, .mod-box-arrow > :first-child, .mod-box-arrow__content > :first-child, .mod-box-card > :first-child, .mod-box-balloon__content > :first-child, .mod-box-titleLink__content > :first-child, .mod-box-point__content > :first-child, .mod-box-alert > :first-child, .mod-box-alert__content > :first-child, .mod-box-important > :first-child, .mod-box-leadLink__content > :first-child, .mod-panel > :first-child, .mod-panel-link__wrap > :first-child, .mod-panel-link__text > :first-child, .mod-panel-searchResult__content > :first-child, .mod-panel-link2__wrap > :first-child, .mod-widget-toggle__content > :first-child, .mod-widget-tab__content > :first-child, .mod-widget-toggleAlert__content > :first-child, .mod-widget-tab02__content > :first-child, .mod-widget-tab03__content > :first-child, .mod-widget-modal__content > :first-child, .mod-layout__content > :first-child, .unq-cookie__content > :first-child, .mod-box-picture__content > :first-child, .mod-box-fxbLeadLink__content > :first-child, .mod-box-icon__content > :first-child, .mod-box-desc__list > :first-child, .mod-box-desc__content > :first-child, .mod-button-fxbLyt__inner > :first-child, .mod-button-fxbLyt__content > :first-child, .mod-pageCatch > :first-child, .mod-pageCatch__content > :first-child, .mod-pageCatch-button > :first-child, .mod-pageCatch-button__content > :first-child, .mod-pageCatch-mv > :first-child, .mod-pageCatch-mv__inner > :first-child, .mod-pageCatch-mv__buttonInner > :first-child, .unq-contact > :first-child, .unq-contact__content > :first-child, .unq-contact__telInner > :first-child, .unq-contact__note > :first-child, .unq-contact-02 > :first-child, .unq-contact-02__content > :first-child, .unq-contact-02__buttonInner > :first-child, .unq-contact-02__buttonContent > :first-child, .unq-contact-03 > :first-child, .unq-contact-03__content > :first-child, .unq-contact-03__buttonContent > :first-child, .unq-titleBox > :first-child, .unq-titleBox__body > :first-child, .unq-titleBox__content > :first-child, .unq-contact-phone > :first-child, .unq-contact-phone__content > :first-child, .unq-contact-lyt > :first-child, .unq-contact-lyt__content > :first-child, .unq-pensionNewsFilter > :first-child, .unq-pensionNewsFilter__parts > :first-child, .unq-wideButtonArea__inner > :first-child, .unq-mvBusiness__buttonItem > :first-child {
  margin-top: 0;
}

.l-content-mv__inner > :last-child, .l-content-action__inner > :last-child, .l-fxb-section > :last-child, .mod-hdg-10 > :last-child, .mod-hdg-10__link > :last-child, .mod-hdg-08 > :last-child, .mod-hdg-09 > :last-child, .mod-list__list > :last-child, .mod-list__list > li > :last-child, .mod-list-flow__content > :last-child, .mod-list-flow-02__content > :last-child, .mod-list-check__list > :last-child, .mod-list-check__list > li > :last-child, .mod-list-mark__list > :last-child, .mod-list-mark__content > :last-child, .mod-list-note__list > :last-child, .mod-list-desc__list > :last-child, .mod-list-desc__content > :last-child, .mod-list-desc-02__list > :last-child, .mod-list-desc-02__content > :last-child, .mod-list-info__text > :last-child, .mod-tbl th > :last-child, .mod-tbl td > :last-child, .mod-tbl__content > :last-child, .mod-form-date__content > :last-child, .mod-form-hasUnit__content > :last-child, .mod-form-split__content > :last-child, .mod-form-layout__content > :last-child, .mod-form-condition th > :last-child, .mod-form-condition td > :last-child, .mod-form-condition__content > :last-child, .mod-form-hasLabel__content > :last-child, .mod-form-hasButton__parts > :last-child, .mod-button__item > :last-child, .mod-button-image__item > :last-child, .mod-button-02__item > :last-child, .mod-button-lyt__content > :last-child, .mod-button-list__item > :last-child, .mod-button-backArea > :last-child, .mod-media-lyt__content > :last-child, .mod-media-lyt__item > :last-child, .mod-media-floatlyt__content > :last-child, .mod-media-floatlyt__item > :last-child, .mod-box > :last-child, .mod-box-advise__content > :last-child, .mod-box-wide__inner > :last-child, .mod-box-description__content > :last-child, .mod-box-description-02__content > :last-child, .mod-box-border__content > :last-child, .mod-box-border-02__content > :last-child, .mod-box-border-03__lead > :last-child, .mod-box-border-03__content > :last-child, .mod-box-arrow > :last-child, .mod-box-arrow__content > :last-child, .mod-box-card > :last-child, .mod-box-balloon__content > :last-child, .mod-box-titleLink__content > :last-child, .mod-box-point__content > :last-child, .mod-box-alert > :last-child, .mod-box-alert__content > :last-child, .mod-box-important > :last-child, .mod-box-leadLink__content > :last-child, .mod-panel > :last-child, .mod-panel-link__wrap > :last-child, .mod-panel-link__text > :last-child, .mod-panel-searchResult__content > :last-child, .mod-panel-link2__wrap > :last-child, .mod-widget-toggle__content > :last-child, .mod-widget-tab__content > :last-child, .mod-widget-toggleAlert__content > :last-child, .mod-widget-tab02__content > :last-child, .mod-widget-tab03__content > :last-child, .mod-widget-modal__content > :last-child, .mod-layout__content > :last-child, .unq-cookie__content > :last-child, .mod-box-picture__content > :last-child, .mod-box-fxbLeadLink__content > :last-child, .mod-box-icon__content > :last-child, .mod-box-desc__list > :last-child, .mod-box-desc__content > :last-child, .mod-button-fxbLyt__inner > :last-child, .mod-button-fxbLyt__content > :last-child, .mod-pageCatch > :last-child, .mod-pageCatch__content > :last-child, .mod-pageCatch-button > :last-child, .mod-pageCatch-button__content > :last-child, .mod-pageCatch-mv > :last-child, .mod-pageCatch-mv__inner > :last-child, .mod-pageCatch-mv__buttonInner > :last-child, .unq-contact > :last-child, .unq-contact__content > :last-child, .unq-contact__telInner > :last-child, .unq-contact__note > :last-child, .unq-contact-02 > :last-child, .unq-contact-02__content > :last-child, .unq-contact-02__buttonInner > :last-child, .unq-contact-02__buttonContent > :last-child, .unq-contact-03 > :last-child, .unq-contact-03__content > :last-child, .unq-contact-03__buttonContent > :last-child, .unq-titleBox > :last-child, .unq-titleBox__body > :last-child, .unq-titleBox__content > :last-child, .unq-contact-phone > :last-child, .unq-contact-phone__content > :last-child, .unq-contact-lyt > :last-child, .unq-contact-lyt__content > :last-child, .unq-pensionNewsFilter > :last-child, .unq-pensionNewsFilter__parts > :last-child, .unq-wideButtonArea__inner > :last-child, .unq-mvBusiness__buttonItem > :last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------
  Link Angle
----------------------------------------------------------------- */
.mod-link-arrow::before, .mod-button__item[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"])::after {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%7bfill%3a%230096b2;%7d%2ecls%2d2%7bfill%3a%23fff;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3ccircle%20class%3d%22cls%2d1%22%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2250%22%2f%3e%3cpath%20class%3d%22cls%2d2%22%20d%3d%22M46%2e09%2070%2e31a3%2e13%203%2e13%200%200%201%2d2%2e31%2d5%2e23l14%2e13%2d15%2e57%2d14%2e06%2d14%2e51a3%2e13%203%2e13%200%200%201%204%2e49%2d4%2e35l16%2e1%2016%2e62a3%2e13%203%2e13%200%200%201%20%2e07%204%2e28l%2d16%2e1%2017%2e73a3%2e14%203%2e14%200%200%201%2d2%2e32%201%2e03z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 24px 24px;
}

/* ----------------------------------------------------------------
  Link Angle
----------------------------------------------------------------- */
.mod-button-02__item[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"])::after {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%7bfill%3a%23fff;%7d%2ecls%2d2%7bfill%3a%230096b2;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3ccircle%20class%3d%22cls%2d1%22%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2250%22%2f%3e%3cpath%20class%3d%22cls%2d2%22%20d%3d%22M46%2e09%2070%2e31a3%2e13%203%2e13%200%200%201%2d2%2e31%2d5%2e23l14%2e13%2d15%2e57%2d14%2e06%2d14%2e51a3%2e13%203%2e13%200%200%201%204%2e49%2d4%2e35l16%2e1%2016%2e62a3%2e13%203%2e13%200%200%201%20%2e07%204%2e28l%2d16%2e1%2017%2e73a3%2e14%203%2e14%200%200%201%2d2%2e32%201%2e03z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 24px 24px;
}

/* ----------------------------------------------------------------
  Icon Alert
----------------------------------------------------------------- */
.mod-txt-alert::before, .mod-link-alert::before, .mod-box-alert__title::before, .mod-panel-important__title::before, .mod-widget-toggleAlert__button::before {
  width: 20px;
  height: 18px;
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2020%2018%22%3e%3cpath%20d%3d%22M8%2e28%201l%2d8%2014a2%202%200%200%200%201%2e72%203h16a2%202%200%200%200%201%2e73%2d3l%2d8%2d14a2%202%200%200%200%2d3%2e45%200z%22%20fill%3d%22%23f08300%22%2f%3e%3cpath%20fill%3d%22%23ffe652%22%20stroke%3d%22%23000%22%20stroke%2dlinecap%3d%22round%22%20stroke%2dmiterlimit%3d%2210%22%20stroke%2dwidth%3d%221%2e5%22%20d%3d%22M10%2e02%205%2e99v4M10%2e02%2013%2e99v%2d1%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 20px 18px;
}

/* ----------------------------------------------------------------
    Clearfix
----------------------------------------------------------------- */
.mod-media-floatlyt::after {
  clear: both;
}

/* ----------------------------------------------------------------
  .l-header
----------------------------------------------------------------- */
.l-header {
  position: relative;
  z-index: 200;
  background-color: #fff;
  box-shadow: none;
}

.l-header--english .l-header-logo {
  max-width: none;
  width: 290px;
}

.l-header--english .l-header-logo__image {
  width: 290px;
}

.l-header--english .l-header-groupLogo {
  max-width: 265px;
}

.l-header--english .l-header-groupLogo__image {
  height: 25px;
  width: 265px;
}

.is-show-overlay .l-header {
  z-index: auto;
}

@media only screen and (max-width: 360px) {
  .l-header--personal .l-header-logo, .l-header--other .l-header-logo {
    margin-right: 50%;
  }
}

@media only screen and (min-width: 1220px) {
  .l-header {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  }
  .l-header--personal .l-globalNavi__list, .l-header--other .l-globalNavi__list {
    justify-content: space-between;
  }
  .l-header--personal .l-header-groupLogo,
  .l-header--personal .l-globalNavi-category, .l-header--other .l-header-groupLogo,
  .l-header--other .l-globalNavi-category {
    margin-right: 20.5%;
  }
  .l-header--english .l-header-logo {
    width: 447px;
  }
  .l-header--english .l-header-logo__image {
    height: 44px;
    width: 447px;
  }
  .l-header--english .l-header-button__item--search {
    display: block;
  }
}

/* ----------------------------------------------------------------
  .l-header-area
----------------------------------------------------------------- */
.l-header-area__inner {
  margin: auto 10px;
  min-width: 280px;
}

.l-header-area__inner:last-child {
  position: relative;
}

.l-header-area__inner:last-child::after {
  background-color: #eee;
  bottom: 0;
  height: 3px;
  left: -10px;
  position: absolute;
  width: calc(100% + 10px * 2);
}

@media only screen and (min-width: 1220px) {
  .l-header-area__inner {
    max-width: 1268px;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: auto 0 auto 20px;
  }
  .l-header-area__inner:last-child::after {
    display: none;
  }
}

@media only screen and (min-width: 1290px) {
  .l-header-area__inner {
    margin: auto;
  }
}

/* ----------------------------------------------------------------
  .l-header-logo
----------------------------------------------------------------- */
.l-header-logo {
  align-items: center;
  display: flex;
  height: 80px;
  position: relative;
  z-index: 1;
  max-width: 190px;
}

.l-header-logo__link {
  display: inline-block;
  max-width: 100%;
}

.l-header-logo__image {
  display: block;
  width: auto;
  height: 28px;
  width: 190px;
}

@media only screen and (min-width: 1220px) {
  .l-header-logo {
    height: 90px;
    max-width: 286px;
  }
  .l-header-logo__image {
    height: 42px;
    width: 286px;
  }
}

/* ----------------------------------------------------------------
  .l-header-search
----------------------------------------------------------------- */
.l-header-search {
  align-items: center;
  background-color: #f6f6f6;
  display: flex;
  padding: 14px 20px;
}

.l-header-search__form {
  margin-bottom: 0;
  position: relative;
  width: 100%;
}

.l-header-search__inputText {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  font-size: 1.6rem;
  width: 100%;
  padding: 10px 35px 10px 10px;
}

.l-header-search__button {
  background-color: transparent;
  display: block;
  height: 30px;
  position: absolute;
  top: calc(50%);
  transform: translateY(-50%);
  width: 30px;
  right: 5px;
}

.l-header-search__icon {
  display: block;
  margin: auto;
  height: 20px;
  width: 20px;
}

@media only screen and (min-width: 1220px) {
  .l-header-search {
    display: none;
  }
}

/* ----------------------------------------------------------------
  .l-header-utility
----------------------------------------------------------------- */
.l-header-utility {
  background-color: #f6f6f6;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 30px 20px;
}

.l-header-utility__item {
  margin-bottom: 10px;
}

.l-header-utility__item:last-child {
  margin-bottom: 0;
}

.l-header-utility__link {
  display: block;
  padding-left: 20px;
  position: relative;
}

.l-header-utility__link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 14px 14px;
  content: "";
  display: block;
  height: 14px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}

@media only screen and (min-width: 1220px) {
  .l-header-utility {
    background-color: transparent;
    order: 1;
    padding: 0;
    width: auto;
    font-size: 1.2rem;
    margin-right: 20px;
  }
  .l-header-utility__list {
    display: flex;
  }
  .l-header-utility__item {
    flex-basis: auto;
    margin-bottom: 0;
    margin-right: 20px;
  }
  .l-header-utility__item:last-child {
    margin-right: 0;
  }
  .l-header-utility__link {
    color: #333;
    padding-left: 0;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-header-utility__link:hover, .l-header-utility__link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
  }
  .l-header-utility__link::before {
    content: none;
  }
}

/* ----------------------------------------------------------------
  .l-header-language
----------------------------------------------------------------- */
.l-header-language {
  font-size: 1.6rem;
  line-height: 1.4;
  background-color: #fff;
  padding: 25px 20px;
}

.l-header-language__list {
  display: flex;
}

.l-header-language__item {
  flex-basis: auto;
  margin-bottom: 10px;
  margin-right: 30px;
}

.l-header-language__item:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

.l-header-language__link {
  display: block;
  padding-left: 20px;
  position: relative;
}

.l-header-language__link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 14px 14px;
  content: "";
  display: block;
  height: 14px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}

@media only screen and (min-width: 1220px) {
  .l-header-language {
    background-color: transparent;
    order: 3;
    padding: 0;
    width: auto;
    font-size: 1.2rem;
    margin-right: 20px;
  }
  .l-header-language__link {
    color: #333;
    padding-left: 0;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-header-language__link:hover, .l-header-language__link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
  }
  .l-header-language__link::before {
    content: none;
  }
}

/* ----------------------------------------------------------------
    .l-header-groupLogo
  ----------------------------------------------------------------- */
.l-header-groupLogo {
  display: none;
}

@media only screen and (min-width: 1220px) {
  .l-header-groupLogo {
    display: block;
    margin-right: 8.5%;
    max-width: 158px;
    order: 4;
    width: 100%;
  }
  .l-header-groupLogo__link {
    display: block;
  }
  .l-header-groupLogo__image {
    display: block;
    height: 17px;
    margin: auto;
    max-width: 100%;
    width: 158px;
  }
}

/* ----------------------------------------------------------------
    .l-header-button
  ----------------------------------------------------------------- */
.l-header-button {
  position: absolute;
  right: 60px;
  top: 16px;
}

.l-header-button__list {
  display: flex;
}

.l-header-button__item {
  border-radius: 3px;
  font-size: 1rem;
  font-weight: 700;
  margin-right: 10px;
  position: relative;
}

.l-header-button__item:last-child {
  margin-right: 0;
}

.l-header-button__item--search {
  display: none;
}

.l-header-button__item--reservation {
  background-color: #e80;
}

.l-header-button__item--reservation .l-header-button__image {
  height: 23px;
  width: 26px;
}

.l-header-button__item--reservation .l-header-button__media {
  margin-top: 9px;
}

.l-header-button__item--login {
  background-color: #9c0;
}

.l-header-button__item--login .l-header-button__image {
  height: 21px;
  width: 20px;
}

.l-header-button__item--login .l-header-button__media {
  margin-top: 6px;
}

.l-header-button__link {
  align-items: center;
  color: #666;
  display: flex;
  flex-direction: column-reverse;
  height: 40px;
  width: 40px;
}

.l-header-button__text {
  position: relative;
  top: 20px;
}

@media only screen and (min-width: 1220px) {
  .l-header-button {
    position: relative;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .l-header-button__item {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-radius: 0;
    display: flex;
    font-size: 1.3rem;
    margin-right: 1px;
    min-height: 91px;
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    width: 75px;
  }
  .l-header-button__item:last-child {
    margin-right: 0;
  }
  .l-header-button__item:hover .l-header-button__link, .l-header-button__item:focus .l-header-button__link {
    color: #404040;
  }
  .l-header-button__item:hover .l-header-button__image, .l-header-button__item:focus .l-header-button__image {
    opacity: .75;
  }
  .l-header-button__item--search {
    background-color: #eee;
    border-bottom-color: #ccc;
    display: list-item;
  }
  .l-header-button__item--search:hover, .l-header-button__item--search:focus {
    background-color: rgba(238, 238, 238, 0.6);
  }
  .l-header-button__item--search .l-header-button__image {
    height: 31px;
    width: 31px;
  }
  .l-header-button__item--search .l-header-button__media {
    padding-top: 0;
  }
  .l-header-button__item--reservation {
    border-bottom-color: #c67100;
  }
  .l-header-button__item--reservation:hover, .l-header-button__item--reservation:focus {
    background-color: rgba(238, 136, 0, 0.6);
  }
  .l-header-button__item--reservation .l-header-button__image {
    height: 32px;
    width: 37px;
  }
  .l-header-button__item--reservation .l-header-button__media {
    margin-top: 0;
  }
  .l-header-button__item--login {
    border-bottom-color: #7eac1b;
  }
  .l-header-button__item--login:hover, .l-header-button__item--login:focus {
    background-color: rgba(153, 204, 0, 0.6);
  }
  .l-header-button__item--login .l-header-button__image {
    height: 31px;
    width: 31px;
  }
  .l-header-button__item--login .l-header-button__media {
    margin-top: 0;
  }
  .l-header-button__link {
    border-radius: 0;
    color: #000;
    display: flex;
    height: 100%;
    justify-content: space-between;
    padding: 15px 0 13px;
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    width: 100%;
  }
  .l-header-button__text {
    position: static;
  }
  .l-header-button__image {
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
}

/* ----------------------------------------------------------------
    .l-header-textSearch
  ----------------------------------------------------------------- */
.l-header-textSearch__item {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
  display: block;
  font-size: 1.6rem;
  line-height: 1.7;
  padding: 13px 35px 12px 10px;
  width: 100%;
}

.l-header-textSearch__item:-ms-input-placeholder {
  font-size: 1.4rem;
}

.l-header-textSearch__item::placeholder {
  font-size: 1.4rem;
}

.l-header-textSearch__inner {
  position: relative;
  width: 100%;
}

.l-header-textSearch__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.l-header-textSearch__icon {
  height: 20px;
  width: 20px;
}

@media only screen and (min-width: 768px) {
  .l-header-textSearch {
    margin: 0 auto;
    max-width: 640px;
  }
  .l-header-textSearch__item {
    font-size: 1.6rem;
    padding: 5px 50px 5px 17px;
  }
  .l-header-textSearch__button {
    right: 13px;
  }
}

/* ----------------------------------------------------------------
  .l-breadcrumb
----------------------------------------------------------------- */
.l-breadcrumb {
  margin-bottom: 30px;
}

.l-content-area--pageTitle .l-breadcrumb {
  display: none;
}

.l-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
}

.l-breadcrumb__link {
  color: #006680;
  display: block;
  font-size: 1.4rem;
  padding-right: 17px;
  position: relative;
  -webkit-text-decoration: underline transparent;
  text-decoration: underline transparent;
}

.l-breadcrumb__link::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23006680%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

.l-breadcrumb__link[aria-current="page"] {
  color: #333;
  padding-right: 0;
}

.l-breadcrumb__link[aria-current="page"]::after {
  content: none;
}

.l-breadcrumb:last-child {
  border-top: 1px solid #e5e5e5;
  line-height: 2;
  margin-bottom: 0;
}

.l-breadcrumb:last-child .l-breadcrumb__list {
  padding-bottom: 10px;
  padding-top: 10px;
}

@media only screen and (min-width: 768px) {
  .l-breadcrumb__link:not([aria-current="page"]):link {
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-breadcrumb__link:not([aria-current="page"]):link:hover, .l-breadcrumb__link:not([aria-current="page"]):link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .l-breadcrumb:last-child {
    line-height: 1.5;
  }
  .l-content-area--pageTitle .l-breadcrumb {
    display: block;
  }
}

/* ----------------------------------------------------------------
  .l-globalNavi
----------------------------------------------------------------- */
.l-globalNavi {
  border-top: 3px solid #eee;
  position: relative;
}

.l-globalNavi__inner {
  bottom: 0;
  max-width: 1268px;
  min-width: 280px;
  overflow: auto;
  top: 83px;
  width: 100%;
  z-index: 100;
}

.js-on .l-globalNavi__inner {
  display: none;
  position: fixed;
}

.js-on .l-globalNavi__inner.is-show {
  display: block;
}

.l-globalNavi__humburger {
  position: absolute;
  top: -67px;
  right: 10px;
}

.l-globalNavi__humburgerButton::before, .l-globalNavi__humburgerButton::after, .l-globalNavi__humburgerText::before {
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 23px;
  background-color: #fff;
}

.l-globalNavi__humburgerButton::before {
  top: 12px;
}

.l-globalNavi__humburgerButton::after {
  top: 20px;
}

.l-globalNavi__humburgerText::before {
  top: -16px;
}

.l-globalNavi__humburgerButton {
  border-radius: 3px;
  height: 40px;
  position: relative;
  text-align: center;
  width: 40px;
  background-color: #0099b3;
}

.l-globalNavi__humburgerButton[aria-expanded="true"]::before {
  top: 20px;
  transform: translateX(-50%) rotate(45deg);
}

.l-globalNavi__humburgerButton[aria-expanded="true"]::after {
  top: 20px;
  transform: translateX(-50%) rotate(-45deg);
}

.l-globalNavi__humburgerButton[aria-expanded="true"] .l-globalNavi__humburgerText::before {
  content: none;
}

.l-globalNavi__humburgerText {
  background-color: transparent;
  color: #666;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  top: 30px;
}

.l-globalNavi__list {
  background-color: #fff;
  padding-bottom: 1px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 200;
}

.l-globalNavi__item:last-child .l-globalNavi-local__link:not([aria-expanded="true"]) {
  border-bottom: 0;
}

.l-globalNavi__link {
  display: none;
}

.l-globalNavi__button {
  background-color: #006680;
  color: #fff;
  display: block;
  font-size: 1.2rem;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.l-header--english .l-globalNavi__list {
  border-bottom: 1px solid #ccc;
}

@media only screen and (min-width: 1220px) {
  .l-globalNavi {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #fff;
  }
  .l-globalNavi__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    overflow: visible;
    margin: -78px auto 0;
  }
  .js-on .l-globalNavi__inner {
    display: flex;
    position: static;
  }
  .l-globalNavi__humburger {
    display: none;
  }
  .l-globalNavi__list {
    flex-basis: 100%;
    font-size: 2rem;
    line-height: 1.4;
    padding-bottom: 0;
    width: 100%;
    justify-content: flex-start;
    margin-top: 4px;
    order: 6;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .js-on .l-globalNavi__list {
    display: flex;
  }
  .l-globalNavi__item {
    min-height: 101px;
  }
  .l-globalNavi__link {
    display: block;
    height: 100%;
    position: relative;
    color: #333;
    font-size: 1.5rem;
    padding: 10px 30px;
  }
  .l-globalNavi__link[aria-expanded="true"] + .l-globalNavi-local {
    display: flex;
  }
  .l-globalNavi__link::after {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-globalNavi__link:hover::after, .l-globalNavi__link:active::after, .l-globalNavi__link:focus::after,
  .is-current .l-globalNavi__link::after {
    position: absolute;
    background-color: #0196b4;
    bottom: 0;
    height: 3px;
    left: 0;
    width: 100%;
  }
  .l-globalNavi__button {
    display: none;
  }
  .l-globalNavi__content {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
  }
  .l-globalNavi__text {
    font-weight: 700;
    max-width: 100%;
    width: 100%;
  }
  .l-header--personal .l-globalNavi,
  .l-header--business .l-globalNavi,
  .l-header--about .l-globalNavi,
  .l-header--english .l-globalNavi {
    border-top: 3px solid #eee;
  }
  .l-header--english .l-globalNavi__list {
    border-bottom: 0;
    margin-top: 61px;
  }
  .l-header--english .l-globalNavi__item {
    min-height: auto;
  }
  .l-header--english .l-globalNavi__link {
    padding-bottom: 25px;
    padding-top: 24px;
  }
  .l-header--english .l-globalNavi__text {
    font-size: 1.6rem;
    font-weight: 400;
  }
}

/* ----------------------------------------------------------------
  .l-globalNavi-localChild2
----------------------------------------------------------------- */
.l-globalNavi-localChild2 {
  background-color: #f6f6f6;
  line-height: 1.4;
  font-size: 1.4rem;
  padding-bottom: 10px;
  padding-top: 10px;
}

.js-on .l-globalNavi-localChild2 {
  display: none;
}

.l-globalNavi-localChild2__link {
  display: block;
  position: relative;
  padding: 10px 0 10px 18px;
}

.l-globalNavi-localChild2__link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  left: 0;
}

.l-globalNavi-localChild2__title {
  font-size: 1.4rem;
  margin: 15px 0 10px;
  text-align: center;
}

.l-globalNavi-localChild2__titleLink {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 10px;
  padding: 5px 0 12px;
  text-align: right;
}

.l-globalNavi-localChild2__button {
  margin-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}

.l-globalNavi-localChild2__buttonItem {
  background-color: #006680;
  border-bottom: 2px solid #004557;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.5;
  max-width: 260px;
  padding: 5px;
  text-align: center;
  transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100%;
}

.l-globalNavi-localChild2__buttonItem::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

@media only screen and (min-width: 1220px) {
  .l-globalNavi-localChild2__title {
    font-size: 1.6rem;
    margin: 40px 0 20px;
    text-align: left;
  }
  .l-globalNavi-localChild2__titleLink {
    display: none;
  }
  .l-globalNavi-localChild2__button {
    margin-top: 40px;
    padding-bottom: 0;
  }
  .l-globalNavi-localChild2__buttonItem {
    max-width: 220px;
  }
  .l-globalNavi-localChild2__buttonItem:hover, .l-globalNavi-localChild2__buttonItem:focus {
    background-color: #004557;
  }
  .l-globalNavi-localChild2--service {
    background-color: #fff;
    border-top: 1px solid #e5e5e5;
    font-size: 1.3rem;
    padding: 20px 0 50px;
  }
  .js-on .l-globalNavi-localChild2--service {
    display: block;
  }
  .l-globalNavi-localChild2--service .l-globalNavi-localChild2__list {
    display: flex;
    flex-wrap: wrap;
  }
  .l-globalNavi-localChild2--service .l-globalNavi-localChild2__item {
    border-bottom: 1px solid #0099b3;
    flex-basis: calc((100% - 60px) / 4);
    flex-shrink: 1;
    margin: 15px 0 0 19px;
    max-width: calc((100% - 60px) / 4);
  }
  .l-globalNavi-localChild2--service .l-globalNavi-localChild2__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .l-globalNavi-localChild2--service .l-globalNavi-localChild2__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .l-globalNavi-localChild2--service .l-globalNavi-localChild2__link {
    color: #333;
    display: inline-flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 10px 30px 10px 10px;
    position: relative;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    width: 100%;
  }
  .l-globalNavi-localChild2--service .l-globalNavi-localChild2__link:hover, .l-globalNavi-localChild2--service .l-globalNavi-localChild2__link:focus {
    color: #006680;
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .l-globalNavi-localChild2--service .l-globalNavi-localChild2__link::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-size: 10px 10px;
    content: "";
    display: block;
    height: 10px;
    left: auto;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
  }
}

/* ----------------------------------------------------------------
  .l-globalNavi-localChild
----------------------------------------------------------------- */
.l-globalNavi-localChild {
  background-color: #f6f6f6;
  display: none;
  font-size: 1.6rem;
  line-height: 1.4;
  border-bottom: 1px solid #ccc;
  font-weight: 400;
  padding-left: 10px;
  padding-right: 10px;
}

.l-globalNavi-localChild__item {
  border-bottom: 1px solid #ccc;
}

.l-globalNavi-localChild__item:last-child {
  border-bottom: 0;
}

.l-globalNavi-localChild__link {
  color: #333;
  display: block;
  position: relative;
  padding: 10px 30px 10px 0;
}

.l-globalNavi-localChild__link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 14px 14px;
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  right: 5px;
}

.l-globalNavi-localChild__link[aria-expanded="true"]::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M0%2045h100v10h%2d100z%22%2f%3e%3c%2fsvg%3e");
}

.l-globalNavi-localChild__link[aria-expanded="true"] + .l-globalNavi-localChild2 {
  display: block;
}

.l-globalNavi-localChild__link[aria-expanded="false"]::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M100%2045h%2d45v%2d45h%2d10v45h%2d45v10h45v45h10v%2d45h45v%2d10z%22%2f%3e%3c%2fsvg%3e");
}

.l-globalNavi-localChild__link[target="_blank"]::before {
  display: none;
}

.l-globalNavi-localChild__link[target="_blank"] .l-globalNavi-localChild__iconBlank {
  height: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  right: 5px;
}

.l-globalNavi-local__link + .l-globalNavi-localChild__list {
  border-top: 1px solid #ccc;
}

.l-globalNavi-localChild__visibleWide {
  display: none;
}

.l-globalNavi-localChild__visibleNarrow {
  display: inline;
}

.l-globalNavi-localChild__aside {
  border-top: 1px solid #ccc;
  display: none;
  padding: 23px 0;
}

.l-globalNavi-localChild__asideItem + .l-globalNavi-localChild__asideItem {
  margin-top: 10px;
}

.l-globalNavi-localChild__asideLink {
  display: block;
  font-size: 1.4rem;
  padding-left: 25px;
  position: relative;
}

.l-globalNavi-localChild__asideLink::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%7bfill%3a%230096b2;%7d%2ecls%2d2%7bfill%3a%23fff;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3ccircle%20class%3d%22cls%2d1%22%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2250%22%2f%3e%3cpath%20class%3d%22cls%2d2%22%20d%3d%22M46%2e09%2070%2e31a3%2e13%203%2e13%200%200%201%2d2%2e31%2d5%2e23l14%2e13%2d15%2e57%2d14%2e06%2d14%2e51a3%2e13%203%2e13%200%200%201%204%2e49%2d4%2e35l16%2e1%2016%2e62a3%2e13%203%2e13%200%200%201%20%2e07%204%2e28l%2d16%2e1%2017%2e73a3%2e14%203%2e14%200%200%201%2d2%2e32%201%2e03z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}

.l-globalNavi-localChild__asideClose {
  display: none;
}

.l-globalNavi-localChild--service .l-globalNavi-localChild__aside {
  display: block;
}

.l-globalNavi__item:last-child .l-globalNavi-localChild {
  margin-bottom: 20px;
}

@media only screen and (min-width: 1220px) {
  .l-globalNavi-localChild {
    background-color: #fff;
    display: block;
    font-size: 1.3rem;
    border-bottom: 0;
    border-top: 1px solid #e5e5e5;
    padding: 20px 30px 50px 0;
  }
  .l-globalNavi-localChild__list {
    display: flex;
    flex-wrap: wrap;
  }
  .l-globalNavi-local__link + .l-globalNavi-localChild__list {
    padding-top: 20px;
  }
  .l-globalNavi-localChild__item {
    border-bottom: 1px solid #0099b3;
    flex-shrink: 1;
    flex-basis: calc((100% - 80px) / 5);
    margin: 20px 0 0 20px;
    max-width: calc((100% - 80px) / 5);
  }
  .l-globalNavi-localChild__item:last-child {
    border-bottom: 1px solid #0099b3;
  }
  .l-globalNavi-localChild__item:nth-child(-n+6) {
    margin-top: 0;
  }
  .l-globalNavi-localChild__item:nth-of-type(5n+2) {
    margin-left: 0;
  }
  .l-globalNavi-localChild__link {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    align-items: center;
    color: #333;
    display: inline-flex;
    height: 100%;
    width: 100%;
  }
  .l-globalNavi-localChild__link:hover, .l-globalNavi-localChild__link:focus {
    color: #006680;
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .l-globalNavi-localChild__link::before {
    background-size: 10px 10px;
    height: 10px;
    width: 10px;
  }
  .l-globalNavi-localChild__link[aria-expanded="true"]::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  }
  .l-globalNavi-localChild__link[aria-expanded="true"] + .l-globalNavi-localChild2 {
    display: none;
  }
  .l-globalNavi-localChild__link[aria-expanded="false"]::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  }
  .l-globalNavi__item:last-child .l-globalNavi-localChild {
    margin-bottom: 0;
  }
  .l-globalNavi-localChild__visibleWide {
    display: inline;
  }
  .l-globalNavi-localChild__visibleNarrow {
    display: none;
  }
  .l-globalNavi-localChild__aside {
    background-color: #f2f2f2;
    border-bottom: 0;
    border-top: 0;
    bottom: 0;
    display: block;
    left: 0;
    padding: 20px;
    position: absolute;
    width: 100%;
  }
  .l-globalNavi-localChild__aside::before, .l-globalNavi-localChild__aside::after {
    background-color: #f2f2f2;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: calc((100vw - 100%) / 2);
    z-index: 1;
  }
  .l-globalNavi-localChild__aside::before {
    right: 100%;
  }
  .l-globalNavi-localChild__aside::after {
    left: 100%;
  }
  .l-globalNavi-localChild__asideInner {
    display: flex;
    flex-wrap: wrap;
  }
  .l-globalNavi-localChild__asideList {
    display: flex;
    flex-wrap: wrap;
  }
  .l-globalNavi-localChild__asideItem + .l-globalNavi-localChild__asideItem {
    margin-left: 30px;
    margin-top: 0;
  }
  .l-globalNavi-localChild__asideLink {
    padding-left: 15px;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-globalNavi-localChild__asideLink:hover, .l-globalNavi-localChild__asideLink:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .l-globalNavi-localChild__asideLink::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-size: 10px 10px;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
  }
  .l-globalNavi-localChild__asideClose {
    display: block;
    margin-left: auto;
  }
  .l-globalNavi-localChild__asideCloseButton {
    padding-left: 15px;
    position: relative;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-globalNavi-localChild__asideCloseButton:hover, .l-globalNavi-localChild__asideCloseButton:focus {
    color: #006680;
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .l-globalNavi-localChild__asideCloseButton::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M8%2e938%2e002l1%2e06%201%2e06%2d8%2e936%208%2e936%2d1%2e06%2d1%2e06zM9%2e998%208%2e938l%2d1%2e06%201%2e06%2d8%2e936%2d8%2e936%201%2e06%2d1%2e06z%22%2f%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-size: 10px 10px;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 10px;
  }
  .l-globalNavi-localChild--service {
    border-top: 0;
    padding-top: 0;
  }
  .l-globalNavi-localChild--service .l-globalNavi-localChild__list {
    display: block;
  }
  .l-globalNavi-localChild--service .l-globalNavi-localChild__item {
    border-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    max-width: 100%;
  }
  .js-on .l-globalNavi-localChild--service .l-globalNavi-localChild__item {
    display: none;
  }
  .js-on .l-globalNavi-localChild--service .l-globalNavi-localChild__item.is-show {
    display: block;
  }
  .l-globalNavi-localChild--service .l-globalNavi-localChild__link {
    border: 0;
    color: #006680;
    display: inline-block;
    font-size: 1.8rem;
    padding: 30px 30px 30px 0;
    text-align: left;
    width: auto;
  }
  .l-globalNavi-localChild--service .l-globalNavi-localChild__link[aria-expanded="false"]::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cstyle%20type%3d%22text%2fcss%22%3e%2est2%7bfill%3a%230099B3;%7d%3c%2fstyle%3e%3cg%3e%3cpolygon%20class%3d%22st2%22%20points%3d%2226%2e75,100%2022,95%2e15%2068%2e28,50%2022,4%2e85%2026%2e75,0%2078,50%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
  }
  .l-globalNavi-localChild__list--fee .l-globalNavi-localChild__item:nth-of-type(5n+2) {
    margin-left: 20px;
  }
  .l-globalNavi-localChild__list--fee .l-globalNavi-localChild__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
}

/* ----------------------------------------------------------------
  .l-globalNavi-local
----------------------------------------------------------------- */
.l-globalNavi-local {
  background-color: #fff;
  width: 100%;
  z-index: 100;
}

.l-globalNavi-local__link {
  align-items: center;
  border-bottom: 1px solid #ccc;
  color: #333;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  line-height: 1.4;
  padding: 15px 30px 15px 10px;
  position: relative;
  font-size: 1.8rem;
}

.l-globalNavi-local__link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2013%2022%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%20%7b%20fill%3a%20none;%20stroke%3a%20%230099b3;%20stroke%2dwidth%3a%201%2e5px;%20fill%2drule%3a%20evenodd;%20%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20id%3d%22ico_arrow_s%22%20class%3d%22cls%2d1%22%20d%3d%22M1%2e785%2e75l10%2e762%2010%2e52%2d10%2e762%2010%2e52%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 13px 22px;
  content: "";
  display: block;
  height: 22px;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
}

.l-globalNavi-local__link[aria-expanded="false"]::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M100%2045h%2d45v%2d45h%2d10v45h%2d45v10h45v45h10v%2d45h45v%2d10z%22%2f%3e%3c%2fsvg%3e");
  background-size: 20px 20px;
  height: 20px;
  right: 10px;
  width: 20px;
}

.l-globalNavi-local__link[aria-expanded="true"]::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M0%2045h100v10h%2d100z%22%2f%3e%3c%2fsvg%3e");
  background-size: 20px 20px;
  height: 20px;
  right: 10px;
  width: 20px;
}

.l-globalNavi-local__link[aria-expanded="true"] + .l-globalNavi-localChild {
  display: block;
}

.l-globalNavi-local__link[target="_blank"]::before {
  display: none;
}

.l-globalNavi-local__link[target="_blank"] .l-globalNavi-local__iconBlank {
  height: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}

.l-globalNavi-localChild__list + .l-globalNavi-local__link {
  display: none;
}

.l-globalNavi-local__icon {
  flex: 0 0 auto;
  margin-right: 15px;
}

.l-globalNavi-local__tab {
  display: none;
}

.l-globalNavi-local__visibleWide {
  display: none;
}

@media only screen and (min-width: 1220px) {
  .l-globalNavi-local {
    margin-top: 1px;
    padding-bottom: 58px;
  }
  .js-on .l-globalNavi-local {
    display: none;
    left: 0;
    position: absolute;
  }
  .l-globalNavi-local::before, .l-globalNavi-local::after {
    background-color: #fff;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: calc((100vw - 100%) / 2);
  }
  .l-globalNavi-local::before {
    right: 100%;
  }
  .l-globalNavi-local::after {
    left: 100%;
  }
  .l-globalNavi-local__list {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
  }
  .l-globalNavi-local__item {
    text-align: left;
  }
  .l-globalNavi-local__link {
    border: 0;
    display: inline-block;
    font-size: 1.8rem;
    padding: 30px 30px 30px 0;
    text-align: left;
  }
  .l-globalNavi-local__link:hover .l-globalNavi-local__text, .l-globalNavi-local__link:focus .l-globalNavi-local__text {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .l-globalNavi-local__link::before {
    content: none;
  }
  .l-globalNavi-localChild__list + .l-globalNavi-local__link {
    display: block;
    margin-top: 10px;
  }
  .l-globalNavi-local__text {
    display: inline-block;
    position: relative;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    color: #006680;
    padding-right: 30px;
  }
  .l-globalNavi-local__text::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cstyle%20type%3d%22text%2fcss%22%3e%2est2%7bfill%3a%230099B3;%7d%3c%2fstyle%3e%3cg%3e%3cpolygon%20class%3d%22st2%22%20points%3d%2226%2e75,100%2022,95%2e15%2068%2e28,50%2022,4%2e85%2026%2e75,0%2078,50%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
  }
  .l-globalNavi-local__icon {
    margin: auto;
    display: none;
  }
  .l-globalNavi-local__iconItem {
    height: 100px;
    margin: auto;
    width: 100px;
  }
  .l-globalNavi-local__tab {
    background-color: #006680;
    display: block;
    flex-basis: 21.29338%;
    max-width: 21.29338%;
    padding: 30px 20px 30px 0;
  }
  .l-globalNavi-local__tab::before {
    background-color: #006680;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    width: calc((100vw - 100%) / 2);
  }
  .l-globalNavi-local__tabList {
    text-align: left;
  }
  .l-globalNavi-local__tabItem {
    font-size: 1.8rem;
    line-height: 1.4;
    position: relative;
  }
  .l-globalNavi-local__tabItem + .l-globalNavi-local__tabItem {
    margin-top: 1px;
  }
  .l-globalNavi-local__tabLink {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 3px;
    color: #fff;
    display: block;
    padding: 14px 30px 14px 15px;
    text-align: left;
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    width: 100%;
  }
  .l-globalNavi-local__tabLink:hover, .l-globalNavi-local__tabLink:focus, .l-globalNavi-local__tabLink:active, .l-globalNavi-local__tabLink[aria-expanded="true"] {
    background-color: #004557;
  }
  .l-globalNavi-local__tabLink[aria-expanded="true"] {
    font-weight: 700;
  }
  .l-globalNavi-local__tabLink[aria-expanded="true"]::before {
    border-color: transparent #fff transparent transparent;
    border-style: solid;
    border-width: 6px 8px 6px 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
  }
  .l-globalNavi-local__tabLink:not([aria-expanded])::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-size: 10px 10px;
    content: "";
    display: block;
    height: 10px;
    left: auto;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
  }
  .l-globalNavi__link[aria-expanded="true"] + .l-globalNavi-local--service {
    display: flex;
  }
  .l-globalNavi-local--service .l-globalNavi-local__link {
    display: none;
  }
  .l-globalNavi-local--service .l-globalNavi-local__list {
    flex-basis: 78.70662%;
    max-width: 78.70662%;
    padding-left: 30px;
  }
  .l-globalNavi-local__visibleWide {
    display: inline;
  }
}

/* ----------------------------------------------------------------
    .l-globalNavi-category
  ----------------------------------------------------------------- */
.l-globalNavi-category {
  background-color: #edf7fa;
  border-bottom: 1px solid #ccc;
  order: 5;
  width: 100%;
}

.l-globalNavi-category__list {
  font-size: 1.8rem;
}

.l-globalNavi-category__item {
  border-top: 1px solid #ccc;
}

.l-globalNavi-category__item.is-current {
  display: none;
}

.l-globalNavi-category__link {
  color: #333;
  display: block;
  padding: 17px 65px 17px 20px;
  position: relative;
}

.l-globalNavi-category__link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2013%2022%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%20%7b%20fill%3a%20none;%20stroke%3a%20%230099b3;%20stroke%2dwidth%3a%201%2e5px;%20fill%2drule%3a%20evenodd;%20%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20id%3d%22ico_arrow_s%22%20class%3d%22cls%2d1%22%20d%3d%22M1%2e785%2e75l10%2e762%2010%2e52%2d10%2e762%2010%2e52%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 13px 22px;
  content: "";
  display: block;
  height: 22px;
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
}

.l-globalNavi-category__subText {
  display: block;
  font-size: 1.4rem;
}

.l-globalNavi-category--narrow {
  border-bottom: none;
}

@media only screen and (min-width: 1220px) {
  .l-globalNavi-category {
    background-color: #fff;
    border-bottom: none;
    margin-right: 8.5%;
    margin-top: 23px;
  }
  .l-globalNavi-category__inner {
    display: flex;
    justify-content: flex-end;
  }
  .l-globalNavi-category__list {
    border-bottom: none;
    display: flex;
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
  }
  .l-globalNavi-category__item {
    align-items: center;
    border-top: none;
    display: flex;
    margin-right: 20px;
    position: relative;
  }
  .l-globalNavi-category__item.is-current {
    display: flex;
  }
  .l-globalNavi-category__item.is-current .l-globalNavi-category__link {
    font-weight: 700;
  }
  .l-globalNavi-category__item.is-current .l-globalNavi-category__link::after {
    background-color: #0196b4;
  }
  .l-globalNavi-category__item:last-child {
    margin-right: 0;
  }
  .l-globalNavi-category__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 0 0 15px;
    position: static;
  }
  .l-globalNavi-category__link::before {
    display: none;
  }
  .l-globalNavi-category__link::after {
    background-color: transparent;
    bottom: -3px;
    height: 3px;
    left: 0;
    position: absolute;
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    width: 100%;
  }
  .l-globalNavi-category__link:hover::after, .l-globalNavi-category__link:focus::after {
    background-color: #0196b4;
  }
  .l-globalNavi-category__subText {
    display: none;
  }
  .l-globalNavi-category--narrow {
    display: none;
  }
  .l-globalNavi-category--wide {
    border-bottom: none;
  }
  .l-globalNavi-category--wide .l-globalNavi-category__item:first-child {
    display: flex;
  }
}

/* ----------------------------------------------------------------
    .l-globalNavi-categoryIcon
  ----------------------------------------------------------------- */
.l-globalNavi-categoryIcon__item {
  display: block;
  height: 34px;
  line-height: 1;
  width: 34px;
}

@media only screen and (min-width: 1220px) {
  .l-globalNavi-categoryIcon__item {
    height: 100%;
    width: 100%;
  }
  .l-globalNavi-categoryIcon__media {
    width: 100%;
  }
  .l-globalNavi__text + .l-globalNavi-categoryIcon {
    height: 44px;
    margin-bottom: 5px;
    width: 44px;
  }
}

/* ----------------------------------------------------------------
    .l-globalNavi-break
  ----------------------------------------------------------------- */
.l-globalNavi-break {
  display: inline;
}

@media only screen and (min-width: 1220px) {
  .l-globalNavi-break {
    display: block;
  }
}

/* ----------------------------------------------------------------
  .l-globalNavi-topLink
  ----------------------------------------------------------------- */
.l-globalNavi-topLink {
  display: block;
}

@media only screen and (min-width: 1220px) {
  .l-globalNavi-topLink {
    display: none;
  }
  .l-globalNavi-topLink + .l-globalNavi-localChild__item {
    margin-left: 0;
  }
}

/* ----------------------------------------------------------------
  .l-footer
----------------------------------------------------------------- */
.l-footer--simple .l-footer-area--copyright .l-footer-area__inner {
  padding-bottom: 60px;
}

.l-footer--english .l-footer-area--utility .l-footer-area__inner {
  padding-bottom: 30px;
  padding-top: 30px;
}

.l-footer--english .l-footer-area--copyright .l-footer-area__inner {
  padding-bottom: 30px;
  padding-top: 30px;
}

.l-footer--english .l-footer-logo__image {
  height: 25px;
  width: 265px;
}

@media only screen and (min-width: 768px) {
  .l-footer--english .l-footer-area--copyright .l-footer-area__inner {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}

/* ----------------------------------------------------------------
  .l-footer-area
----------------------------------------------------------------- */
.l-footer-area__inner {
  padding: 20px 0;
}

.l-footer-area--navi {
  background-color: #e5e5e5;
  display: none;
}

.l-footer-area--announce {
  background-color: #f2f2f2;
}

.l-footer-area--copyright {
  background-color: #006680;
}

.l-footer-area--copyright .l-footer-area__inner {
  padding-bottom: 30px;
  padding-top: 10px;
}

.l-footer-area--profile {
  background-color: #006680;
}

.l-footer-area--profile .l-footer-area__inner {
  padding-bottom: 20px;
  padding-top: 35px;
}

.l-footer-area--logo .l-footer-area__inner {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .l-footer-area__inner {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .l-footer-area--navi {
    display: block;
  }
  .l-footer-area--navi .l-footer-area__inner {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .l-footer-area--announce {
    display: block;
  }
  .l-footer-area--copyright .l-footer-area__inner {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .l-footer-area--utility .l-footer-area__inner {
    padding-bottom: 50px;
    padding-top: 60px;
  }
  .l-footer-area--profile .l-footer-area__inner {
    padding-bottom: 15px;
    padding-top: 50px;
  }
  .l-footer-area--logo {
    display: none;
  }
}

/* ----------------------------------------------------------------
  .l-footer-announce
----------------------------------------------------------------- */
.l-footer-announce__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: -15px;
}

.l-footer-announce__item {
  margin-right: 30px;
  margin-top: 15px;
}

.l-footer-announce__item:last-child {
  margin-right: 0;
}

.l-footer-announce__link {
  display: block;
  position: relative;
  color: #333;
}

@media only screen and (min-width: 768px) {
  .l-footer-announce__item {
    margin-right: 44px;
  }
  .l-footer-announce__link {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-footer-announce__link:hover, .l-footer-announce__link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
  }
}

/* ----------------------------------------------------------------
  .l-footer-navi
----------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .l-footer-navi[data-col-narrow] .l-footer-navi__list {
    display: flex;
    flex-wrap: wrap;
  }
  .l-footer-navi[data-col-narrow] .l-footer-navi__list > .l-footer-navi__item {
    flex-shrink: 0;
    margin: 10px 0 0 2.98507%;
  }
  .l-footer-navi[data-col-narrow='1'] .l-footer-navi__list > .l-footer-navi__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .l-footer-navi[data-col-narrow='1'] .l-footer-navi__list > .l-footer-navi__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .l-footer-navi[data-col-narrow='1'] .l-footer-navi__list > .l-footer-navi__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .l-footer-navi[data-col-narrow='2'] .l-footer-navi__list > .l-footer-navi__item {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .l-footer-navi[data-col-narrow='2'] .l-footer-navi__list > .l-footer-navi__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .l-footer-navi[data-col-narrow='2'] .l-footer-navi__list > .l-footer-navi__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .l-footer-navi[data-col-narrow='3'] .l-footer-navi__list > .l-footer-navi__item {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .l-footer-navi[data-col-narrow='3'] .l-footer-navi__list > .l-footer-navi__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .l-footer-navi[data-col-narrow='3'] .l-footer-navi__list > .l-footer-navi__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .l-footer-navi[data-col-narrow='4'] .l-footer-navi__list > .l-footer-navi__item {
    flex-basis: 22.76119%;
    max-width: 22.76119%;
  }
  .l-footer-navi[data-col-narrow='4'] .l-footer-navi__list > .l-footer-navi__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .l-footer-navi[data-col-narrow='4'] .l-footer-navi__list > .l-footer-navi__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .l-footer-navi[data-col-narrow='5'] .l-footer-navi__list > .l-footer-navi__item {
    flex-basis: 17.61194%;
    max-width: 17.61194%;
  }
  .l-footer-navi[data-col-narrow='5'] .l-footer-navi__list > .l-footer-navi__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .l-footer-navi[data-col-narrow='5'] .l-footer-navi__list > .l-footer-navi__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .l-footer-navi[data-col-narrow="auto"] .l-footer-navi__list {
    flex-basis: 102.98507%;
    margin: -10px 0 0 -2.98507%;
  }
  .l-footer-navi[data-col-narrow="auto"] .l-footer-navi__list > .l-footer-navi__item {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .l-footer-navi[data-col-wide] .l-footer-navi__list {
    display: flex;
    flex-wrap: wrap;
  }
  .l-footer-navi[data-col-wide] .l-footer-navi__list > .l-footer-navi__item {
    flex-shrink: 0;
    margin: 40px 0 0 4.16667%;
  }
  .l-footer-navi[data-col-wide='1'] .l-footer-navi__list > .l-footer-navi__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .l-footer-navi[data-col-wide='1'] .l-footer-navi__list > .l-footer-navi__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .l-footer-navi[data-col-wide='1'] .l-footer-navi__list > .l-footer-navi__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .l-footer-navi[data-col-wide='2'] .l-footer-navi__list > .l-footer-navi__item {
    flex-basis: 47.91667%;
    max-width: 47.91667%;
  }
  .l-footer-navi[data-col-wide='2'] .l-footer-navi__list > .l-footer-navi__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .l-footer-navi[data-col-wide='2'] .l-footer-navi__list > .l-footer-navi__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .l-footer-navi[data-col-wide='3'] .l-footer-navi__list > .l-footer-navi__item {
    flex-basis: 30.55556%;
    max-width: 30.55556%;
  }
  .l-footer-navi[data-col-wide='3'] .l-footer-navi__list > .l-footer-navi__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .l-footer-navi[data-col-wide='3'] .l-footer-navi__list > .l-footer-navi__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .l-footer-navi[data-col-wide='4'] .l-footer-navi__list > .l-footer-navi__item {
    flex-basis: 21.875%;
    max-width: 21.875%;
  }
  .l-footer-navi[data-col-wide='4'] .l-footer-navi__list > .l-footer-navi__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .l-footer-navi[data-col-wide='4'] .l-footer-navi__list > .l-footer-navi__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .l-footer-navi[data-col-wide='5'] .l-footer-navi__list > .l-footer-navi__item {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .l-footer-navi[data-col-wide='5'] .l-footer-navi__list > .l-footer-navi__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .l-footer-navi[data-col-wide='5'] .l-footer-navi__list > .l-footer-navi__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .l-footer-navi[data-col-wide="auto"] .l-footer-navi__list {
    flex-basis: 104.16667%;
    margin: -40px 0 0 -4.16667%;
  }
  .l-footer-navi[data-col-wide="auto"] .l-footer-navi__list > .l-footer-navi__item {
    max-width: 95.83333%;
  }
}

.l-footer-navi__head {
  border-bottom: 2px solid #ccc;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 10px;
  padding-bottom: 12px;
  position: relative;
  width: 100%;
}

.l-footer-navi__head::before {
  border-bottom: 2px solid #0099b3;
  bottom: -2px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 25%;
}

.l-footer-navi__link {
  color: #333;
  display: block;
  padding-right: 20px;
  position: relative;
}

.l-footer-navi__link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 0;
  top: 8px;
  width: 10px;
}

@media only screen and (min-width: 768px) {
  .l-footer-navi--tb[data-col-wide="5"] > .l-footer-navi__list .l-footer-navi__item:nth-of-type(5n+1) {
    margin-left: 4.16667%;
  }
  .l-footer-navi--tb[data-col-wide="5"] > .l-footer-navi__list .l-footer-navi__item:nth-of-type(5n) {
    margin-left: 0;
    margin-top: 40px;
  }
  .l-footer-navi--tb[data-col-wide="5"] > .l-footer-navi__list .l-footer-navi__item:first-child {
    margin-left: 0;
  }
  .l-footer-navi--tb[data-col-wide="5"] > .l-footer-navi__list .l-footer-navi__item--assetManagement {
    flex-basis: 37.5%;
    max-width: 37.5%;
  }
  .l-footer-navi__link {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-footer-navi__link:hover, .l-footer-navi__link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
  }
}

/* ----------------------------------------------------------------
  .l-footer-naviList
----------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .l-footer-naviList[data-col-narrow] .l-footer-naviList__list {
    display: flex;
    flex-wrap: wrap;
  }
  .l-footer-naviList[data-col-narrow] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-shrink: 0;
    margin: 10px 0 0 2.98507%;
  }
  .l-footer-naviList[data-col-narrow='1'] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .l-footer-naviList[data-col-narrow='1'] .l-footer-naviList__list > .l-footer-naviList__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .l-footer-naviList[data-col-narrow='1'] .l-footer-naviList__list > .l-footer-naviList__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .l-footer-naviList[data-col-narrow='2'] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .l-footer-naviList[data-col-narrow='2'] .l-footer-naviList__list > .l-footer-naviList__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .l-footer-naviList[data-col-narrow='2'] .l-footer-naviList__list > .l-footer-naviList__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .l-footer-naviList[data-col-narrow='3'] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .l-footer-naviList[data-col-narrow='3'] .l-footer-naviList__list > .l-footer-naviList__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .l-footer-naviList[data-col-narrow='3'] .l-footer-naviList__list > .l-footer-naviList__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .l-footer-naviList[data-col-narrow='4'] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-basis: 22.76119%;
    max-width: 22.76119%;
  }
  .l-footer-naviList[data-col-narrow='4'] .l-footer-naviList__list > .l-footer-naviList__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .l-footer-naviList[data-col-narrow='4'] .l-footer-naviList__list > .l-footer-naviList__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .l-footer-naviList[data-col-narrow='5'] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-basis: 17.61194%;
    max-width: 17.61194%;
  }
  .l-footer-naviList[data-col-narrow='5'] .l-footer-naviList__list > .l-footer-naviList__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .l-footer-naviList[data-col-narrow='5'] .l-footer-naviList__list > .l-footer-naviList__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .l-footer-naviList[data-col-narrow="auto"] .l-footer-naviList__list {
    flex-basis: 102.98507%;
    margin: -10px 0 0 -2.98507%;
  }
  .l-footer-naviList[data-col-narrow="auto"] .l-footer-naviList__list > .l-footer-naviList__item {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .l-footer-naviList[data-col-wide] .l-footer-naviList__list {
    display: flex;
    flex-wrap: wrap;
  }
  .l-footer-naviList[data-col-wide] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-shrink: 0;
    margin: 15px 0 0 5%;
  }
  .l-footer-naviList[data-col-wide='1'] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .l-footer-naviList[data-col-wide='1'] .l-footer-naviList__list > .l-footer-naviList__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .l-footer-naviList[data-col-wide='1'] .l-footer-naviList__list > .l-footer-naviList__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .l-footer-naviList[data-col-wide='2'] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-basis: 47.5%;
    max-width: 47.5%;
  }
  .l-footer-naviList[data-col-wide='2'] .l-footer-naviList__list > .l-footer-naviList__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .l-footer-naviList[data-col-wide='2'] .l-footer-naviList__list > .l-footer-naviList__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .l-footer-naviList[data-col-wide='3'] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-basis: 30%;
    max-width: 30%;
  }
  .l-footer-naviList[data-col-wide='3'] .l-footer-naviList__list > .l-footer-naviList__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .l-footer-naviList[data-col-wide='3'] .l-footer-naviList__list > .l-footer-naviList__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .l-footer-naviList[data-col-wide='4'] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-basis: 21.25%;
    max-width: 21.25%;
  }
  .l-footer-naviList[data-col-wide='4'] .l-footer-naviList__list > .l-footer-naviList__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .l-footer-naviList[data-col-wide='4'] .l-footer-naviList__list > .l-footer-naviList__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .l-footer-naviList[data-col-wide='5'] .l-footer-naviList__list > .l-footer-naviList__item {
    flex-basis: 16%;
    max-width: 16%;
  }
  .l-footer-naviList[data-col-wide='5'] .l-footer-naviList__list > .l-footer-naviList__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .l-footer-naviList[data-col-wide='5'] .l-footer-naviList__list > .l-footer-naviList__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .l-footer-naviList[data-col-wide="auto"] .l-footer-naviList__list {
    flex-basis: 105%;
    margin: -15px 0 0 -5%;
  }
  .l-footer-naviList[data-col-wide="auto"] .l-footer-naviList__list > .l-footer-naviList__item {
    max-width: 95%;
  }
}

.l-footer-naviList__item {
  font-size: 1.6rem;
  line-height: 1.4;
}

.l-footer-naviList__link {
  color: #333;
  padding-left: 15px;
  position: relative;
  display: inline-block;
}

.l-footer-naviList__link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 10px;
}

@media only screen and (min-width: 768px) {
  .l-footer-naviList__link {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-footer-naviList__link:hover, .l-footer-naviList__link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
  }
}

/* ----------------------------------------------------------------
  .l-footer-utility
----------------------------------------------------------------- */
.l-footer-utility__list {
  display: block;
  letter-spacing: -.5em;
}

.l-footer-utility__item {
  display: inline;
  line-height: 1.7;
  position: relative;
  font-size: 1.4rem;
  letter-spacing: normal;
}

.l-footer-utility__item::after {
  background-color: #ccc;
  content: "";
  display: inline-block;
  height: .8em;
  position: static;
  width: 1px;
  margin: auto 7px auto 3px;
}

.l-footer-utility__item:last-child {
  padding-right: 0;
}

.l-footer-utility__item:last-child::after {
  content: none;
}

.l-footer-utility__link {
  color: #333;
  display: inline;
}

@media only screen and (min-width: 768px) {
  .l-footer-utility__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .l-footer-utility__item {
    display: block;
    line-height: 1.8;
    font-size: 1.6rem;
    padding-right: 15px;
  }
  .l-footer-utility__item::after {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
  .l-footer-utility__link {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-footer-utility__link:hover, .l-footer-utility__link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
  }
}

/* ----------------------------------------------------------------
  .l-footer-logo
----------------------------------------------------------------- */
.l-footer-logo {
  text-align: center;
}

.l-footer-logo__link {
  display: inline-block;
}

.l-footer-logo__image {
  display: block;
  margin: auto;
  width: auto;
  height: 22px;
  width: 200px;
}

/* ----------------------------------------------------------------
  .l-footer-copyright
----------------------------------------------------------------- */
.l-footer-copyright {
  color: #fff;
  display: block;
  font-size: 1.2rem;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .l-footer-copyright {
    font-size: 1.4rem;
  }
}

/* ----------------------------------------------------------------
    .l-footer-profile
  ----------------------------------------------------------------- */
.l-footer-profile {
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
}

.l-footer-profile__name {
  display: block;
  font-size: 2rem;
}

.l-footer-profile__text {
  margin-bottom: 2px;
}

.l-footer-profile__text:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .l-footer-profile__name {
    display: inline-block;
    font-size: 2rem;
    padding-right: 25px;
  }
}

/* ----------------------------------------------------------------
  .l-localNavi
----------------------------------------------------------------- */
.l-localNavi {
  margin-bottom: 50px;
  margin-top: 30px;
}

.l-localNavi:first-child {
  margin-top: 0;
}

.l-localNavi__thumbList {
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.l-localNavi__thumbItem {
  display: inline;
  line-height: 2;
  margin-right: 30px;
}

.l-localNavi__thumbLink {
  text-decoration: underline;
  -webkit-text-decoration-color: #a3bcc6;
  text-decoration-color: #a3bcc6;
}

.l-localNavi__thumbLink:not([href]) {
  color: #333;
  text-decoration: none;
}

.l-localNavi__item {
  display: inline;
  line-height: 2.5;
}

.l-localNavi__item::before, .l-localNavi__item::after {
  background-color: #ccc;
  display: inline-block;
  height: 1.5em;
  margin: auto 20px auto 0;
  vertical-align: middle;
  width: 1px;
}

.l-localNavi__item::after {
  content: "";
}

.l-localNavi__item:first-child::before {
  content: "";
}

.l-localNavi__link {
  margin-right: 20px;
  text-decoration: underline;
  -webkit-text-decoration-color: #a3bcc6;
  text-decoration-color: #a3bcc6;
}

.l-localNavi__link:not([href]) {
  color: #333;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .l-localNavi {
    margin-top: 50px;
  }
  .l-localNavi__thumbList {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.8rem;
    justify-content: center;
    margin-bottom: 50px;
  }
  .l-localNavi__list {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.8rem;
    justify-content: center;
  }
  .l-localNavi__item {
    line-height: 2;
  }
  .l-localNavi__item::after {
    height: 1.35em;
  }
  .l-localNavi__thumbLink, .l-localNavi__link {
    transition: -webkit-text-decoration-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-localNavi__thumbLink:hover, .l-localNavi__thumbLink:focus, .l-localNavi__link:hover, .l-localNavi__link:focus {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
}

/* ----------------------------------------------------------------
  .l-content
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
  .l-content-area
----------------------------------------------------------------- */
.l-content-area {
  overflow: hidden;
}

.l-content-area > *:last-child {
  margin-bottom: 0;
}

.l-content-area__inner {
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
}

.l-content-area__inner > *:last-child {
  margin-bottom: 0;
}

.l-content-area--pageTitle {
  background-color: #edf7fa;
}

.l-content-area--pageTitle .l-content-area__inner {
  padding-bottom: 30px;
  padding-top: 30px;
  position: relative;
}

.l-content-area--bgColor {
  background-color: #f2f2f2;
}

.l-content-area--bgColor2 {
  background-color: #0096b3;
}

.l-content-area--bgImage2 {
  background-color: #006680;
  position: relative;
}

.l-content-area--bgImage2::before {
  background-image: url("/common/tb/img/bg/bg-img-02.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  display: block;
  height: 50%;
  position: absolute;
  right: 0;
  width: 100%;
}

.l-content-area--bgImage {
  background-color: #0096b3;
  position: relative;
}

.l-content-area--bgImage::before {
  background-image: url("/common/th/img/bg-img-01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  display: block;
  height: 50%;
  position: absolute;
  right: 0;
  width: 100%;
}

.l-content-area--bgImage + .l-content-area--bgImage2 {
  margin-top: 50px;
}

.l-content-area--bgImage3 {
  background-image: url("/common/th/img/bg-img-03.png");
  background-position: top left;
  background-repeat: no-repeat;
}

.l-content-area--pageTitle + .l-content-area .l-content-area__inner {
  padding-top: 30px;
}

.l-content-area--add .l-content-area__inner {
  padding-bottom: 0;
}

.l-content-area--important .l-content-area__inner {
  padding-bottom: 30px;
  padding-top: 30px;
}

@media only screen and (min-width: 768px) {
  .l-content-area__inner {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .l-content-area--bgImage2::before {
    height: 100%;
    width: 50%;
  }
  .l-content-area--bgImage::before {
    height: 100%;
    width: 50%;
  }
  .l-content-area--bgImage + .l-content-area--bgImage2 {
    margin-top: 70px;
  }
  .l-content-area--pageTitle .l-content-area__inner {
    padding-bottom: 45px;
    padding-top: 20px;
  }
  .l-content-area--pageTitle + .l-content-area .l-content-area__inner {
    padding-top: 50px;
  }
}

/* ----------------------------------------------------------------
    .l-content-mv
  ----------------------------------------------------------------- */
.l-content-mv {
  background-repeat: no-repeat;
  background-size: cover;
}

.l-content-mv__inner {
  position: relative;
}

.l-content-mv--business {
  background-image: url(../img/bg/bg-mv-business.jpg);
}

.l-content-mv--business .l-content-mv__inner {
  padding-bottom: 50px;
  padding-top: 50px;
}

.l-content-mv + .l-content-area .l-content-area__inner {
  padding-top: 30px;
}

@media only screen and (min-width: 768px) {
  .l-content-mv--business .l-content-mv__inner {
    padding-bottom: 120px;
    padding-top: 120px;
  }
  .l-content-mv + .l-content-area .l-content-area__inner {
    padding-top: 50px;
  }
}

/* ----------------------------------------------------------------
    .l-content-action
  ----------------------------------------------------------------- */
.l-content-action {
  background-color: #edf7fa;
  margin-bottom: 50px;
  margin-top: 50px;
  position: relative;
}

.l-content-action::before, .l-content-action::after {
  background-color: #edf7fa;
  height: 100%;
  position: absolute;
  top: 0;
  width: calc((100vw - 100%) / 2);
}

.l-content-action::before {
  right: 100%;
}

.l-content-action::after {
  left: 100%;
}

.l-content-action__inner {
  padding-bottom: 30px;
  padding-top: 30px;
}

@media only screen and (min-width: 768px) {
  .l-content-action {
    margin-bottom: 80px;
    margin-top: 80px;
  }
  .l-content-action__inner {
    margin: 0 auto;
    max-width: 1200px;
    padding-bottom: 50px;
    padding-top: 50px;
    width: 100%;
  }
}

/* ----------------------------------------------------------------
  .l-content-pageVisual
----------------------------------------------------------------- */
.l-content-pageVisual {
  background-color: #edf7fa;
  background-image: url("../img/bg/bg-pagecatch.jpg");
  background-size: cover;
  margin: -30px -20px 30px;
}

.l-content-pageVisual__inner {
  margin: auto;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}

.l-content-pageVisual__inner > :last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .l-content-pageVisual {
    margin-bottom: 50px;
    margin-top: -50px;
  }
}

@media only screen and (min-width: 1240px) {
  .l-content-pageVisual {
    margin-left: -100%;
    margin-right: -100%;
  }
}

/* ----------------------------------------------------------------
  .l-content-pageCatch
----------------------------------------------------------------- */
.l-content-pageCatch {
  background-color: #edf7fa;
  background-image: url("../img/bg/bg-pagecatch.jpg");
  background-size: cover;
  margin: -30px -20px 30px;
}

.l-content-pageCatch__inner {
  padding-bottom: 30px;
  padding-top: 30px;
}

.l-content-pageCatch__inner > :last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .l-content-pageCatch {
    margin-bottom: 50px;
    margin-top: -50px;
  }
  .l-content-pageCatch__inner {
    margin: auto 20px;
    max-width: 1200px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}

@media only screen and (min-width: 1240px) {
  .l-content-pageCatch {
    margin-left: -100%;
    margin-right: -100%;
  }
  .l-content-pageCatch__inner {
    margin: auto;
  }
}

/* ----------------------------------------------------------------
  .l-fxb-section
----------------------------------------------------------------- */
.l-fxb-section {
  margin-bottom: 30px;
}

.l-fxb-section.chapter {
  margin-bottom: 50px;
}

.l-fxb-section.section {
  margin-bottom: 30px;
}

.l-fxb-section.none {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .l-fxb-section {
    margin-bottom: 50px;
  }
  .l-fxb-section.chapter {
    margin-bottom: 80px;
  }
  .l-fxb-section.section {
    margin-bottom: 50px;
  }
  .l-fxb-section.none {
    margin-bottom: 0;
  }
}

/* ----------------------------------------------------------------
  .l-scrollTopNavi
----------------------------------------------------------------- */
.l-scrollTopNavi {
  z-index: 100;
  bottom: 10px;
  overflow: hidden;
  position: fixed;
  right: 20px;
}

.l-scrollTopNavi__link {
  display: inline-block;
  line-height: 1;
}

.l-scrollTopNavi__icon {
  border-radius: 6px;
  box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.2);
  height: 44px;
  width: 44px;
}

.l-scrollTopNavi__icon .cls-1 {
  fill: #fff;
  stroke: #ccc;
  stroke-linejoin: round;
  stroke-width: 1px;
}

.l-scrollTopNavi__icon .cls-2 {
  fill: #0099b3;
  fill-rule: evenodd;
}

/* ----------------------------------------------------------------
  .mod-pageTitle
----------------------------------------------------------------- */
.mod-pageTitle__heading {
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .mod-pageTitle:first-child .mod-pageTitle__heading {
    padding-top: 30px;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg
----------------------------------------------------------------- */
.mod-hdg {
  margin-bottom: 55px;
  margin-top: 50px;
  text-align: center;
}

.mod-hdg__title {
  color: #000;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
}

.mod-hdg__title::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20163%204%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%20%7bfill%3a%20%239c0;%7d%20%2ecls%2d2%20%7bfill%3a%20%23e80;%7d%20%2ecls%2d3%20%7bfill%3a%20%2339c;%7d%20%2ecls%2d4%20%7bfill%3a%20%23099;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20class%3d%22cls%2d1%22%20d%3d%22M0%200h40v4h%2d40z%22%2f%3e%3cpath%20class%3d%22cls%2d2%22%20d%3d%22M41%200h40v4h%2d40z%22%2f%3e%3cpath%20class%3d%22cls%2d3%22%20d%3d%22M82%200h40v4h%2d40z%22%2f%3e%3cpath%20class%3d%22cls%2d4%22%20d%3d%22M123%200h40v4h%2d40z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 83px 4px;
  bottom: -12px;
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 83px;
}

.mod-hdg__subTxt {
  display: block;
  margin-bottom: 10px;
}

.mod-hdg__subTxtInner {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 400;
  padding-left: 35px;
  padding-right: 35px;
  position: relative;
}

.mod-hdg__subTxtInner::before, .mod-hdg__subTxtInner::after {
  background-repeat: no-repeat;
  background-size: 24px 25px;
  bottom: 2px;
  height: 25px;
  position: absolute;
  width: 24px;
}

.mod-hdg__subTxtInner::before {
  left: 0;
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%7bfill%3a%23006680;%7d%2ecls%2d2%7bfill%3a%239c0;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20class%3d%22cls%2d1%22%20d%3d%22M38%2e5%2016%2e65l18%2e73%2d11%2e22%2042%2e27%2094%2e57%2d61%2d83%2e35z%22%2f%3e%3cpath%20class%3d%22cls%2d2%22%20d%3d%22M%2e5%2012%2e91l16%2e59%2d12%2e91%2026%2e22%2052%2e72%2d42%2e81%2d39%2e81z%22%2f%3e%3c%2fsvg%3e");
}

.mod-hdg__subTxtInner::after {
  right: 0;
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%7bfill%3a%23006680;%7d%2ecls%2d2%7bfill%3a%239c0;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20class%3d%22cls%2d1%22%20d%3d%22M61%2e5%2016%2e65l%2d18%2e73%2d11%2e22%2d42%2e27%2094%2e57%2061%2d83%2e35z%22%2f%3e%3cpath%20class%3d%22cls%2d2%22%20d%3d%22M99%2e5%2012%2e91l%2d16%2e59%2d12%2e91%2d26%2e22%2052%2e72%2042%2e81%2d39%2e81z%22%2f%3e%3c%2fsvg%3e");
}

.l-content-area__inner .mod-hdg:first-child {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .mod-hdg {
    margin-bottom: 88px;
    margin-top: 80px;
  }
  .l-content-area__inner .mod-hdg:first-child {
    margin-top: 30px;
  }
  .mod-hdg__title {
    font-size: 3.2rem;
  }
  .mod-hdg__title::after {
    background-size: 163px 4px;
    bottom: -24px;
    height: 4px;
    width: 163px;
  }
  .mod-hdg__subTxtInner {
    font-size: 2rem;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-10
----------------------------------------------------------------- */
.mod-hdg-10 {
  border-bottom: 2px solid #e5e5e5;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 5px;
  position: relative;
}

.mod-hdg-10::before {
  background-color: #0099b3;
  bottom: -2px;
  height: 4px;
  left: 0;
  position: absolute;
  width: 80px;
}

.mod-hdg-10__title {
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}

.mod-hdg-10__link {
  margin-top: 10px;
}

.l-content-area__inner .mod-hdg-10:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-10 {
    align-items: center;
    display: flex;
    margin-bottom: 30px;
    margin-top: 55px;
    padding-bottom: 9px;
  }
  .mod-hdg-10__title {
    font-size: 2.8rem;
  }
  .mod-hdg-10__link {
    flex: 0 0 auto;
    margin-left: auto;
    margin-top: 0;
    padding-left: 10px;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-11
----------------------------------------------------------------- */
.mod-hdg-11 {
  margin-bottom: 20px;
  margin-top: 30px;
}

.mod-hdg-11__title {
  display: flex;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}

.mod-hdg-11__label {
  align-items: center;
  background-color: #006680;
  color: #fff;
  flex: 0 0 auto;
  padding: 15px 30px;
}

.mod-hdg-11__text {
  background-color: #edf7fa;
  color: #000;
  flex: 1 1 100%;
  padding: 15px 20px;
}

.l-content-area__inner .mod-hdg-11:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-11 {
    margin-top: 40px;
  }
  .mod-hdg-11__title {
    font-size: 2.2rem;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-12
----------------------------------------------------------------- */
.mod-hdg-12 {
  margin-bottom: 20px;
  margin-top: 30px;
}

.mod-hdg-12__title {
  align-items: center;
  display: flex;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}

.mod-hdg-12__label {
  align-items: center;
  flex: 0 0 auto;
  font-size: 1.5rem;
  font-weight: 700;
  padding-right: 30px;
  position: relative;
}

.mod-hdg-12__label::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%204%2024%22%20fill%3d%22%230099b3%22%3e%3ccircle%20cx%3d%222%22%20cy%3d%222%22%20r%3d%222%22%2f%3e%3ccircle%20cx%3d%222%22%20cy%3d%2212%22%20r%3d%222%22%2f%3e%3ccircle%20cx%3d%222%22%20cy%3d%2222%22%20r%3d%222%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 4px 24px;
  height: 24px;
  position: absolute;
  right: 13px;
  top: 0;
  width: 4px;
}

.mod-hdg-12__text {
  color: #000;
  flex: 1 1 100%;
}

.l-content-area__inner .mod-hdg-12:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-12 {
    margin-top: 40px;
  }
  .mod-hdg-12__title {
    font-size: 2.2rem;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-color
----------------------------------------------------------------- */
.mod-hdg-color {
  border-bottom: 1px solid #9c0;
  margin-bottom: 20px;
}

.mod-hdg-color__title {
  font-size: 2rem;
  font-weight: 400;
  padding-bottom: 8px;
  text-align: center;
}

.mod-hdg-color--color02 {
  border-bottom-color: #e80;
}

.mod-hdg-color--color03 {
  border-bottom-color: #39c;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-color__title {
    font-size: 2.4rem;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-bullet
----------------------------------------------------------------- */
.mod-hdg-bullet {
  margin-bottom: 10px;
}

.mod-hdg-bullet__title {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.4;
  padding-left: 27px;
  position: relative;
}

.mod-hdg-bullet__title::before {
  background-color: #666;
  border-radius: 50%;
  height: 7px;
  left: 10px;
  position: absolute;
  top: 11px;
  width: 7px;
}

/* ----------------------------------------------------------------
  .mod-hdg-02
----------------------------------------------------------------- */
.mod-hdg-02 {
  margin-bottom: 30px;
  margin-top: 40px;
}

.mod-hdg-02__title {
  border-bottom: 2px solid #e5e5e5;
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
  padding-bottom: 5px;
  padding-left: 12px;
}

.mod-hdg-02__title::before {
  background-color: #0099b3;
  left: 0;
  position: absolute;
  height: calc(100% - 5px);
  top: 0;
  width: 4px;
}

.l-content-area__inner .mod-hdg-02:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-02 {
    margin-bottom: 40px;
    margin-top: 50px;
  }
  .mod-hdg-02__title {
    font-size: 2.8rem;
    padding-bottom: 9px;
    padding-left: 19px;
  }
  .mod-hdg-02__title::before {
    height: calc(100% - 9px);
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-03
----------------------------------------------------------------- */
.mod-hdg-03 {
  margin-bottom: 20px;
  margin-top: 30px;
}

.mod-hdg-03__title {
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  padding-left: 15px;
  position: relative;
}

.mod-hdg-03__title::before {
  background-color: #0099b3;
  height: 10px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

.l-content-area__inner .mod-hdg-03:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-03 {
    margin-bottom: 30px;
    margin-top: 40px;
  }
  .mod-hdg-03__title {
    font-size: 2.4rem;
    padding-left: 20px;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-04
----------------------------------------------------------------- */
.mod-hdg-04 {
  margin-bottom: 20px;
  margin-top: 30px;
}

.mod-hdg-04__title {
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  padding-left: 15px;
  position: relative;
}

.mod-hdg-04__title::before {
  background-color: #0099b3;
  height: 3px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

.l-content-area__inner .mod-hdg-04:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-04__title {
    font-size: 2.2rem;
    padding-left: 20px;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-05
----------------------------------------------------------------- */
.mod-hdg-05 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.mod-hdg-05__title {
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}

.l-content-area__inner .mod-hdg-05:first-child {
  margin-top: 0;
}

/* ----------------------------------------------------------------
  .mod-hdg-06
----------------------------------------------------------------- */
.mod-hdg-06 {
  margin-bottom: 30px;
  margin-top: 50px;
}

.mod-hdg-06__title {
  background-color: #edf7fa;
  border-radius: 8px;
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  padding: 15px 10px 15px 35px;
  position: relative;
}

.mod-hdg-06__title::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2016%2016%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%20%7bfill%3a%20%239c0;%7d%2ecls%2d2%20%7bfill%3a%20%23e80;%7d%2ecls%2d3%20%7bfill%3a%20%2339c;%7d%2ecls%2d4%20%7bfill%3a%20%23099;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3crect%20class%3d%22cls%2d1%22%20width%3d%227%22%20height%3d%227%22%2f%3e%3crect%20class%3d%22cls%2d2%22%20x%3d%229%22%20width%3d%227%22%20height%3d%227%22%2f%3e%3crect%20class%3d%22cls%2d3%22%20y%3d%229%22%20width%3d%227%22%20height%3d%227%22%2f%3e%3crect%20class%3d%22cls%2d4%22%20x%3d%229%22%20y%3d%229%22%20width%3d%227%22%20height%3d%227%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  height: 16px;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}

.l-content-area__inner .mod-hdg-06:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-06 {
    margin-bottom: 40px;
    margin-top: 80px;
  }
  .mod-hdg-06__title {
    font-size: 2.8rem;
    padding-left: 40px;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-07
----------------------------------------------------------------- */
.mod-hdg-07 {
  margin-bottom: 20px;
  margin-top: 30px;
}

.mod-hdg-07__title {
  background-color: #edf7fa;
  color: #000;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
  padding: 15px 10px 15px 13px;
  position: relative;
}

.mod-hdg-07__title::before {
  background-color: #0099b3;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}

.l-content-area__inner .mod-hdg-07:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-07 {
    margin-top: 40px;
  }
  .mod-hdg-07__title {
    font-size: 2.2rem;
    padding-left: 23px;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-08
----------------------------------------------------------------- */
.mod-hdg-08 {
  margin-bottom: 20px;
}

.mod-hdg-08__title {
  font-size: 2.6rem;
  font-weight: normal;
  line-height: 1.4;
}

.mod-hdg-08__link {
  color: #000;
  display: inline;
}

.mod-hdg-08__link::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099B3%22%3e%3cpath%20d%3d%22M26%2e75%20100l%2d4%2e75%2d4%2e85%2046%2e28%2d45%2e15%2d46%2e28%2d45%2e15%204%2e75%2d4%2e85%2051%2e25%2050z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 23px 23px;
  content: "";
  display: inline-block;
  height: 23px;
  margin-left: 20px;
  position: static;
  vertical-align: middle;
  width: 23px;
}

.mod-hdg-08--white .mod-hdg-08__title {
  color: #fff;
}

.mod-hdg-08--white .mod-hdg-08__link {
  color: #fff;
}

.mod-hdg-08--white .mod-hdg-08__link::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M26%2e75%20100l%2d4%2e75%2d4%2e85%2046%2e28%2d45%2e15%2d46%2e28%2d45%2e15%204%2e75%2d4%2e85%2051%2e25%2050z%22%2f%3e%3c%2fsvg%3e");
}

.mod-hdg-08 .mod-linklist {
  margin-top: 20px;
}

.l-content-area__inner .mod-hdg-08:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-08 {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .mod-hdg-08__title {
    font-size: 3.6rem;
  }
  .mod-hdg-08__link {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-hdg-08__link:hover, .mod-hdg-08__link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .mod-hdg-08 .mod-linklist {
    flex: 0 0 auto;
    margin-left: 60px;
    margin-top: 0;
  }
}

/* ----------------------------------------------------------------
  .mod-hdg-09
----------------------------------------------------------------- */
.mod-hdg-09 {
  border-bottom: 2px solid #e5e5e5;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 5px;
  position: relative;
}

.mod-hdg-09::before {
  background-color: #0099b3;
  bottom: -2px;
  height: 4px;
  left: 0;
  position: absolute;
  width: 40px;
}

.mod-hdg-09__title {
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  width: 100%;
}

.mod-hdg-09__link {
  color: #000;
  display: inline;
}

.mod-hdg-09__link::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099B3%22%3e%3cpath%20d%3d%22M26%2e75%20100l%2d4%2e75%2d4%2e85%2046%2e28%2d45%2e15%2d46%2e28%2d45%2e15%204%2e75%2d4%2e85%2051%2e25%2050z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 23px 23px;
  content: "";
  display: inline-block;
  height: 23px;
  margin-left: 20px;
  position: static;
  vertical-align: middle;
  width: 23px;
}

.mod-hdg-09 .mod-linklist {
  margin-top: 10px;
}

.l-content-area__inner .mod-hdg-09:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-hdg-09 {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-top: 55px;
    padding-bottom: 9px;
  }
  .mod-hdg-09::before {
    width: 80px;
  }
  .mod-hdg-09__title {
    font-size: 2.8rem;
  }
  .mod-hdg-09__link {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-hdg-09__link:hover, .mod-hdg-09__link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .mod-hdg-09 .mod-linklist {
    flex: 0 0 auto;
    margin-left: 60px;
    margin-top: 0;
  }
}

/* ----------------------------------------------------------------
  .mod-txt
----------------------------------------------------------------- */
.mod-txt {
  margin-bottom: 20px;
}

.mod-txt--infoDesc {
  margin-bottom: 30px;
  text-align: right;
}

.mod-media + .mod-txt {
  margin-top: -15px;
}

.mod-widget-toggleAlert .mod-txt,
.mod-box-alert .mod-txt {
  font-size: 1.4rem;
  line-height: 1.5;
}

.mod-box-leadLink .mod-txt:not(:last-child) {
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .mod-txt {
    margin-bottom: 30px;
  }
  .mod-txt--infoDesc {
    margin-bottom: 40px;
  }
  .mod-media + .mod-txt {
    margin-top: -10px;
  }
  .mod-widget-toggleAlert .mod-txt,
  .mod-box-alert .mod-txt {
    font-size: 1.6rem;
    line-height: 1.7;
  }
  .mod-widget-toggleAlert .mod-txt:not(:last-child),
  .mod-box-alert .mod-txt:not(:last-child) {
    margin-bottom: 20px;
  }
  .mod-list-flow--step .mod-txt:not(:last-child),
  .mod-box-card .mod-txt:not(:last-child) {
    margin-bottom: 15px;
  }
  .mod-box-point .mod-media + .mod-txt {
    margin-top: -15px;
  }
  .mod-list-flow:not([data-col-wide="1"]) .mod-media + .mod-txt {
    margin-top: -15px;
  }
}

/* ----------------------------------------------------------------
  .mod-txt-note
----------------------------------------------------------------- */
.mod-txt-note {
  display: flex;
  font-size: 1.4rem;
  line-height: 1.5;
}

.mod-txt-note__symbol {
  color: #666;
  flex-shrink: 0;
  padding-right: 5px;
}

.mod-txt-note + .mod-txt-note {
  margin-top: .5em;
}

.unq-contact .mod-txt-note {
  font-size: 1.2rem;
}

.mod-widget-toggleAlert .mod-txt-note,
.mod-box-alert .mod-txt-note {
  font-size: 1.3rem;
}

.mod-txt-note--center {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .mod-txt-note {
    font-size: 1.5rem;
  }
  .unq-contact .mod-txt-note {
    font-size: 1.5rem;
  }
  .mod-widget-toggleAlert .mod-txt-note,
  .mod-box-alert .mod-txt-note {
    font-size: 1.4rem;
  }
}

/* ----------------------------------------------------------------
  .mod-txt-alert
----------------------------------------------------------------- */
.mod-txt-alert {
  position: relative;
}

.mod-txt-alert__txt {
  display: inline-block;
  font-weight: 400;
  padding-left: 30px;
  position: relative;
}

.mod-txt-alert::before {
  left: 0;
  position: absolute;
  top: 3px;
}

.mod-txt-alert--strong .mod-txt-alert__txt {
  color: #bb3015;
}

.mod-widget-toggleAlert .mod-txt-alert,
.mod-box-alert .mod-txt-alert {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .mod-txt-alert::before {
    top: 6px;
  }
  .mod-widget-toggleAlert .mod-txt-alert,
  .mod-box-alert .mod-txt-alert {
    font-size: 1.6rem;
    line-height: 1.7;
  }
}

/* ----------------------------------------------------------------
  .mod-txt-lead
----------------------------------------------------------------- */
.mod-txt-lead {
  font-size: 1.8rem;
  margin-bottom: 20px;
  text-align: center;
}

.mod-txt-lead > b {
  background-image: linear-gradient(to top, #e9f9c3 55%, transparent 55%);
}

.mod-txt-lead--left {
  text-align: left;
}

.mod-txt-lead--size-lg {
  font-size: 2.2rem;
}

.mod-box--color-04 .mod-txt-lead > b {
  background-image: linear-gradient(to top, #cdf5ff 55%, transparent 55%);
}

.mod-box--strong .mod-txt-lead > b {
  background-image: linear-gradient(to top, #ffddd4 55%, transparent 55%);
}

.mod-widget-toggleAlert .mod-txt-lead,
.mod-box-alert .mod-txt-lead {
  font-size: 1.6rem;
  line-height: 1.7;
}

@media only screen and (min-width: 768px) {
  .mod-txt-lead {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
  .mod-txt-lead--size-lg {
    font-size: 2.8rem;
  }
  .mod-widget-toggleAlert .mod-txt-lead,
  .mod-box-alert .mod-txt-lead {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }
}

/* ----------------------------------------------------------------
  .mod-txt-indent
----------------------------------------------------------------- */
.mod-txt-indent {
  padding-left: 1em;
  text-indent: -1em;
}

/* ----------------------------------------------------------------
  .mod-txt-accent
----------------------------------------------------------------- */
.mod-txt-accent {
  background-image: linear-gradient(to top, #cdf5ff 30%, transparent 30%);
  color: #006680;
  font-size: 2.6rem;
}

@media only screen and (min-width: 768px) {
  .mod-txt-accent {
    font-size: 3rem;
  }
}

/* ----------------------------------------------------------------
  .mod-txt-accent-02
----------------------------------------------------------------- */
.mod-txt-accent-02 {
  color: #006680;
}

/* ----------------------------------------------------------------
  .mod-txt-rate
----------------------------------------------------------------- */
.mod-txt-rate {
  display: inline;
  font-size: 2.4rem;
  line-height: 1;
}

.mod-txt-rate__num {
  background-image: linear-gradient(to top, #cdf5ff 30%, transparent 30%);
  color: #006680;
  display: inline-block;
  font-size: 6rem;
  font-weight: bold;
  margin-left: 5px;
}

.mod-txt-rate--02 .mod-txt-rate__num {
  background-image: linear-gradient(to top, #ffddd4 30%, transparent 30%);
  color: #bb3015;
}

/* ----------------------------------------------------------------
  .mod-txt-accent-03
----------------------------------------------------------------- */
.mod-txt-accent-03 {
  color: #006680;
  font-size: 2.6rem;
}

@media only screen and (min-width: 768px) {
  .mod-txt-accent-03 {
    font-size: 2.8rem;
  }
}

/* ----------------------------------------------------------------
  .mod-txt-label-02
----------------------------------------------------------------- */
.mod-txt-label-02 {
  background-color: #cdf5ff;
  border-radius: 50px;
  color: #006680;
  display: block;
  font-size: 1.8rem;
  line-height: 1;
  padding: 5px;
  text-align: center;
}

.mod-txt-label-02--02 {
  background-color: #ffddd4;
  color: #bb3015;
}

/* ----------------------------------------------------------------
  .mod-icon-blank
----------------------------------------------------------------- */
.mod-icon-blank {
  height: 14px;
  margin-left: 5px;
  margin-right: 7px;
  vertical-align: baseline;
  width: 16px;
}

.l-localNavi .mod-icon-blank {
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .mod-icon-blank {
    margin-right: 10px;
  }
}

/* ----------------------------------------------------------------
  .mod-icon-pdf
----------------------------------------------------------------- */
.mod-icon-pdf {
  height: 20px;
  margin-left: 5px;
  margin-right: 7px;
  position: relative;
  right: -2px;
  top: -5px;
  width: 18px;
}

/* ----------------------------------------------------------------
  .mod-icon-dl
----------------------------------------------------------------- */
.mod-icon-dl {
  display: block;
  height: 30px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
}

/* ----------------------------------------------------------------
    .mod-icon-cv
  ----------------------------------------------------------------- */
.mod-icon-cv {
  height: 34px;
  margin-right: 10px;
  width: 34px;
}

.mod-icon-cv--reserve {
  width: 39px;
}

.mod-icon-cv--search {
  width: 34px;
}

.mod-icon-cv--login {
  width: 32px;
}

.mod-icon-cv--request {
  width: 30px;
}

/* ----------------------------------------------------------------
  .mod-icon-excel
----------------------------------------------------------------- */
.mod-icon-excel {
  height: 20px;
  margin-left: 5px;
  margin-right: 7px;
  position: relative;
  right: -2px;
  top: -5px;
  width: 18px;
}

/* ----------------------------------------------------------------
  .mod-icon-common
----------------------------------------------------------------- */
.mod-icon-common {
  height: 100px;
  width: 100px;
}

/* ----------------------------------------------------------------
  .mod-icon-tel
----------------------------------------------------------------- */
.mod-icon-tel {
  height: 20px;
  vertical-align: middle;
  width: 20px;
}

/* ----------------------------------------------------------------
  .mod-icon-sign
----------------------------------------------------------------- */
.mod-icon-sign {
  fill: #333;
  height: 22px;
  vertical-align: text-bottom;
  width: 22px;
}

/* ----------------------------------------------------------------
  .mod-icon-word
----------------------------------------------------------------- */
.mod-icon-word {
  height: 20px;
  margin-left: 5px;
  margin-right: 7px;
  position: relative;
  right: -2px;
  top: -5px;
  width: 18px;
}

/* ----------------------------------------------------------------
  .mod-icon-minus
----------------------------------------------------------------- */
.mod-icon-minus {
  margin-left: 5px;
  margin-right: 2px;
  vertical-align: baseline;
  width: .8em;
}

/* ----------------------------------------------------------------
  .mod-link
----------------------------------------------------------------- */
.mod-link__txt {
  text-decoration: underline;
  -webkit-text-decoration-color: #a3bcc6;
  text-decoration-color: #a3bcc6;
}

@media only screen and (min-width: 768px) {
  .mod-link__txt {
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-link:hover .mod-link__txt, .mod-link:focus .mod-link__txt {
    text-decoration: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
}

/* ----------------------------------------------------------------
  .mod-link-arrow
----------------------------------------------------------------- */
.mod-link-arrow {
  display: inline-block;
  position: relative;
}

.mod-link-arrow__txt {
  display: inline-block;
  padding-left: 35px;
  word-break: break-all;
  word-wrap: break-word;
}

.mod-link-arrow::before {
  left: 0;
  position: absolute;
  top: 2px;
}

.mod-link-arrow[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"])::before {
  transform: rotate(90deg);
}

.mod-widget-toggleAlert .mod-link-arrow,
.mod-box-alert .mod-link-arrow {
  font-size: 1.4rem;
  line-height: 1.5;
}

.mod-widget-toggleAlert .mod-link-arrow::before,
.mod-box-alert .mod-link-arrow::before {
  top: 0;
}

@media only screen and (min-width: 768px) {
  .mod-link-arrow__txt {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-link-arrow:hover .mod-link-arrow__txt, .mod-link-arrow:focus .mod-link-arrow__txt {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .mod-link-arrow::before {
    top: 5px;
  }
  .mod-widget-toggleAlert .mod-link-arrow,
  .mod-box-alert .mod-link-arrow {
    font-size: 1.6rem;
    line-height: 1.7;
  }
  .mod-widget-toggleAlert .mod-link-arrow::before,
  .mod-box-alert .mod-link-arrow::before {
    top: 2px;
  }
}

/* ----------------------------------------------------------------
  .mod-link-alert
----------------------------------------------------------------- */
.mod-link-alert {
  display: inline-block;
  position: relative;
}

.mod-link-alert__txt {
  display: inline-block;
  font-weight: 400;
  padding-left: 30px;
  text-decoration: underline;
  -webkit-text-decoration-color: #a3bcc6;
  text-decoration-color: #a3bcc6;
}

.mod-link-alert__date {
  color: #333;
  display: inline-block;
  padding-left: 35px;
}

.mod-link-alert__date + .mod-link-alert__txt {
  padding-left: 30px;
}

.mod-link-alert::before {
  left: 0;
  position: absolute;
  top: 3px;
}

.mod-link-alert--strong .mod-link-alert__txt {
  color: #bb3015;
  -webkit-text-decoration-color: #e1a599;
  text-decoration-color: #e1a599;
}

.mod-widget-toggleAlert .mod-link-alert,
.mod-box-alert .mod-link-alert {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .mod-link-alert__txt {
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-link-alert__date + .mod-link-alert__txt {
    padding-left: 20px;
  }
  .mod-link-alert:hover .mod-link-alert__txt, .mod-link-alert:focus .mod-link-alert__txt {
    text-decoration: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .mod-link-alert:hover .mod-link-alert--strong .mod-link-alert__txt, .mod-link-alert:focus .mod-link-alert--strong .mod-link-alert__txt {
    text-decoration: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .mod-link-alert::before {
    top: 6px;
  }
  .mod-widget-toggleAlert .mod-link-alert,
  .mod-box-alert .mod-link-alert {
    font-size: 1.6rem;
    line-height: 1.7;
  }
}

/* ----------------------------------------------------------------
  .mod-linklist
----------------------------------------------------------------- */
.mod-linklist {
  margin-bottom: 20px;
}

.mod-linklist__list > li {
  margin-bottom: 6px;
}

.mod-linklist__list > li:last-child {
  margin-bottom: 0;
}

.mod-linklist--line .mod-linklist__list > li {
  display: inline-block;
  margin-right: 30px;
}

.mod-linklist--line .mod-linklist__list > li:last-child {
  margin-right: 0;
}

.mod-linklist--child {
  margin-bottom: 6px;
  margin-top: 6px;
  padding-left: 35px;
}

.mod-linklist--indent {
  margin-left: 27px;
}

.mod-widget-toggleAlert .mod-linklist .mod-linklist__list > li,
.mod-box-alert .mod-linklist .mod-linklist__list > li {
  margin-bottom: 6px;
}

.mod-widget-toggleAlert .mod-linklist .mod-linklist__list > li:last-child,
.mod-box-alert .mod-linklist .mod-linklist__list > li:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .mod-linklist {
    margin-bottom: 30px;
  }
  .mod-linklist__list > li {
    margin-bottom: 8px;
  }
}

/* ----------------------------------------------------------------
  .mod-list
----------------------------------------------------------------- */
.mod-list {
  margin-bottom: 20px;
}

.mod-list__list > li {
  margin-bottom: 6px;
  padding-left: 27px;
  position: relative;
}

.mod-list__list > li::before {
  background-color: #666;
  border-radius: 50%;
  height: 7px;
  left: 10px;
  position: absolute;
  top: 9px;
  width: 7px;
}

.mod-list--child {
  margin-bottom: 6px;
  margin-top: 6px;
}

.mod-list--child .mod-list__list > li {
  padding-left: 17px;
}

.mod-list--child .mod-list__list > li::before {
  height: 5px;
  left: 0;
  top: 10px;
  width: 5px;
}

.mod-list--no-bullet .mod-list__list > li {
  padding-left: 0;
}

.mod-list--no-bullet .mod-list__list > li::before {
  display: none;
}

.mod-list--line .mod-list__list > li {
  display: inline-block;
  margin-right: 30px;
}

.mod-list--line .mod-list__list > li:last-child {
  margin-right: 0;
}

.mod-widget-toggleAlert .mod-list,
.mod-box-alert .mod-list {
  font-size: 1.4rem;
  line-height: 1.5;
}

.mod-widget-toggleAlert .mod-list .mod-list__list > li,
.mod-box-alert .mod-list .mod-list__list > li {
  margin-bottom: 6px;
}

.mod-widget-toggleAlert .mod-list .mod-list__list > li:last-child,
.mod-box-alert .mod-list .mod-list__list > li:last-child {
  margin-bottom: 0;
}

.mod-list-note .mod-list--child .mod-list__list > li::before {
  top: 8px;
}

@media only screen and (min-width: 768px) {
  .mod-list {
    margin-bottom: 30px;
  }
  .mod-list__list > li {
    margin-bottom: 8px;
  }
  .mod-list__list > li::before {
    top: 12px;
  }
  .mod-list--child {
    margin-bottom: 8px;
    margin-top: 8px;
  }
  .mod-list--child .mod-list__list > li::before {
    top: 13px;
  }
  .mod-widget-toggleAlert .mod-list,
  .mod-box-alert .mod-list {
    font-size: 1.6rem;
    line-height: 1.7;
  }
  .mod-widget-toggleAlert .mod-list:not(:last-child),
  .mod-box-alert .mod-list:not(:last-child) {
    margin-bottom: 20px;
  }
  .mod-list-note .mod-list--child .mod-list__list > li::before {
    top: 9px;
  }
}

/* ----------------------------------------------------------------
  .mod-list-event
----------------------------------------------------------------- */
.mod-list-event {
  border-bottom: solid 1px #e5e5e5;
  margin: 0 15px;
  padding: 20px 0;
}

.mod-list-event:last-child {
  border-bottom: none;
}

.mod-list-event__detail {
  margin-bottom: 17px;
}

.mod-list-event__col {
  align-items: flex-start;
  display: flex;
  margin-bottom: 7px;
}

.mod-list-event__col:last-child {
  margin-bottom: 0;
}

.mod-list-event__title {
  background-color: #d4ecf3;
  color: #006680;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 1.4rem;
  margin-right: 10px;
  text-align: center;
  width: 59px;
}

.mod-list-event__text {
  font-size: 1.4rem;
}

.mod-list-event__button {
  background: #e80;
  border: solid 2px #000;
  color: #000;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 1.6rem;
  margin: 0 auto;
  padding: 6px 35px 6px 20px;
  position: relative;
  width: 155px;
}

.mod-list-event__button::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  height: 12px;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

@media only screen and (min-width: 768px) {
  .mod-list-event {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 30px;
    padding: 15px 0;
  }
  .mod-list-event__detail {
    display: flex;
    margin-bottom: 0;
    width: 71%;
  }
  .mod-list-event__col {
    margin-bottom: 0;
    width: 50%;
  }
  .mod-list-event__col + .mod-list-event__col {
    margin-left: 20px;
  }
  .mod-list-event__title {
    font-size: 1.5rem;
    line-height: 1.6;
    padding: 0 10px;
    width: auto;
  }
  .mod-list-event__text {
    font-size: 1.6rem;
    margin-top: -2px;
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-list-event__button {
    margin: 0;
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    width: auto;
  }
  .mod-list-event__button:hover, .mod-list-event__button:focus {
    background-color: rgba(238, 136, 0, 0.6);
    border-color: #666;
  }
  .mod-list-event__button:hover .mod-list-event__text, .mod-list-event__button:focus .mod-list-event__text {
    opacity: .75;
  }
}

/* ----------------------------------------------------------------
  .mod-list-topics
----------------------------------------------------------------- */
.mod-list-topics {
  margin: 0 auto;
}

.mod-list-topics__list {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  overflow: hidden;
}

.mod-list-topics__list:last-child {
  margin-bottom: 0;
}

.mod-list-topics__title {
  background-color: #006680;
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: 2px;
  line-height: 1.45;
  padding: 7px 15px;
}

@media only screen and (min-width: 768px) {
  .mod-list-topics__title {
    font-size: 2rem;
    padding: 10px 30px;
  }
}

/* ----------------------------------------------------------------
  .mod-list-flow
----------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .mod-list-flow[data-col-narrow] > .mod-list-flow__list {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
  }
  .mod-list-flow[data-col-narrow] > .mod-list-flow__list > .mod-list-flow__item {
    flex-shrink: 0;
    margin: 35px 0 0 30px;
  }
  .mod-list-flow[data-col-narrow='1'] > .mod-list-flow__list > .mod-list-flow__item {
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1);
  }
  .mod-list-flow[data-col-narrow='1'] > .mod-list-flow__list > .mod-list-flow__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-list-flow[data-col-narrow='1'] > .mod-list-flow__list > .mod-list-flow__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-list-flow[data-col-narrow='2'] > .mod-list-flow__list > .mod-list-flow__item {
    flex-basis: calc((100% - 30px) / 2);
    max-width: calc((100% - 30px) / 2);
  }
  .mod-list-flow[data-col-narrow='2'] > .mod-list-flow__list > .mod-list-flow__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-list-flow[data-col-narrow='2'] > .mod-list-flow__list > .mod-list-flow__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-list-flow[data-col-narrow='3'] > .mod-list-flow__list > .mod-list-flow__item {
    flex-basis: calc((100% - 60px) / 3);
    max-width: calc((100% - 60px) / 3);
  }
  .mod-list-flow[data-col-narrow='3'] > .mod-list-flow__list > .mod-list-flow__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-list-flow[data-col-narrow='3'] > .mod-list-flow__list > .mod-list-flow__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-list-flow[data-col-narrow='4'] > .mod-list-flow__list > .mod-list-flow__item {
    flex-basis: calc((100% - 90px) / 4);
    max-width: calc((100% - 90px) / 4);
  }
  .mod-list-flow[data-col-narrow='4'] > .mod-list-flow__list > .mod-list-flow__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-list-flow[data-col-narrow='4'] > .mod-list-flow__list > .mod-list-flow__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-list-flow[data-col-narrow='5'] > .mod-list-flow__list > .mod-list-flow__item {
    flex-basis: calc((100% - 120px) / 5);
    max-width: calc((100% - 120px) / 5);
  }
  .mod-list-flow[data-col-narrow='5'] > .mod-list-flow__list > .mod-list-flow__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-list-flow[data-col-narrow='5'] > .mod-list-flow__list > .mod-list-flow__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 767px) {
  .mod-list-flow[data-col-wide] .mod-list-flow__list {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
  }
  .mod-list-flow[data-col-wide] .mod-list-flow__item {
    flex-shrink: 0;
    margin: 45px 0 0 30px;
  }
  .mod-list-flow[data-col-wide='1'] .mod-list-flow__item {
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1);
  }
  .mod-list-flow[data-col-wide='1'] .mod-list-flow__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-list-flow[data-col-wide='1'] .mod-list-flow__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-list-flow[data-col-wide='2'] .mod-list-flow__item {
    flex-basis: calc((100% - 30px) / 2);
    max-width: calc((100% - 30px) / 2);
  }
  .mod-list-flow[data-col-wide='2'] .mod-list-flow__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-list-flow[data-col-wide='2'] .mod-list-flow__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-list-flow[data-col-wide='3'] .mod-list-flow__item {
    flex-basis: calc((100% - 60px) / 3);
    max-width: calc((100% - 60px) / 3);
  }
  .mod-list-flow[data-col-wide='3'] .mod-list-flow__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-list-flow[data-col-wide='3'] .mod-list-flow__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-list-flow[data-col-wide='4'] .mod-list-flow__item {
    flex-basis: calc((100% - 90px) / 4);
    max-width: calc((100% - 90px) / 4);
  }
  .mod-list-flow[data-col-wide='4'] .mod-list-flow__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-list-flow[data-col-wide='4'] .mod-list-flow__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-list-flow[data-col-wide='5'] .mod-list-flow__item {
    flex-basis: calc((100% - 120px) / 5);
    max-width: calc((100% - 120px) / 5);
  }
  .mod-list-flow[data-col-wide='5'] .mod-list-flow__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-list-flow[data-col-wide='5'] .mod-list-flow__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
}

.mod-list-flow__item {
  overflow: visible !important;
  position: relative;
}

.mod-list-flow__item::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2019%2031%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%20%7b%20fill%3a%20none;%20stroke%3a%20%230099b3;%20stroke%2dwidth%3a%203px;%20fill%2drule%3a%20evenodd;%20%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20id%3d%22_%22%20class%3d%22cls%2d1%22%20d%3d%22M1%2e5%2027%2e6l11%2e783%2d12%2d11%2e783%2d12%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 19px 31px;
  content: "";
  display: block;
  height: 31px;
  left: -24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  z-index: 10;
}

.mod-list-flow__item--complete .mod-list-flow__inner {
  background-color: #006680;
  border: 0;
  padding: 2px;
}

.mod-list-flow__item--complete .mod-list-flow__inner::before {
  content: none;
}

.mod-list-flow__item--complete .mod-list-flow__content {
  align-items: center;
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  padding: 27px 12px;
  text-align: center;
  width: 100%;
}

.mod-list-flow__inner {
  background-color: #fff;
  border: 2px solid #e5e5e5;
  height: 100%;
  padding: 30px 15px;
  position: relative;
}

.mod-list-flow__inner::before {
  background-color: #0099b3;
  content: "";
  display: block;
  height: 3px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 80px;
  z-index: 10;
}

.mod-list-flow__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 20px;
}

.mod-list-flow--step .mod-list-flow__list {
  counter-reset: number;
}

.mod-list-flow--step .mod-list-flow__item {
  counter-increment: number;
  padding-top: 20px;
}

.mod-list-flow--step .mod-list-flow__item::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2019%2031%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%20%7b%20fill%3a%20none;%20stroke%3a%20%23006680;%20stroke%2dwidth%3a%203px;%20fill%2drule%3a%20evenodd;%20%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20id%3d%22_%22%20class%3d%22cls%2d1%22%20d%3d%22M1%2e5%2027%2e6l11%2e783%2d12%2d11%2e783%2d12%22%2f%3e%3c%2fsvg%3e");
}

.mod-list-flow--step .mod-list-flow__tag {
  background-color: #006680;
  color: #fff;
  left: -2px;
  line-height: 1;
  padding: 8px 20px;
  position: absolute;
  top: -20px;
  z-index: 20;
}

.mod-list-flow--step .mod-list-flow__label {
  display: inline;
  font-size: 1.4rem;
  position: relative;
}

.mod-list-flow--step .mod-list-flow__label::after {
  content: counter(number, decimal-leading-zero);
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin-left: 5px;
  position: static;
}

@media only screen and (max-width: 767px) {
  .mod-list-flow[data-col-narrow="2"] .mod-list-flow__item:nth-of-type(2n+1)::before {
    content: none;
  }
  .mod-list-flow[data-col-narrow="3"] .mod-list-flow__item:nth-of-type(3n+1)::before {
    content: none;
  }
  .mod-list-flow[data-col-narrow="4"] .mod-list-flow__item:nth-of-type(4n+1)::before {
    content: none;
  }
  .mod-list-flow[data-col-narrow="5"] .mod-list-flow__item:nth-of-type(5n+1)::before {
    content: none;
  }
  .mod-list-flow[data-col-narrow="1"] .mod-list-flow__item::before {
    left: 50%;
    top: -32px;
    transform: translateX(-50%) rotate(90deg);
  }
  .mod-list-flow[data-col-narrow="1"] .mod-list-flow__item:nth-child(-n+1)::before {
    content: none;
  }
  .mod-list-flow--step[data-col-narrow="1"] .mod-list-flow__item--complete {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .mod-list-flow__item--complete .mod-list-flow__content {
    padding: 27px 17px;
  }
  .mod-list-flow__inner {
    padding: 30px 20px;
  }
  .mod-list-flow__title {
    font-size: 2.2rem;
    line-height: 1.6;
  }
  .mod-list-flow[data-col-wide="2"] .mod-list-flow__item:nth-of-type(2n+1)::before {
    content: none;
  }
  .mod-list-flow[data-col-wide="3"] .mod-list-flow__item:nth-of-type(3n+1)::before {
    content: none;
  }
  .mod-list-flow[data-col-wide="4"] .mod-list-flow__item:nth-of-type(4n+1)::before {
    content: none;
  }
  .mod-list-flow[data-col-wide="5"] .mod-list-flow__item:nth-of-type(5n+1)::before {
    content: none;
  }
  .mod-list-flow[data-col-wide="1"] .mod-list-flow__item::before {
    left: 50%;
    top: -36px;
    transform: translateX(-50%) rotate(90deg);
  }
  .mod-list-flow[data-col-wide="1"] .mod-list-flow__item:nth-child(-n+1)::before {
    content: none;
  }
  .mod-list-flow--step .mod-list-flow__label {
    font-size: 1.6rem;
  }
  .mod-list-flow--step[data-col-wide="1"] .mod-list-flow__item--complete {
    padding-top: 0;
  }
}

/* ----------------------------------------------------------------
  .mod-list-flow-02
----------------------------------------------------------------- */
.mod-list-flow-02__list {
  counter-reset: number;
}

.mod-list-flow-02__item {
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  counter-increment: number;
  padding: 20px;
  text-align: center;
}

.mod-list-flow-02__item:nth-child(-n+1) {
  border-top: 1px solid #e5e5e5;
}

.mod-list-flow-02__tag {
  background-color: #006680;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  line-height: 1;
  margin-bottom: 10px;
  padding: 8px 20px;
}

.mod-list-flow-02__label {
  display: inline;
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
}

.mod-list-flow-02__label::after {
  content: counter(number);
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin-left: 5px;
  position: static;
}

.mod-list-flow-02__title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 10px;
}

.mod-list-flow-02 .mod-media {
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .mod-list-flow-02__list {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
  }
  .mod-list-flow-02__item {
    flex-basis: 100%;
    flex-shrink: 0;
    margin-top: 20px;
    max-width: 100%;
    padding: 10px 10px 20px;
  }
  .mod-list-flow-02__inner {
    padding: 30px 20px;
  }
  .mod-list-flow-02 .mod-list-flow-02__label {
    font-size: 1.6rem;
  }
  .mod-list-flow-02__title {
    font-size: 1.5rem;
  }
  .mod-list-flow-02[data-col-wide="1"] .mod-list-flow-02__item {
    margin-top: 0;
  }
  .mod-list-flow-02[data-col-wide="2"] .mod-list-flow-02__item {
    border-bottom: 0;
    border-right: 1px solid #e5e5e5;
    border-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .mod-list-flow-02[data-col-wide="2"] .mod-list-flow-02__item:nth-of-type(2n+1) {
    border-left: 1px solid #e5e5e5;
    margin-left: 0;
  }
  .mod-list-flow-02[data-col-wide="2"] .mod-list-flow-02__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .mod-list-flow-02[data-col-wide="3"] .mod-list-flow-02__item {
    border-bottom: 0;
    border-right: 1px solid #e5e5e5;
    border-top: 0;
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
  }
  .mod-list-flow-02[data-col-wide="3"] .mod-list-flow-02__item:nth-of-type(3n+1) {
    border-left: 1px solid #e5e5e5;
    margin-left: 0;
  }
  .mod-list-flow-02[data-col-wide="3"] .mod-list-flow-02__item:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .mod-list-flow-02[data-col-wide="4"] .mod-list-flow-02__item {
    border-bottom: 0;
    border-right: 1px solid #e5e5e5;
    border-top: 0;
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .mod-list-flow-02[data-col-wide="4"] .mod-list-flow-02__item:nth-of-type(4n+1) {
    border-left: 1px solid #e5e5e5;
    margin-left: 0;
  }
  .mod-list-flow-02[data-col-wide="4"] .mod-list-flow-02__item:nth-of-type(-n+4) {
    margin-top: 0;
  }
  .mod-list-flow-02[data-col-wide="5"] .mod-list-flow-02__item {
    border-bottom: 0;
    border-right: 1px solid #e5e5e5;
    border-top: 0;
    flex-basis: calc(100% / 5);
    max-width: calc(100% / 5);
  }
  .mod-list-flow-02[data-col-wide="5"] .mod-list-flow-02__item:nth-of-type(5n+1) {
    border-left: 1px solid #e5e5e5;
    margin-left: 0;
  }
  .mod-list-flow-02[data-col-wide="5"] .mod-list-flow-02__item:nth-of-type(-n+5) {
    margin-top: 0;
  }
  .mod-list-flow-02[data-col-wide="6"] .mod-list-flow-02__item {
    border-bottom: 0;
    border-right: 1px solid #e5e5e5;
    border-top: 0;
    flex-basis: calc(100% / 6);
    max-width: calc(100% / 6);
  }
  .mod-list-flow-02[data-col-wide="6"] .mod-list-flow-02__item:nth-of-type(6n+1) {
    border-left: 1px solid #e5e5e5;
    margin-left: 0;
  }
  .mod-list-flow-02[data-col-wide="6"] .mod-list-flow-02__item:nth-of-type(-n+6) {
    margin-top: 0;
  }
}

/* ----------------------------------------------------------------
  .mod-list-check
----------------------------------------------------------------- */
.mod-list-check {
  margin-bottom: 20px;
}

.mod-list-check__list > li {
  font-size: 2rem;
  margin-bottom: 15px;
  padding-left: 37px;
  position: relative;
}

.mod-list-check__list > li::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2025%2024%22%3e%3cstyle%20type%3d%22text%2fcss%22%3e%2est0%7bfill%3a%23FFFFFF;%7d%20%2est1%7bfill%3a%23CCCCCC;%7d%20%2est2%7bfill%3a%230099B3;%7d%3c%2fstyle%3e%3cpath%20class%3d%22st0%22%20d%3d%22M1%2e5%201%2e5h21v21h%2d21z%22%2f%3e%3cpath%20class%3d%22st1%22%20d%3d%22M22%202v20h%2d20v%2d20h20m1%2d1h%2d22v22h22v%2d22z%22%2f%3e%3cpath%20class%3d%22st2%22%20d%3d%22M1%2e838%2010%2e959l2%2e121%2d2%2e121%208%2e202%208%2e202%2d2%2e121%202%2e121zM7%2e868%2017%2e01l14%2e213%2d14%2e213%202%2e121%202%2e121%2d14%2e213%2014%2e213z%22%2f%3e%3c%2fsvg%3e");
  height: 24px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 25px;
}

/* ----------------------------------------------------------------
  .mod-list-mark
----------------------------------------------------------------- */
.mod-list-mark {
  margin-bottom: 20px;
}

.mod-list-mark__list > li {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 6px;
}

.mod-list-mark__symbol {
  flex-shrink: 0;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, "MS Pゴシック", sans-serif;
  margin-right: 10px;
}

.mod-list-mark__symbol--circle {
  align-items: center;
  background-color: #666;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1.2rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  min-height: 24px;
  min-width: 24px;
  padding: 0 3px;
  position: relative;
}

.mod-list-mark__symbol--circle::before {
  min-height: 24px;
}

.mod-list-mark__content {
  flex: 1 1 100%;
  max-width: 100%;
  width: 100%;
}

.mod-list-mark--child {
  margin-bottom: 6px;
  margin-top: 6px;
}

.mod-widget-toggleAlert .mod-list-mark,
.mod-box-alert .mod-list-mark {
  font-size: 1.4rem;
  line-height: 1.5;
}

.mod-widget-toggleAlert .mod-list-mark .mod-list-mark__list > li,
.mod-box-alert .mod-list-mark .mod-list-mark__list > li {
  margin-bottom: 6px;
}

.mod-widget-toggleAlert .mod-list-mark .mod-list-mark__list > li:last-child,
.mod-box-alert .mod-list-mark .mod-list-mark__list > li:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .mod-list-mark {
    margin-bottom: 30px;
  }
  .mod-list-mark__list > li {
    margin-bottom: 8px;
  }
  .mod-list-mark__symbol--circle {
    font-size: 1.3rem;
  }
  .mod-list-mark--child {
    margin-bottom: 8px;
    margin-top: 8px;
  }
  .mod-widget-toggleAlert .mod-list-mark,
  .mod-box-alert .mod-list-mark {
    font-size: 1.6rem;
    line-height: 1.7;
  }
  .mod-widget-toggleAlert .mod-list-mark:not(:last-child),
  .mod-box-alert .mod-list-mark:not(:last-child) {
    margin-bottom: 20px;
  }
  .mod-list-note .mod-list-mark--child .mod-list-mark__content {
    margin-top: 2px;
  }
}

/* ----------------------------------------------------------------
  .mod-list-note
----------------------------------------------------------------- */
.mod-list-note {
  margin-bottom: 20px;
}

.mod-list-note__list > li {
  display: flex;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 6px;
}

.mod-list-note__symbol {
  color: #666;
  flex-shrink: 0;
  margin-right: 5px;
}

.mod-list-note__content {
  flex: 1 1 100%;
  max-width: 100%;
}

.mod-list-note--child {
  margin-bottom: 6px;
  margin-top: 6px;
}

.mod-widget-toggleAlert .mod-list-note,
.mod-box-alert .mod-list-note {
  font-size: 1.3rem;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .mod-list-note {
    margin-bottom: 30px;
  }
  .mod-list-note__list > li {
    font-size: 1.5rem;
    margin-bottom: 8px;
  }
  .mod-list-note--child {
    margin-bottom: 8px;
    margin-top: 8px;
  }
  .mod-widget-toggleAlert .mod-list-note,
  .mod-box-alert .mod-list-note {
    font-size: 1.4rem;
  }
}

/* ----------------------------------------------------------------
  .mod-list-desc
----------------------------------------------------------------- */
.mod-list-desc {
  margin-bottom: 20px;
}

.mod-list-desc__inner {
  margin-bottom: 10px;
}

.mod-list-desc__title {
  margin-bottom: 6px;
}

.mod-widget-toggleAlert .mod-list-desc,
.mod-box-alert .mod-list-desc {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .mod-list-desc {
    margin-bottom: 30px;
  }
  .mod-list-desc__inner {
    margin-bottom: 20px;
  }
  .mod-list-desc__title {
    margin-bottom: 8px;
  }
  .mod-widget-toggleAlert .mod-list-desc,
  .mod-box-alert .mod-list-desc {
    font-size: 1.6rem;
    line-height: 1.7;
  }
  .mod-widget-toggleAlert .mod-list-desc:not(:last-child),
  .mod-box-alert .mod-list-desc:not(:last-child) {
    margin-bottom: 20px;
  }
}

/* ----------------------------------------------------------------
  .mod-list-desc-02
----------------------------------------------------------------- */
.mod-list-desc-02 {
  margin-bottom: 20px;
}

.mod-list-desc-02__list {
  border-top: 1px solid #e5e5e5;
}

.mod-list-desc-02__inner {
  border-bottom: 1px solid #e5e5e5;
  display: flex;
}

.mod-list-desc-02__title {
  margin: 16px 0;
  max-width: 104px;
  min-width: 104px;
  padding: 0 16px;
  position: relative;
}

.mod-list-desc-02__title::after {
  background-repeat: repeat-y;
  background-size: 4px 10px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 2px;
  width: 4px;
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%204%2010%22%20fill%3d%22%23ccc%22%3e%3ccircle%20cx%3d%222%22%20cy%3d%222%22%20r%3d%222%22%2f%3e%3c%2fsvg%3e");
}

.mod-list-desc-02__content {
  flex-grow: 1;
  margin: 16px 0;
  padding: 0 16px;
}

.mod-widget-toggleAlert .mod-list-desc-02,
.mod-box-alert .mod-list-desc-02 {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .mod-list-desc-02 {
    margin-bottom: 30px;
  }
  .mod-list-desc-02__title {
    max-width: 204px;
    min-width: 204px;
  }
  .mod-widget-toggleAlert .mod-list-desc-02,
  .mod-box-alert .mod-list-desc-02 {
    font-size: 1.6rem;
    line-height: 1.7;
  }
  .mod-widget-toggleAlert .mod-list-desc-02:not(:last-child),
  .mod-box-alert .mod-list-desc-02:not(:last-child) {
    margin-bottom: 20px;
  }
}

/* ----------------------------------------------------------------
  .mod-list-pager
----------------------------------------------------------------- */
.mod-list-pager {
  margin-bottom: 40px;
  margin-top: 40px;
}

.mod-list-pager__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -10px;
}

.mod-list-pager__item, .mod-list-pager__itemPrev, .mod-list-pager__itemNext {
  border-radius: 2px;
  margin-top: 10px;
  min-height: 46px;
  min-width: 46px;
  overflow: hidden;
}

.mod-list-pager__item {
  font-size: 2rem;
}

.mod-list-pager__item + .mod-list-pager__item {
  margin-left: 10px;
}

.mod-list-pager__itemPrev, .mod-list-pager__itemNext {
  border: 1px solid #0099b3;
  position: relative;
}

.mod-list-pager__itemPrev .mod-list-pager__link, .mod-list-pager__itemNext .mod-list-pager__link {
  background-color: #fff;
}

.mod-list-pager__arrow {
  width: 21px;
}

.mod-list-pager__itemPrev {
  margin-right: 20px;
}

.mod-list-pager__itemNext {
  margin-left: 20px;
}

.mod-list-pager__link {
  align-items: center;
  background-color: #f2f2f2;
  color: #333;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}

.mod-list-pager__link::after {
  min-height: 46px;
  width: 0;
}

.mod-list-pager__link[aria-current="page"] {
  background-color: #006680;
  color: #fff;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .mod-list-pager {
    margin-bottom: 60px;
    margin-top: 60px;
  }
  .mod-list-pager__link {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-list-pager__link:hover, .mod-list-pager__link:focus {
    background-color: #006680;
    color: #fff;
  }
  .mod-list-pager__itemPrev .mod-list-pager__link:hover, .mod-list-pager__itemPrev .mod-list-pager__link:focus, .mod-list-pager__itemNext .mod-list-pager__link:hover, .mod-list-pager__itemNext .mod-list-pager__link:focus {
    background-color: #edf7fa;
    color: #333;
  }
}

/* ----------------------------------------------------------------
  .mod-list-info
----------------------------------------------------------------- */
.mod-list-info {
  border-top: 1px solid #e6e6e6;
  margin-bottom: 30px;
}

.mod-list-info__item {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
}

.mod-list-info__item:nth-of-type(even) {
  background-color: #f7f7f7;
}

.mod-list-info__link {
  color: #333;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 15px;
}

.mod-list-info__link:link {
  position: relative;
  padding: 20px 40px 20px 15px;
}

.mod-list-info__link:link::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099B3%22%3e%3cpolygon%20points%3d%2226%2e75,100%2022,95%2e15%2068%2e28,50%2022,4%2e85%2026%2e75,0%2078,50%22%2f%3e%3c%2fsvg%3e");
  background-size: 22px 22px;
  height: 22px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
}

.mod-list-info__date {
  flex: 0 0 auto;
  margin-right: 20px;
  font-size: 1.4rem;
  font-weight: 700;
}

.mod-list-info__label {
  flex: 0 0 100px;
  text-align: center;
  width: 100px;
}

[lang="en"] .mod-list-info__label {
  flex-basis: 120px;
  width: 120px;
}

.mod-list-info__text {
  flex: 1 1 100%;
  margin-top: 15px;
  width: 100%;
}

.mod-list-info__text:first-child {
  margin-top: 0;
}

.mod-hdg-10 + .mod-list-info {
  border-top: none;
  margin-top: -30px;
}

@media only screen and (min-width: 768px) {
  .mod-list-info {
    margin-bottom: 50px;
  }
  .mod-list-info__link {
    flex-wrap: nowrap;
  }
  .mod-list-info__link:link {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-list-info__link:link::after {
    right: 20px;
  }
  .mod-list-info__link:link .mod-list-info__text {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-list-info__link:link:hover, .mod-list-info__link:link:focus {
    background-color: #edf7fa;
  }
  .mod-list-info__link:link:hover .mod-list-info__text, .mod-list-info__link:link:focus .mod-list-info__text {
    color: #006680;
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .mod-list-info__date {
    margin-right: 30px;
    font-size: 1.5rem;
  }
  .mod-list-info__label {
    margin-right: 30px;
  }
  .mod-list-info__text {
    margin-top: -4px;
  }
  .mod-list-info--hasLabel .mod-list-info__text {
    margin-top: 0;
  }
}

/* ----------------------------------------------------------------
  .mod-list-period
----------------------------------------------------------------- */
.mod-list-period {
  margin-bottom: 20px;
}

.mod-list-period__list {
  max-width: 545px;
}

.mod-list-period__inner {
  background-color: #f2f2f2;
  display: flex;
  font-size: 1.4rem;
}

.mod-list-period__title {
  flex-shrink: 0;
  margin: 12px 0;
  padding: 0 14px;
  position: relative;
}

.mod-list-period__title::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%204%2024%22%20fill%3d%22%230099b3%22%3e%3ccircle%20cx%3d%222%22%20cy%3d%222%22%20r%3d%222%22%2f%3e%3ccircle%20cx%3d%222%22%20cy%3d%2212%22%20r%3d%222%22%2f%3e%3ccircle%20cx%3d%222%22%20cy%3d%2222%22%20r%3d%222%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 4px 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 3px;
  width: 4px;
}

.mod-list-period__text {
  flex-grow: 1;
  margin: 12px 0;
  padding: 0 14px;
}

@media only screen and (min-width: 768px) {
  .mod-list-period {
    margin-bottom: 30px;
  }
  .mod-list-period__inner {
    font-size: 1.6rem;
  }
  .mod-list-period__title {
    padding-right: 24px;
  }
  .mod-list-period__text {
    padding-left: 20px;
  }
}

/* ----------------------------------------------------------------
  .mod-tbl
----------------------------------------------------------------- */
.mod-tbl {
  margin-bottom: 30px;
}

.mod-tbl th, .mod-tbl td {
  border: 1px solid #ccc;
  color: #333;
  padding: 15px 10px;
}

.mod-tbl td {
  background-color: #fff;
}

.mod-tbl__table {
  border: 1px solid #ccc;
  table-layout: fixed;
  width: 100%;
}

.mod-tbl__table > thead > tr > th, .mod-tbl__table > thead > tr td {
  background-color: #d4ecf3;
  text-align: left;
}

.mod-tbl__table > thead > tr > th.mod-tbl__th--02 {
  background-color: #f7f2d4;
}

.mod-tbl__table > thead > tr > th.mod-tbl__th--03 {
  background-color: #f7e1db;
}

.mod-tbl__table > tbody > tr > th, .mod-tbl__table > tbody > tr td {
  vertical-align: top;
}

.mod-tbl__table > tbody > tr > th {
  background-color: #f2f2f2;
  text-align: left;
}

.mod-tbl__table > tbody > tr > td.mod-tbl__td--02 {
  background-color: #fffef4;
}

.mod-tbl__table > tbody > tr > td.mod-tbl__td--03 {
  background-color: #fffbfa;
}

.mod-tbl--scroll {
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
}

.mod-tbl--scroll > .mod-tbl__table {
  width: 900px;
}

.mod-tbl th.mod-tbl--commonTh-main {
  border-bottom: none;
}

.mod-tbl th.mod-tbl--commonTh-sub {
  border-bottom: none;
  border-top: none;
  color: transparent;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .mod-tbl--break > .mod-tbl__table,
  .mod-tbl--break > .mod-tbl__table thead,
  .mod-tbl--break > .mod-tbl__table tbody,
  .mod-tbl--break > .mod-tbl__table tr,
  .mod-tbl--break > .mod-tbl__table th,
  .mod-tbl--break > .mod-tbl__table td {
    display: block;
  }
  .mod-tbl--break > .mod-tbl__table {
    border: 0;
    border-bottom: 1px solid #ccc;
  }
  .mod-tbl--break > .mod-tbl__table th,
  .mod-tbl--break > .mod-tbl__table td {
    border-bottom: 0;
  }
  .mod-widget-toggleAlert .mod-tbl,
  .mod-box-alert .mod-tbl {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

@media only screen and (min-width: 768px) {
  .mod-tbl th, .mod-tbl td {
    padding: 20px 18px;
  }
  .mod-tbl--scroll {
    overflow-x: auto;
  }
  .mod-tbl--scroll .mod-tbl__table {
    width: 100%;
  }
}

/* ----------------------------------------------------------------
  .mod-tbl-scroll
----------------------------------------------------------------- */
.mod-tbl-scroll {
  background: center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 640 640'%3E%3Cdefs%3E%3Cstyle%3E.cls-3%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:10px%7D%3C/style%3E%3C/defs%3E%3Crect width='640' height='640' rx='60' opacity='.6'/%3E%3Cpath d='M181.68 510.19c.4 4.46 1 6.45 2.78 8.73 2.88 3.77 8 5.85 14.49 5.85 9.92 0 15.87-4.46 15.87-11.9a10.07 10.07 0 0 0-5-9.13c-3-1.59-3.57-1.69-17.26-4.86-7.44-1.69-11.41-3.28-15-6.05a19.54 19.54 0 0 1-7.56-16.08C170 463 181.09 454 198.15 454c11.31 0 19.85 3.48 24.71 10 2.48 3.28 3.67 6.25 4.86 11.51l-14.19 1.69c-.59-3.37-1.29-5.06-3-7-2.58-3.08-6.94-4.77-12.4-4.77-8.63 0-14.48 4.37-14.48 10.82 0 4.16 2.18 7 6.74 9 2.19.89 3 1.09 14 3.57 7.84 1.68 12.6 3.57 16.18 6.05 5.65 4.17 8.23 9.62 8.23 17.07 0 7-2.18 12.79-6.25 16.86-5.26 5.06-13.1 7.54-23.71 7.54-8.14 0-16.08-2-20.84-5.16a23.39 23.39 0 0 1-8.73-11.31 33.75 33.75 0 0 1-1.88-8.23Zm97.93-13.3a17.92 17.92 0 0 0-3.07-6.05 12.52 12.52 0 0 0-10.22-4.56c-9.73 0-15.78 7.64-15.78 19.94s6.15 20 16.17 20c5 0 8.93-2 11.41-5.55a13.82 13.82 0 0 0 2-5l12.3 2.48a27.65 27.65 0 0 1-4.17 8.43c-4.76 6.55-12.4 10-21.82 10-17.47 0-28.78-11.81-28.78-30.16 0-9.33 3-17.36 8.44-22.92 4.86-5 11.8-7.54 19.94-7.54 9.72 0 17.46 3.77 22.22 10.71a33.26 33.26 0 0 1 3.48 7.25Zm60.53-6.54c-4.17-1.19-6.25-1.59-8.83-1.59-5 0-8.73 1.59-11.51 4.86-2.48 2.88-3.48 5.16-4.07 9.92v18.36a105.67 105.67 0 0 0 .69 12.9h-14.18a110.27 110.27 0 0 0 .69-12.9v-31.16a79 79 0 0 0-.69-12.89h13.49v9.32c3.57-7 9.72-10.42 18.65-10.42a51.14 51.14 0 0 1 9.23 1.1Zm8.33 16.07c0-18.45 11.51-30.26 29.57-30.26s29.37 11.71 29.37 30.06-11.61 30.46-29.27 30.46c-18.14 0-29.67-11.68-29.67-30.26Zm12.8 0c0 12.2 6.35 19.74 16.67 19.74s16.67-7.44 16.67-19.54c0-12.8-6.06-20.14-16.57-20.14s-16.77 7.52-16.77 19.94Zm70.45-50.6a91.18 91.18 0 0 0-.7 13v53.08a101.46 101.46 0 0 0 .7 12.9h-14.39a95.61 95.61 0 0 0 .69-12.9v-53.18a89 89 0 0 0-.69-12.9Zm26.88 0a92.93 92.93 0 0 0-.69 13v53.08a103.46 103.46 0 0 0 .69 12.9h-14.38a97.29 97.29 0 0 0 .69-12.9v-53.18a90.43 90.43 0 0 0-.69-12.9Z' fill='%23fff'/%3E%3Cpath class='cls-3' d='M220.93 155.42h-72.75m38.68 44.31-44.31-44.31 44.31-44.31'/%3E%3Cpath d='M411.24 257.7c-6.46-3.56-15.94-3.93-22.16 1.84-5.34 5-5.57 11.91-5.58 13.47v-20.25a17.57 17.57 0 1 0-35.13 0V237.1a17.56 17.56 0 1 0-35.12 0v-71.77a17.57 17.57 0 0 0-35.13 0v139.39l-27.63-32.32a17.56 17.56 0 1 0-28.21 20.92l70.62 95.26a17 17 0 0 0 2.6 2.81 68.53 68.53 0 0 0 51.32 23h6.07c9-.37 32.31-2.61 48.57-20.12 10.17-10.95 13.81-23.79 17.83-37.94 4.24-14.92 4.93-26.85 5.41-36a203.46 203.46 0 0 0-3.12-47.33c-.19-1.23-1.81-10.59-10.34-15.3Z' stroke-width='8' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath class='cls-3' d='M367.07 155.42h72.75m-38.68-44.31 44.31 44.31-44.31 44.31'/%3E%3C/svg%3E");
  background-size: cover;
  display: block;
  height: 90px;
  left: 50%;
  position: absolute;
  top: 30px;
  transform: translateX(-50%);
  transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 90px;
}

.mod-tbl-scroll.is-animate {
  opacity: 0;
}

.mod-tbl-scroll > span {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* ----------------------------------------------------------------
  .mod-form-text
----------------------------------------------------------------- */
.mod-form-text {
  margin-bottom: 15px;
}

.mod-form-text__item {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
  display: block;
  font-size: 1.6rem;
  line-height: 1.7;
  padding: 13px 10px;
  width: 100%;
}

.mod-form-text--size01 .mod-form-text__item {
  max-width: 616px;
}

.mod-form-text--size02 .mod-form-text__item {
  max-width: 250px;
}

.mod-form-text--size03 .mod-form-text__item {
  max-width: 170px;
}

.mod-form-text--size04 .mod-form-text__item {
  max-width: 150px;
}

.mod-form-text--size05 .mod-form-text__item {
  max-width: 80px;
}

@media only screen and (min-width: 768px) {
  .mod-form-text__item {
    padding: 5px 17px;
  }
}

/* ----------------------------------------------------------------
  .mod-form-date
----------------------------------------------------------------- */
.mod-form-date {
  margin-bottom: 15px;
}

.mod-form-date__year {
  align-items: center;
  display: flex;
  width: 100%;
}

.mod-form-date__year .mod-form-date__content {
  flex-grow: 1;
}

.mod-form-date__day {
  align-items: center;
  display: flex;
  margin-top: 10px;
}

.mod-form-date__text01 {
  margin-right: 5px;
}

.mod-form-date__text02 {
  margin-left: 5px;
}

.mod-form-date__text02 + .mod-form-date__content {
  margin-left: 10px;
}

@media only screen and (min-width: 768px) {
  .mod-form-date__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
  }
  .mod-form-date__year {
    margin-top: 0;
    width: auto;
  }
  .mod-form-date__year .mod-form-date__content {
    max-width: 150px;
  }
  .mod-form-date__day {
    display: flex;
    margin-top: 0;
  }
  .mod-form-date__day .mod-form-date__content {
    margin-left: 10px;
    max-width: 80px;
  }
}

/* ----------------------------------------------------------------
  .mod-form-hasUnit
----------------------------------------------------------------- */
.mod-form-hasUnit__inner {
  align-items: center;
  display: flex;
}

.mod-form-hasUnit__unit {
  line-height: 1.2;
  margin-left: 10px;
}

/* ----------------------------------------------------------------
  .mod-form-split
----------------------------------------------------------------- */
.mod-form-split__inner {
  align-items: center;
  display: flex;
}

.mod-form-split__text {
  line-height: 1.2;
  margin-left: 5px;
  margin-right: 5px;
}

.mod-form-split__text--end {
  align-self: flex-end;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .mod-form-split__content {
    flex-shrink: 0;
  }
}

/* ----------------------------------------------------------------
  .mod-form-desc
----------------------------------------------------------------- */
.mod-form-desc {
  color: #666;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

/* ----------------------------------------------------------------
  .mod-form-layout
----------------------------------------------------------------- */
.mod-form-layout {
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .mod-form-layout[data-col-narrow] > .mod-form-layout__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-form-layout[data-col-narrow] > .mod-form-layout__inner > .mod-form-layout__content {
    flex-shrink: 0;
    margin: 10px 0 0 2.98507%;
  }
  .mod-form-layout[data-col-narrow='1'] > .mod-form-layout__inner > .mod-form-layout__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-form-layout[data-col-narrow='1'] > .mod-form-layout__inner > .mod-form-layout__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-form-layout[data-col-narrow='1'] > .mod-form-layout__inner > .mod-form-layout__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-form-layout[data-col-narrow='2'] > .mod-form-layout__inner > .mod-form-layout__content {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .mod-form-layout[data-col-narrow='2'] > .mod-form-layout__inner > .mod-form-layout__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-form-layout[data-col-narrow='2'] > .mod-form-layout__inner > .mod-form-layout__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-form-layout[data-col-narrow='3'] > .mod-form-layout__inner > .mod-form-layout__content {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .mod-form-layout[data-col-narrow='3'] > .mod-form-layout__inner > .mod-form-layout__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-form-layout[data-col-narrow='3'] > .mod-form-layout__inner > .mod-form-layout__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-form-layout[data-col-narrow='4'] > .mod-form-layout__inner > .mod-form-layout__content {
    flex-basis: 22.76119%;
    max-width: 22.76119%;
  }
  .mod-form-layout[data-col-narrow='4'] > .mod-form-layout__inner > .mod-form-layout__content:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-form-layout[data-col-narrow='4'] > .mod-form-layout__inner > .mod-form-layout__content:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-form-layout[data-col-narrow="auto"] > .mod-form-layout__inner {
    flex-basis: 102.98507%;
    margin: -10px 0 0 -2.98507%;
  }
  .mod-form-layout[data-col-narrow="auto"] > .mod-form-layout__inner > .mod-form-layout__content {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .mod-form-layout[data-col-wide] > .mod-form-layout__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-form-layout[data-col-wide] > .mod-form-layout__inner > .mod-form-layout__content {
    flex-shrink: 0;
    margin: 30px 0 0 3.57143%;
  }
  .mod-form-layout[data-col-wide='1'] > .mod-form-layout__inner > .mod-form-layout__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-form-layout[data-col-wide='1'] > .mod-form-layout__inner > .mod-form-layout__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-form-layout[data-col-wide='1'] > .mod-form-layout__inner > .mod-form-layout__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-form-layout[data-col-wide='2'] > .mod-form-layout__inner > .mod-form-layout__content {
    flex-basis: 48.21429%;
    max-width: 48.21429%;
  }
  .mod-form-layout[data-col-wide='2'] > .mod-form-layout__inner > .mod-form-layout__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-form-layout[data-col-wide='2'] > .mod-form-layout__inner > .mod-form-layout__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-form-layout[data-col-wide='3'] > .mod-form-layout__inner > .mod-form-layout__content {
    flex-basis: 30.95238%;
    max-width: 30.95238%;
  }
  .mod-form-layout[data-col-wide='3'] > .mod-form-layout__inner > .mod-form-layout__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-form-layout[data-col-wide='3'] > .mod-form-layout__inner > .mod-form-layout__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-form-layout[data-col-wide='4'] > .mod-form-layout__inner > .mod-form-layout__content {
    flex-basis: 22.32143%;
    max-width: 22.32143%;
  }
  .mod-form-layout[data-col-wide='4'] > .mod-form-layout__inner > .mod-form-layout__content:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-form-layout[data-col-wide='4'] > .mod-form-layout__inner > .mod-form-layout__content:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-form-layout[data-col-wide="auto"] > .mod-form-layout__inner {
    flex-basis: 103.57143%;
    margin: -30px 0 0 -3.57143%;
  }
  .mod-form-layout[data-col-wide="auto"] > .mod-form-layout__inner > .mod-form-layout__content {
    max-width: 96.42857%;
  }
}

.mod-form-layout[data-align="center"] .mod-form-layout__inner {
  align-items: center;
}

/* ----------------------------------------------------------------
  .mod-form-required
----------------------------------------------------------------- */
.mod-form-required {
  background-color: #006680;
  color: #fff;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  margin-right: 8px;
  padding: 2px 8px;
  text-align: center;
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .mod-form-required {
    font-size: 1.4rem;
  }
}

/* ----------------------------------------------------------------
  .mod-form-step
----------------------------------------------------------------- */
.mod-form-step {
  margin-bottom: 30px;
  margin-top: 30px;
}

.mod-form-step__list {
  margin: 0 auto;
  max-width: 250px;
}

.mod-form-step__item {
  align-items: center;
  background-color: #fff;
  border: 2px solid #ccc;
  color: #666;
  display: flex;
  font-size: 1.2rem;
  font-weight: 700;
  justify-content: center;
  margin-bottom: 20px;
  min-height: 35px;
  padding: 5px;
  position: relative;
}

.mod-form-step__item::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23006680%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 14px 14px;
  bottom: -18px;
  content: "";
  display: block;
  height: 14px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(90deg);
  width: 14px;
  z-index: 10;
}

.mod-form-step__item:last-child {
  margin-bottom: 0;
}

.mod-form-step__item:last-child::before {
  display: none;
}

.mod-form-step__item[aria-current="step"] {
  border: 2px solid #0099b3;
  color: #333;
}

@media only screen and (min-width: 768px) {
  .mod-form-step {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .mod-form-step__list {
    display: flex;
    justify-content: center;
    max-width: none;
  }
  .mod-form-step__item {
    font-size: 1.6rem;
    margin-bottom: 0;
    max-width: 250px;
    width: 100%;
  }
  .mod-form-step__item + .mod-form-step__item {
    margin-left: 66px;
  }
  .mod-form-step__item::before {
    left: auto;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
  }
  .mod-form-step__item[aria-current="step"] {
    border-width: 4px;
  }
}

/* ----------------------------------------------------------------
  .mod-form-textarea
----------------------------------------------------------------- */
.mod-form-textarea {
  margin-bottom: 15px;
}

.mod-form-textarea__item {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
  display: block;
  font-size: 1.6rem;
  line-height: 1.7;
  max-width: 100%;
  min-height: 200px;
  padding: 10px;
  width: 100%;
}

/* ----------------------------------------------------------------
  .mod-form-condition
----------------------------------------------------------------- */
.mod-form-condition {
  margin-bottom: 30px;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
}

.mod-form-condition th, .mod-form-condition td {
  border-bottom: 1px solid #ccc;
  color: #333;
  padding: 10px 15px;
  vertical-align: middle;
}

.mod-form-condition td {
  background-color: #fff;
}

.mod-form-condition__table {
  border: 1px solid #ccc;
  table-layout: fixed;
  width: 1200px;
}

.mod-form-condition__table > thead > tr > th, .mod-form-condition__table > thead > tr td {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
}

.mod-form-condition__table > tbody > tr {
  border-bottom: 1px solid #ccc;
}

.mod-form-condition__table > tbody > tr > th {
  background-color: #f2f2f2;
  text-align: left;
}

@media only screen and (min-width: 1200px) {
  .mod-form-condition {
    overflow-x: auto;
  }
  .mod-form-condition__table {
    width: 100%;
  }
}

/* ----------------------------------------------------------------
  .mod-form-textSearch
----------------------------------------------------------------- */
.mod-form-textSearch {
  margin-bottom: 20px;
}

.mod-form-textSearch__item {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
  display: block;
  font-size: 1.6rem;
  line-height: 1.7;
  padding: 13px 35px 12px 10px;
  width: 100%;
}

.mod-form-textSearch__item:-ms-input-placeholder {
  font-size: 1.4rem;
}

.mod-form-textSearch__item::placeholder {
  font-size: 1.4rem;
}

.mod-form-textSearch__inner {
  position: relative;
  width: 100%;
}

.mod-form-textSearch__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.mod-form-textSearch__icon {
  fill: #999;
  height: 20px;
  width: 20px;
}

.mod-form-textSearch--searchResult .mod-form-textSearch__inner {
  max-width: 490px;
}

.mod-form-textSearch--searchResult .mod-form-textSearch__item {
  padding-bottom: 6px;
  padding-top: 6px;
}

@media only screen and (min-width: 768px) {
  .mod-form-textSearch {
    margin-bottom: 10px;
  }
  .mod-form-textSearch__item {
    font-size: 1.6rem;
    padding: 5px 50px 5px 17px;
  }
  .mod-form-textSearch__button {
    right: 13px;
  }
  .mod-form-textSearch--searchResult .mod-form-textSearch__item {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .mod-form-textSearch--searchResult .mod-form-textSearch__icon {
    height: 27px;
    width: 27px;
  }
}

/* ----------------------------------------------------------------
  .mod-form-select
----------------------------------------------------------------- */
.mod-form-select {
  margin-bottom: 50px;
}

.mod-form-select__inner {
  display: inline-block;
  position: relative;
}

.mod-form-select__inner::before, .mod-form-select__inner::after {
  pointer-events: none;
  position: absolute;
}

.mod-form-select__inner::before {
  border-left: 1px solid #ccc;
  height: 100%;
  right: 0;
  top: 0;
  width: 37px;
}

.mod-form-select__inner::after {
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

.mod-form-select__item {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #333;
  font-size: 1.6rem;
  min-width: 140px;
  padding: 9px 50px 9px 14px;
  width: 100%;
}

.mod-form-select__item::-ms-expand {
  display: none;
}

@media only screen and (min-width: 768px) {
  .mod-form-select__item {
    font-size: 1.8rem;
  }
}

/* ----------------------------------------------------------------
  .mod-form-radio
----------------------------------------------------------------- */
.mod-form-radio__inner {
  display: inline-block;
  position: relative;
}

.mod-form-radio__input {
  background-color: transparent;
  opacity: 0;
  position: absolute;
}

.mod-form-radio__input:checked + .mod-form-radio__text::after {
  opacity: 1;
}

.mod-form-radio__input:focus + .mod-form-radio__text::before {
  outline: #666 dotted 1px;
  outline: -webkit-focus-ring-color auto 5px;
}

.mod-form-radio__text {
  display: inline-block;
  font-size: 1.4rem;
  padding-left: 30px;
  position: relative;
}

.mod-form-radio__text::before, .mod-form-radio__text::after {
  border-radius: 50%;
  position: absolute;
}

.mod-form-radio__text::before {
  background-color: #fff;
  border: 1px solid #ccc;
  height: 20px;
  left: 0;
  top: 1px;
  width: 20px;
  z-index: 0;
}

.mod-form-radio__text::after {
  background-color: #0099b3;
  height: 12px;
  left: 10px;
  left: 5px;
  opacity: 0;
  top: 6px;
  transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 12px;
  z-index: 1;
}

/* ----------------------------------------------------------------
  .mod-form-checkbox
----------------------------------------------------------------- */
.mod-form-checkbox__inner {
  display: inline-block;
  position: relative;
}

.mod-form-checkbox__input {
  background-color: transparent;
  opacity: 0;
  position: absolute;
}

.mod-form-checkbox__input:checked + .mod-form-checkbox__text::after {
  opacity: 1;
}

.mod-form-checkbox__input:focus + .mod-form-checkbox__text::before {
  outline: #666 dotted 1px;
  outline: -webkit-focus-ring-color auto 5px;
}

.mod-form-checkbox__text {
  display: inline-block;
  font-size: 1.4rem;
  padding-left: 30px;
  position: relative;
}

.mod-form-checkbox__text::before, .mod-form-checkbox__text::after {
  position: absolute;
}

.mod-form-checkbox__text::before {
  background-color: #fff;
  border: 1px solid #ccc;
  height: 18px;
  left: 0;
  top: 2px;
  width: 18px;
  z-index: 0;
}

.mod-form-checkbox__text::after {
  background-image: url(../img/icon/icon-check.png);
  background-repeat: no-repeat;
  height: 12px;
  left: 4px;
  opacity: 0;
  top: 6px;
  transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 13px;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .mod-form-checkbox__text {
    padding-left: 28px;
  }
  .mod-form-checkbox__text::before {
    height: 16px;
    width: 16px;
  }
  .mod-form-checkbox__text::after {
    left: 3px;
    top: 5px;
  }
}

/* ----------------------------------------------------------------
  .mod-form-hasLabel
----------------------------------------------------------------- */
.mod-form-hasLabel__inner {
  align-items: center;
  display: flex;
}

.mod-form-hasLabel__label {
  flex-shrink: 0;
  margin-right: 10px;
}

.mod-form-hasLabel--hiddenLabel .mod-form-hasLabel__label {
  color: transparent;
  height: 0;
  margin-right: 0;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
}

.mod-form-layout__content > .mod-form-hasLabel .mod-form-hasLabel__content {
  flex-grow: 1;
}

@media only screen and (min-width: 768px) {
  .mod-form-hasLabel__label {
    margin-right: 15px;
  }
}

/* ----------------------------------------------------------------
  .mod-form-hasButton
----------------------------------------------------------------- */
.mod-form-hasButton__parts {
  flex-shrink: 0;
  margin-bottom: 10px;
}

.mod-form-hasButton--narrowLine .mod-form-hasButton__inner {
  align-items: center;
  display: flex;
}

.mod-form-hasButton--narrowLine .mod-form-hasButton__parts {
  margin-bottom: 0;
  margin-right: 15px;
}

@media only screen and (min-width: 768px) {
  .mod-form-hasButton__inner {
    align-items: center;
    display: flex;
  }
  .mod-form-hasButton__parts {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .mod-form-hasButton--narrowLine .mod-form-hasButton__parts {
    margin-right: 20px;
  }
}

/* ----------------------------------------------------------------
  .mod-form-list
----------------------------------------------------------------- */
.mod-form-list {
  margin-bottom: 20px;
}

.mod-form-list__list {
  margin-top: -12px;
}

.mod-form-list__item {
  display: inline-block;
  margin-right: 44px;
  margin-top: 12px;
}

.mod-form-list__item > :last-child {
  margin-bottom: 0;
}

.mod-form-list--solid .mod-form-list__item {
  display: block;
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .mod-form-list {
    margin-bottom: 25px;
  }
  .mod-form-list__list {
    margin-top: 0;
  }
  .mod-form-list__item {
    margin-right: 25px;
    margin-top: 0;
  }
}

/* ----------------------------------------------------------------
  .mod-form-submit
----------------------------------------------------------------- */
.mod-form-submit__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #006680;
  border-bottom: 2px solid #004557;
  color: #fff;
  display: inline-block;
  line-height: 1.7;
  padding: 5px 10px 4px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .mod-form-submit__button {
    line-height: 1.8;
    padding-bottom: 3px;
    padding-top: 3px;
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-form-submit__button:hover, .mod-form-submit__button:focus {
    background-color: #004557;
  }
}

/* ----------------------------------------------------------------
  .mod-button
----------------------------------------------------------------- */
.mod-button {
  margin-bottom: 5px;
}

.mod-button__item {
  align-items: center;
  background-color: #fff;
  border: 2px solid #0099b3;
  color: #006680;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  line-height: 1.5;
  padding: 15px 40px 15px 20px;
  position: relative;
  text-align: center;
  transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100%;
}

.mod-button__item::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  height: 12px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.mod-button__item[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"]) {
  padding: 15px 20px 15px 56px;
}

.mod-button__item[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"])::after {
  left: 12px;
  right: auto;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}

.mod-button__image {
  width: 100%;
}

.mod-button__imageItem {
  max-height: 30px;
  vertical-align: middle;
}

.mod-button--fxbIcon,
.mod-button--icon .mod-button__item {
  position: relative;
}

.mod-button--fxbIcon [class^="mod-icon-"]:not([class^="mod-icon-cv"]),
.mod-button--icon .mod-button__item [class^="mod-icon-"]:not([class^="mod-icon-cv"]) {
  margin: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.mod-button--fxbIcon::after,
.mod-button--icon .mod-button__item::after {
  content: none;
}

.mod-button--iconDl .mod-button__item {
  padding: 15px 20px;
}

.mod-button--iconDl .mod-button__item::after {
  display: none;
}

.mod-button--iconDl .mod-button__text {
  display: block;
  padding-left: 40px;
  position: relative;
}

.mod-button--cv .mod-button__item {
  border-color: #000;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
}

.mod-button--cv .mod-button__item::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23000%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
}

.mod-button--cv .mod-button__text {
  align-items: center;
  display: flex;
}

.mod-button--cv .mod-icon-cv {
  flex-shrink: 0;
}

.mod-button--reserve .mod-button__item,
.l-fxb-section .mod-button--fxbReserve {
  background-color: #e80;
}

.mod-button--login .mod-button__item {
  background-color: #9c0;
}

.mod-button--login .mod-button__item {
  font-size: 1.6rem;
}

.mod-button--apply .mod-button__item {
  background-color: #39c;
}

.mod-button--back .mod-button__item {
  padding: 20px;
}

.mod-button--back .mod-button__item:after {
  content: none;
}

.mod-widget-toggleAlert .mod-button,
.mod-box-alert .mod-button {
  font-size: 1.4rem;
  line-height: 1.5;
}

.unq-contact-02__button .mod-button {
  margin-bottom: 15px;
}

.unq-contact-02__button .mod-button:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .mod-button {
    margin-bottom: 20px;
  }
  .mod-button__item {
    min-width: 380px;
    padding: 24px 48px 24px 20px;
    width: auto;
  }
  .mod-button__item::after {
    right: 18px;
  }
  .mod-button__item:hover, .mod-button__item:focus {
    background-color: #edf7fa;
  }
  .mod-button__item[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"]) {
    padding: 24px 30px 24px 60px;
  }
  .mod-button__item[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"])::after {
    left: 18px;
  }
  .mod-button__imageItem {
    max-height: 35px;
  }
  .mod-button--fxbIcon,
  .mod-button--icon .mod-button__item {
    padding-right: 66px;
  }
  .mod-button--fxbIcon [class^="mod-icon-"]:not([class^="mod-icon-cv"]),
  .mod-button--icon .mod-button__item [class^="mod-icon-"]:not([class^="mod-icon-cv"]) {
    right: 18px;
  }
  .mod-button--iconDl .mod-button__item {
    padding: 24px 20px;
  }
  .mod-button--cv .mod-button__item {
    font-size: 2rem;
    transition: border-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-button--cv .mod-button__item::after {
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-button--cv .mod-button__item:hover, .mod-button--cv .mod-button__item:focus {
    background-color: #fff;
    border-color: #666;
  }
  .mod-button--cv .mod-button__item:hover::after, .mod-button--cv .mod-button__item:focus::after {
    opacity: .7;
  }
  .mod-button--cv .mod-button__item:hover .mod-button__text, .mod-button--cv .mod-button__item:focus .mod-button__text {
    opacity: .75;
  }
  .mod-button--cv .mod-button__text {
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-button--reserve .mod-button__item,
  .l-fxb-section .mod-button--fxbReserve {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-button--reserve .mod-button__item:hover, .mod-button--reserve .mod-button__item:focus,
  .l-fxb-section .mod-button--fxbReserve:hover,
  .l-fxb-section .mod-button--fxbReserve:focus {
    background-color: rgba(238, 136, 0, 0.6);
  }
  .mod-button--login .mod-button__item {
    font-size: 2rem;
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-button--login .mod-button__item:hover, .mod-button--login .mod-button__item:focus {
    background-color: rgba(153, 204, 0, 0.6);
  }
  .mod-button--apply .mod-button__item {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-button--apply .mod-button__item:hover, .mod-button--apply .mod-button__item:focus {
    background-color: rgba(51, 153, 204, 0.6);
  }
  .mod-button--back .mod-button__item {
    min-width: 190px;
    padding: 15px;
  }
  .l-fxb-section .mod-button--fxb {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .l-fxb-section .mod-button--fxb:hover, .l-fxb-section .mod-button--fxb:focus {
    background-color: #0099b3;
    border-color: #000;
  }
  .l-fxb-section .mod-button--fxb:hover::after, .l-fxb-section .mod-button--fxb:focus::after {
    opacity: 1;
  }
  .l-fxb-section .mod-button--fxb:hover .mod-button__text, .l-fxb-section .mod-button--fxb:focus .mod-button__text {
    opacity: 1;
  }
  .mod-widget-toggleAlert .mod-button,
  .mod-box-alert .mod-button {
    font-size: 1.6rem;
  }
  .unq-contact-02__button .mod-button {
    text-align: center;
  }
  .unq-contact-02__button[data-col-button="1"] .mod-button-lyt[data-col-wide="1"] .mod-button .mod-button__item {
    max-width: 600px;
  }
  .mod-pageCatch-button .mod-button--cv .mod-button__item,
  .mod-pageCatch-mv__button .mod-button--cv .mod-button__item,
  .unq-contact-03__button .mod-button--cv .mod-button__item {
    font-size: 1.8rem;
    padding-bottom: 13px;
    padding-top: 13px;
  }
}

@media only screen and (min-width: 1100px) {
  .unq-contact-03__button .mod-button--height .mod-button__item {
    min-height: 84px;
  }
}

/* ----------------------------------------------------------------
  .mod-button-linklist
----------------------------------------------------------------- */
.mod-button-linklist {
  margin-bottom: 20px;
  text-align: center;
}

.mod-button-linklist__list {
  line-height: 1;
}

.mod-button-linklist__list > li {
  margin-bottom: 10px;
}

.mod-button-linklist__list > li:last-child {
  margin-bottom: 0;
}

.mod-button-linklist__list > li > :last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .mod-button-linklist {
    margin-bottom: 30px;
  }
  .mod-button-linklist__list > li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 30px;
  }
  .mod-button-linklist__list > li:last-child {
    margin-bottom: 0;
  }
}

/* ----------------------------------------------------------------
  .mod-button-image
----------------------------------------------------------------- */
.mod-button-image {
  margin-bottom: 5px;
}

.mod-button-image__item {
  align-items: center;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  color: #006680;
  display: inline-flex;
  height: 100%;
  line-height: 1.5;
  padding: 10px 40px 10px 10px;
  position: relative;
  transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100%;
}

.mod-button-image__item::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  height: 12px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.mod-button-image__image {
  flex: 0 0 auto;
  margin-right: 15px;
  max-width: 100%;
}

.mod-button-image__imageItem {
  display: block;
  height: auto;
  margin: auto;
}

.mod-button-image--icon .mod-button-image__item [class^="mod-icon-"] {
  margin: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.mod-button-image--icon .mod-button-image__item::after {
  content: none;
}

.mod-button-image--color-02 .mod-button-image__item {
  border-color: #0099b3;
}

@media only screen and (min-width: 768px) {
  .mod-button-image {
    margin-bottom: 20px;
  }
  .mod-button-image__item {
    min-width: 380px;
    padding: 15px 48px 15px 10px;
    width: auto;
  }
  .mod-button-image__item::after {
    right: 18px;
  }
  .mod-button-image__item:hover, .mod-button-image__item:focus {
    background-color: #edf7fa;
    border-color: #0099b3;
  }
  .mod-button-image--icon .mod-button-image__item {
    padding-right: 66px;
  }
  .mod-button-image--icon .mod-button-image__item [class^="mod-icon-"] {
    right: 18px;
  }
  .mod-layout .mod-button-image__item {
    min-width: auto;
    width: 100%;
  }
}

/* ----------------------------------------------------------------
  .mod-button-02
----------------------------------------------------------------- */
.mod-button-02 {
  margin-bottom: 5px;
}

.mod-button-02__item {
  align-items: center;
  background-color: #006680;
  border-bottom: 2px solid #004557;
  color: #fff;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  line-height: 1.5;
  padding: 15px 40px 15px 20px;
  position: relative;
  text-align: center;
  transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100%;
}

.mod-button-02__item::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  height: 12px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.mod-button-02__item[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"]) {
  padding: 15px 20px 15px 56px;
}

.mod-button-02__item[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"])::after {
  left: 12px;
  right: auto;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}

.mod-button-02__image {
  width: 100%;
}

.mod-button-02__imageItem {
  max-height: 30px;
}

.mod-button-02--icon .mod-button-02__item {
  position: relative;
}

.mod-button-02--icon .mod-button-02__item [class^="mod-icon-"] {
  margin: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.mod-button-02--icon .mod-button-02__item::after {
  content: none;
}

.mod-button-02--iconDl .mod-button-02__item {
  padding: 15px 20px;
}

.mod-button-02--iconDl .mod-button-02__item::after {
  display: none;
}

.mod-button-02--iconDl .mod-button-02__text {
  display: block;
  padding-left: 40px;
  position: relative;
}

.mod-button-02--back .mod-button-02__item {
  padding: 20px;
}

.mod-button-02--back .mod-button-02__item:after {
  content: none;
}

.mod-layout .mod-button-02__item,
.mod-list-flow-02 .mod-button-02__item,
.mod-layout:not([data-col-wide="1"]) .mod-button-02__item,
.mod-list-flow:not([data-col-wide="1"]) .mod-button-02__item {
  min-width: auto;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .mod-button-02 {
    margin-bottom: 20px;
  }
  .mod-button-02__item {
    min-width: 380px;
    padding: 24px 48px 24px 20px;
    width: auto;
  }
  .mod-button-02__item::after {
    right: 18px;
  }
  .mod-button-02__item:hover, .mod-button-02__item:focus {
    background-color: #004557;
  }
  .mod-button-02__item[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"]) {
    padding: 24px 30px 24px 60px;
  }
  .mod-button-02__item[href^="#"]:not([class*=" js-modal"]):not([data-link-external-title]):not([class*=" u-arrow-default"])::after {
    left: 18px;
  }
  .mod-button-02__imageItem {
    max-height: 35px;
  }
  .mod-button-02--icon .mod-button-02__item {
    padding-right: 66px;
  }
  .mod-button-02--icon .mod-button-02__item [class^="mod-icon-"] {
    right: 18px;
  }
  .mod-button-02--iconDl .mod-button-02__item {
    padding: 24px 20px;
  }
  .mod-button-02--back .mod-button-02__item {
    min-width: 190px;
    padding: 15px;
  }
  .mod-layout .mod-button-02__item {
    min-width: auto;
    width: 100%;
  }
}

/* ----------------------------------------------------------------
  .mod-button-navigation
----------------------------------------------------------------- */
.mod-button-navigation__item {
  background-color: #fff;
  display: block;
  min-width: 250px;
  padding: 10px 30px;
  position: relative;
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #ccc;
  color: #006680;
}

.mod-button-navigation__item::before {
  background-repeat: no-repeat;
  background-size: 10px 10px;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

.mod-button-navigation--back .mod-button-navigation__item::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M69%2e1%2099%2e5l%2d48%2e6%2d48%2e3c%2d%2e7%2d%2e7%2d%2e7%2d1%2e8%200%2d2%2e5l48%2e6%2d48%2e2c%2e7%2d%2e7%201%2e8%2d%2e7%202%2e5%200l7%2e9%207%2e9c%2e7%2e7%2e7%201%2e8%200%202%2e5l%2d38%2e2%2037%2e9c%2d%2e7%2e7%2d%2e7%201%2e8%200%202%2e4l38%2e2%2038c%2e7%2e7%2e7%201%2e8%200%202%2e5l%2d7%2e9%207%2e9c%2d%2e7%2e6%2d1%2e8%2e6%2d2%2e5%2d%2e1z%22%2f%3e%3c%2fsvg%3e");
  left: 10px;
}

.mod-button-navigation--next .mod-button-navigation__item::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  right: 10px;
}

.mod-button-navigation--close .mod-button-navigation__item::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2010%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M8%2e938%2e002l1%2e06%201%2e06%2d8%2e936%208%2e936%2d1%2e06%2d1%2e06zM9%2e998%208%2e938l%2d1%2e06%201%2e06%2d8%2e936%2d8%2e936%201%2e06%2d1%2e06z%22%2f%3e%3c%2fsvg%3e");
  left: 10px;
}

.mod-button-navigation--icon .mod-button-navigation__item {
  position: relative;
}

.mod-button-navigation--icon .mod-button-navigation__item [class^="mod-icon-"] {
  margin: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.mod-button-navigation--icon .mod-button-navigation__item::before {
  content: none;
}

@media only screen and (min-width: 768px) {
  .mod-button-navigation {
    height: 100%;
  }
  .mod-button-navigation__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-button-navigation__item:hover, .mod-button-navigation__item:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
}

/* ----------------------------------------------------------------
  .mod-button-faq
----------------------------------------------------------------- */
.mod-button-faq {
  margin-bottom: 30px;
}

.mod-button-faq__content {
  display: flex;
}

.mod-button-faq__item {
  background-color: #f2f2f2;
  display: block;
  padding: 20px 40px 20px 9px;
  position: relative;
}

.mod-button-faq__item::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  height: 12px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.mod-button-faq__mark {
  color: #000;
  flex-shrink: 0;
  font-family: Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  margin-right: 15px;
  padding-right: 15px;
  padding-top: 2px;
  position: relative;
}

.mod-button-faq__mark::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%204%2024%22%20fill%3d%22%230099b3%22%3e%3ccircle%20cx%3d%222%22%20cy%3d%222%22%20r%3d%222%22%2f%3e%3ccircle%20cx%3d%222%22%20cy%3d%2212%22%20r%3d%222%22%2f%3e%3ccircle%20cx%3d%222%22%20cy%3d%2222%22%20r%3d%222%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 4px 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  width: 4px;
}

.mod-button-faq__text {
  flex-grow: 1;
  margin-top: -4px;
}

.mod-button-faq__markItem {
  height: 16px;
  vertical-align: middle;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  .mod-button-faq__item {
    padding-left: 20px;
    padding-right: 60px;
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-button-faq__item::after {
    right: 18px;
  }
  .mod-button-faq__item:hover, .mod-button-faq__item:focus {
    background-color: #d4ecf3;
  }
  .mod-button-faq__item:hover .mod-button-faq__text, .mod-button-faq__item:focus .mod-button-faq__text {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .mod-button-faq__mark {
    margin-right: 25px;
  }
  .mod-button-faq__text {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
}

/* ----------------------------------------------------------------
  .mod-button-lead
----------------------------------------------------------------- */
.mod-button-lead {
  margin-bottom: 8px;
  text-align: center;
}

.mod-button-lead__txt {
  display: inline-block;
  position: relative;
}

.mod-button-lead--symbol .mod-button-lead__txt {
  font-weight: 400;
  padding-left: 35px;
  padding-right: 35px;
}

.mod-button-lead--symbol .mod-button-lead__txt::before, .mod-button-lead--symbol .mod-button-lead__txt::after {
  background-repeat: no-repeat;
  background-size: 24px 25px;
  bottom: 2px;
  height: 25px;
  position: absolute;
  width: 24px;
}

.mod-button-lead--symbol .mod-button-lead__txt::before {
  left: 0;
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%7bfill%3a%23006680;%7d%2ecls%2d2%7bfill%3a%239c0;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20class%3d%22cls%2d1%22%20d%3d%22M38%2e5%2016%2e65l18%2e73%2d11%2e22%2042%2e27%2094%2e57%2d61%2d83%2e35z%22%2f%3e%3cpath%20class%3d%22cls%2d2%22%20d%3d%22M%2e5%2012%2e91l16%2e59%2d12%2e91%2026%2e22%2052%2e72%2d42%2e81%2d39%2e81z%22%2f%3e%3c%2fsvg%3e");
}

.mod-button-lead--symbol .mod-button-lead__txt::after {
  right: 0;
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%7bfill%3a%23006680;%7d%2ecls%2d2%7bfill%3a%239c0;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20class%3d%22cls%2d1%22%20d%3d%22M61%2e5%2016%2e65l%2d18%2e73%2d11%2e22%2d42%2e27%2094%2e57%2061%2d83%2e35z%22%2f%3e%3cpath%20class%3d%22cls%2d2%22%20d%3d%22M99%2e5%2012%2e91l%2d16%2e59%2d12%2e91%2d26%2e22%2052%2e72%2042%2e81%2d39%2e81z%22%2f%3e%3c%2fsvg%3e");
}

.mod-pageCatch-button .mod-button-lead,
.mod-pageCatch-mv__button .mod-button-lead,
.unq-contact-02 .mod-button-lead,
.unq-contact-03 .mod-button-lead {
  font-size: 1.5rem;
}

.mod-widget-toggleAlert .mod-button-lead,
.mod-box-alert .mod-button-lead {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media only screen and (max-width: 1220px) {
  .l-globalNavi-localChild2__button .mod-button-lead__txt {
    padding-left: 25px;
    padding-right: 25px;
  }
  .l-globalNavi-localChild2__button .mod-button-lead__txt::before, .l-globalNavi-localChild2__button .mod-button-lead__txt::after {
    background-size: 15px 16px;
    height: 16px;
    width: 15px;
  }
}

/* ----------------------------------------------------------------
  .mod-button-lyt
----------------------------------------------------------------- */
.mod-button-lyt {
  margin-bottom: 20px;
  padding-top: 1px;
}

.mod-button-lyt__inner {
  margin-top: -10px;
}

.mod-button-lyt__content {
  margin-top: 10px;
  width: 100%;
}

.unq-contact-02 .mod-button-lyt__inner {
  margin-top: -30px;
}

.unq-contact-02 .mod-button-lyt__content {
  margin-top: 30px;
}

@media only screen and (min-width: 1100px) {
  .mod-pageCatch-button[data-col-button="1"] .mod-button-lyt[data-col-wide] .mod-button-lyt__content {
    max-width: 440px;
  }
}

@media only screen and (min-width: 768px) {
  .mod-button-lyt {
    margin-bottom: 30px;
  }
  .mod-button-lyt__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -15px;
  }
  .mod-button-lyt__content {
    margin-top: 15px;
  }
  .mod-button-lyt .mod-button,
  .mod-button-lyt .mod-button-02 {
    height: 100%;
  }
  .mod-button-lyt .mod-button__item,
  .mod-button-lyt .mod-button-02__item,
  .mod-button-lyt .mod-button-image__item {
    width: 100%;
  }
  .mod-button-lyt[data-col-wide="2"] {
    margin-left: -1.25%;
  }
  .mod-button-lyt[data-col-wide="2"] .mod-button-lyt__content {
    margin-left: 1.23457%;
    flex-basis: calc(50% - 1.23457%);
    max-width: calc(50% - 1.23457%);
  }
  .mod-button-lyt[data-col-wide="3"] {
    margin-left: -1.25%;
  }
  .mod-button-lyt[data-col-wide="3"] .mod-button-lyt__content {
    margin-left: 1.23457%;
    flex-basis: calc(33.33333% - 1.23457%);
    max-width: calc(33.33333% - 1.23457%);
  }
  .mod-button-lyt[data-col-wide="auto"] .mod-button-lyt__inner {
    flex-basis: 101.66667%;
    margin: -30px 0 0 -1.66667%;
  }
  .mod-button-lyt[data-col-wide="auto"] .mod-button-lyt__inner .mod-button-lyt__content {
    margin-left: 1.66667%;
    margin-top: 30px;
    max-width: 98.33333%;
    width: auto;
  }
  .mod-button-lyt[data-col-wide="auto"] .mod-button-lyt__inner .mod-button,
  .mod-button-lyt[data-col-wide="auto"] .mod-button-lyt__inner .mod-button-02 {
    text-align: center;
  }
  .mod-button-lyt[data-col-wide="auto"] .mod-button-lyt__inner .mod-button__item,
  .mod-button-lyt[data-col-wide="auto"] .mod-button-lyt__inner .mod-button-02__item {
    width: auto;
  }
  .mod-button-lyt:not([data-col-wide="auto"]) .mod-button__item,
  .mod-button-lyt:not([data-col-wide="auto"]) .mod-button-02__item,
  .mod-button-lyt:not([data-col-wide="auto"]) .mod-button-conversion__item,
  .mod-button-lyt:not([data-col-wide="auto"]) .mod-button-navigation__item,
  .mod-button-lyt:not([data-col-wide="auto"]) .mod-button-image__item {
    min-width: auto;
  }
  .mod-button-lyt[data-justify="start"] .mod-button-lyt__inner {
    justify-content: flex-start;
  }
  .mod-button-lyt[data-justify="end"] .mod-button-lyt__inner {
    justify-content: flex-end;
  }
  .mod-button-lyt[data-align] .mod-button-lyt__content {
    height: auto;
  }
  .mod-button-lyt[data-align="start"] .mod-button-lyt__inner {
    align-items: flex-start;
  }
  .mod-button-lyt[data-align="end"] .mod-button-lyt__inner {
    align-items: flex-end;
  }
  .mod-pageCatch-button .mod-button-lyt,
  .unq-contact-03__button .mod-button-lyt,
  .unq-wideButtonArea .mod-button-lyt {
    margin-bottom: 10px;
  }
  .unq-contact-02__button[data-col-button="1"] .mod-button-lyt[data-col-wide="2"] .mod-button-lyt__inner {
    justify-content: space-around;
  }
  .unq-contact-02__button[data-col-button="1"] .mod-button-lyt[data-col-wide="2"] .mod-button-lyt__content {
    max-width: 525px;
  }
  .unq-contact-03__button .mod-button-lyt[data-col-wide] .mod-button-lyt__content,
  .unq-wideButtonArea .mod-button-lyt[data-col-wide] .mod-button-lyt__content {
    max-width: 440px;
  }
}

/* ----------------------------------------------------------------
  .mod-button-list
----------------------------------------------------------------- */
.mod-button-list {
  margin-bottom: 30px;
}

.mod-button-list__item {
  margin-bottom: 15px;
}

.mod-button-list__item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .mod-button-list__item {
    margin-bottom: 10px;
  }
}

/* ----------------------------------------------------------------
  .mod-button-backArea
----------------------------------------------------------------- */
.mod-button-backArea {
  margin-bottom: 50px;
  margin-top: 40px;
}

@media only screen and (min-width: 768px) {
  .mod-button-backArea {
    margin-bottom: 80px;
    margin-top: 70px;
  }
}

/* ----------------------------------------------------------------
  .mod-button-conversion
----------------------------------------------------------------- */
.mod-button-conversion {
  margin-bottom: 5px;
}

.mod-button-conversion__item {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #006680;
  border-bottom: 2px solid #004557;
  color: #fff;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  line-height: 1.5;
  padding: 20px;
  text-align: center;
  transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .mod-button-conversion {
    margin-bottom: 20px;
  }
  .mod-button-conversion__item {
    min-width: 190px;
    padding: 15px;
    width: auto;
  }
  .mod-button-conversion__item:hover, .mod-button-conversion__item:focus {
    background-color: #004557;
  }
}

/* ----------------------------------------------------------------
  .mod-button-link
----------------------------------------------------------------- */
.mod-button-link {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 15px;
  position: relative;
  text-align: center;
}

.mod-button-link__item {
  display: inline-block;
  padding-left: 15px;
}

.mod-button-link__item::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  height: 10px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 10px;
}

@media only screen and (min-width: 768px) {
  .mod-button-link__item {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-button-link__item:hover, .mod-button-link__item:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
}

.mod-media__caption, .mod-media-lyt__caption, .mod-media-floatlyt__caption {
  color: #666;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}

/* ----------------------------------------------------------------
  .mod-media
----------------------------------------------------------------- */
.mod-media {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.mod-media__inner {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}

.mod-media__inner[href] .mod-media__caption {
  color: #006680;
  text-decoration: underline;
  -webkit-text-decoration-color: #a3bcc6;
  text-decoration-color: #a3bcc6;
}

.mod-media__caption {
  max-width: 100%;
}

.mod-media__media {
  flex: 0 0 auto;
  max-width: 100%;
}

.mod-media__item {
  display: block;
  height: auto;
  margin: auto;
}

.mod-media__label {
  bottom: 33px;
  margin-left: auto;
  position: relative;
}

.mod-media__labelText {
  background-color: #006680;
  border: solid 2px #fff;
  color: #fff;
  font-size: 1.4rem;
  padding: 9px 10px;
  text-align: right;
}

.mod-media__caption + .mod-media__media {
  padding-bottom: 5px;
}

.mod-media--mv {
  margin-bottom: 30px;
}

.mod-media--full .mod-media__media {
  width: 100%;
}

.mod-media--full .mod-media__item {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .mod-media__caption {
    font-size: 1.5rem;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-media__inner[href] .mod-media__caption {
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-media__inner[href] .mod-media__item {
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-media__inner[href]:hover .mod-media__caption, .mod-media__inner[href]:focus .mod-media__caption {
    text-decoration: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .mod-media__inner[href]:hover .mod-media__item, .mod-media__inner[href]:focus .mod-media__item {
    opacity: .8;
  }
  .mod-media__caption + .mod-media__media {
    padding-bottom: 10px;
  }
  .mod-media--mv {
    margin-bottom: 50px;
  }
}

/* ----------------------------------------------------------------
  .mod-media-lyt
----------------------------------------------------------------- */
.mod-media-lyt {
  display: flex;
  flex-direction: column;
}

.mod-media-lyt__content {
  flex-grow: 1;
  margin-bottom: 15px;
  max-width: 100%;
  width: 100%;
}

.mod-media-lyt__item {
  flex: 0 0 auto;
  text-align: center;
}

.mod-media-lyt__caption {
  display: block;
}

.mod-media-lyt__img {
  display: block;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .mod-media-lyt--narrow-columnReverse {
    flex-direction: column-reverse;
  }
  .mod-media-lyt--narrow-columnReverse .mod-media-lyt__content {
    margin-bottom: 0;
  }
  .mod-media-lyt--narrow-columnReverse .mod-media-lyt__item {
    margin-bottom: 15px;
  }
  .mod-media-lyt--narrow-row {
    flex-direction: row;
  }
  .mod-media-lyt--narrow-row .mod-media-lyt__content {
    margin-bottom: 0;
    margin-right: 10px;
  }
  .mod-media-lyt--narrow-row .mod-media-lyt__item {
    max-width: 50%;
  }
  .mod-media-lyt--narrow-rowReverse {
    flex-direction: row-reverse;
  }
  .mod-media-lyt--narrow-rowReverse .mod-media-lyt__content {
    margin-bottom: 0;
  }
  .mod-media-lyt--narrow-rowReverse .mod-media-lyt__item {
    margin-right: 10px;
    max-width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .mod-media-lyt {
    flex-direction: row;
  }
  .mod-media-lyt__content {
    margin-bottom: 0;
    margin-right: 30px;
  }
  .mod-media-lyt__item {
    max-width: 50%;
  }
  .mod-media-lyt--rowReverse {
    flex-direction: row-reverse;
  }
  .mod-media-lyt--rowReverse .mod-media-lyt__content {
    margin-right: 0;
  }
  .mod-media-lyt--rowReverse .mod-media-lyt__item {
    margin-right: 30px;
  }
  .mod-media-lyt--column {
    flex-direction: column;
  }
  .mod-media-lyt--column .mod-media-lyt__content {
    margin-bottom: 30px;
    margin-right: 0;
  }
  .mod-media-lyt--column .mod-media-lyt__item {
    max-width: 100%;
  }
  .mod-media-lyt--columnReverse {
    flex-direction: column-reverse;
  }
  .mod-media-lyt--columnReverse .mod-media-lyt__content {
    margin-right: 0;
  }
  .mod-media-lyt--columnReverse .mod-media-lyt__item {
    margin-bottom: 30px;
    max-width: 100%;
  }
  .mod-box-card .mod-media-lyt--rowReverse .mod-media-lyt__item {
    margin-right: 20px;
  }
}

/* ----------------------------------------------------------------
  .mod-media-floatlyt
----------------------------------------------------------------- */
.mod-media-floatlyt {
  margin-bottom: 30px;
}

.mod-media-floatlyt__item {
  margin-bottom: 15px;
  text-align: center;
}

.mod-media-floatlyt__caption {
  display: block;
}

.mod-media-floatlyt__img {
  display: block;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .mod-media-floatlyt--narrowReverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .mod-media-floatlyt--narrowReverse .mod-media-floatlyt__content {
    margin-bottom: 15px;
  }
  .mod-media-floatlyt--narrowReverse .mod-media-floatlyt__item {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .mod-media-floatlyt__item {
    float: right;
    margin-left: 30px;
  }
  .mod-media-floatlyt--reverse .mod-media-floatlyt__item {
    float: left;
    margin-left: 0;
    margin-right: 30px;
  }
  .mod-media-floatlyt--fxbWidth25 .mod-media-floatlyt__item {
    width: 25%;
  }
  .mod-media-floatlyt--fxbWidth50 .mod-media-floatlyt__item {
    width: 50%;
  }
  .mod-media-floatlyt--fxbWidth75 .mod-media-floatlyt__item {
    width: 75%;
  }
}

/* ----------------------------------------------------------------
  .mod-media-logo
----------------------------------------------------------------- */
.mod-media-logo {
  height: 34px;
  width: 100%;
}

/* ----------------------------------------------------------------
  .mod-box
----------------------------------------------------------------- */
.mod-box {
  background-color: #f2f2f2;
  padding: 15px;
}

.mod-box[class*="--color-"], .mod-box[class*="--strong"] {
  padding-bottom: 30px;
  padding-top: 30px;
}

.mod-box--color-02 {
  border: 4px solid #ccc;
}

.mod-box--color-03 {
  background-color: #fff;
  border: 4px solid #ccc;
}

.mod-box--color-04 {
  background-color: #edf7fa;
  border: 4px solid #d4ecf3;
}

.mod-box--color-05 {
  background-color: #006680;
  color: #fff;
}

.mod-box--color-06 {
  background-color: #f2f2f2;
}

.mod-box--strong {
  background-color: #fffbfa;
  border: 4px solid #f7e1db;
}

.mod-box__title {
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 20px;
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .mod-widget-toggleAlert .mod-box__title,
  .mod-box-alert .mod-box__title {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}

@media only screen and (min-width: 768px) {
  .mod-box {
    padding: 20px 30px;
  }
  .mod-box[class*="--color-"], .mod-box[class*="--strong"] {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .mod-box__title {
    font-size: 2.4rem;
    margin-bottom: 30px;
    margin-top: 40px;
  }
}

/* ----------------------------------------------------------------
  .mod-box-advise
----------------------------------------------------------------- */
.mod-box-advise__hdg {
  overflow: hidden;
  padding-top: 10px;
}

.mod-box-advise__hdgInner {
  background-color: #006680;
  color: #fff;
  padding: 20px 15px 18px 85px;
  position: relative;
}

.mod-box-advise__hdgInner::before {
  background-image: url("/common/tb/img/icon/icon-box-point.png");
  background-repeat: no-repeat;
  background-size: 60px 193.84615px;
  height: 193.84615px;
  left: 10px;
  position: absolute;
  top: -10px;
  width: 60px;
}

.mod-box-advise__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}

.mod-box-advise__content {
  background-color: #fff;
  border: 2px solid #006680;
  padding: 20px 15px;
}

@media only screen and (min-width: 768px) {
  .mod-box-advise__hdg {
    padding-top: 20px;
  }
  .mod-box-advise__hdgInner {
    padding: 25px 20px 23px 130px;
  }
  .mod-box-advise__hdgInner::before {
    background-size: 90px 290.76923px;
    height: 290.76923px;
    left: 20px;
    top: -20px;
    width: 90px;
  }
  .mod-box-advise__title {
    font-size: 2.4rem;
    line-height: 1.4;
  }
  .mod-box-advise__content {
    padding: 30px;
  }
}

/* ----------------------------------------------------------------
  .mod-box-wide
----------------------------------------------------------------- */
.mod-box-wide {
  background-color: #fff;
  margin-left: -20px;
  margin-right: -20px;
}

.mod-box-wide__container {
  margin: auto;
  position: relative;
  width: 100%;
}

.mod-box-wide__inner {
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
}

.mod-box-wide--bgColor {
  background-color: #f2f2f2;
}

.mod-box-wide--bgColor2 {
  background-color: #0096b3;
}

.mod-box-wide--bgImage .mod-box-wide__container::before, .mod-box-wide--bgImage2 .mod-box-wide__container::before, .mod-box-wide--bgImage3 .mod-box-wide__container::before {
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
}

.mod-box-wide--bgImage .mod-box-wide__container::before, .mod-box-wide--bgImage2 .mod-box-wide__container::before {
  background-position: center;
  background-size: cover;
  bottom: 0;
  height: 50%;
  left: 0;
  width: 100%;
}

.mod-box-wide--bgImage {
  background-color: #0096b3;
}

.mod-box-wide--bgImage .mod-box-wide__container::before {
  background-image: url("/common/th/img/bg-img-01.png");
}

.mod-box-wide--bgImage2 {
  background-color: #006680;
}

.mod-box-wide--bgImage2 .mod-box-wide__container::before {
  background-image: url("/common/tb/img/bg/bg-img-02.png");
}

.mod-box-wide--bgImage3 .mod-box-wide__container::before {
  background-image: url("/common/th/img/bg-img-03.png");
  background-position: left;
  background-size: 1080px 390px;
  height: 390px;
  left: 0px;
  top: 10px;
  width: 1080px;
}

@media only screen and (min-width: 768px) {
  .mod-box-wide {
    margin-left: -20px;
    margin-right: -20px;
  }
  .mod-box-wide__inner {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .mod-box-wide--bgImage .mod-box-wide__container::before, .mod-box-wide--bgImage2 .mod-box-wide__container::before {
    height: 100%;
    left: 50%;
    width: 50%;
  }
  .mod-box-wide--bgImage3 .mod-box-wide__container::before {
    top: 30px;
  }
}

@media only screen and (min-width: 1240px) {
  .mod-box-wide {
    margin-left: -100%;
    margin-right: -100%;
  }
  .mod-box-wide .mod-box-wide__container {
    width: 100vw;
  }
}

/* ----------------------------------------------------------------
  .mod-box-description
----------------------------------------------------------------- */
.mod-box-description {
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.mod-box-description__hdg {
  background-color: #006680;
  border-radius: 10px 10px 0 0;
  color: #fff;
  padding: 8px 15px;
}

.mod-box-description__title {
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.5;
}

.mod-box-description__content {
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  padding: 20px 15px;
}

.mod-box-description--color-02 .mod-box-description__hdg {
  background-color: #bb3015;
}

@media only screen and (min-width: 768px) {
  .mod-box-description__hdg {
    padding: 8px 30px;
    text-align: center;
  }
  .mod-box-description__title {
    font-size: 2rem;
    line-height: 1.4;
  }
  .mod-box-description__content {
    padding: 20px 30px;
  }
}

/* ----------------------------------------------------------------
  .mod-box-description-02
----------------------------------------------------------------- */
.mod-box-description-02 {
  border: 1px solid #006680;
}

.mod-box-description-02__wrap {
  background-color: #006680;
  display: block;
  padding: 15px;
  position: relative;
}

.mod-box-description-02__wrap:link {
  padding-right: 50px;
}

.mod-box-description-02__wrap:link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cstyle%20type%3d%22text%2fcss%22%3e%2est0%7bfill%2drule%3aevenodd;clip%2drule%3aevenodd;fill%3a%23FFFFFF;%7d%20%2est1%7bfill%3a%230F8EA7;%7d%3c%2fstyle%3e%3ccircle%20class%3d%22st0%22%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2250%22%2f%3e%3cpath%20class%3d%22st1%22%20d%3d%22M47%2e06%2071%2e99l%2d2%2e91%2d2%2e9%2019%2e38%2d19%2e39%2d19%2e38%2d19%2e38%202%2e91%2d2%2e9%2022%2e28%2022%2e28z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 25px 25px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
}

.mod-box-description-02__title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.5;
}

.mod-box-description-02__content {
  background-color: #fff;
  padding: 20px 15px;
}

.mod-box-description-02--color-02 .mod-box-description-02__hdg {
  background-color: #bb3015;
}

@media only screen and (min-width: 768px) {
  .mod-box-description-02__wrap {
    padding: 20px 30px;
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-box-description-02__wrap:link {
    padding-right: 75px;
  }
  .mod-box-description-02__wrap:link::before {
    right: 20px;
  }
  .mod-box-description-02__wrap:link:hover, .mod-box-description-02__wrap:link:focus {
    background-color: rgba(0, 102, 128, 0.85);
  }
  .mod-box-description-02__wrap:link:hover .mod-box-description-02__title, .mod-box-description-02__wrap:link:focus .mod-box-description-02__title {
    text-decoration: underline;
  }
  .mod-box-description-02__title {
    font-size: 2rem;
    line-height: 1.4;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-box-description-02__content {
    padding: 20px 30px;
  }
  .mod-layout .mod-box-description-02 {
    height: 100%;
  }
}

/* ----------------------------------------------------------------
  .mod-box-border
----------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .mod-box-border[data-col-narrow] .mod-box-border__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-box-border[data-col-narrow] .mod-box-border__inner > .mod-box-border__item {
    flex-shrink: 0;
    margin: 30px 0 0 2.98507%;
  }
  .mod-box-border[data-col-narrow='1'] .mod-box-border__inner > .mod-box-border__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-box-border[data-col-narrow='1'] .mod-box-border__inner > .mod-box-border__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-box-border[data-col-narrow='1'] .mod-box-border__inner > .mod-box-border__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-box-border[data-col-narrow='2'] .mod-box-border__inner > .mod-box-border__item {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .mod-box-border[data-col-narrow='2'] .mod-box-border__inner > .mod-box-border__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-box-border[data-col-narrow='2'] .mod-box-border__inner > .mod-box-border__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-box-border[data-col-narrow='3'] .mod-box-border__inner > .mod-box-border__item {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .mod-box-border[data-col-narrow='3'] .mod-box-border__inner > .mod-box-border__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-box-border[data-col-narrow='3'] .mod-box-border__inner > .mod-box-border__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-box-border[data-col-narrow='4'] .mod-box-border__inner > .mod-box-border__item {
    flex-basis: 22.76119%;
    max-width: 22.76119%;
  }
  .mod-box-border[data-col-narrow='4'] .mod-box-border__inner > .mod-box-border__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-box-border[data-col-narrow='4'] .mod-box-border__inner > .mod-box-border__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-box-border[data-col-narrow='5'] .mod-box-border__inner > .mod-box-border__item {
    flex-basis: 17.61194%;
    max-width: 17.61194%;
  }
  .mod-box-border[data-col-narrow='5'] .mod-box-border__inner > .mod-box-border__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-box-border[data-col-narrow='5'] .mod-box-border__inner > .mod-box-border__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-box-border[data-col-narrow="auto"] .mod-box-border__inner {
    flex-basis: 102.98507%;
    margin: -30px 0 0 -2.98507%;
  }
  .mod-box-border[data-col-narrow="auto"] .mod-box-border__inner > .mod-box-border__item {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .mod-box-border[data-col-wide] .mod-box-border__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-box-border[data-col-wide] .mod-box-border__inner > .mod-box-border__item {
    flex-shrink: 0;
    margin: 30px 0 0 2.5%;
  }
  .mod-box-border[data-col-wide='1'] .mod-box-border__inner > .mod-box-border__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-box-border[data-col-wide='1'] .mod-box-border__inner > .mod-box-border__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-box-border[data-col-wide='1'] .mod-box-border__inner > .mod-box-border__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-box-border[data-col-wide='2'] .mod-box-border__inner > .mod-box-border__item {
    flex-basis: 48.75%;
    max-width: 48.75%;
  }
  .mod-box-border[data-col-wide='2'] .mod-box-border__inner > .mod-box-border__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-box-border[data-col-wide='2'] .mod-box-border__inner > .mod-box-border__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-box-border[data-col-wide='3'] .mod-box-border__inner > .mod-box-border__item {
    flex-basis: 31.66667%;
    max-width: 31.66667%;
  }
  .mod-box-border[data-col-wide='3'] .mod-box-border__inner > .mod-box-border__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-box-border[data-col-wide='3'] .mod-box-border__inner > .mod-box-border__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-box-border[data-col-wide='4'] .mod-box-border__inner > .mod-box-border__item {
    flex-basis: 23.125%;
    max-width: 23.125%;
  }
  .mod-box-border[data-col-wide='4'] .mod-box-border__inner > .mod-box-border__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-box-border[data-col-wide='4'] .mod-box-border__inner > .mod-box-border__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-box-border[data-col-wide='5'] .mod-box-border__inner > .mod-box-border__item {
    flex-basis: 18%;
    max-width: 18%;
  }
  .mod-box-border[data-col-wide='5'] .mod-box-border__inner > .mod-box-border__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-box-border[data-col-wide='5'] .mod-box-border__inner > .mod-box-border__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-box-border[data-col-wide="auto"] .mod-box-border__inner {
    flex-basis: 102.5%;
    margin: -30px 0 0 -2.5%;
  }
  .mod-box-border[data-col-wide="auto"] .mod-box-border__inner > .mod-box-border__item {
    max-width: 97.5%;
  }
}

.mod-box-border__item {
  border: 1px solid #e5e5e5;
}

.mod-box-border__content {
  display: block;
  height: 100%;
  padding: 15px 10px;
}

@media only screen and (min-width: 768px) {
  .mod-box-border a.mod-box-border__content {
    transition: box-shadow 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-box-border a.mod-box-border__content:hover, .mod-box-border a.mod-box-border__content:focus {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  }
}

/* ----------------------------------------------------------------
  .mod-box-border-02
----------------------------------------------------------------- */
.mod-box-border-02 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .mod-box-border-02[data-col-narrow] .mod-box-border-02__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-box-border-02[data-col-narrow] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-shrink: 0;
    margin: 30px 0 0 2.98507%;
  }
  .mod-box-border-02[data-col-narrow='1'] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-box-border-02[data-col-narrow='1'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-box-border-02[data-col-narrow='1'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-box-border-02[data-col-narrow='2'] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .mod-box-border-02[data-col-narrow='2'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-box-border-02[data-col-narrow='2'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-box-border-02[data-col-narrow='3'] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .mod-box-border-02[data-col-narrow='3'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-box-border-02[data-col-narrow='3'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-box-border-02[data-col-narrow='4'] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-basis: 22.76119%;
    max-width: 22.76119%;
  }
  .mod-box-border-02[data-col-narrow='4'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-box-border-02[data-col-narrow='4'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-box-border-02[data-col-narrow='5'] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-basis: 17.61194%;
    max-width: 17.61194%;
  }
  .mod-box-border-02[data-col-narrow='5'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-box-border-02[data-col-narrow='5'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-box-border-02[data-col-narrow="auto"] .mod-box-border-02__inner {
    flex-basis: 102.98507%;
    margin: -30px 0 0 -2.98507%;
  }
  .mod-box-border-02[data-col-narrow="auto"] .mod-box-border-02__inner > .mod-box-border-02__content {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .mod-box-border-02[data-col-wide] .mod-box-border-02__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-box-border-02[data-col-wide] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-shrink: 0;
    margin: 30px 0 0 2.5%;
  }
  .mod-box-border-02[data-col-wide='1'] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-box-border-02[data-col-wide='1'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-box-border-02[data-col-wide='1'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-box-border-02[data-col-wide='2'] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-basis: 48.75%;
    max-width: 48.75%;
  }
  .mod-box-border-02[data-col-wide='2'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-box-border-02[data-col-wide='2'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-box-border-02[data-col-wide='3'] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-basis: 31.66667%;
    max-width: 31.66667%;
  }
  .mod-box-border-02[data-col-wide='3'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-box-border-02[data-col-wide='3'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-box-border-02[data-col-wide='4'] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-basis: 23.125%;
    max-width: 23.125%;
  }
  .mod-box-border-02[data-col-wide='4'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-box-border-02[data-col-wide='4'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-box-border-02[data-col-wide='5'] .mod-box-border-02__inner > .mod-box-border-02__content {
    flex-basis: 18%;
    max-width: 18%;
  }
  .mod-box-border-02[data-col-wide='5'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-box-border-02[data-col-wide='5'] .mod-box-border-02__inner > .mod-box-border-02__content:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-box-border-02[data-col-wide="auto"] .mod-box-border-02__inner {
    flex-basis: 102.5%;
    margin: -30px 0 0 -2.5%;
  }
  .mod-box-border-02[data-col-wide="auto"] .mod-box-border-02__inner > .mod-box-border-02__content {
    max-width: 97.5%;
  }
}

.mod-box-border-02__content {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  padding: 30px 15px;
  position: relative;
}

.mod-box-border-02__content::before {
  background-color: #0099b3;
  content: "";
  display: block;
  height: 3px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 80px;
  z-index: 10;
}

.mod-box-border-02__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .mod-box-border-02 {
    margin-bottom: 40px;
  }
  .mod-box-border-02__content {
    padding: 30px 20px;
  }
  .mod-box-border-02__title {
    font-size: 2.2rem;
    line-height: 1.6;
  }
}

/* ----------------------------------------------------------------
  .mod-box-border-03
----------------------------------------------------------------- */
.mod-box-border-03 {
  margin-bottom: 30px;
}

.mod-box-border-03__lead {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
}

.mod-box-border-03__content {
  padding-bottom: 20px;
  padding-top: 20px;
}

.mod-box-border-03__content:last-child {
  padding-bottom: 0;
}

.mod-box-border-03__content + .mod-box-border-03__content {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .mod-box-border-03 {
    margin-bottom: 50px;
  }
}

/* ----------------------------------------------------------------
  .mod-box-arrow
----------------------------------------------------------------- */
.mod-box-arrow {
  margin-bottom: 30px;
}

.mod-box-arrow__content {
  margin-bottom: 30px;
  position: relative;
}

.mod-box-arrow__content::after {
  background-image: url("/common/tb/img/icon/icon-arrow-box.svg");
  background-size: 75px 75px;
  bottom: -30px;
  height: 16px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 75px;
}

.mod-box-arrow__content:last-child::after {
  display: none;
}

.mod-box-arrow__message {
  font-size: 1.8rem;
  text-align: center;
}

.mod-box-arrow--border .mod-box-arrow__content {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .mod-box-arrow {
    margin-bottom: 50px;
  }
  .mod-box-arrow__content {
    margin-bottom: 60px;
  }
  .mod-box-arrow__content::after {
    background-size: 150px 150px;
    bottom: -50px;
    height: 35px;
    width: 150px;
  }
  .mod-box-arrow__message {
    font-size: 2rem;
  }
}

/* ----------------------------------------------------------------
  .mod-box-card
----------------------------------------------------------------- */
.mod-box-card {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  padding: 30px 15px;
}

@media only screen and (min-width: 768px) {
  .mod-box-card {
    padding: 30px 20px;
  }
}

/* ----------------------------------------------------------------
  .mod-box-balloon
----------------------------------------------------------------- */
.mod-box-balloon__title {
  align-items: center;
  background-color: #006680;
  border-radius: 100px;
  box-shadow: 0 1px 0 #000;
  color: #fff;
  display: flex;
  font-size: 1.4rem;
  justify-content: center;
  line-height: 1.5;
  margin-bottom: 15px;
  padding: 5px 30px;
  position: relative;
  text-align: center;
  z-index: 10;
}

.mod-box-balloon__title::after {
  width: 10px;
  height: 10px;
  border: 1px solid #000;
  border-bottom-color: transparent;
  border-left-color: transparent;
  transform: rotate(135deg);
  content: "";
  display: block;
  background-color: #006680;
  bottom: -6px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(135deg);
}

.mod-box-balloon__content {
  background-color: #fff;
  border: 2px solid #e5e5e5;
  padding: 30px 15px;
}

@media only screen and (min-width: 768px) {
  .mod-box-balloon__title {
    font-size: 1.5rem;
  }
  .mod-box-balloon__coontent {
    padding: 30px 20px;
  }
  .mod-layout .mod-box-balloon {
    height: 100%;
  }
  .mod-layout .mod-box-balloon__content {
    height: 100%;
    max-height: calc(100% - 47px);
  }
  .mod-layout .mod-box-balloon--multilineTitle,
  .mod-layout .mod-box-balloon--noTitle {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .mod-layout .mod-box-balloon:not([class*=" mod-box-balloon--noTitle"]):not([class*=" mod-box-balloon--multilineTitle"]) .mod-box-balloon__content:first-child {
    max-height: none;
  }
  .mod-layout .mod-box-balloon--noTitle .mod-box-balloon__content {
    max-height: calc(100% - 47px);
  }
  .mod-layout .mod-box-balloon--multilineTitle .mod-box-balloon__content {
    max-height: calc(100% - 70px);
  }
}

/* ----------------------------------------------------------------
  .mod-box-titleLink
----------------------------------------------------------------- */
.mod-box-titleLink {
  border: 2px solid #e5e5e5;
  padding: 30px 15px;
  position: relative;
}

.mod-box-titleLink__title {
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 20px;
}

.mod-box-titleLink__link {
  display: block;
  padding-right: 20px;
  position: relative;
}

.mod-box-titleLink__link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2014%2023%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%20%7b%20fill%3a%20none;%20stroke%3a%20%230099b3;%20stroke%2dwidth%3a%201%2e5px;%20fill%2drule%3a%20evenodd;%20%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20class%3d%22cls%2d1%22%20d%3d%22M1%2e785%2e75l10%2e762%2010%2e52%2d10%2e762%2010%2e52%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 14px 23px;
  content: "";
  display: block;
  height: 23px;
  position: absolute;
  right: 0;
  top: 4px;
  width: 14px;
}

@media only screen and (min-width: 768px) {
  .mod-box-titleLink {
    padding: 30px 20px;
  }
  .mod-box-titleLink__title {
    margin-bottom: 30px;
  }
}

/* ----------------------------------------------------------------
  .mod-box-point
----------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .mod-box-point[data-col-narrow] .mod-box-point__list {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-box-point[data-col-narrow] .mod-box-point__list > .mod-box-point__item {
    flex-shrink: 0;
    margin: 30px 0 0 2.98507%;
  }
  .mod-box-point[data-col-narrow='1'] .mod-box-point__list > .mod-box-point__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-box-point[data-col-narrow='1'] .mod-box-point__list > .mod-box-point__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-box-point[data-col-narrow='1'] .mod-box-point__list > .mod-box-point__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-box-point[data-col-narrow='2'] .mod-box-point__list > .mod-box-point__item {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .mod-box-point[data-col-narrow='2'] .mod-box-point__list > .mod-box-point__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-box-point[data-col-narrow='2'] .mod-box-point__list > .mod-box-point__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-box-point[data-col-narrow='3'] .mod-box-point__list > .mod-box-point__item {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .mod-box-point[data-col-narrow='3'] .mod-box-point__list > .mod-box-point__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-box-point[data-col-narrow='3'] .mod-box-point__list > .mod-box-point__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-box-point[data-col-narrow='4'] .mod-box-point__list > .mod-box-point__item {
    flex-basis: 22.76119%;
    max-width: 22.76119%;
  }
  .mod-box-point[data-col-narrow='4'] .mod-box-point__list > .mod-box-point__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-box-point[data-col-narrow='4'] .mod-box-point__list > .mod-box-point__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-box-point[data-col-narrow="auto"] .mod-box-point__list {
    flex-basis: 102.98507%;
    margin: -30px 0 0 -2.98507%;
  }
  .mod-box-point[data-col-narrow="auto"] .mod-box-point__list > .mod-box-point__item {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .mod-box-point[data-col-wide] .mod-box-point__list {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-box-point[data-col-wide] .mod-box-point__list > .mod-box-point__item {
    flex-shrink: 0;
    margin: 30px 0 0 2.5%;
  }
  .mod-box-point[data-col-wide='1'] .mod-box-point__list > .mod-box-point__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-box-point[data-col-wide='1'] .mod-box-point__list > .mod-box-point__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-box-point[data-col-wide='1'] .mod-box-point__list > .mod-box-point__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-box-point[data-col-wide='2'] .mod-box-point__list > .mod-box-point__item {
    flex-basis: 48.75%;
    max-width: 48.75%;
  }
  .mod-box-point[data-col-wide='2'] .mod-box-point__list > .mod-box-point__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-box-point[data-col-wide='2'] .mod-box-point__list > .mod-box-point__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-box-point[data-col-wide='3'] .mod-box-point__list > .mod-box-point__item {
    flex-basis: 31.66667%;
    max-width: 31.66667%;
  }
  .mod-box-point[data-col-wide='3'] .mod-box-point__list > .mod-box-point__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-box-point[data-col-wide='3'] .mod-box-point__list > .mod-box-point__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-box-point[data-col-wide='4'] .mod-box-point__list > .mod-box-point__item {
    flex-basis: 23.125%;
    max-width: 23.125%;
  }
  .mod-box-point[data-col-wide='4'] .mod-box-point__list > .mod-box-point__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-box-point[data-col-wide='4'] .mod-box-point__list > .mod-box-point__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-box-point[data-col-wide="auto"] .mod-box-point__list {
    flex-basis: 102.5%;
    margin: -30px 0 0 -2.5%;
  }
  .mod-box-point[data-col-wide="auto"] .mod-box-point__list > .mod-box-point__item {
    max-width: 97.5%;
  }
}

.mod-box-point__inner {
  background-color: #fff;
  border: 2px solid #e5e5e5;
  height: calc(100% - 20px);
  margin-top: 20px;
  padding: 80px 15px 30px;
  position: relative;
}

.mod-box-point__tag {
  background-color: #006680;
  color: #fff;
  height: 80px;
  left: 50%;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: -20px;
  transform: translateX(-50%);
  width: 80px;
  z-index: 20;
}

.mod-box-point__label {
  font-size: 1.4rem;
}

.mod-box-point__number {
  display: block;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
}

.mod-box-point__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 15px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .mod-box-point__inner {
    padding: 95px 20px 30px;
  }
  .mod-box-point__tag {
    height: 90px;
    width: 90px;
  }
  .mod-box-point__label {
    font-size: 1.6rem;
  }
  .mod-box-point__title {
    font-size: 2.2rem;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .mod-box-point[data-col-wide="1"] .mod-box-point__inner {
    padding: 25px 30px 30px;
  }
  .mod-box-point[data-col-wide="1"] .mod-box-point__inner::after {
    background-color: #fff;
    content: "";
    display: block;
    height: 100px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 100px;
    z-index: 10;
  }
  .mod-box-point[data-col-wide="1"] .mod-box-point__tag {
    left: -2px;
    top: -2px;
    transform: none;
  }
  .mod-box-point[data-col-wide="1"] .mod-box-point__title {
    font-size: 2.8rem;
    margin-bottom: 40px;
    padding-left: 90px;
    text-align: left;
  }
}

/* ----------------------------------------------------------------
  .mod-box-alert
----------------------------------------------------------------- */
.mod-box-alert {
  border: 1px solid #f7e1db;
}

.mod-box-alert__hdg {
  background-color: #f7e1db;
  color: #000;
  padding: 10px 10px 15px;
}

.mod-box-alert__title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  padding-left: 30px;
  position: relative;
}

.mod-box-alert__title::before {
  left: 0;
  position: absolute;
  top: 2px;
}

.mod-box-alert__content {
  background-color: #fff;
  padding: 20px 15px;
}

.mod-box-alert__contentHdg {
  margin-bottom: 20px;
}

.mod-box-alert__contentHdgTitle {
  font-size: 1.6rem;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  .mod-box-alert__hdg {
    padding: 16px 20px;
  }
  .mod-box-alert__title {
    font-size: 2rem;
  }
  .mod-box-alert__title::before {
    top: 4px;
  }
  .mod-box-alert__content {
    padding: 20px;
  }
  .mod-box-alert__contentHdgTitle {
    font-size: 2rem;
  }
}

/* ----------------------------------------------------------------
  .mod-box-important
----------------------------------------------------------------- */
.mod-box-important {
  background-color: #fffbfa;
  border: 1px solid #bb3015;
  margin: 30px auto;
  max-width: 1200px;
  min-width: 280px;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .mod-box-important {
    margin-bottom: 50px;
    margin-top: 50px;
    padding: 20px 30px;
  }
}

/* ----------------------------------------------------------------
  .mod-box-leadLink
----------------------------------------------------------------- */
.mod-box-leadLink {
  border: 1px solid #e5e5e5;
  padding: 30px 15px;
  position: relative;
}

.mod-box-leadLink__lead {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.mod-box-leadLink__link {
  text-decoration: underline;
  -webkit-text-decoration-color: #a3bcc6;
  text-decoration-color: #a3bcc6;
}

.mod-layout:not([data-col-wide="1"]) .mod-box-leadLink,
.mod-layout-fxb:not([data-col-wide="1"]) .mod-box-leadLink {
  height: 100%;
}

.mod-media + .mod-box-leadLink__lead {
  margin-top: -20px;
}

@media only screen and (min-width: 768px) {
  .mod-box-leadLink {
    padding: 30px 20px;
  }
  .mod-box-leadLink__lead {
    font-size: 2rem;
  }
  .mod-box-leadLink__link {
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-box-leadLink__link:hover, .mod-box-leadLink__link:focus {
    text-decoration: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .mod-media + .mod-box-leadLink__lead {
    margin-top: -10px;
  }
}

/* ----------------------------------------------------------------
  .mod-box-searchResult
----------------------------------------------------------------- */
.mod-box-searchResult {
  line-height: 1.4;
  margin-bottom: 40px;
  padding-bottom: 30px;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}

.mod-box-searchResult__num {
  margin-bottom: 20px;
}

.mod-box-searchResult__title {
  color: #000;
  font-size: 1.6rem;
}

.mod-box-searchResult__listItem {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
}

.mod-box-searchResult__listItem:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .mod-box-searchResult {
    margin-bottom: 60px;
    padding-bottom: 0;
  }
  .mod-box-searchResult__inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mod-box-searchResult__num {
    margin-bottom: 5px;
    padding-right: 1em;
  }
  .mod-box-searchResult__title {
    font-size: 2rem;
  }
  .mod-box-searchResult__tool {
    flex-shrink: 0;
    margin-bottom: 5px;
  }
  .mod-box-searchResult__list {
    align-items: center;
    display: flex;
  }
  .mod-box-searchResult__listItem {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .mod-box-searchResult__listItem:last-child {
    margin-right: 0;
  }
}

/* ----------------------------------------------------------------
  .mod-panel
----------------------------------------------------------------- */
.mod-panel {
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .mod-panel {
    margin-bottom: 70px;
  }
}

/* ----------------------------------------------------------------
  .mod-panel-link
----------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .mod-panel-link[data-col-narrow] .mod-panel-link__list {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-panel-link[data-col-narrow] .mod-panel-link__list > .mod-panel-link__item {
    flex-shrink: 0;
    margin: 30px 0 0 2.98507%;
  }
  .mod-panel-link[data-col-narrow='1'] .mod-panel-link__list > .mod-panel-link__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-panel-link[data-col-narrow='1'] .mod-panel-link__list > .mod-panel-link__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-panel-link[data-col-narrow='1'] .mod-panel-link__list > .mod-panel-link__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-panel-link[data-col-narrow='2'] .mod-panel-link__list > .mod-panel-link__item {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .mod-panel-link[data-col-narrow='2'] .mod-panel-link__list > .mod-panel-link__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-panel-link[data-col-narrow='2'] .mod-panel-link__list > .mod-panel-link__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-panel-link[data-col-narrow='3'] .mod-panel-link__list > .mod-panel-link__item {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .mod-panel-link[data-col-narrow='3'] .mod-panel-link__list > .mod-panel-link__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-panel-link[data-col-narrow='3'] .mod-panel-link__list > .mod-panel-link__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-panel-link[data-col-narrow='4'] .mod-panel-link__list > .mod-panel-link__item {
    flex-basis: 22.76119%;
    max-width: 22.76119%;
  }
  .mod-panel-link[data-col-narrow='4'] .mod-panel-link__list > .mod-panel-link__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-panel-link[data-col-narrow='4'] .mod-panel-link__list > .mod-panel-link__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-panel-link[data-col-narrow='5'] .mod-panel-link__list > .mod-panel-link__item {
    flex-basis: 17.61194%;
    max-width: 17.61194%;
  }
  .mod-panel-link[data-col-narrow='5'] .mod-panel-link__list > .mod-panel-link__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-panel-link[data-col-narrow='5'] .mod-panel-link__list > .mod-panel-link__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-panel-link[data-col-narrow="auto"] .mod-panel-link__list {
    flex-basis: 102.98507%;
    margin: -30px 0 0 -2.98507%;
  }
  .mod-panel-link[data-col-narrow="auto"] .mod-panel-link__list > .mod-panel-link__item {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .mod-panel-link[data-col-wide] .mod-panel-link__list {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-panel-link[data-col-wide] .mod-panel-link__list > .mod-panel-link__item {
    flex-shrink: 0;
    margin: 30px 0 0 2.5%;
  }
  .mod-panel-link[data-col-wide='1'] .mod-panel-link__list > .mod-panel-link__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-panel-link[data-col-wide='1'] .mod-panel-link__list > .mod-panel-link__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-panel-link[data-col-wide='1'] .mod-panel-link__list > .mod-panel-link__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-panel-link[data-col-wide='2'] .mod-panel-link__list > .mod-panel-link__item {
    flex-basis: 48.75%;
    max-width: 48.75%;
  }
  .mod-panel-link[data-col-wide='2'] .mod-panel-link__list > .mod-panel-link__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-panel-link[data-col-wide='2'] .mod-panel-link__list > .mod-panel-link__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-panel-link[data-col-wide='3'] .mod-panel-link__list > .mod-panel-link__item {
    flex-basis: 31.66667%;
    max-width: 31.66667%;
  }
  .mod-panel-link[data-col-wide='3'] .mod-panel-link__list > .mod-panel-link__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-panel-link[data-col-wide='3'] .mod-panel-link__list > .mod-panel-link__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-panel-link[data-col-wide='4'] .mod-panel-link__list > .mod-panel-link__item {
    flex-basis: 23.125%;
    max-width: 23.125%;
  }
  .mod-panel-link[data-col-wide='4'] .mod-panel-link__list > .mod-panel-link__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-panel-link[data-col-wide='4'] .mod-panel-link__list > .mod-panel-link__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-panel-link[data-col-wide='5'] .mod-panel-link__list > .mod-panel-link__item {
    flex-basis: 18%;
    max-width: 18%;
  }
  .mod-panel-link[data-col-wide='5'] .mod-panel-link__list > .mod-panel-link__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-panel-link[data-col-wide='5'] .mod-panel-link__list > .mod-panel-link__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-panel-link[data-col-wide="auto"] .mod-panel-link__list {
    flex-basis: 102.5%;
    margin: -30px 0 0 -2.5%;
  }
  .mod-panel-link[data-col-wide="auto"] .mod-panel-link__list > .mod-panel-link__item {
    max-width: 97.5%;
  }
}

.mod-panel-link__wrap {
  border: 1px solid #e5e5e5;
  display: block;
  height: 100%;
  margin: auto;
  padding: 30px 15px;
}

.mod-panel-link__linkContainer {
  margin-bottom: 20px;
  text-align: center;
}

.mod-panel-link__linkText {
  text-decoration: underline;
  -webkit-text-decoration-color: #a3bcc6;
  text-decoration-color: #a3bcc6;
}

.mod-panel-link__media {
  margin-bottom: 15px;
}

.mod-panel-link__mediaItem {
  display: block;
  height: auto;
  margin: auto;
  max-width: 100%;
}

.mod-panel-link__text {
  color: #333;
}

@media only screen and (min-width: 768px) {
  .mod-panel-link__linkText {
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-panel-link__wrap {
    padding: 30px 20px;
    transition: background-color, border-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration;
    transition: text-decoration, background-color, border-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration, background-color, border-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration;
  }
  .mod-panel-link__wrap:hover, .mod-panel-link__wrap:focus {
    background-color: #edf7fa;
    border-color: #0099b3;
  }
  .mod-panel-link__wrap:hover .mod-panel-link__linkText, .mod-panel-link__wrap:focus .mod-panel-link__linkText {
    text-decoration: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
}

/* ----------------------------------------------------------------
  .mod-panel-searchResult
----------------------------------------------------------------- */
.mod-panel-searchResult {
  margin-bottom: 60px;
}

.mod-panel-searchResult__item + .mod-panel-searchResult__item {
  border-top: 1px solid #e5e5e5;
  margin-top: 25px;
  padding-top: 30px;
}

.mod-panel-searchResult__inner {
  display: flex;
  flex-direction: column-reverse;
}

.mod-panel-searchResult__content {
  word-break: break-all;
}

.mod-panel-searchResult__heading {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.mod-panel-searchResult__headingLink {
  color: #006680;
  font-weight: 400;
}

.mod-panel-searchResult__highlight {
  background-color: #fffa7a;
  color: inherit;
  font-weight: 400;
}

.mod-panel-searchResult__text {
  margin-bottom: 10px;
}

.mod-panel-searchResult__media {
  display: none;
}

.mod-panel-searchResult__mediaLink {
  display: block;
}

@media only screen and (min-width: 768px) {
  .mod-panel-searchResult {
    margin-bottom: 70px;
  }
  .mod-panel-searchResult__item + .mod-panel-searchResult__item {
    margin-top: 30px;
    padding-top: 40px;
  }
  .mod-panel-searchResult__inner {
    flex-direction: row-reverse;
  }
  .mod-panel-searchResult__content {
    flex-grow: 1;
  }
  .mod-panel-searchResult__heading {
    font-size: 2rem;
  }
  .mod-panel-searchResult__headingLink {
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .mod-panel-searchResult__headingLink:hover, .mod-panel-searchResult__headingLink:focus {
    text-decoration: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .mod-panel-searchResult__media {
    display: block;
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 30px;
  }
}

/* ----------------------------------------------------------------
  .mod-panel-important
----------------------------------------------------------------- */
.mod-panel-important {
  margin-bottom: 60px;
}

.mod-panel-important__hdg {
  margin-bottom: 20px;
}

.mod-panel-important__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  padding-left: 30px;
  position: relative;
}

.mod-panel-important__title::before {
  left: 0;
  position: absolute;
  top: 2px;
}

.mod-panel-important__link {
  display: block;
  padding-left: 20px;
  position: relative;
}

.mod-panel-important__link::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099b3%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 10px;
}

.mod-panel-important__text {
  font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .mod-panel-important {
    margin-bottom: 50px;
  }
  .mod-panel-important__inner {
    display: flex;
  }
  .mod-panel-important__hdg {
    flex-shrink: 0;
    margin-right: 40px;
  }
  .mod-panel-important__link {
    padding-left: 15px;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-panel-important__link::before {
    top: 11px;
  }
  .mod-panel-important__link:hover, .mod-panel-important__link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
}

/* ----------------------------------------------------------------
  .mod-panel-link2
----------------------------------------------------------------- */
.mod-panel-link2 {
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .mod-panel-link2[data-col-narrow] .mod-panel-link2__list {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-panel-link2[data-col-narrow] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-shrink: 0;
    margin: 30px 0 0 2.98507%;
  }
  .mod-panel-link2[data-col-narrow='1'] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-panel-link2[data-col-narrow='1'] .mod-panel-link2__list > .mod-panel-link2__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-panel-link2[data-col-narrow='1'] .mod-panel-link2__list > .mod-panel-link2__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-panel-link2[data-col-narrow='2'] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .mod-panel-link2[data-col-narrow='2'] .mod-panel-link2__list > .mod-panel-link2__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-panel-link2[data-col-narrow='2'] .mod-panel-link2__list > .mod-panel-link2__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-panel-link2[data-col-narrow='3'] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .mod-panel-link2[data-col-narrow='3'] .mod-panel-link2__list > .mod-panel-link2__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-panel-link2[data-col-narrow='3'] .mod-panel-link2__list > .mod-panel-link2__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-panel-link2[data-col-narrow='4'] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-basis: 22.76119%;
    max-width: 22.76119%;
  }
  .mod-panel-link2[data-col-narrow='4'] .mod-panel-link2__list > .mod-panel-link2__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-panel-link2[data-col-narrow='4'] .mod-panel-link2__list > .mod-panel-link2__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-panel-link2[data-col-narrow='5'] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-basis: 17.61194%;
    max-width: 17.61194%;
  }
  .mod-panel-link2[data-col-narrow='5'] .mod-panel-link2__list > .mod-panel-link2__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-panel-link2[data-col-narrow='5'] .mod-panel-link2__list > .mod-panel-link2__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-panel-link2[data-col-narrow="auto"] .mod-panel-link2__list {
    flex-basis: 102.98507%;
    margin: -30px 0 0 -2.98507%;
  }
  .mod-panel-link2[data-col-narrow="auto"] .mod-panel-link2__list > .mod-panel-link2__item {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .mod-panel-link2[data-col-wide] .mod-panel-link2__list {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-panel-link2[data-col-wide] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-shrink: 0;
    margin: 30px 0 0 2.5%;
  }
  .mod-panel-link2[data-col-wide='1'] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-panel-link2[data-col-wide='1'] .mod-panel-link2__list > .mod-panel-link2__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-panel-link2[data-col-wide='1'] .mod-panel-link2__list > .mod-panel-link2__item:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-panel-link2[data-col-wide='2'] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-basis: 48.75%;
    max-width: 48.75%;
  }
  .mod-panel-link2[data-col-wide='2'] .mod-panel-link2__list > .mod-panel-link2__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-panel-link2[data-col-wide='2'] .mod-panel-link2__list > .mod-panel-link2__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-panel-link2[data-col-wide='3'] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-basis: 31.66667%;
    max-width: 31.66667%;
  }
  .mod-panel-link2[data-col-wide='3'] .mod-panel-link2__list > .mod-panel-link2__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-panel-link2[data-col-wide='3'] .mod-panel-link2__list > .mod-panel-link2__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-panel-link2[data-col-wide='4'] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-basis: 23.125%;
    max-width: 23.125%;
  }
  .mod-panel-link2[data-col-wide='4'] .mod-panel-link2__list > .mod-panel-link2__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-panel-link2[data-col-wide='4'] .mod-panel-link2__list > .mod-panel-link2__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-panel-link2[data-col-wide='5'] .mod-panel-link2__list > .mod-panel-link2__item {
    flex-basis: 18%;
    max-width: 18%;
  }
  .mod-panel-link2[data-col-wide='5'] .mod-panel-link2__list > .mod-panel-link2__item:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-panel-link2[data-col-wide='5'] .mod-panel-link2__list > .mod-panel-link2__item:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-panel-link2[data-col-wide="auto"] .mod-panel-link2__list {
    flex-basis: 102.5%;
    margin: -30px 0 0 -2.5%;
  }
  .mod-panel-link2[data-col-wide="auto"] .mod-panel-link2__list > .mod-panel-link2__item {
    max-width: 97.5%;
  }
}

.mod-panel-link2__item {
  text-align: center;
}

.mod-panel-link2__wrap {
  display: inline-block;
  height: 100%;
  margin: auto;
}

.mod-panel-link2__linkContainer {
  margin-bottom: 20px;
  text-align: left;
}

.mod-panel-link2__linkText {
  color: #333;
  display: inline;
}

.mod-panel-link2__linkText::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%230099B3%22%3e%3cpath%20d%3d%22M26%2e75%20100l%2d4%2e75%2d4%2e85%2046%2e28%2d45%2e15%2d46%2e28%2d45%2e15%204%2e75%2d4%2e85%2051%2e25%2050z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 20px;
  position: static;
  vertical-align: middle;
  width: 10px;
}

.mod-panel-link2__media {
  margin-bottom: 15px;
}

.mod-panel-link2__mediaItem {
  display: block;
  height: auto;
  margin: auto;
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .mod-panel-link2 {
    margin-bottom: 70px;
  }
  .mod-panel-link2__linkText {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-panel-link2__mediaItem {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-panel-link2__wrap:hover .mod-panel-link2__linkText, .mod-panel-link2__wrap:focus .mod-panel-link2__linkText {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .mod-panel-link2__wrap:hover .mod-panel-link2__mediaItem, .mod-panel-link2__wrap:focus .mod-panel-link2__mediaItem {
    opacity: .7;
  }
}

/* ----------------------------------------------------------------
  .mod-panel-iframe
----------------------------------------------------------------- */
.mod-panel-iframe {
  margin: 0 auto 30px;
  padding-top: 56.25%;
  position: relative;
}

.mod-panel-iframe > :last-child {
  margin-bottom: 0;
}

.mod-panel-iframe__item,
.mod-panel-iframe > iframe,
.mod-panel-iframe .jstream-eqPlayer {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .mod-panel-iframe--middle {
    max-width: 768px;
    min-height: 432px;
    padding-top: 36%;
  }
}

/* ----------------------------------------------------------------
  .mod-widget-toggle
----------------------------------------------------------------- */
.mod-widget-toggle__item {
  margin-bottom: 5px;
}

.mod-widget-toggle__item:last-child {
  margin-bottom: 0;
}

.mod-widget-toggle__button {
  background-color: #f2f2f2;
  display: block;
  height: 100%;
  line-height: 1.7;
  padding: 20px 54px 20px 10px;
  position: relative;
  text-align: left;
  width: 100%;
}

.mod-widget-toggle__title {
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
}

.mod-widget-toggle__mark {
  flex: 0 0 auto;
  font-family: Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  max-width: 100%;
  padding-right: 30px;
  padding-top: 2px;
  position: relative;
}

.mod-widget-toggle__mark::before {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%204%2024%22%20fill%3d%22%230099b3%22%3e%3ccircle%20cx%3d%222%22%20cy%3d%222%22%20r%3d%222%22%2f%3e%3ccircle%20cx%3d%222%22%20cy%3d%2212%22%20r%3d%222%22%2f%3e%3ccircle%20cx%3d%222%22%20cy%3d%2222%22%20r%3d%222%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 4px 24px;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  right: 15px;
  top: 0;
  width: 4px;
}

.mod-widget-toggle__titleText {
  margin-top: -2px;
}

.mod-widget-toggle__titleSubText {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
}

.mod-widget-toggle__icon {
  align-items: center;
  background-color: #d4ecf3;
  color: transparent;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
}

.mod-widget-toggle__icon::before, .mod-widget-toggle__icon::after {
  background-color: #0099b3;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.mod-widget-toggle__icon::after {
  transform: rotate(90deg);
}

[aria-expanded="true"] > .mod-widget-toggle__icon::after {
  display: none;
}

.mod-widget-toggle__dd {
  border: 2px solid #d4ecf3;
  display: flex;
  padding: 20px 10px;
}

.js-on .mod-widget-toggle__dd {
  display: none;
}

.js-on .mod-widget-toggle__dd.is-show {
  display: flex;
}

.mod-widget-toggle__content {
  flex-grow: 1;
  margin-top: -3px;
  overflow: auto;
}

.mod-widget-toggle__contentHeading {
  margin-bottom: 20px;
}

.mod-widget-toggle__contentHeadingText {
  font-size: 1.6rem;
  line-height: 1.4;
}

.mod-widget-toggle--color02 .mod-widget-toggle__button {
  background-color: #006680;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .mod-widget-toggle__item {
    margin-bottom: 10px;
  }
  .mod-widget-toggle__button {
    line-height: 1.8;
    padding-left: 20px;
    padding-right: 70px;
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-widget-toggle__button:hover, .mod-widget-toggle__button:focus {
    background-color: #d4ecf3;
  }
  .mod-widget-toggle__button:hover .mod-widget-toggle__titleText, .mod-widget-toggle__button:focus .mod-widget-toggle__titleText {
    color: #006680;
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
  .mod-widget-toggle__title {
    font-size: 1.8rem;
  }
  .mod-widget-toggle__titleText {
    margin-top: -4px;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-widget-toggle__icon {
    color: #000;
    font-size: 1.2rem;
    padding-top: 38px;
    width: 60px;
  }
  .mod-widget-toggle__icon::before, .mod-widget-toggle__icon::after {
    top: -15px;
  }
  .mod-widget-toggle__dd {
    padding-left: 18px;
    padding-right: 18px;
  }
  .mod-widget-toggle__dd:not(dd) {
    padding: 30px 20px;
  }
  .mod-widget-toggle__content {
    margin-top: -4px;
  }
  .mod-widget-toggle__contentHeadingText {
    font-size: 2rem;
  }
  .mod-widget-toggle--color02 .mod-widget-toggle__button:hover, .mod-widget-toggle--color02 .mod-widget-toggle__button:focus {
    color: #006680;
  }
}

/* ----------------------------------------------------------------
  .mod-widget-tab
----------------------------------------------------------------- */
.mod-widget-tab__list {
  align-items: flex-end;
  display: flex;
  margin-bottom: 30px;
}

.mod-widget-tab__item {
  flex-basis: 50%;
  max-width: 50%;
}

.mod-widget-tab__item:first-child .mod-widget-tab__button {
  border-left: 2px solid #ccc;
}

.mod-widget-tab__item:first-child .mod-widget-tab__button[aria-selected="false"] {
  border-right: 0;
}

.mod-widget-tab__button {
  background-color: #fff;
  border-bottom: 2px solid #0099b3;
  border-right: 2px solid #ccc;
  border-top: 2px solid #ccc;
  display: block;
  height: 100%;
  padding: 15px;
  text-align: center;
  width: 100%;
}

.mod-widget-tab__button:focus {
  outline: -webkit-focus-ring-color auto 5px;
}

.mod-widget-tab .is-select:first-child .mod-widget-tab__button {
  border-color: #0099b3;
}

.mod-widget-tab .is-select:last-child .mod-widget-tab__button {
  border-left: 2px solid #0099b3;
}

.mod-widget-tab .is-select .mod-widget-tab__button {
  border-bottom: 0;
  border-color: #0099b3;
  color: #333;
  font-weight: bold;
  padding: 20px 15px;
}

@media only screen and (min-width: 768px) {
  .mod-widget-tab__button {
    padding: 20px;
  }
  .mod-widget-tab__button[aria-selected="false"] {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-widget-tab__button[aria-selected="false"]:hover, .mod-widget-tab__button[aria-selected="false"]:focus {
    background-color: #d4ecf3;
  }
  .mod-widget-tab .is-select .mod-widget-tab__button {
    padding: 25px 20px;
  }
}

/* ----------------------------------------------------------------
  .mod-widget-toggleAlert
----------------------------------------------------------------- */
.mod-widget-toggleAlert + .mod-widget-toggleAlert {
  margin-top: -25px;
}

.mod-widget-toggleAlert__item {
  margin-bottom: 5px;
}

.mod-widget-toggleAlert__item:last-child {
  margin-bottom: 0;
}

.mod-widget-toggleAlert__heading {
  font-size: 1.6rem;
  line-height: 1.4;
}

.mod-widget-toggleAlert__button {
  background-color: #f7e1db;
  display: block;
  font-weight: 700;
  height: 100%;
  line-height: 1.7;
  padding: 20px 54px 20px 45px;
  position: relative;
  text-align: left;
  width: 100%;
}

.mod-widget-toggleAlert__button::before {
  left: 15px;
  position: absolute;
  top: 24px;
}

.mod-widget-toggleAlert__icon {
  align-items: center;
  color: transparent;
  display: inline-flex;
  font-weight: 400;
  height: 100%;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
}

.mod-widget-toggleAlert__icon::before, .mod-widget-toggleAlert__icon::after {
  background-color: #bb3015;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.mod-widget-toggleAlert__icon::after {
  transform: rotate(90deg);
}

[aria-expanded="true"] > .mod-widget-toggleAlert__icon::after {
  display: none;
}

.mod-widget-toggleAlert__body {
  border: 2px solid #f7e1db;
  display: block;
  padding: 20px 10px;
}

.js-on .mod-widget-toggleAlert__body {
  display: none;
}

.js-on .mod-widget-toggleAlert__body.is-show {
  display: block;
}

.mod-widget-toggleAlert__contentHeading {
  margin-bottom: 20px;
}

.mod-widget-toggleAlert__contentHeadingText {
  font-size: 1.6rem;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  .mod-widget-toggleAlert + .mod-widget-toggleAlert {
    margin-top: -20px;
  }
  .mod-widget-toggleAlert__heading {
    font-size: 2rem;
  }
  .mod-widget-toggleAlert__button {
    line-height: 1.8;
    padding-left: 55px;
    padding-right: 70px;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-widget-toggleAlert__button:hover .mod-widget-toggleAlert__headingTitle, .mod-widget-toggleAlert__button:focus .mod-widget-toggleAlert__headingTitle {
    color: #bb3015;
    text-decoration: underline;
    -webkit-text-decoration-color: #e1a599;
    text-decoration-color: #e1a599;
  }
  .mod-widget-toggleAlert__button::before {
    left: 20px;
    top: 28px;
  }
  .mod-widget-toggleAlert__headingTitle {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-widget-toggleAlert__icon {
    color: #000;
    font-size: 1.2rem;
    padding-top: 38px;
    width: 60px;
  }
  .mod-widget-toggleAlert__icon::before, .mod-widget-toggleAlert__icon::after {
    top: -15px;
  }
  .mod-widget-toggleAlert__body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mod-widget-toggleAlert__contentHeadingText {
    font-size: 2rem;
  }
}

/* ----------------------------------------------------------------
  .mod-widget-tab02
----------------------------------------------------------------- */
.mod-widget-tab02__list {
  display: flex;
  flex-wrap: wrap;
}

.mod-widget-tab02__item {
  flex-shrink: 0;
}

.mod-widget-tab02__button {
  background-color: #fff;
  border: 2px solid #e5e5e5;
  color: #006680;
  display: block;
  height: 100%;
  padding: 20px 10px;
  text-align: center;
  width: 100%;
}

.mod-widget-tab02__button:focus {
  outline: -webkit-focus-ring-color auto 5px;
}

.mod-widget-tab02 .is-select .mod-widget-tab02__button {
  background-color: #d4ecf3;
  border-color: #0099b3;
  color: #333;
  font-weight: bold;
}

.mod-widget-tab02__content {
  padding-top: 30px;
}

@media only screen and (max-width: 767px) {
  .mod-widget-tab02__item {
    flex-basis: 49.25373%;
    margin: 5px 0 0 1.49254%;
    max-width: 49.25373%;
  }
  .mod-widget-tab02__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-widget-tab02__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .mod-widget-tab02__list {
    margin-left: -40px;
  }
  .mod-widget-tab02__item {
    margin-left: 40px;
    margin-top: 0;
    max-width: 96.66667%;
  }
  .mod-widget-tab02__item:last-child {
    margin-right: 0;
  }
  .mod-widget-tab02__button {
    border: 0;
    color: #333;
    padding: 0 0 15px 0;
    position: relative;
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-widget-tab02__button:hover, .mod-widget-tab02__button:focus {
    color: #006680;
  }
  .mod-widget-tab02 .is-select .mod-widget-tab02__button {
    background-color: #fff;
  }
  .mod-widget-tab02 .is-select .mod-widget-tab02__button::after {
    background-color: #0099b3;
    bottom: -2px;
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    width: 100%;
  }
  .mod-widget-tab02__content {
    border-top: 2px solid #e5e5e5;
  }
  .l-topContent-area--info .mod-widget-tab02__content {
    padding-top: 0;
  }
}

/* ----------------------------------------------------------------
  .mod-widget-tab03
----------------------------------------------------------------- */
.mod-widget-tab03__listWrap {
  border-bottom: 2px solid #e5e5e5;
}

.mod-widget-tab03__listWrap:last-child {
  border-bottom: none;
  border-top: 2px solid #e5e5e5;
  margin-top: 30px;
}

.mod-widget-tab03__listWrap:last-child .mod-widget-tab03__button {
  padding-bottom: 0;
  padding-top: 15px;
}

.mod-widget-tab03__listWrap:last-child .mod-widget-tab03__button::after {
  bottom: auto;
  top: 0;
}

.mod-widget-tab03__list {
  display: flex;
  justify-content: space-between;
}

.mod-widget-tab03__item {
  flex: 1 1 auto;
}

.mod-widget-tab03__button {
  background-color: #fff;
  color: #333;
  display: block;
  height: 100%;
  padding-bottom: 15px;
  position: relative;
  text-align: center;
  width: 100%;
}

.mod-widget-tab03__button:focus {
  outline: -webkit-focus-ring-color auto 5px;
}

.mod-widget-tab03 .is-select .mod-widget-tab03__button {
  background-color: #fff;
  border-color: #0099b3;
  color: #333;
  font-weight: bold;
}

.mod-widget-tab03 .is-select .mod-widget-tab03__button:after {
  background-color: #0099b3;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}

.mod-widget-tab03__content {
  padding-top: 30px;
}

.mod-widget-tab03--scroll .mod-widget-tab03__listWrap {
  overflow-x: auto;
  overflow-y: hidden;
}

.mod-widget-tab03--scroll .mod-widget-tab03__list {
  justify-content: flex-start;
  margin-left: 0;
}

.mod-widget-tab03--scroll .mod-widget-tab03__item {
  flex: 0 0 auto;
  margin-left: 20px;
}

.mod-widget-tab03--scroll .mod-widget-tab03__item:first-child {
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  .mod-widget-tab03__list {
    justify-content: flex-start;
  }
  .mod-widget-tab03__item {
    margin-left: 40px;
    max-width: 96.66667%;
  }
  .mod-widget-tab03__item:first-child {
    margin-left: 0;
  }
  .mod-widget-tab03__item:last-child {
    margin-right: 0;
  }
  .mod-widget-tab03__button {
    transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-widget-tab03__button:hover, .mod-widget-tab03__button:focus {
    color: #006680;
  }
  .mod-widget-tab03--scroll .mod-widget-tab03__item {
    margin-left: 40px;
  }
}

/* ----------------------------------------------------------------
  .mod-widget-carousel
----------------------------------------------------------------- */
.mod-widget-carousel {
  margin-bottom: 30px;
  position: relative;
}

.mod-widget-carousel__body {
  margin: 0 auto 25px;
  overflow: hidden;
  width: calc(100% - 36px * 2 - 10px * 2);
}

.mod-widget-carousel__item {
  display: flex;
  justify-content: center;
}

.js-on .mod-widget-carousel__list {
  display: flex;
  flex-wrap: nowrap;
}

.mod-widget-carousel__list.is-animate {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.mod-widget-carousel__list.is-swipe {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.mod-widget-carousel__list.is-update {
  transition: none !important;
}

.mod-widget-carousel__link {
  display: block;
}

.mod-widget-carousel__arrow {
  height: 36px;
  position: absolute;
  top: calc(50% - 45px);
  width: 36px;
}

.mod-widget-carousel__arrow--previous {
  left: 0;
}

.mod-widget-carousel__arrow--next {
  right: 0;
}

.mod-widget-carousel__arrowButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  height: 36px;
  width: 36px;
}

.mod-widget-carousel__arrowImage {
  height: 100%;
  width: 100%;
}

.mod-widget-carousel__tool {
  align-items: center;
  display: flex;
  justify-content: center;
}

.mod-widget-carousel__indicator {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.mod-widget-carousel__dot {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 18px;
}

.mod-widget-carousel__dot:last-child {
  margin-right: 0;
}

.mod-widget-carousel__dotButton {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2014%2014%22%20fill%3d%22%23fff%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%20%7bstroke%3a%20%23999;stroke%2dwidth%3a%202px;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3ccircle%20class%3d%22cls%2d1%22%20cx%3d%227%22%20cy%3d%227%22%20r%3d%226%22%2f%3e%3c%2fsvg%3e");
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
}

.mod-widget-carousel__dotButton.is-current {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2014%2014%22%20fill%3d%22%230099b3%22%3e%3ccircle%20class%3d%22cls%2d1%22%20cx%3d%227%22%20cy%3d%227%22%20r%3d%226%22%2f%3e%3c%2fsvg%3e");
}

.mod-widget-carousel__control {
  height: 20px;
  margin-left: 25px;
  width: 10px;
}

.mod-widget-carousel__controlButton {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2020%22%20fill%3d%22%23999%22%3e%3crect%20class%3d%22cls%2d1%22%20x%3d%228%22%20width%3d%222%22%20height%3d%2220%22%2f%3e%3crect%20class%3d%22cls%2d1%22%20width%3d%222%22%20height%3d%2220%22%2f%3e%3c%2fsvg%3e");
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 10px 20px;
  display: block;
  height: 20px;
  width: 10px;
}

.mod-widget-carousel__controlButton.is-press {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2010%2014%22%20fill%3d%22%23999%22%3e%3cdefs%3e%3cstyle%3e%2ecls%2d1%20%7bfill%2drule%3a%20evenodd;%7d%3c%2fstyle%3e%3c%2fdefs%3e%3cpath%20id%3d%22ico_play%22%20class%3d%22cls%2d1%22%20d%3d%22M1791,6085l%2d10,7v%2d14Z%22%20transform%3d%22translate(%2d1781%20%2d6078)%22%2f%3e%3c%2fsvg%3e");
  background-size: 10px 14px;
  height: 14px;
  margin-top: 3px;
}

.mod-widget-carousel__toolText {
  color: transparent;
  display: block;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
}

@media only screen and (min-width: 768px) {
  .mod-widget-carousel {
    margin-bottom: 40px;
  }
  .mod-widget-carousel__body {
    width: calc(100% - 60px * 2 - 30px * 2);
  }
  .mod-widget-carousel__item {
    box-sizing: border-box;
  }
  .mod-widget-carousel__item > a,
  .mod-widget-carousel__item > span {
    display: block;
    padding: 0 10px;
    text-align: center;
    width: 100%;
  }
  .mod-widget-carousel__link:hover .mod-widget-carousel__image, .mod-widget-carousel__link:focus .mod-widget-carousel__image {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  }
  .mod-widget-carousel__image {
    transition: box-shadow 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-widget-carousel__arrow {
    height: 60px;
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    width: 60px;
  }
  .mod-widget-carousel__arrow:hover, .mod-widget-carousel__arrow:focus {
    opacity: .7;
  }
  .mod-widget-carousel__arrowButton {
    height: 60px;
    width: 60px;
  }
  .mod-widget-carousel__dotButton:not([class*=" is-current"]), .mod-widget-carousel__controlButton {
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-widget-carousel__dotButton:not([class*=" is-current"]):hover, .mod-widget-carousel__dotButton:not([class*=" is-current"]):focus, .mod-widget-carousel__controlButton:hover, .mod-widget-carousel__controlButton:focus {
    opacity: .5;
  }
  .mod-widget-carousel.is-static .mod-widget-carousel__list {
    justify-content: center;
  }
}

/* ----------------------------------------------------------------
  .mod-widget-modal
----------------------------------------------------------------- */
.mod-widget-modal {
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  z-index: 11000;
}

.mod-widget-modal__inner {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  min-height: calc(100% - (12vh * 2));
  position: relative;
}

.mod-widget-modal__content {
  background-color: #fff;
  max-width: 1200px;
  padding: 55px 10px 30px;
  position: relative;
}

.mod-widget-modal__heading {
  margin-bottom: 20px;
  text-align: center;
}

.mod-widget-modal__headingText {
  color: #000;
  font-size: 2.4rem;
  font-weight: 400;
}

.mod-widget-modal__close {
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
}

.mod-widget-modal__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #006680;
  height: 100%;
  width: 100%;
}

.mod-widget-modal__button::before, .mod-widget-modal__button::after {
  background-color: #fff;
  height: 22px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 2px;
}

.mod-widget-modal__button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.mod-widget-modal__button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mod-widget-modal__text {
  color: transparent;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
}

.js-on .mod-widget-modal {
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s;
}

.js-on .mod-widget-modal.is-animate {
  will-change: opacity;
}

.js-on .mod-widget-modal.is-render {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}

.js-on .mod-widget-modal.is-show {
  opacity: 1;
}

.js-on .mod-widget-modal.is-hide {
  transition-delay: 0s;
}

.js-on .mod-widget-modal .mod-widget-modal__inner {
  margin: 12vh 0;
}

@media only screen and (max-width: 1240px) {
  .mod-widget-modal {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .mod-widget-modal__inner {
    min-height: calc(100% - (10vh * 2));
  }
  .mod-widget-modal__content {
    padding: 55px 50px 50px;
  }
  .mod-widget-modal__heading {
    margin-bottom: 30px;
  }
  .mod-widget-modal__headingText {
    font-size: 2.8rem;
  }
  .mod-widget-modal__close {
    height: 50px;
    width: 50px;
  }
  .mod-widget-modal__button {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-widget-modal__button::before, .mod-widget-modal__button::after {
    height: 30px;
  }
  .mod-widget-modal__button:hover, .mod-widget-modal__button:focus {
    background-color: #004557;
  }
  .js-on .mod-widget-modal .mod-widget-modal__inner {
    margin: 10vh 0;
  }
}

/* ----------------------------------------------------------------
  .mod-widget-overlay
----------------------------------------------------------------- */
.mod-widget-overlay {
  background-color: rgba(0, 102, 128, 0.5);
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100%;
}

.mod-widget-overlay.is-overlay-animate {
  will-change: opacity;
}

.mod-widget-overlay.is-overlay-render {
  opacity: 0;
}

.mod-widget-overlay.is-overlay-show {
  opacity: 1;
  z-index: 9999;
}

@media only screen and (min-width: 768px) {
  .is-show-globalNavi .mod-widget-overlay {
    opacity: 1;
    z-index: 190;
  }
  .is-hide {
    transition-delay: .2s;
  }
}

.is-show-overlay {
  overflow: hidden;
}

.is-show-globalNavi {
  overflow-x: hidden;
  overflow-y: auto;
}

.mod-layout {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .mod-layout[data-col-narrow] > .mod-layout__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-layout[data-col-narrow] > .mod-layout__inner > .mod-layout__content {
    flex-shrink: 0;
    margin: 30px 0 0 2.98507%;
  }
  .mod-layout[data-col-narrow='1'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-layout[data-col-narrow='1'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-layout[data-col-narrow='1'] > .mod-layout__inner > .mod-layout__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-narrow='2'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .mod-layout[data-col-narrow='2'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-layout[data-col-narrow='2'] > .mod-layout__inner > .mod-layout__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-narrow='3'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .mod-layout[data-col-narrow='3'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-layout[data-col-narrow='3'] > .mod-layout__inner > .mod-layout__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-narrow='4'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 22.76119%;
    max-width: 22.76119%;
  }
  .mod-layout[data-col-narrow='4'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-layout[data-col-narrow='4'] > .mod-layout__inner > .mod-layout__content:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-narrow='5'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 17.61194%;
    max-width: 17.61194%;
  }
  .mod-layout[data-col-narrow='5'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-layout[data-col-narrow='5'] > .mod-layout__inner > .mod-layout__content:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-narrow='6'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 14.1791%;
    max-width: 14.1791%;
  }
  .mod-layout[data-col-narrow='6'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+6) {
    margin-top: 0;
  }
  .mod-layout[data-col-narrow='6'] > .mod-layout__inner > .mod-layout__content:nth-of-type(6n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-narrow="auto"] > .mod-layout__inner {
    flex-basis: 102.98507%;
    margin: -30px 0 0 -2.98507%;
  }
  .mod-layout[data-col-narrow="auto"] > .mod-layout__inner > .mod-layout__content {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .mod-layout[data-col-wide] > .mod-layout__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-layout[data-col-wide] > .mod-layout__inner > .mod-layout__content {
    flex-shrink: 0;
    margin: 30px 0 0 2.5%;
  }
  .mod-layout[data-col-wide='1'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-layout[data-col-wide='1'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-layout[data-col-wide='1'] > .mod-layout__inner > .mod-layout__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-wide='2'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 48.75%;
    max-width: 48.75%;
  }
  .mod-layout[data-col-wide='2'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-layout[data-col-wide='2'] > .mod-layout__inner > .mod-layout__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-wide='3'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 31.66667%;
    max-width: 31.66667%;
  }
  .mod-layout[data-col-wide='3'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-layout[data-col-wide='3'] > .mod-layout__inner > .mod-layout__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-wide='4'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 23.125%;
    max-width: 23.125%;
  }
  .mod-layout[data-col-wide='4'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-layout[data-col-wide='4'] > .mod-layout__inner > .mod-layout__content:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-wide='5'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 18%;
    max-width: 18%;
  }
  .mod-layout[data-col-wide='5'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-layout[data-col-wide='5'] > .mod-layout__inner > .mod-layout__content:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-wide='6'] > .mod-layout__inner > .mod-layout__content {
    flex-basis: 14.58333%;
    max-width: 14.58333%;
  }
  .mod-layout[data-col-wide='6'] > .mod-layout__inner > .mod-layout__content:nth-child(-n+6) {
    margin-top: 0;
  }
  .mod-layout[data-col-wide='6'] > .mod-layout__inner > .mod-layout__content:nth-of-type(6n+1) {
    margin-left: 0;
  }
  .mod-layout[data-col-wide="auto"] > .mod-layout__inner {
    flex-basis: 102.5%;
    margin: -30px 0 0 -2.5%;
  }
  .mod-layout[data-col-wide="auto"] > .mod-layout__inner > .mod-layout__content {
    max-width: 97.5%;
  }
}

.mod-layout .mod-box,
.mod-layout .mod-box-titleLink,
.mod-layout .mod-box-card {
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .mod-layout[data-col-wide="2"].mod-layout--reverse .mod-layout__inner {
    flex-direction: column-reverse;
  }
  .mod-layout[data-col-wide="2"].mod-layout--reverse .mod-layout__content {
    flex-basis: auto;
  }
  .mod-layout[data-col-wide="2"].mod-layout--reverse .mod-layout__content:first-child {
    margin-top: 30px;
  }
  .mod-layout[data-col-wide="2"].mod-layout--reverse .mod-layout__content:last-child {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .mod-layout[data-col-wide="2"].mod-layout--width25 .mod-layout__inner > .mod-layout__content:first-child {
    flex-basis: 25%;
    max-width: 25%;
  }
  .mod-layout[data-col-wide="2"].mod-layout--width25 .mod-layout__inner > .mod-layout__content:last-child {
    flex-basis: 72.5%;
    max-width: 72.5%;
  }
  .mod-layout[data-col-wide="2"].mod-layout--width75 .mod-layout__inner > .mod-layout__content:first-child {
    flex-basis: 75%;
    max-width: 75%;
  }
  .mod-layout[data-col-wide="2"].mod-layout--width75 .mod-layout__inner > .mod-layout__content:last-child {
    flex-basis: 22.5%;
    max-width: 22.5%;
  }
}

@media only screen and (max-width: 767px) {
  .mod-layout-fxb[data-col-narrow] .mod-layout-fxb__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-layout-fxb[data-col-narrow] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-shrink: 0;
    margin: 30px 0 0 2.98507%;
  }
  .mod-layout-fxb[data-col-narrow='1'] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-layout-fxb[data-col-narrow='1'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-layout-fxb[data-col-narrow='1'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-layout-fxb[data-col-narrow='2'] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .mod-layout-fxb[data-col-narrow='2'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-layout-fxb[data-col-narrow='2'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-layout-fxb[data-col-narrow='3'] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .mod-layout-fxb[data-col-narrow='3'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-layout-fxb[data-col-narrow='3'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-layout-fxb[data-col-narrow='4'] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-basis: 22.76119%;
    max-width: 22.76119%;
  }
  .mod-layout-fxb[data-col-narrow='4'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-layout-fxb[data-col-narrow='4'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-layout-fxb[data-col-narrow='5'] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-basis: 17.61194%;
    max-width: 17.61194%;
  }
  .mod-layout-fxb[data-col-narrow='5'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-layout-fxb[data-col-narrow='5'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-layout-fxb[data-col-narrow="auto"] .mod-layout-fxb__inner {
    flex-basis: 102.98507%;
    margin: -30px 0 0 -2.98507%;
  }
  .mod-layout-fxb[data-col-narrow="auto"] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .mod-layout-fxb[data-col-wide] .mod-layout-fxb__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-layout-fxb[data-col-wide] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-shrink: 0;
    margin: 30px 0 0 2.5%;
  }
  .mod-layout-fxb[data-col-wide='1'] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-layout-fxb[data-col-wide='1'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-layout-fxb[data-col-wide='1'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-layout-fxb[data-col-wide='2'] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-basis: 48.75%;
    max-width: 48.75%;
  }
  .mod-layout-fxb[data-col-wide='2'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-layout-fxb[data-col-wide='2'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-layout-fxb[data-col-wide='3'] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-basis: 31.66667%;
    max-width: 31.66667%;
  }
  .mod-layout-fxb[data-col-wide='3'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-layout-fxb[data-col-wide='3'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-layout-fxb[data-col-wide='4'] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-basis: 23.125%;
    max-width: 23.125%;
  }
  .mod-layout-fxb[data-col-wide='4'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-child(-n+4) {
    margin-top: 0;
  }
  .mod-layout-fxb[data-col-wide='4'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .mod-layout-fxb[data-col-wide='5'] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    flex-basis: 18%;
    max-width: 18%;
  }
  .mod-layout-fxb[data-col-wide='5'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-child(-n+5) {
    margin-top: 0;
  }
  .mod-layout-fxb[data-col-wide='5'] .mod-layout-fxb__inner > .mod-layout-fxb__content:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .mod-layout-fxb[data-col-wide="auto"] .mod-layout-fxb__inner {
    flex-basis: 102.5%;
    margin: -30px 0 0 -2.5%;
  }
  .mod-layout-fxb[data-col-wide="auto"] .mod-layout-fxb__inner > .mod-layout-fxb__content {
    max-width: 97.5%;
  }
}

.mod-layout-fxb__content > :last-child {
  margin-bottom: 0;
}

.mod-layout-fxb .mod-box-titleLink,
.mod-layout-fxb .mod-box-card {
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .mod-layout-fxb[data-col-wide="2"].mod-layout-fxb--reverse .mod-layout-fxb__inner {
    flex-direction: column-reverse;
  }
  .mod-layout-fxb[data-col-wide="2"].mod-layout-fxb--reverse .mod-layout-fxb__content {
    flex-basis: auto;
  }
  .mod-layout-fxb[data-col-wide="2"].mod-layout-fxb--reverse .mod-layout-fxb__content:first-child {
    margin-top: 30px;
  }
  .mod-layout-fxb[data-col-wide="2"].mod-layout-fxb--reverse .mod-layout-fxb__content:last-child {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .mod-layout-fxb[data-col-wide="2"].mod-layout-fxb--width25 .mod-layout-fxb__inner > .mod-layout-fxb__content:first-child {
    flex-basis: 25%;
    max-width: 25%;
  }
  .mod-layout-fxb[data-col-wide="2"].mod-layout-fxb--width25 .mod-layout-fxb__inner > .mod-layout-fxb__content:last-child {
    flex-basis: 72.5%;
    max-width: 72.5%;
  }
  .mod-layout-fxb[data-col-wide="2"].mod-layout-fxb--width75 .mod-layout-fxb__inner > .mod-layout-fxb__content:first-child {
    flex-basis: 75%;
    max-width: 75%;
  }
  .mod-layout-fxb[data-col-wide="2"].mod-layout-fxb--width75 .mod-layout-fxb__inner > .mod-layout-fxb__content:last-child {
    flex-basis: 22.5%;
    max-width: 22.5%;
  }
}

/* ----------------------------------------------------------------
  .unq-searchResultForm
----------------------------------------------------------------- */
.unq-searchResultForm__filter {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.unq-searchResultForm__listInner + .unq-searchResultForm__listInner {
  margin-top: 20px;
}

.unq-searchResultForm__title {
  margin-bottom: 10px;
}

.unq-searchResultForm__parts > :last-child {
  margin-bottom: 0;
}

.unq-searchResultForm__popular {
  font-size: 1.4rem;
}

.unq-searchResultForm__popularInner {
  display: flex;
  flex-wrap: wrap;
  margin-top: -5px;
}

.unq-searchResultForm__popularInner + .unq-searchResultForm__popularInner {
  margin-top: 15px;
}

.unq-searchResultForm__popularTitle {
  flex-shrink: 0;
  margin-right: 10px;
  padding-right: 10px;
  position: relative;
  width: 100%;
}

.unq-searchResultForm__item {
  margin-right: 9px;
  margin-top: 5px;
  position: relative;
  width: 100%;
}

.unq-searchResultForm .mod-form-textSearch {
  max-width: 450px;
}

@media only screen and (min-width: 768px) {
  .unq-searchResultForm__listInner {
    align-items: center;
    display: flex;
  }
  .unq-searchResultForm__title {
    margin-bottom: 0;
    min-width: 145px;
    padding-right: 1em;
  }
  .unq-searchResultForm__parts {
    flex-grow: 1;
  }
  .unq-searchResultForm__popularInner {
    flex-wrap: nowrap;
  }
  .unq-searchResultForm__popularTitle {
    margin-right: 10px;
    margin-top: 5px;
    padding-right: 20px;
    width: auto;
  }
  .unq-searchResultForm__popularTitle::before {
    background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%204%2024%22%20fill%3d%22%230099b3%22%3e%3ccircle%20cx%3d%222%22%20cy%3d%222%22%20r%3d%222%22%2f%3e%3ccircle%20cx%3d%222%22%20cy%3d%2212%22%20r%3d%222%22%2f%3e%3ccircle%20cx%3d%222%22%20cy%3d%2222%22%20r%3d%222%22%2f%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-size: 3px 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    width: 3px;
  }
  .unq-searchResultForm__link {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .unq-searchResultForm__link:hover, .unq-searchResultForm__link:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #a3bcc6;
    text-decoration-color: #a3bcc6;
  }
}

/* ----------------------------------------------------------------
  .unq-searchResulContent
----------------------------------------------------------------- */
.unq-searchResultContent__inner {
  padding-bottom: 30px;
  padding-top: 30px;
}

.unq-searchResultContent__inner > *:last-child {
  margin-bottom: 0;
}

.unq-searchResultContent--recommendNarrow .unq-searchResultContent__inner > :first-child, .unq-searchResultContent--recommendWide .unq-searchResultContent__inner > :first-child {
  margin-top: 0;
}

.unq-searchResultContent--form {
  background-color: #f5f5f5;
}

@media only screen and (min-width: 768px) {
  .unq-searchResultContent__inner {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .unq-searchResultContent--form .unq-searchResultContent__inner {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

/* ----------------------------------------------------------------
  .unq-scForm
----------------------------------------------------------------- */
.unq-scForm {
  margin-bottom: 50px;
}

.unq-scForm__textRequired {
  font-weight: 700;
}

.unq-scForm__item {
  border: 1px solid #ccc;
  display: block;
}

.unq-scForm__item + .unq-scForm__item {
  border-top: none;
}

.unq-scForm__title {
  background-color: #f2f2f2;
  border-bottom: 1px solid #ccc;
  display: block;
  font-weight: 700;
  padding: 20px;
  width: 100%;
}

.unq-scForm__content {
  display: block;
  padding: 20px;
  width: 100%;
}

.unq-scForm__input {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}

.unq-scForm__input + .unq-scForm__input {
  margin-top: 20px;
}

.unq-scForm__input--name .unq-scForm__inputItem {
  width: calc(100% - 4em);
}

.unq-scForm__input--mail {
  flex-grow: 1;
}

.unq-scForm__input--mail .unq-scForm__inputItem {
  max-width: 615px;
}

.unq-scForm__inputLabel {
  flex-shrink: 0;
  margin-right: 10px;
}

.unq-scForm__inputText {
  margin-left: 10px;
}

.unq-scForm__inputItem {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
  display: block;
  font-size: 1.4rem;
  line-height: 1.7;
  padding: 5px 17px;
  width: 100%;
}

.unq-scForm__inputItem--birth01 {
  max-width: 4em;
}

.unq-scForm__inputItem--birth02 {
  max-width: 8em;
}

.unq-scForm__radioLabel + .unq-scForm__radioLabel {
  margin-left: 45px;
}

.unq-scForm__button {
  margin: 30px 0 50px;
  text-align: center;
}

.unq-scForm__buttonItem {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #006680;
  border-bottom: 2px solid #004557;
  color: #fff;
  display: inline-block;
  line-height: 1.5;
  min-width: 240px;
  padding: 13px 20px;
  text-align: center;
  transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.field-validation-error {
  color: #bb3015;
  font-size: 1.2rem;
}

@media only screen and (min-width: 768px) {
  .unq-scForm__item {
    display: flex;
  }
  .unq-scForm__title {
    border-bottom: none;
    border-right: 1px solid #ccc;
    flex-basis: 362px;
    max-width: 362px;
  }
  .unq-scForm__content {
    display: flex;
  }
  .unq-scForm__input + .unq-scForm__input {
    margin-left: 15px;
    margin-top: 0;
  }
  .unq-scForm__input--name {
    width: 50%;
  }
  .unq-scForm__input--name .unq-scForm__inputItem {
    width: calc(100% - 5em);
  }
  .unq-scForm__button {
    margin: 50px 0 80px;
  }
  .unq-scForm__buttonItem {
    min-width: 240px;
  }
  .unq-scForm__buttonItem:hover, .unq-scForm__buttonItem:focus {
    background-color: #004557;
  }
}

/* ----------------------------------------------------------------
  .unq-cookie
----------------------------------------------------------------- */
.unq-cookie {
  bottom: 10px;
  left: 0;
  padding: 0 15px;
  position: fixed;
  z-index: 10000;
}

.unq-cookie__inner {
  background: #fff;
  border: 1px solid #006680;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  padding: 15px;
  position: relative;
  width: 100%;
}

.unq-cookie__text {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.unq-cookie__content {
  margin-bottom: 20px;
}

.unq-cookie__close {
  text-align: center;
}

.unq-cookie__button {
  background-color: #006680;
  color: #fff;
  padding: 10px 30px 10px 48px;
  position: relative;
}

.unq-cookie__buttonText {
  display: block;
}

.unq-cookie__buttonText::before, .unq-cookie__buttonText::after {
  background-color: #fff;
  content: "";
  display: block;
  height: 1px;
  left: 20px;
  position: absolute;
  top: 50%;
  width: 16px;
}

.unq-cookie__buttonText::before {
  transform: translateY(-50%) rotate(45deg);
}

.unq-cookie__buttonText::after {
  transform: translateY(-50%) rotate(-45deg);
}

@media only screen and (min-width: 768px) {
  .unq-cookie {
    bottom: 70px;
    left: 50px;
    max-width: 600px;
  }
  .unq-cookie__inner {
    padding: 30px 20px;
  }
  .unq-cookie__content {
    margin-bottom: 0;
    padding-right: 140px;
  }
  .unq-cookie__close {
    bottom: 20px;
    position: absolute;
    right: 20px;
  }
  .unq-cookie__button {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .unq-cookie__button:hover, .unq-cookie__button:focus {
    background-color: #004557;
  }
}

/* ----------------------------------------------------------------
  .mod-box-picture
----------------------------------------------------------------- */
.mod-box-picture {
  background-color: #f2f2f2;
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 40px;
}

.mod-box-picture__content {
  padding: 30px 15px;
}

.mod-box-picture__message {
  margin-bottom: 15px;
}

.mod-box-picture__media {
  height: 180px;
  margin: auto;
  overflow: hidden;
  position: relative;
}

.mod-box-picture__mediaItem {
  bottom: 0;
  display: block;
  height: auto;
  left: 50%;
  max-height: 100%;
  max-width: none;
  position: absolute;
  transform: translateX(-50%);
  width: auto;
}

@media only screen and (min-width: 1024px) {
  .mod-box-picture {
    flex-direction: row-reverse;
    margin-bottom: 70px;
  }
  .mod-box-picture__content {
    flex-basis: 50%;
    max-width: 50%;
    padding: 50px;
  }
  .mod-box-picture__message {
    margin-bottom: 40px;
  }
  .mod-box-picture__mediaWrap {
    flex-basis: 50%;
    max-width: 50%;
  }
  .mod-box-picture__media {
    height: 100%;
    max-width: none;
    width: auto;
  }
  .mod-box-picture__mediaItem {
    left: 0;
    min-height: 100%;
    min-width: 100%;
    position: static;
    transform: none;
  }
}

/* ----------------------------------------------------------------
  .mod-box-fxbLeadLink
----------------------------------------------------------------- */
.mod-box-fxbLeadLink__content {
  position: relative;
}

.mod-box-fxbLeadLink__content + .mod-box-fxbLeadLink__content {
  margin-top: 30px;
}

.mod-box-fxbLeadLink__lead {
  font-size: 1.8rem;
  position: relative;
}

.mod-box-fxbLeadLink__link {
  text-decoration: underline;
  -webkit-text-decoration-color: #a3bcc6;
  text-decoration-color: #a3bcc6;
}

.mod-box-fxbLeadLink--card .mod-box-fxbLeadLink__lead {
  margin-bottom: 10px;
}

.mod-box-fxbLeadLink--card .mod-box-fxbLeadLink__content {
  border: 1px solid #e5e5e5;
  padding: 30px 15px;
}

.mod-box-fxbLeadLink--list .mod-media,
.mod-box-fxbLeadLink--list .mod-txt {
  display: none;
}

.mod-box-fxbLeadLink--list .mod-box-fxbLeadLink__content {
  padding: 0;
}

.mod-box-fxbLeadLink--list .mod-box-fxbLeadLink__lead {
  padding-left: 30px;
}

.mod-box-fxbLeadLink--list .mod-box-fxbLeadLink__lead::before {
  background-color: #666;
  border-radius: 50%;
  height: 7px;
  left: 10px;
  position: absolute;
  top: 14px;
  width: 7px;
}

.mod-box-fxbLeadLink--list.mod-box-fxbLeadLink--col1 .mod-box-fxbLeadLink__content + .mod-box-fxbLeadLink__content {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  .mod-box-fxbLeadLink__inner {
    display: flex;
    flex-wrap: wrap;
    margin-top: -2.5%;
  }
  .mod-box-fxbLeadLink__content {
    margin-top: 2.5%;
    padding: 30px 20px;
  }
  .mod-box-fxbLeadLink__lead {
    font-size: 2rem;
  }
  .mod-box-fxbLeadLink__link {
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-box-fxbLeadLink__link:hover, .mod-box-fxbLeadLink__link:focus {
    text-decoration: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .mod-box-fxbLeadLink--col1 .mod-box-fxbLeadLink__inner {
    display: block;
    margin-top: 0;
  }
  .mod-box-fxbLeadLink--col1 .mod-box-fxbLeadLink__content:first-child {
    margin-top: 0;
  }
  .mod-box-fxbLeadLink--col2 .mod-box-fxbLeadLink__inner {
    margin-left: -2.5%;
  }
  .mod-box-fxbLeadLink--col2 .mod-box-fxbLeadLink__inner .mod-box-fxbLeadLink__content {
    margin-left: 2.43902%;
    flex-basis: calc(50% - 2.43902%);
    max-width: calc(50% - 2.43902%);
  }
  .mod-box-fxbLeadLink--col3 .mod-box-fxbLeadLink__inner {
    margin-left: -2.5%;
  }
  .mod-box-fxbLeadLink--col3 .mod-box-fxbLeadLink__inner .mod-box-fxbLeadLink__content {
    margin-left: 2.43902%;
    flex-basis: calc(33.33333% - 2.43902%);
    max-width: calc(33.33333% - 2.43902%);
  }
}

/* ----------------------------------------------------------------
  .mod-box-icon
----------------------------------------------------------------- */
.mod-box-icon {
  margin-bottom: 30px;
}

.mod-box-icon__inner {
  padding-left: 30px;
  padding-top: 20px;
  position: relative;
}

.mod-box-icon__content {
  background-color: #fcfcfc;
  border: 2px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px 30px 20px 40px;
}

.mod-box-icon__label {
  display: block;
  margin-bottom: 20px;
  margin-top: -40px !important;
}

.mod-box-icon__labelText {
  background-color: #007e7e;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 0 10px;
}

.mod-box-icon__item {
  left: 0;
  position: absolute;
  top: 0;
  width: 60px;
}

.mod-box-icon--reverse .mod-box-icon__inner {
  padding-left: 0;
  padding-right: 30px;
}

.mod-box-icon--reverse .mod-box-icon__content {
  padding-left: 30px;
  padding-right: 40px;
}

.mod-box-icon--reverse .mod-box-icon__label {
  text-align: right;
}

.mod-box-icon--reverse .mod-box-icon__item {
  left: auto;
  right: 0;
}

@media only screen and (min-width: 768px) {
  .mod-box-icon {
    margin-bottom: 40px;
  }
  .mod-box-icon__inner {
    min-height: 100px;
    padding-left: 60px;
    padding-top: 20px;
  }
  .mod-box-icon__content {
    padding: 30px 40px 30px 60px;
  }
  .mod-box-icon__item {
    width: 100px;
  }
  .mod-box-icon--reverse .mod-box-icon__inner {
    padding-right: 60px;
  }
  .mod-box-icon--reverse .mod-box-icon__content {
    padding-left: 40px;
    padding-right: 60px;
  }
}

/* ----------------------------------------------------------------
  .mod-box-fxbLeadLink
----------------------------------------------------------------- */
.mod-box-fxbLeadLink {
  margin-bottom: 30px;
}

.mod-box-fxbLeadLink__content {
  position: relative;
}

.mod-box-fxbLeadLink__content + .mod-box-fxbLeadLink__content {
  margin-top: 30px;
}

.mod-box-fxbLeadLink__lead {
  font-size: 1.8rem;
  position: relative;
}

.mod-box-fxbLeadLink__link {
  text-decoration: underline;
  -webkit-text-decoration-color: #a3bcc6;
  text-decoration-color: #a3bcc6;
}

.mod-box-fxbLeadLink--card .mod-box-fxbLeadLink__lead {
  margin-bottom: 10px;
}

.mod-box-fxbLeadLink--card .mod-box-fxbLeadLink__content {
  border: 1px solid #e5e5e5;
  padding: 30px 15px;
}

.mod-box-fxbLeadLink--list .mod-media,
.mod-box-fxbLeadLink--list .mod-txt {
  display: none;
}

.mod-box-fxbLeadLink--list .mod-box-fxbLeadLink__content {
  padding: 0;
}

.mod-box-fxbLeadLink--list .mod-box-fxbLeadLink__lead {
  padding-left: 30px;
}

.mod-box-fxbLeadLink--list .mod-box-fxbLeadLink__lead::before {
  background-color: #666;
  border-radius: 50%;
  height: 7px;
  left: 10px;
  position: absolute;
  top: 14px;
  width: 7px;
}

.mod-box-fxbLeadLink--list.mod-box-fxbLeadLink--col1 .mod-box-fxbLeadLink__content + .mod-box-fxbLeadLink__content {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  .mod-box-fxbLeadLink {
    margin-bottom: 60px;
  }
  .mod-box-fxbLeadLink__inner {
    display: flex;
    flex-wrap: wrap;
    margin-top: -2.5%;
  }
  .mod-box-fxbLeadLink__content {
    margin-top: 2.5%;
    padding: 30px 20px;
  }
  .mod-box-fxbLeadLink__lead {
    font-size: 2rem;
  }
  .mod-box-fxbLeadLink__link {
    transition: -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-text-decoration 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .mod-box-fxbLeadLink__link:hover, .mod-box-fxbLeadLink__link:focus {
    text-decoration: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .mod-box-fxbLeadLink--col1 .mod-box-fxbLeadLink__inner {
    display: block;
    margin-top: 0;
  }
  .mod-box-fxbLeadLink--col1 .mod-box-fxbLeadLink__content:first-child {
    margin-top: 0;
  }
  .mod-box-fxbLeadLink--col2 .mod-box-fxbLeadLink__inner {
    margin-left: -2.5%;
  }
  .mod-box-fxbLeadLink--col2 .mod-box-fxbLeadLink__inner .mod-box-fxbLeadLink__content {
    margin-left: 2.43902%;
    flex-basis: calc(50% - 2.43902%);
    max-width: calc(50% - 2.43902%);
  }
  .mod-box-fxbLeadLink--col3 .mod-box-fxbLeadLink__inner {
    margin-left: -2.5%;
  }
  .mod-box-fxbLeadLink--col3 .mod-box-fxbLeadLink__inner .mod-box-fxbLeadLink__content {
    margin-left: 2.43902%;
    flex-basis: calc(33.33333% - 2.43902%);
    max-width: calc(33.33333% - 2.43902%);
  }
}

/* ----------------------------------------------------------------
  .mod-box-desc
----------------------------------------------------------------- */
.mod-box-desc {
  margin-bottom: 30px;
}

.mod-box-desc__inner {
  border: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 15px;
}

.mod-box-desc__title {
  padding-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .mod-box-desc {
    margin-bottom: 40px;
  }
  .mod-box-desc__list {
    display: inline-block;
  }
  .mod-box-desc__inner {
    align-items: center;
    display: flex;
    padding: 25px 30px;
  }
  .mod-box-desc__title {
    padding-bottom: 0;
    padding-right: 25px;
  }
}

/* ----------------------------------------------------------------
  .mod-button-fxbLyt
----------------------------------------------------------------- */
.mod-button-fxbLyt {
  background-color: #edf7fa;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 30px;
  padding-top: 30px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .mod-button-fxbLyt[data-col-narrow] .mod-button-fxbLyt__body {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-button-fxbLyt[data-col-narrow] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content {
    flex-shrink: 0;
    margin: 15px 0 0 2.98507%;
  }
  .mod-button-fxbLyt[data-col-narrow='1'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-button-fxbLyt[data-col-narrow='1'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-button-fxbLyt[data-col-narrow='1'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-button-fxbLyt[data-col-narrow='2'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .mod-button-fxbLyt[data-col-narrow='2'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-button-fxbLyt[data-col-narrow='2'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-button-fxbLyt[data-col-narrow='3'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .mod-button-fxbLyt[data-col-narrow='3'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-button-fxbLyt[data-col-narrow='3'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-button-fxbLyt[data-col-narrow="auto"] .mod-button-fxbLyt__body {
    flex-basis: 102.98507%;
    margin: -15px 0 0 -2.98507%;
  }
  .mod-button-fxbLyt[data-col-narrow="auto"] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 767px) {
  .mod-button-fxbLyt[data-col-wide] .mod-button-fxbLyt__body {
    display: flex;
    flex-wrap: wrap;
  }
  .mod-button-fxbLyt[data-col-wide] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content {
    flex-shrink: 0;
    margin: 20px 0 0 1.66667%;
  }
  .mod-button-fxbLyt[data-col-wide='1'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .mod-button-fxbLyt[data-col-wide='1'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .mod-button-fxbLyt[data-col-wide='1'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .mod-button-fxbLyt[data-col-wide='2'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content {
    flex-basis: 49.16667%;
    max-width: 49.16667%;
  }
  .mod-button-fxbLyt[data-col-wide='2'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .mod-button-fxbLyt[data-col-wide='2'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-button-fxbLyt[data-col-wide='3'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content {
    flex-basis: 32.22222%;
    max-width: 32.22222%;
  }
  .mod-button-fxbLyt[data-col-wide='3'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .mod-button-fxbLyt[data-col-wide='3'] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-button-fxbLyt[data-col-wide="auto"] .mod-button-fxbLyt__body {
    flex-basis: 101.66667%;
    margin: -20px 0 0 -1.66667%;
  }
  .mod-button-fxbLyt[data-col-wide="auto"] .mod-button-fxbLyt__body > .mod-button-fxbLyt__content {
    max-width: 98.33333%;
  }
}

.mod-button-fxbLyt::before, .mod-button-fxbLyt::after {
  background-color: #edf7fa;
  height: 100%;
  position: absolute;
  top: 0;
  width: calc((100vw - 100%) / 2);
}

.mod-button-fxbLyt::before {
  right: 100%;
}

.mod-button-fxbLyt::after {
  left: 100%;
}

.mod-button-fxbLyt__inner {
  margin: 0 auto;
}

.mod-button-fxbLyt__content {
  text-align: center;
}

.mod-button-fxbLyt__title {
  color: #000;
  font-size: 1.6rem;
  margin-bottom: 30px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .mod-button-fxbLyt {
    margin-bottom: 50px;
    margin-top: 50px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .mod-button-fxbLyt__body {
    align-items: flex-end;
    justify-content: center;
  }
  .mod-button-fxbLyt__title {
    font-size: 2.4rem;
  }
  .mod-button-fxbLyt .mod-button__item {
    min-width: 300px;
  }
}

/* ----------------------------------------------------------------
  .mod-media-pageTitle
----------------------------------------------------------------- */
.mod-media-pageTitle {
  margin-bottom: 30px;
  margin-top: -30px;
  position: relative;
}

.mod-media-pageTitle::before, .mod-media-pageTitle::after {
  background-color: #edf7fa;
  height: 70%;
  position: absolute;
  top: 0;
  width: calc((100vw - 100%) / 2);
}

.mod-media-pageTitle::before {
  right: 100%;
}

.mod-media-pageTitle::after {
  left: 100%;
}

@media only screen and (min-width: 768px) {
  .mod-media-pageTitle {
    margin-bottom: 50px;
    margin-top: -50px;
  }
}

/* ----------------------------------------------------------------
  .mod-pageCatch
----------------------------------------------------------------- */
.mod-pageCatch {
  padding-left: 20px;
  padding-right: 20px;
}

.mod-pageCatch__lead {
  font-size: 2.4rem;
  margin-bottom: 30px;
  text-align: center;
}

.mod-pageCatch__text {
  margin-bottom: 25px;
  text-align: center;
}

.mod-pageCatch__button {
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 auto 30px;
  padding: 20px;
  width: 100%;
}

.mod-pageCatch__content + .mod-pageCatch__content {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  .mod-pageCatch {
    padding-left: 0;
    padding-right: 0;
  }
  .mod-pageCatch__lead {
    font-size: 2.8rem;
    margin-bottom: 20px;
  }
  .mod-pageCatch__text {
    margin-bottom: 30px;
  }
}

/* ----------------------------------------------------------------
  .mod-pageCatch-button
----------------------------------------------------------------- */
.mod-pageCatch-button {
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 auto 30px;
  padding: 30px 20px;
  width: 100%;
}

.mod-pageCatch-button__lead {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 30px;
  text-align: center;
}

.mod-pageCatch-button__content {
  position: relative;
}

.mod-pageCatch-button__content + .mod-pageCatch-button__content {
  margin-top: 20px;
  padding-top: 20px;
}

.mod-pageCatch-button[data-col-button="2"][data-col-large] .mod-pageCatch-button__content:last-child::after {
  background-color: #bbd5d9;
  height: 1px;
  left: -20px;
  position: absolute;
  top: 0;
  width: calc(100% + 40px);
}

@media only screen and (min-width: 1100px) {
  .mod-pageCatch-button {
    max-width: 930px;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .mod-pageCatch-button__inner {
    display: flex;
    max-width: 100%;
    width: 100%;
  }
  .mod-pageCatch-button__lead {
    margin-bottom: 10px;
  }
  .mod-pageCatch-button__content + .mod-pageCatch-button__content {
    margin-left: 10px;
    margin-top: 0;
    padding-top: 0;
  }
  .mod-pageCatch-button[data-col-button="1"] .mod-pageCatch-button__content {
    flex-basis: 100%;
  }
  .mod-pageCatch-button[data-col-button="2"][data-col-large] .mod-pageCatch-button__content:last-child {
    padding-left: 10px;
  }
  .mod-pageCatch-button[data-col-button="2"][data-col-large] .mod-pageCatch-button__content:last-child::after {
    height: calc(100% + 40px);
    left: 0;
    top: -20px;
    width: 1px;
  }
  .mod-pageCatch-button[data-col-button="2"][data-col-large="1"] .mod-pageCatch-button__content:first-child {
    flex-basis: 60%;
  }
  .mod-pageCatch-button[data-col-button="2"][data-col-large="1"] .mod-pageCatch-button__content:last-child {
    flex-basis: 40%;
  }
  .mod-pageCatch-button[data-col-button="2"][data-col-large="2"] .mod-pageCatch-button__content:first-child {
    flex-basis: 40%;
  }
  .mod-pageCatch-button[data-col-button="2"][data-col-large="2"] .mod-pageCatch-button__content:last-child {
    flex-basis: 60%;
  }
  .mod-pageCatch-button--wide {
    max-width: 1200px;
  }
}

/* ----------------------------------------------------------------
  .mod-pageCatch-mv
----------------------------------------------------------------- */
.mod-pageCatch-mv {
  overflow: hidden;
}

.mod-pageCatch-mv__inner {
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
}

.mod-pageCatch-mv__lead {
  color: #006680;
  font-size: 2rem;
  padding: 30px 20px 0;
  position: relative;
  text-align: center;
  z-index: 1;
}

.mod-pageCatch-mv__lead::before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -60%;
  left: calc(50% - 20px);
  position: absolute;
  transform: translateX(-50%);
  width: 563px;
}

.mod-pageCatch-mv__leadSubText {
  color: #333;
  font-size: 1.5rem;
}

.mod-pageCatch-mv__accent {
  background-image: linear-gradient(to top, #fff36b 40%, transparent 40%);
  font-size: 2.4rem;
}

.mod-pageCatch-mv__text, .mod-pageCatch-mv__subText {
  position: relative;
  z-index: 1;
}

.mod-pageCatch-mv__subText {
  margin-bottom: 30px;
  margin-top: 30px;
}

.mod-pageCatch-mv__breakNarrow {
  display: block;
}

.mod-pageCatch-mv__media {
  position: static;
  text-align: center;
}

.mod-pageCatch-mv__mediaItem {
  max-width: none;
  position: relative;
  width: 100%;
}

.mod-pageCatch-mv__mediaItem--wide {
  display: none;
}

.mod-pageCatch-mv__media-lyt {
  display: flex;
  flex-direction: column-reverse;
}

.mod-pageCatch-mv__media-lytBody {
  flex-grow: 1;
}

.mod-pageCatch-mv__media-lytItem {
  flex: 0 0 auto;
  margin-bottom: 15px;
  text-align: center;
}

.mod-pageCatch-mv__media-lytImg {
  display: block;
}

.mod-pageCatch-mv__button {
  background-color: #fff;
  margin: 0 auto;
  max-width: 1200px;
  padding-bottom: 5px;
  position: relative;
  z-index: 1;
}

.mod-pageCatch-mv__buttonInner {
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  display: block;
  padding: 25px 15px 20px;
  position: relative;
  top: -20px;
}

.mod-pageCatch-mv__subText + .mod-pageCatch-mv__button {
  background-color: transparent;
  background-image: linear-gradient(to top, #fff 90%, transparent 90%);
}

.mod-pageCatch-mv__subText + .mod-pageCatch-mv__button .mod-pageCatch-mv__buttonInner {
  top: 0;
}

.mod-pageCatch-mv--wide .mod-pageCatch-mv__buttonInner {
  width: 100%;
}

.mod-pageCatch-mv--middle .mod-pageCatch-mv__buttonInner {
  max-width: 960px;
  width: 100%;
}

.mod-pageCatch-mv--saving .mod-pageCatch-mv__lead::before {
  background-image: url(/-/media/tb/personal/saving/img/bg-02.png);
  height: 398px;
}

.mod-pageCatch-mv--saving .mod-pageCatch-mv__media {
  margin-top: -50px;
}

.mod-pageCatch-mv--loan .mod-pageCatch-mv__lead::before {
  background-image: url(/-/media/tb/personal/loan/img/bg-02.png);
  height: 338px;
}

.mod-pageCatch-mv--entrustment .mod-pageCatch-mv__lead::before {
  background-image: url(/-/media/tb/personal/entrustment/img/bg-02.png);
  height: 388px;
}

.mod-pageCatch-mv--direct .mod-pageCatch-mv__lead::before {
  background-image: url(/-/media/tb/personal/direct/img/bg-02.png);
  height: 388px;
}

.mod-pageCatch-mv--insurance .mod-pageCatch-mv__lead::before {
  background-image: url(/-/media/tb/personal/insurance/img/bg-02.png);
  bottom: -50%;
  height: 424px;
  width: 563px;
}

.mod-pageCatch-mv--insurance .mod-pageCatch-mv__media {
  right: -24%;
}

.mod-pageCatch-mv--estate .mod-pageCatch-mv__lead::before {
  background-image: url(/-/media/tb/personal/estate/img/bg-02.png);
  bottom: -100%;
  height: 388px;
}

.mod-pageCatch-mv--passport .mod-pageCatch-mv__lead::before {
  background-image: url(/-/media/tb/personal/entrustment/passport/img/bg-02.png);
  bottom: -100%;
  height: 388px;
}

.mod-pageCatch-mv--passport .mod-pageCatch-mv__media {
  padding: 0 20px;
}

.mod-pageCatch-mv--passport .mod-pageCatch-mv__mediaItem {
  max-width: 100%;
  width: auto;
}

.mod-pageCatch-mv--passport .mod-pageCatch-mv__subText {
  margin-top: -50px;
}

.mod-pageCatch-mv--about {
  background-image: url(/-/media/tb/about/img/bg-01.png);
  background-position: center;
  background-size: cover;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: 100vw;
}

.mod-pageCatch-mv--about .mod-pageCatch-mv__inner {
  max-width: 975px;
}

.mod-pageCatch-mv--about .mod-pageCatch-mv__lead {
  color: #333;
  font-size: 1.5rem;
  padding-bottom: 90px;
  padding-top: 70px;
  position: relative;
}

.mod-pageCatch-mv--about .mod-pageCatch-mv__lead::before {
  background: radial-gradient(rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0));
  border-radius: 50%;
  box-shadow: 0 1px 40px rgba(255, 255, 255, 0.9);
  content: "";
  display: block;
  height: 350px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 350px;
  z-index: -1;
}

@media only screen and (min-width: 980px) {
  .mod-pageCatch-mv {
    background-image: linear-gradient(to top, #fff 40px, transparent 40px);
  }
  .mod-pageCatch-mv__inner {
    padding-bottom: 5px;
  }
  .mod-pageCatch-mv__lead {
    font-size: 2.8rem;
    padding: 75px 0 60px;
    text-align: left;
  }
  .mod-pageCatch-mv__lead::before {
    background-size: cover;
    bottom: auto;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%);
  }
  .mod-pageCatch-mv__leadSubText {
    font-size: 1.8rem;
  }
  .mod-pageCatch-mv__accent {
    font-size: 3.4rem;
  }
  .mod-pageCatch-mv__subText {
    margin-bottom: 30px;
    margin-top: -20px;
    max-width: 54%;
  }
  .mod-pageCatch-mv__breakNarrow {
    display: inline;
  }
  .mod-pageCatch-mv__breakWide {
    display: block;
  }
  .mod-pageCatch-mv__media {
    height: 100%;
    margin-bottom: 0;
    position: absolute;
    right: -20%;
    top: 50%;
    transform: translateY(-50%);
  }
  .mod-pageCatch-mv__media::after {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 40px;
    left: 0;
    min-width: auto;
    position: absolute;
    width: 100%;
  }
  .mod-pageCatch-mv__mediaItem {
    max-width: 100%;
    width: auto;
  }
  .mod-pageCatch-mv__mediaItem--narrow {
    display: none;
  }
  .mod-pageCatch-mv__mediaItem--wide {
    display: block;
  }
  .mod-pageCatch-mv__media-lyt {
    flex-direction: row-reverse;
  }
  .mod-pageCatch-mv__media-lytItem {
    margin-bottom: 0;
  }
  .mod-pageCatch-mv__media-lytImg {
    margin-right: 30px;
  }
  .mod-pageCatch-mv__button {
    background-color: transparent;
    background-image: none;
  }
  .mod-pageCatch-mv__buttonInner {
    display: inline-block;
    min-width: 710px;
    padding: 20px 30px;
    top: 0;
  }
  .mod-pageCatch-mv__subText + .mod-pageCatch-mv__button {
    background-color: transparent;
    background-image: none;
  }
  .mod-pageCatch-mv__subText + .mod-pageCatch-mv__button .mod-pageCatch-mv__buttonInner {
    top: 0;
  }
  .mod-pageCatch-mv--simple {
    background-image: none;
  }
  .mod-pageCatch-mv--simple .mod-pageCatch-mv__media::after {
    display: none;
  }
  .mod-pageCatch-mv--saving .mod-pageCatch-mv__lead::before {
    background-image: url(/-/media/tb/personal/saving/img/bg-01.png);
    height: 480px;
    left: -17%;
    width: 1318px;
  }
  .mod-pageCatch-mv--saving .mod-pageCatch-mv__media {
    margin-top: 0;
  }
  .mod-pageCatch-mv--loan .mod-pageCatch-mv__lead {
    padding-bottom: 70px;
  }
  .mod-pageCatch-mv--loan .mod-pageCatch-mv__lead::before {
    background-image: url(/-/media/tb/personal/loan/img/bg-01.png);
    height: 480px;
    left: -17%;
    width: 1078px;
  }
  .mod-pageCatch-mv--loan .mod-pageCatch-mv__media {
    align-items: center;
    display: flex;
    right: -10%;
  }
  .mod-pageCatch-mv--loan .mod-pageCatch-mv__media::after {
    display: none;
  }
  .mod-pageCatch-mv--loan .mod-pageCatch-mv__mediaItem {
    margin-top: -15px;
  }
  .mod-pageCatch-mv--entrustment .mod-pageCatch-mv__lead::before {
    background-image: url(/-/media/tb/personal/entrustment/img/bg-01.png);
    height: 460px;
    left: -25%;
    width: 1268px;
  }
  .mod-pageCatch-mv--entrustment .mod-pageCatch-mv__mediaItem {
    margin-top: -20px;
  }
  .mod-pageCatch-mv--direct .mod-pageCatch-mv__lead::before {
    background-image: url(/-/media/tb/personal/direct/img/bg-01.png);
    height: 480px;
    left: -15%;
    width: 1178px;
  }
  .mod-pageCatch-mv--insurance .mod-pageCatch-mv__lead {
    padding-top: 65px;
  }
  .mod-pageCatch-mv--insurance .mod-pageCatch-mv__lead::before {
    background-image: url(/-/media/tb/personal/insurance/img/bg-01.png);
    height: 480px;
    left: -15%;
    width: 1072px;
  }
  .mod-pageCatch-mv--estate .mod-pageCatch-mv__lead::before {
    background-image: url(/-/media/tb/personal/estate/img/bg-01.png);
    height: 426px;
    left: -15%;
    width: 1256px;
  }
  .mod-pageCatch-mv--passport .mod-pageCatch-mv__lead::before {
    background-image: url(/-/media/tb/personal/entrustment/passport/img/bg-01.png);
    height: 450px;
    left: -15%;
    width: 950px;
  }
  .mod-pageCatch-mv--passport .mod-pageCatch-mv__media {
    padding: 0;
    right: -30px;
  }
  .mod-pageCatch-mv--passport .mod-pageCatch-mv__mediaItem {
    margin-top: 50px;
  }
  .mod-pageCatch-mv--passport .mod-pageCatch-mv__subText {
    margin-top: -20px;
  }
  .mod-pageCatch-mv--about {
    background-image: url(/-/media/tb/about/img/bg-01.png);
  }
  .mod-pageCatch-mv--about .mod-pageCatch-mv__lead {
    font-size: 1.8rem;
    padding-bottom: 150px;
    padding-top: 150px;
  }
  .mod-pageCatch-mv--about .mod-pageCatch-mv__lead::before {
    content: none;
  }
}

@media only screen and (max-width: 1220px) {
  .mod-pageCatch-mv__lead {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mod-pageCatch-mv__subText {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mod-pageCatch-mv__button {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ----------------------------------------------------------------
  .mod-txt-label
----------------------------------------------------------------- */
.mod-txt-label {
  background-color: #006680;
  color: #fff;
  display: inline-block;
  font-size: 1.5rem;
  padding: 5px 12px;
  text-align: center;
}

.mod-txt-label--color-02 {
  background-color: #008033;
}

.mod-txt-label--thin {
  font-size: 1.4rem;
  padding-bottom: 4px;
  padding-top: 4px;
}

@media only screen and (min-width: 768px) {
  .mod-txt-label {
    font-size: 1.6rem;
  }
  .mod-txt-label--thin {
    font-size: 1.4rem;
  }
}

/* ----------------------------------------------------------------
  .mod-txt-label02
----------------------------------------------------------------- */
.mod-txt-label02 {
  background-color: #e5e5e5;
  border-radius: 6px;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 10px 18px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .mod-txt-label02 {
    font-size: 2rem;
  }
}

/* ----------------------------------------------------------------
  .mod-txt-labelList
----------------------------------------------------------------- */
.mod-txt-labelList {
  margin-bottom: 20px;
}

.mod-txt-labelList__inner {
  display: flex;
  flex-wrap: wrap;
  margin-top: -2px;
}

.mod-txt-labelList__item {
  line-height: 1;
  margin-right: 2px;
  margin-top: 2px;
}

.mod-txt-labelList__item:last-child {
  margin-right: 0;
}

.mod-txt-labelList--wide .mod-txt-labelList__item {
  margin-right: 10px;
  margin-top: 10px;
}

/* ----------------------------------------------------------------
  .unq-contact
----------------------------------------------------------------- */
.unq-contact {
  margin-bottom: 30px;
}

.unq-contact__inner {
  background-color: #fff;
  border-top: 4px solid #0099b3;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
  padding: 0 15px 15px;
}

.unq-contact__heading {
  border-bottom: 1px solid #ccc;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 10px;
  text-align: center;
}

.unq-contact__content {
  padding-top: 20px;
}

.unq-contact__telTitle {
  color: #006680;
  margin-bottom: 5px;
}

.unq-contact__tel {
  align-items: center;
  color: #006680;
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
}

.unq-contact__tel a {
  color: #006680;
}

.unq-contact__icon {
  line-height: 1;
}

.unq-contact__iconItem {
  height: 42px;
  vertical-align: baseline;
  width: 42px;
}

.unq-contact__number {
  font-size: 3rem;
  line-height: 1;
  margin-left: 5px;
}

.unq-contact__telText {
  font-size: 1.2rem;
}

.unq-contact__time {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.unq-contact__note {
  background-color: #f2f2f2;
  font-size: 1.2rem;
  padding: 10px;
}

@media only screen and (min-width: 768px) {
  .unq-contact__inner {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .unq-contact__heading {
    font-size: 2rem;
  }
  .unq-contact__body {
    align-items: center;
    display: flex;
  }
  .unq-contact__content {
    flex-basis: 50%;
    width: 50%;
  }
  .unq-contact__content + .unq-contact__content {
    padding-left: 10px;
  }
  .unq-contact__content:first-child {
    text-align: center;
  }
  .unq-contact__telInner {
    display: inline-block;
    max-width: 100%;
    text-align: left;
  }
  .unq-contact__telTitle {
    margin-bottom: 15px;
  }
  .unq-contact__tel {
    margin-bottom: 15px;
  }
  .unq-contact__number {
    font-size: 4.4rem;
    letter-spacing: .05em;
    margin-left: 13px;
    width: 100%;
  }
  .unq-contact__hyphen {
    font-size: 3rem;
  }
  .unq-contact__telText {
    font-size: 1.5rem;
  }
  .unq-contact__time {
    font-size: 1.6rem;
  }
  .unq-contact__note {
    font-size: 1.4rem;
  }
}

/* ----------------------------------------------------------------
  .unq-hdg-pageTitle
----------------------------------------------------------------- */
.unq-hdg-pageTitle {
  background-color: #edf7fa;
  margin-bottom: 50px;
  margin-top: -50px;
  position: relative;
}

.unq-hdg-pageTitle::before, .unq-hdg-pageTitle::after {
  background-color: #edf7fa;
  height: 100%;
  position: absolute;
  top: 0;
  width: calc((100vw - 100%) / 2);
}

.unq-hdg-pageTitle::before {
  right: 100%;
}

.unq-hdg-pageTitle::after {
  left: 100%;
}

.unq-hdg-pageTitle__inner {
  padding-bottom: 30px;
  padding-top: 30px;
}

.unq-hdg-pageTitle__title {
  font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .unq-hdg-pageTitle {
    margin-bottom: 80px;
    margin-top: -80px;
  }
  .unq-hdg-pageTitle__inner {
    padding-bottom: 45px;
    padding-top: 45px;
  }
}

/* ----------------------------------------------------------------
  .unq-txt-accent
----------------------------------------------------------------- */
.unq-txt-accent {
  background-image: linear-gradient(to top, #ffddd4 90%, transparent 90%);
  padding: 0 5px;
}

.unq-txt-accent__main {
  color: #bb3015;
  font-size: 2.8rem;
}

@media only screen and (min-width: 768px) {
  .unq-txt-accent__main {
    font-size: 3.2rem;
  }
}

/* ----------------------------------------------------------------
  .unq-navigation-side
----------------------------------------------------------------- */
.unq-navigation-side {
  border-radius: 6px 0 0 6px;
  border-right: 0;
  bottom: 80px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  position: fixed;
  right: 0;
  width: 90px;
  z-index: 10;
}

.unq-navigation-side__list {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px 0 0 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  width: 100%;
}

.js-on .unq-navigation-side__list {
  bottom: 40px;
  display: none;
  position: absolute;
  right: 0;
}

.unq-navigation-side__item + .unq-navigation-side__item {
  border-top: 1px solid #ccc;
}

.unq-navigation-side__item:first-child .unq-navigation-side__icon {
  height: 32px;
  width: 32px;
}

.unq-navigation-side__item:last-child .unq-navigation-side__link {
  padding-top: 6px;
}

.unq-navigation-side__item:last-child .unq-navigation-side__icon {
  height: 36px;
  width: 36px;
}

.unq-navigation-side__link {
  align-items: center;
  color: #333;
  display: flex;
  flex-direction: column-reverse;
  padding: 10px 5px;
  text-align: center;
}

.unq-navigation-side__text {
  font-size: 1.4rem;
  line-height: 1.2;
}

.unq-navigation-side__button {
  line-height: 1;
  position: relative;
}

.unq-navigation-side__buttonItem {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #0099b3;
  border-radius: 6px 0 0 6px;
  height: 40px;
  min-height: 20px;
  position: relative;
  width: 100%;
}

.unq-navigation-side__buttonText {
  color: transparent;
  display: block;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
}

.unq-navigation-side__button::before, .unq-navigation-side__button::after, .unq-navigation-side__buttonItem::before {
  background-color: #fff;
  height: 1px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: 15px;
}

.unq-navigation-side__button::before {
  top: 14px;
  z-index: 1;
}

.unq-navigation-side__button::after {
  top: 20px;
}

.unq-navigation-side__buttonItem::before {
  bottom: 12px;
}

.unq-navigation-side.is-show .unq-navigation-side__list {
  display: block;
}

.unq-navigation-side.is-show .unq-navigation-side__button::before, .unq-navigation-side.is-show .unq-navigation-side__button::after {
  left: 35px;
  top: 20px;
  width: 20px;
}

.unq-navigation-side.is-show .unq-navigation-side__button::before {
  transform: rotate(45deg);
}

.unq-navigation-side.is-show .unq-navigation-side__button::after {
  transform: rotate(-45deg);
}

.unq-navigation-side.is-show .unq-navigation-side__buttonItem {
  border-top-left-radius: 0;
}

.unq-navigation-side.is-show .unq-navigation-side__buttonItem::before {
  display: none;
}

@media only screen and (min-width: 768px) {
  .unq-navigation-side {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
  .unq-navigation-side__link {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .unq-navigation-side__link:hover, .unq-navigation-side__link:focus {
    background-color: #edf7fa;
  }
  .unq-navigation-side__buttonItem {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .unq-navigation-side__buttonItem:hover, .unq-navigation-side__buttonItem:focus {
    background-color: #43b0c0;
  }
}

/* ----------------------------------------------------------------
  .unq-contact-02
----------------------------------------------------------------- */
.unq-contact-02 {
  margin-bottom: 30px;
}

.unq-contact-02__inner {
  background-color: #fff;
  border-top: 4px solid #0099b3;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
  padding: 0 15px 20px;
}

.unq-contact-02__heading {
  border-bottom: 1px solid #ccc;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 10px;
  text-align: center;
}

.unq-contact-02__content {
  flex-grow: 1;
  padding-top: 25px;
}

.unq-contact-02__button[data-col-button="2"][data-col-large] .unq-contact-02__buttonContent {
  position: relative;
}

.unq-contact-02__button[data-col-button="2"][data-col-large] .unq-contact-02__buttonContent:last-child::after {
  background-color: #ccc;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.unq-contact-02__buttonContent + .unq-contact-02__buttonContent {
  margin-top: 20px;
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .unq-contact-02__inner {
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .unq-contact-02__heading {
    font-size: 2rem;
  }
  .unq-contact-02__body {
    display: flex;
    max-width: 100%;
  }
  .unq-contact-02__button[data-col-button="1"] .unq-contact-02__buttonContent {
    flex-basis: 100%;
  }
  .unq-contact-02__button[data-col-button] .unq-contact-02__buttonContent + .unq-contact-02__buttonContent {
    margin-left: 1.72414%;
  }
  .unq-contact-02__button[data-col-button="2"] .unq-contact-02__buttonInner {
    justify-content: space-around;
  }
  .unq-contact-02__button[data-col-button="2"] .unq-contact-02__buttonContent {
    flex-basis: 50%;
    max-width: 525px;
  }
  .unq-contact-02__button[data-col-button="2"][data-col-large] .unq-contact-02__buttonContent {
    max-width: none;
  }
  .unq-contact-02__button[data-col-button="2"][data-col-large] .unq-contact-02__buttonContent:last-child::after {
    height: 100%;
    width: 1px;
  }
  .unq-contact-02__button[data-col-button="2"][data-col-large="1"] .unq-contact-02__buttonContent:first-child {
    flex-basis: 70%;
  }
  .unq-contact-02__button[data-col-button="2"][data-col-large="1"] .unq-contact-02__buttonContent:last-child {
    flex-basis: 30%;
  }
  .unq-contact-02__button[data-col-button="2"][data-col-large="1"] .unq-contact-02__buttonContent:last-child::after {
    left: -3%;
  }
  .unq-contact-02__button[data-col-button="2"][data-col-large="2"] .unq-contact-02__buttonContent:first-child {
    flex-basis: 30%;
  }
  .unq-contact-02__button[data-col-button="2"][data-col-large="2"] .unq-contact-02__buttonContent:last-child {
    flex-basis: 70%;
  }
  .unq-contact-02__button[data-col-button="2"][data-col-large="2"] .unq-contact-02__buttonContent:last-child::after {
    left: -1.3%;
  }
  .unq-contact-02__button[data-col-button="3"] .unq-contact-02__buttonContent {
    flex-basis: 38666.66667%;
    max-width: 373px;
  }
  .unq-contact-02__buttonInner {
    display: flex;
    justify-content: center;
  }
  .unq-contact-02__buttonContent {
    width: 100%;
  }
  .unq-contact-02__buttonContent + .unq-contact-02__buttonContent {
    margin-top: 0;
    padding-top: 0;
  }
  .unq-contact-lyt__content .unq-contact-02 {
    height: 100%;
  }
  .unq-contact-lyt__content .unq-contact-02 .unq-contact-02__inner {
    height: 100%;
  }
}

/* ----------------------------------------------------------------
  .unq-contact-03
----------------------------------------------------------------- */
.unq-contact-03 {
  background-color: #edf7fa;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 30px;
  padding-top: 30px;
  position: relative;
}

.unq-contact-03::before, .unq-contact-03::after {
  background-color: #edf7fa;
  height: 100%;
  position: absolute;
  top: 0;
  width: calc((100vw - 100%) / 2);
}

.unq-contact-03::before {
  right: 100%;
}

.unq-contact-03::after {
  left: 100%;
}

.unq-contact-03__content {
  position: relative;
}

.unq-contact-03__lead {
  background-color: #fff;
  border-radius: 30px 0 0 30px;
  display: flex;
  margin-bottom: 30px;
  margin-left: 34.32836%;
  padding: 20px 0 20px 15px;
  position: relative;
  z-index: 1;
}

.unq-contact-03__lead::after {
  background-color: #fff;
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: calc((100vw - 100%) / 2);
  z-index: 1;
}

.unq-contact-03__leadInner {
  align-items: center;
  display: flex;
  min-height: 120px;
}

.unq-contact-03__leadText {
  color: #006680;
}

.unq-contact-03__button {
  background-color: #edf7fa;
  padding-top: 20px;
  position: relative;
  z-index: 1;
}

.unq-contact-03__button[data-col-button="2"][data-col-large] .unq-contact-03__buttonContent:last-child::after {
  background-color: #bbd5d9;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.unq-contact-03__button::after {
  background-color: #edf7fa;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: calc((100vw - 100%) / 2);
}

.unq-contact-03__buttonContent {
  position: relative;
}

.unq-contact-03__buttonContent + .unq-contact-03__buttonContent {
  margin-top: 20px;
  padding-top: 20px;
}

.unq-contact-03__buttonLead {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 10px;
  text-align: center;
}

.unq-contact-03__mediaItem {
  height: 270px;
  left: -220px;
  max-width: none;
  position: absolute;
  top: -25px;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .unq-contact-03 {
    margin-bottom: 50px;
    margin-top: 50px;
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .unq-contact-03__inner {
    display: flex;
  }
  .unq-contact-03__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 315px;
    width: 100%;
  }
  .unq-contact-03__content {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px 20px;
    width: 100%;
    z-index: 1;
  }
  .unq-contact-03__lead {
    background-color: transparent;
    display: block;
    margin-bottom: 20px;
    margin-left: 0;
    padding: 0;
    text-align: center;
  }
  .unq-contact-03__lead::after {
    display: none;
  }
  .unq-contact-03__leadInner {
    display: block;
    min-height: auto;
  }
  .unq-contact-03__leadText {
    font-size: 2rem;
  }
  .unq-contact-03__button {
    background-color: transparent;
    padding-top: 0;
  }
  .unq-contact-03__button[data-col-button="1"] .unq-contact-03__buttonContent {
    flex-basis: 100%;
  }
  .unq-contact-03__button::after {
    display: none;
  }
  .unq-contact-03__buttonContent {
    position: relative;
  }
  .unq-contact-03__media {
    display: none;
  }
  .unq-contact-03__mediaItem {
    height: auto;
    max-width: 100%;
    position: static;
  }
}

@media only screen and (min-width: 1100px) {
  .unq-contact-03__button[data-col-button="2"][data-col-large] .unq-contact-03__buttonContent:last-child {
    margin-left: 10px;
    padding-left: 10px;
  }
  .unq-contact-03__button[data-col-button="2"][data-col-large] .unq-contact-03__buttonContent:last-child::after {
    height: 100%;
    width: 1px;
  }
  .unq-contact-03__button[data-col-button="2"][data-col-large="1"] .unq-contact-03__buttonContent:first-child {
    flex-basis: 60%;
  }
  .unq-contact-03__button[data-col-button="2"][data-col-large="1"] .unq-contact-03__buttonContent:last-child {
    flex-basis: 40%;
  }
  .unq-contact-03__button[data-col-button="2"][data-col-large="2"] .unq-contact-03__buttonContent:first-child {
    flex-basis: 40%;
  }
  .unq-contact-03__button[data-col-button="2"][data-col-large="2"] .unq-contact-03__buttonContent:last-child {
    flex-basis: 60%;
  }
  .unq-contact-03__buttonInner {
    display: flex;
    max-width: 100%;
    width: 100%;
  }
  .unq-contact-03__buttonContent + .unq-contact-03__buttonContent {
    margin-top: 0;
    padding-top: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .unq-contact-03__inner {
    padding-left: 10%;
  }
  .unq-contact-03__media {
    align-items: center;
    display: flex;
    height: 100%;
    left: -430px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .unq-contact-03__mediaItem {
    margin-top: -30px;
  }
}

/* ----------------------------------------------------------------
  .unq-titleBox
----------------------------------------------------------------- */
.unq-titleBox {
  margin-bottom: 15px;
}

.unq-titleBox__inner {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  overflow: hidden;
}

.unq-titleBox__head {
  background-color: #f2f2f2;
}

.unq-titleBox__title {
  font-size: 1.8rem;
  font-weight: 400;
  padding: 10px 15px;
}

.unq-titleBox__body {
  background-color: #fff;
  padding: 15px;
}

@media only screen and (min-width: 768px) {
  .unq-titleBox {
    margin-bottom: 30px;
  }
  .unq-titleBox__title {
    font-size: 2rem;
  }
  .unq-titleBox__body {
    padding: 30px 20px;
  }
}

/* ----------------------------------------------------------------
  .unq-contact-phone
----------------------------------------------------------------- */
.unq-contact-phone {
  margin-bottom: 15px;
}

.unq-contact-phone__title {
  color: #006680;
  margin-bottom: 10px;
  text-align: center;
}

.unq-contact-phone__title > b {
  font-weight: 400;
}

.unq-contact-phone__content {
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.unq-contact-phone__content + .unq-contact-phone__content {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.unq-contact-phone__tel {
  display: flex;
  justify-content: center;
  max-width: 100%;
}

.unq-contact-phone__tel a {
  color: #006680;
}

.unq-contact-phone__telInner {
  position: relative;
}

.unq-contact-phone__telInner::before {
  background-image: url("/common/tb/img/icon/icon-phone.svg");
  background-size: 32px 32px;
  content: "";
  display: block;
  height: 32px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 32px;
}

.unq-contact-phone__icon {
  line-height: 1;
}

.unq-contact-phone__iconItem {
  height: 30px;
  width: 30px;
}

.unq-contact-phone__number {
  color: #006680;
  font-size: 3rem;
  line-height: 1;
  padding-left: 37px;
  width: 100%;
}

.unq-contact-phone__time {
  font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {
  .unq-contact-phone {
    margin-bottom: 30px;
  }
  .unq-contact-phone__title {
    margin-bottom: 20px;
  }
  .unq-contact-phone__inner {
    display: flex;
    justify-content: center;
  }
  .unq-contact-phone__content {
    border-bottom: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 10px;
  }
  .unq-contact-phone__content + .unq-contact-phone__content {
    border-left: 1px solid #e5e5e5;
  }
  .unq-contact-phone__telInner::before {
    background-size: 42px 42px;
    height: 42px;
    width: 42px;
  }
  .unq-contact-phone__number {
    font-size: 4.4rem;
    padding-left: 47px;
  }
  .unq-contact-phone__hyphen {
    font-size: 3rem;
  }
  .unq-contact-phone__time {
    font-size: 1.6rem;
    text-align: center;
  }
}

/* ----------------------------------------------------------------
  .unq-contact-lyt
----------------------------------------------------------------- */
.unq-contact-lyt {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1100px) {
  .unq-contact-lyt[data-col-narrow] .unq-contact-lyt__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .unq-contact-lyt[data-col-narrow] .unq-contact-lyt__inner > .unq-contact-lyt__content {
    flex-shrink: 0;
    margin: 30px 0 0 2.98507%;
  }
  .unq-contact-lyt[data-col-narrow='1'] .unq-contact-lyt__inner > .unq-contact-lyt__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .unq-contact-lyt[data-col-narrow='1'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .unq-contact-lyt[data-col-narrow='1'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .unq-contact-lyt[data-col-narrow='2'] .unq-contact-lyt__inner > .unq-contact-lyt__content {
    flex-basis: 48.50746%;
    max-width: 48.50746%;
  }
  .unq-contact-lyt[data-col-narrow='2'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .unq-contact-lyt[data-col-narrow='2'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .unq-contact-lyt[data-col-narrow='3'] .unq-contact-lyt__inner > .unq-contact-lyt__content {
    flex-basis: 31.34328%;
    max-width: 31.34328%;
  }
  .unq-contact-lyt[data-col-narrow='3'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .unq-contact-lyt[data-col-narrow='3'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .unq-contact-lyt[data-col-narrow="auto"] .unq-contact-lyt__inner {
    flex-basis: 102.98507%;
    margin: -30px 0 0 -2.98507%;
  }
  .unq-contact-lyt[data-col-narrow="auto"] .unq-contact-lyt__inner > .unq-contact-lyt__content {
    max-width: 97.01493%;
  }
}

@media only screen and (min-width: 1100px) {
  .unq-contact-lyt[data-col-wide] .unq-contact-lyt__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .unq-contact-lyt[data-col-wide] .unq-contact-lyt__inner > .unq-contact-lyt__content {
    flex-shrink: 0;
    margin: 30px 0 0 2.5%;
  }
  .unq-contact-lyt[data-col-wide='1'] .unq-contact-lyt__inner > .unq-contact-lyt__content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .unq-contact-lyt[data-col-wide='1'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-child(-n+1) {
    margin-top: 0;
  }
  .unq-contact-lyt[data-col-wide='1'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-of-type(1n+1) {
    margin-left: 0;
  }
  .unq-contact-lyt[data-col-wide='2'] .unq-contact-lyt__inner > .unq-contact-lyt__content {
    flex-basis: 48.75%;
    max-width: 48.75%;
  }
  .unq-contact-lyt[data-col-wide='2'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-child(-n+2) {
    margin-top: 0;
  }
  .unq-contact-lyt[data-col-wide='2'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .unq-contact-lyt[data-col-wide='3'] .unq-contact-lyt__inner > .unq-contact-lyt__content {
    flex-basis: 31.66667%;
    max-width: 31.66667%;
  }
  .unq-contact-lyt[data-col-wide='3'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-child(-n+3) {
    margin-top: 0;
  }
  .unq-contact-lyt[data-col-wide='3'] .unq-contact-lyt__inner > .unq-contact-lyt__content:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .unq-contact-lyt[data-col-wide="auto"] .unq-contact-lyt__inner {
    flex-basis: 102.5%;
    margin: -30px 0 0 -2.5%;
  }
  .unq-contact-lyt[data-col-wide="auto"] .unq-contact-lyt__inner > .unq-contact-lyt__content {
    max-width: 97.5%;
  }
}

.unq-contact-lyt__content + .unq-contact-lyt__content {
  margin-top: 30px;
}

@media only screen and (min-width: 1100px) {
  .unq-contact-lyt__content + .unq-contact-lyt__content {
    margin-top: 0;
  }
  .unq-contact-lyt[data-col-wide="2"][data-col-large="1"] .unq-contact-lyt__content:first-child {
    flex-basis: 57.5%;
    max-width: 57.5%;
  }
  .unq-contact-lyt[data-col-wide="2"][data-col-large="1"] .unq-contact-lyt__content:last-child {
    flex-basis: 40%;
    max-width: 40%;
  }
  .unq-contact-lyt[data-col-wide="2"][data-col-large="2"] .unq-contact-lyt__content:first-child {
    flex-basis: 40%;
    max-width: 40%;
  }
  .unq-contact-lyt[data-col-wide="2"][data-col-large="2"] .unq-contact-lyt__content:last-child {
    flex-basis: 57.5%;
    max-width: 57.5%;
  }
}

/* ----------------------------------------------------------------
  .unq-pensionNewsFilter
----------------------------------------------------------------- */
.unq-pensionNewsFilter {
  background-color: #f2f2f2;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 30px;
  padding-top: 30px;
  position: relative;
}

.unq-pensionNewsFilter::before, .unq-pensionNewsFilter::after {
  background-color: #f2f2f2;
  height: 100%;
  position: absolute;
  top: 0;
  width: calc((100vw - 100%) / 2);
}

.unq-pensionNewsFilter::before {
  right: 100%;
}

.unq-pensionNewsFilter::after {
  left: 100%;
}

.unq-pensionNewsFilter__heading {
  font-size: 1.8rem;
  margin-bottom: 20px;
  text-align: center;
}

.unq-pensionNewsFilter__list {
  margin-bottom: 20px;
}

.unq-pensionNewsFilter__item + .unq-pensionNewsFilter__item {
  margin-top: 20px;
}

.unq-pensionNewsFilter__title {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  text-align: left;
}

.unq-pensionNewsFilter__button {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .unq-pensionNewsFilter {
    margin-bottom: 50px;
    margin-top: 50px;
    padding-bottom: 50px;
    padding-top: 50px;
    text-align: center;
  }
  .unq-pensionNewsFilter::before, .unq-pensionNewsFilter::after {
    width: calc((100vw - 100% - 17px) / 2);
  }
  .unq-pensionNewsFilter__heading {
    margin-bottom: 30px;
  }
  .unq-pensionNewsFilter__list {
    display: inline-block;
  }
  .unq-pensionNewsFilter__item {
    align-items: center;
    display: flex;
  }
  .unq-pensionNewsFilter__item--select .unq-pensionNewsFilter__title {
    border-right: none;
  }
  .unq-pensionNewsFilter__item--select .unq-pensionNewsFilter__parts {
    padding-left: 0;
  }
  .unq-pensionNewsFilter__title {
    border-bottom: none;
    border-right: 1px solid #ccc;
    margin-bottom: 0;
    min-width: 115px;
    padding-right: 1em;
  }
  .unq-pensionNewsFilter__parts {
    padding-left: 60px;
  }
  .unq-pensionNewsFilter .mod-form-submit__button {
    font-size: 1.6rem;
    padding: 5px 20px;
  }
}

/* ----------------------------------------------------------------
  .unq-wideButtonArea
----------------------------------------------------------------- */
.unq-wideButtonArea {
  background-color: #edf7fa;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 20px;
  padding-top: 30px;
  position: relative;
}

.unq-wideButtonArea::before, .unq-wideButtonArea::after {
  background-color: #edf7fa;
  height: 100%;
  position: absolute;
  top: 0;
  width: calc((100vw - 100%) / 2);
}

.unq-wideButtonArea::before {
  right: 100%;
}

.unq-wideButtonArea::after {
  left: 100%;
}

.unq-wideButtonArea__lead {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 20px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .unq-wideButtonArea {
    margin-bottom: 50px;
    margin-top: 50px;
    padding-bottom: 40px;
    padding-top: 50px;
  }
  .unq-wideButtonArea__lead {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}

/* ----------------------------------------------------------------
  .unq-mvBusiness
----------------------------------------------------------------- */
.unq-mvBusiness__inner {
  background-color: #fff;
  padding: 30px 15px;
  position: relative;
}

.unq-mvBusiness__inner::before {
  background-image: linear-gradient(to right, #9c0 50%, #0099b3 50%);
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.unq-mvBusiness__content:first-child {
  border-bottom: 1px solid #ccc;
  margin-bottom: 25px;
  padding-bottom: 20px;
}

.unq-mvBusiness__text {
  color: #000;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: center;
}

.unq-mvBusiness__mainText {
  font-size: 1.8rem;
}

.unq-mvBusiness__subText {
  font-size: 1.4rem;
}

.unq-mvBusiness__subText02 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: 10px;
}

.unq-mvBusiness__button {
  font-size: 1.5rem;
}

.unq-mvBusiness__button--login .unq-mvBusiness__buttonItem {
  background-color: #9c0;
}

.unq-mvBusiness__buttonItem {
  align-items: center;
  background-color: #fff;
  border: 2px solid #000;
  color: #000;
  display: inline-flex;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  line-height: 1.5;
  padding: 13px 35px 13px 20px;
  position: relative;
  text-align: center;
  transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 100%;
}

.unq-mvBusiness__buttonItem::after {
  background-image: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23000%22%3e%3cpath%20d%3d%22M28%2e42%2099%2e49l%2d7%2e91%2d7%2e86a1%2e74%201%2e74%200%200%201%200%2d2%2e46l38%2e19%2d37%2e94a1%2e72%201%2e72%200%200%200%200%2d2%2e46l%2d38%2e19%2d37%2e94a1%2e74%201%2e74%200%200%201%200%2d2%2e46l7%2e91%2d7%2e86a1%2e76%201%2e76%200%200%201%202%2e48%200l48%2e59%2048%2e26a1%2e74%201%2e74%200%200%201%200%202%2e46l%2d48%2e59%2048%2e26a1%2e76%201%2e76%200%200%201%2d2%2e48%200z%22%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  height: 12px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.unq-mvBusiness__buttonText {
  align-items: center;
  display: flex;
}

@media only screen and (min-width: 768px) {
  .unq-mvBusiness__inner {
    display: flex;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0;
  }
  .unq-mvBusiness__content {
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
    justify-content: space-between;
    max-width: 50%;
    padding: 25px 30px;
    position: relative;
  }
  .unq-mvBusiness__content:first-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 25px;
  }
  .unq-mvBusiness__content:first-child::after {
    background-color: #ccc;
    content: "";
    display: block;
    height: calc(100% - 50px);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }
  .unq-mvBusiness__content:last-child {
    flex-grow: 1;
    padding-top: 35px;
  }
  .unq-mvBusiness__content:last-child::before {
    background-color: #0099b3;
    right: 0;
  }
  .unq-mvBusiness__action {
    display: flex;
  }
  .unq-mvBusiness__button {
    font-size: 1.8rem;
    margin: 0 auto;
  }
  .unq-mvBusiness__button--login .unq-mvBusiness__buttonItem {
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .unq-mvBusiness__button--login .unq-mvBusiness__buttonItem:hover, .unq-mvBusiness__button--login .unq-mvBusiness__buttonItem:focus {
    background-color: rgba(153, 204, 0, 0.6);
  }
  .unq-mvBusiness__buttonItem {
    padding: 13px 45px 13px 30px;
    transition: border-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .unq-mvBusiness__buttonItem::after {
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .unq-mvBusiness__buttonItem:hover, .unq-mvBusiness__buttonItem:focus {
    background-color: #fff;
    border-color: #666;
  }
  .unq-mvBusiness__buttonItem:hover::after, .unq-mvBusiness__buttonItem:focus::after {
    opacity: .7;
  }
  .unq-mvBusiness__buttonItem:hover .unq-mvBusiness__buttonText, .unq-mvBusiness__buttonItem:focus .unq-mvBusiness__buttonText {
    opacity: .75;
  }
  .unq-mvBusiness__buttonText {
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
}

/* ----------------------------------------------------------------
  .unq-hdg-dot
----------------------------------------------------------------- */
.unq-hdg-dot {
  margin-bottom: 15px;
  text-align: center;
}

.unq-hdg-dot__title {
  color: #000;
  line-height: 1.4;
  padding-bottom: 10px;
  position: relative;
}

.unq-hdg-dot__title::after {
  background-image: url("/common/tb/img/icon/icon-dot.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 35px 150px;
  bottom: 0;
  height: 5px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 35px;
}

.unq-hdg-dot__txt {
  font-size: 1.5rem;
}

/* ----------------------------------------------------------------
  .unq-hdg-icon
----------------------------------------------------------------- */
.unq-hdg-icon {
  margin-bottom: 15px;
  text-align: center;
}

.unq-hdg-icon__title {
  font-size: 2rem;
}

.unq-hdg-icon__text {
  color: #006680;
  display: inline-block;
  padding: 0 42px;
  position: relative;
}

.unq-hdg-icon__text::before, .unq-hdg-icon__text::after {
  background-image: url(/common/tb/img/icon/icon-gear.png);
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 22px;
  position: absolute;
  top: 5px;
  width: 22px;
}

.unq-hdg-icon__text::before {
  left: 0;
}

.unq-hdg-icon__text::after {
  right: 0;
}

@media only screen and (min-width: 768px) {
  .unq-hdg-icon {
    margin-bottom: 20px;
  }
  .unq-hdg-icon__title {
    font-size: 2.2rem;
  }
}

/* ----------------------------------------------------------------
  helper
----------------------------------------------------------------- */
.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-va-t {
  vertical-align: top !important;
}

.u-va-m {
  vertical-align: middle !important;
}

.u-va-b {
  vertical-align: bottom !important;
}

.u-jc-fs {
  justify-content: flex-start !important;
}

.u-jc-c {
  justify-content: center !important;
}

.u-jc-fe {
  justify-content: flex-end !important;
}

.u-ai-fs {
  align-items: flex-start !important;
}

.u-ai-c {
  align-items: center !important;
}

.u-ai-fe {
  align-items: flex-end !important;
}

.u-fw-normal {
  font-weight: 400 !important;
}

.u-fw-bold {
  font-weight: 700 !important;
}

.u-fz-10 {
  font-size: 1rem !important;
}

.u-fz-12 {
  font-size: 1.2rem !important;
}

.u-fz-14 {
  font-size: 1.4rem !important;
}

.u-fz-16 {
  font-size: 1.6rem !important;
}

.u-fz-18 {
  font-size: 1.8rem !important;
}

.u-fz-20 {
  font-size: 2rem !important;
}

.u-fz-22 {
  font-size: 2.2rem !important;
}

.u-fz-24 {
  font-size: 2.4rem !important;
}

.u-fc-white {
  color: #fff !important;
}

.u-fc-black {
  color: #333 !important;
}

.u-fc-red {
  color: #bb3015 !important;
}

.u-width-0 {
  width: 0% !important;
}

.u-width-5 {
  width: 5% !important;
}

.u-width-10 {
  width: 10% !important;
}

.u-width-15 {
  width: 15% !important;
}

.u-width-20 {
  width: 20% !important;
}

.u-width-25 {
  width: 25% !important;
}

.u-width-30 {
  width: 30% !important;
}

.u-width-35 {
  width: 35% !important;
}

.u-width-40 {
  width: 40% !important;
}

.u-width-45 {
  width: 45% !important;
}

.u-width-50 {
  width: 50% !important;
}

.u-width-55 {
  width: 55% !important;
}

.u-width-60 {
  width: 60% !important;
}

.u-width-65 {
  width: 65% !important;
}

.u-width-70 {
  width: 70% !important;
}

.u-width-75 {
  width: 75% !important;
}

.u-width-80 {
  width: 80% !important;
}

.u-width-85 {
  width: 85% !important;
}

.u-width-90 {
  width: 90% !important;
}

.u-width-95 {
  width: 95% !important;
}

.u-width-100 {
  width: 100% !important;
}

.u-fb-0 {
  flex-basis: 0% !important;
}

.u-fb-5 {
  flex-basis: 5% !important;
}

.u-fb-10 {
  flex-basis: 10% !important;
}

.u-fb-15 {
  flex-basis: 15% !important;
}

.u-fb-20 {
  flex-basis: 20% !important;
}

.u-fb-25 {
  flex-basis: 25% !important;
}

.u-fb-30 {
  flex-basis: 30% !important;
}

.u-fb-35 {
  flex-basis: 35% !important;
}

.u-fb-40 {
  flex-basis: 40% !important;
}

.u-fb-45 {
  flex-basis: 45% !important;
}

.u-fb-50 {
  flex-basis: 50% !important;
}

.u-fb-55 {
  flex-basis: 55% !important;
}

.u-fb-60 {
  flex-basis: 60% !important;
}

.u-fb-65 {
  flex-basis: 65% !important;
}

.u-fb-70 {
  flex-basis: 70% !important;
}

.u-fb-75 {
  flex-basis: 75% !important;
}

.u-fb-80 {
  flex-basis: 80% !important;
}

.u-fb-85 {
  flex-basis: 85% !important;
}

.u-fb-90 {
  flex-basis: 90% !important;
}

.u-fb-95 {
  flex-basis: 95% !important;
}

.u-fb-100 {
  flex-basis: 100% !important;
}

.u-mt-0 {
  margin-top: 0px !important;
}

.u-mr-0 {
  margin-right: 0px !important;
}

.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-ml-0 {
  margin-left: 0px !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

.u-mr-5 {
  margin-right: 5px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-ml-5 {
  margin-left: 5px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mr-10 {
  margin-right: 10px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-ml-10 {
  margin-left: 10px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mr-15 {
  margin-right: 15px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-ml-15 {
  margin-left: 15px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mr-20 {
  margin-right: 20px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-ml-20 {
  margin-left: 20px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mr-25 {
  margin-right: 25px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-ml-25 {
  margin-left: 25px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mr-30 {
  margin-right: 30px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-ml-30 {
  margin-left: 30px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mr-35 {
  margin-right: 35px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-ml-35 {
  margin-left: 35px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mr-40 {
  margin-right: 40px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mr-45 {
  margin-right: 45px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-ml-45 {
  margin-left: 45px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mr-50 {
  margin-right: 50px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-ml-50 {
  margin-left: 50px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mr-55 {
  margin-right: 55px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-ml-55 {
  margin-left: 55px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mr-60 {
  margin-right: 60px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-ml-60 {
  margin-left: 60px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mr-65 {
  margin-right: 65px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-ml-65 {
  margin-left: 65px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

.u-mr-70 {
  margin-right: 70px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

.u-ml-70 {
  margin-left: 70px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mr-75 {
  margin-right: 75px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-ml-75 {
  margin-left: 75px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mr-80 {
  margin-right: 80px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-ml-80 {
  margin-left: 80px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mr-85 {
  margin-right: 85px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-ml-85 {
  margin-left: 85px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

.u-mr-90 {
  margin-right: 90px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

.u-ml-90 {
  margin-left: 90px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}

.u-mr-95 {
  margin-right: 95px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

.u-ml-95 {
  margin-left: 95px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

.u-mr-100 {
  margin-right: 100px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

.u-ml-100 {
  margin-left: 100px !important;
}

.u-pt-0 {
  padding-top: 0px !important;
}

.u-pr-0 {
  padding-right: 0px !important;
}

.u-pb-0 {
  padding-bottom: 0px !important;
}

.u-pl-0 {
  padding-left: 0px !important;
}

.u-pt-5 {
  padding-top: 5px !important;
}

.u-pr-5 {
  padding-right: 5px !important;
}

.u-pb-5 {
  padding-bottom: 5px !important;
}

.u-pl-5 {
  padding-left: 5px !important;
}

.u-pt-10 {
  padding-top: 10px !important;
}

.u-pr-10 {
  padding-right: 10px !important;
}

.u-pb-10 {
  padding-bottom: 10px !important;
}

.u-pl-10 {
  padding-left: 10px !important;
}

.u-pt-15 {
  padding-top: 15px !important;
}

.u-pr-15 {
  padding-right: 15px !important;
}

.u-pb-15 {
  padding-bottom: 15px !important;
}

.u-pl-15 {
  padding-left: 15px !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pr-20 {
  padding-right: 20px !important;
}

.u-pb-20 {
  padding-bottom: 20px !important;
}

.u-pl-20 {
  padding-left: 20px !important;
}

.u-pt-25 {
  padding-top: 25px !important;
}

.u-pr-25 {
  padding-right: 25px !important;
}

.u-pb-25 {
  padding-bottom: 25px !important;
}

.u-pl-25 {
  padding-left: 25px !important;
}

.u-pt-30 {
  padding-top: 30px !important;
}

.u-pr-30 {
  padding-right: 30px !important;
}

.u-pb-30 {
  padding-bottom: 30px !important;
}

.u-pl-30 {
  padding-left: 30px !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-pr-35 {
  padding-right: 35px !important;
}

.u-pb-35 {
  padding-bottom: 35px !important;
}

.u-pl-35 {
  padding-left: 35px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pr-40 {
  padding-right: 40px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pl-40 {
  padding-left: 40px !important;
}

.u-pt-45 {
  padding-top: 45px !important;
}

.u-pr-45 {
  padding-right: 45px !important;
}

.u-pb-45 {
  padding-bottom: 45px !important;
}

.u-pl-45 {
  padding-left: 45px !important;
}

.u-pt-50 {
  padding-top: 50px !important;
}

.u-pr-50 {
  padding-right: 50px !important;
}

.u-pb-50 {
  padding-bottom: 50px !important;
}

.u-pl-50 {
  padding-left: 50px !important;
}

.u-pt-55 {
  padding-top: 55px !important;
}

.u-pr-55 {
  padding-right: 55px !important;
}

.u-pb-55 {
  padding-bottom: 55px !important;
}

.u-pl-55 {
  padding-left: 55px !important;
}

.u-pt-60 {
  padding-top: 60px !important;
}

.u-pr-60 {
  padding-right: 60px !important;
}

.u-pb-60 {
  padding-bottom: 60px !important;
}

.u-pl-60 {
  padding-left: 60px !important;
}

.u-pt-65 {
  padding-top: 65px !important;
}

.u-pr-65 {
  padding-right: 65px !important;
}

.u-pb-65 {
  padding-bottom: 65px !important;
}

.u-pl-65 {
  padding-left: 65px !important;
}

.u-pt-70 {
  padding-top: 70px !important;
}

.u-pr-70 {
  padding-right: 70px !important;
}

.u-pb-70 {
  padding-bottom: 70px !important;
}

.u-pl-70 {
  padding-left: 70px !important;
}

.u-pt-75 {
  padding-top: 75px !important;
}

.u-pr-75 {
  padding-right: 75px !important;
}

.u-pb-75 {
  padding-bottom: 75px !important;
}

.u-pl-75 {
  padding-left: 75px !important;
}

.u-pt-80 {
  padding-top: 80px !important;
}

.u-pr-80 {
  padding-right: 80px !important;
}

.u-pb-80 {
  padding-bottom: 80px !important;
}

.u-pl-80 {
  padding-left: 80px !important;
}

.u-pt-85 {
  padding-top: 85px !important;
}

.u-pr-85 {
  padding-right: 85px !important;
}

.u-pb-85 {
  padding-bottom: 85px !important;
}

.u-pl-85 {
  padding-left: 85px !important;
}

.u-pt-90 {
  padding-top: 90px !important;
}

.u-pr-90 {
  padding-right: 90px !important;
}

.u-pb-90 {
  padding-bottom: 90px !important;
}

.u-pl-90 {
  padding-left: 90px !important;
}

.u-pt-95 {
  padding-top: 95px !important;
}

.u-pr-95 {
  padding-right: 95px !important;
}

.u-pb-95 {
  padding-bottom: 95px !important;
}

.u-pl-95 {
  padding-left: 95px !important;
}

.u-pt-100 {
  padding-top: 100px !important;
}

.u-pr-100 {
  padding-right: 100px !important;
}

.u-pb-100 {
  padding-bottom: 100px !important;
}

.u-pl-100 {
  padding-left: 100px !important;
}

.u-break-narrow {
  display: block;
}

.u-break-all {
  display: block;
}

@media only screen and (min-width: 768px) {
  .u-break-narrow {
    display: inline;
  }
  .u-break-wide {
    display: block;
  }
}

.u-sp-visible {
  display: block;
}

.u-pc-visible {
  display: none;
}

@media only screen and (min-width: 768px) {
  .u-sp-visible {
    display: none;
  }
  .u-pc-visible {
    display: block;
  }
}

.u-bt-thick {
  border-top-width: thick !important;
}

.u-br-thick {
  border-right-width: thick !important;
}

.u-bb-thick {
  border-bottom-width: thick !important;
}

.u-bl-thick {
  border-left-width: thick !important;
}

.u-border-solid {
  border: 1px solid #333 !important;
  display: inline-flex !important;
  margin-left: 3px;
  margin-right: 3px;
  padding-left: 3px;
  padding-right: 3px;
}

.u-border-dashed {
  border: 1px dashed #333 !important;
  display: inline-flex !important;
  margin-left: 3px;
  margin-right: 3px;
  padding-left: 3px;
  padding-right: 3px;
}
