/* 01. Base
 * ======================================================================== */

/* Normalize
 * ------------------------------------------------------------------------ */

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

a {
  background-color: transparent;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button,
input,
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;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input [type="file"]::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

textarea {
  overflow: auto;
}

/* Normalize-Override
 * ------------------------------------------------------------------------ */

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Document element
 * ------------------------------------------ */

html {
  font-size: 62.5%;
  min-height: 100%;
  position: relative;
  width: 100%;
}

/* Sections
 * ------------------------------------------ */

body {
  background-color: #fff;
  color: #333;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, "メイリオ", Meiryo, sans-serif;
  font-feature-settings: "palt";
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.6;
  margin: auto;
  min-height: 100%;
  min-width: 320px;
  padding: 0;
  position: relative;
  width: 100%;
  word-break: normal;
  word-wrap: break-word;
}

body > img,
body > svg {
  float: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

/* Grouping content
 * ------------------------------------------ */

p {
  margin: 0;
  padding: 0;
}

hr {
  display: none;
}

ol,
ul,
dl {
  list-style: none;
  margin: 0;
  padding: 0;
}

li,
dt,
dd {
  margin: 0;
  padding: 0;
}

figure,
figcaption {
  display: block;
  margin: 0;
}

/* Text-level semantics
 * ------------------------------------------ */

em,
strong,
b {
  font-style: normal;
  font-weight: bold;
}

strong {
  color: #e63917;
}

sub,
sup {
  bottom: -.2em;
}

dfn {
  font-style: normal;
}

/* Links
 * ------------------------------------------ */

a:link,
a:visited {
  text-decoration: underline;
}

a:link {
  color: #2e9940;
}

a:visited {
  color: #2e9940;
}

/* Embed
 * ------------------------------------------ */

img,
svg,
iframe {
  border: 0;
}

iframe {
  width: 100%;
}

/* Tabular data
 * ------------------------------------------ */

table {
  border-collapse: collapse;
  table-layout: fixed;
}

th {
  text-align: left;
}

/* Forms
 * ------------------------------------------ */

label {
  cursor: pointer;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  max-width: 100%;
  vertical-align: middle;
}

button {
  border: 0;
  padding: 0;
}

select::-ms-expand {
  display: none;
}

textarea {
  overflow-x: hidden;
  overflow-y: auto;
  resize: vertical;
}

/* Placeholder-Selector
 * ------------------------------------------------------------------------ */

/* Reset margins of first and last
 * ------------------------------------------ */

body > :first-child,
li > :first-child,
dt > :first-child,
dd > :first-child,
th > :first-child,
td > :first-child,
.site-content > .str-outer > .str-inner > :first-child,
.site-footer .primary > .item > :first-child,
.site-footer .secondary > .item > :first-child,
.mod-box > :first-child,
.mod-box-2 > :first-child,
.mod-box-3 > :first-child,
.mod-box-4 > :first-child,
.mod-box-5 > :first-child,
.mod-box-6 > :first-child,
.mod-box-note > :first-child,
.mod-box-question > :first-child,
.mod-box > .content > :first-child,
.mod-box-2 > .content > :first-child,
.mod-box-3 > .content > :first-child,
.mod-box-4 > .content > :first-child,
.mod-box-5 > .content > :first-child,
.mod-box-6 > .content > :first-child,
.mod-box-note > .content > :first-child,
.mod-box-question > .content > :first-child,
.mod-box > .content > .layout > .item > :first-child,
.mod-box-2 > .content > .layout > .item > :first-child,
.mod-box-3 > .content > .layout > .item > :first-child,
.mod-box-4 > .content > .layout > .item > :first-child,
.mod-box-5 > .content > .layout > .item > :first-child,
.mod-box-6 > .content > .layout > .item > :first-child,
.mod-box-note > .content > .layout > .item > :first-child,
.mod-box-question > .content > .layout > .item > :first-child,
.mod-box > .content .foot > :first-child,
.mod-box-2 > .content .foot > :first-child,
.mod-box-3 > .content .foot > :first-child,
.mod-box-4 > .content .foot > :first-child,
.mod-box-5 > .content .foot > :first-child,
.mod-box-6 > .content .foot > :first-child,
.mod-box-note > .content .foot > :first-child,
.mod-box-question > .content .foot > :first-child,
.mod-box-balloon > .content > :first-child,
.mod-box-scroll > .content > :first-child,
.mod-box-appeal > :first-child,
.mod-grid > .inner > li > :first-child,
.mod-grid > .inner > .column > :first-child,
.mod-list > .list > li > :first-child,
.mod-list-border > .list > li > :first-child,
.mod-list-number > .list > li > :first-child,
.mod-list-number2 > .list > li > :first-child,
.mod-list-lead > .list > li > :first-child,
.mod-list-description > dl > :first-child,
.mod-list-description > dl > .item > :first-child,
.mod-list-description > dl > .item > dt > :first-child,
.mod-list-description > dl > .item > dd > :first-child,
.mod-list-description > dl > .item > dd > .content > :first-child,
.mod-media-layout > .inner > .content > :first-child,
.mod-media-layout > .inner > .media > :first-child,
.mod-note > :first-child,
.mod-panel-conversion .content > :first-child,
.js-tooltip .js-tooltip-content > :first-child,
.js-tooltip .js-tooltip-content .tooltip-list > .list > li > :first-child,
.unq-text-privacy > .image > :first-child,
.unq-text-privacy > .content > :first-child,
.unq-list-flow-03 > .inner > .item > .content > .layout > .column > :first-child,
.unq-form-text-size > :first-child,
.unq-form-birthday > :first-child,
.unq-lyt-cv > .column > :first-child,
.unq-media-ranking > .inner > .item > .wrap > .content > :first-child,
.unq-media-ranking > .inner > .item > .wrap > .media > :first-child,
.unq-panel-login .head > :first-child,
.unq-panel-login .content > :first-child,
.unq-panel-balloon > .inner > .content > :first-child,
.unq-panel-balloon > .inner > .content .balloon > :first-child,
.unq-panel-balloon > .inner > .content .separater > :first-child,
.unq-panel-balloon > .inner > .content .attached-box > :first-child,
.unq-panel-balloon > .inner > .media > :first-child {
  margin-top: 0 !important;
}

body > :last-child,
li > :last-child,
dt > :last-child,
dd > :last-child,
th > :last-child,
td > :last-child,
.site-content > .str-outer > .str-inner > :last-child,
.site-footer .primary > .item > :last-child,
.site-footer .secondary > .item > :last-child,
.mod-box > :last-child,
.mod-box-2 > :last-child,
.mod-box-3 > :last-child,
.mod-box-4 > :last-child,
.mod-box-5 > :last-child,
.mod-box-6 > :last-child,
.mod-box-note > :last-child,
.mod-box-question > :last-child,
.mod-box > .content > :last-child,
.mod-box-2 > .content > :last-child,
.mod-box-3 > .content > :last-child,
.mod-box-4 > .content > :last-child,
.mod-box-5 > .content > :last-child,
.mod-box-6 > .content > :last-child,
.mod-box-note > .content > :last-child,
.mod-box-question > .content > :last-child,
.mod-box > .content > .layout > .item > :last-child,
.mod-box-2 > .content > .layout > .item > :last-child,
.mod-box-3 > .content > .layout > .item > :last-child,
.mod-box-4 > .content > .layout > .item > :last-child,
.mod-box-5 > .content > .layout > .item > :last-child,
.mod-box-6 > .content > .layout > .item > :last-child,
.mod-box-note > .content > .layout > .item > :last-child,
.mod-box-question > .content > .layout > .item > :last-child,
.mod-box > .content .foot > :last-child,
.mod-box-2 > .content .foot > :last-child,
.mod-box-3 > .content .foot > :last-child,
.mod-box-4 > .content .foot > :last-child,
.mod-box-5 > .content .foot > :last-child,
.mod-box-6 > .content .foot > :last-child,
.mod-box-note > .content .foot > :last-child,
.mod-box-question > .content .foot > :last-child,
.mod-box-balloon > .content > :last-child,
.mod-box-scroll > .content > :last-child,
.mod-box-appeal > :last-child,
.mod-grid > .inner > li > :last-child,
.mod-grid > .inner > .column > :last-child,
.mod-list > .list > li > :last-child,
.mod-list-border > .list > li > :last-child,
.mod-list-number > .list > li > :last-child,
.mod-list-number2 > .list > li > :last-child,
.mod-list-lead > .list > li > :last-child,
.mod-list-description > dl > :last-child,
.mod-list-description > dl > .item > :last-child,
.mod-list-description > dl > .item > dt > :last-child,
.mod-list-description > dl > .item > dd > :last-child,
.mod-list-description > dl > .item > dd > .content > :last-child,
.mod-media-layout > .inner > .content > :last-child,
.mod-media-layout > .inner > .media > :last-child,
.mod-note > :last-child,
.mod-panel-conversion .content > :last-child,
.js-tooltip .js-tooltip-content > :last-child,
.js-tooltip .js-tooltip-content .tooltip-list > .list > li > :last-child,
.unq-text-privacy > .image > :last-child,
.unq-text-privacy > .content > :last-child,
.unq-list-flow-03 > .inner > .item > .content > .layout > .column > :last-child,
.unq-form-text-size > :last-child,
.unq-form-birthday > :last-child,
.unq-lyt-cv > .column > :last-child,
.unq-media-ranking > .inner > .item > .wrap > .content > :last-child,
.unq-media-ranking > .inner > .item > .wrap > .media > :last-child,
.unq-panel-login .head > :last-child,
.unq-panel-login .content > :last-child,
.unq-panel-balloon > .inner > .content > :last-child,
.unq-panel-balloon > .inner > .content .balloon > :last-child,
.unq-panel-balloon > .inner > .content .separater > :last-child,
.unq-panel-balloon > .inner > .content .attached-box > :last-child,
.unq-panel-balloon > .inner > .media > :last-child {
  margin-bottom: 0 !important;
}

/* 02. Layout
 * ======================================================================== */

/* Order
 * ------------------------------------------------------------------------ */

.site-wrap {
  display: flex;
  flex-wrap: wrap;
}

.site-wrap > [class*="site-"] {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
}

.site-wrap .site-header {
  order: 1;
}

.site-wrap .site-nav-breadcrumb {
  order: 5;
}

.site-wrap .site-mainvisual {
  order: 2;
}

.site-wrap .site-main {
  order: 3;
}

.site-wrap .site-float {
  order: 4;
}

.site-wrap .site-footer {
  order: 6;
}

.site-wrap .site-copyright {
  order: 7;
}

/* Header Structure
 * ------------------------------------------------------------------------ */

.site-header {
  left: 0;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 1500;
}

.site-header .str-outer.of-header {
  background-color: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, .2);
  position: relative;
  width: 100%;
  z-index: 1000;
}

.site-header .str-outer.of-header .str-inner {
  align-items: center;
  display: flex;
  height: 60px;
  justify-content: center;
}

.site-header .str-inner {
  margin: 0 15px;
  max-width: 1280px;
  min-width: 260px;
}

.site-header .primary a {
  display: block;
}

.site-header .primary a img,
.site-header .primary a svg {
  display: block;
  height: auto;
  max-width: 100%;
  pointer-events: none;
}

.site-header .primary .logo {
  display: block;
}

.site-header .primary .logo.of-type1 {
  margin: auto;
  width: 178px;
}

.site-header .primary .logo.of-type2 {
  margin: 6px auto auto;
  width: 126px;
}

.site-header .secondary {
  align-items: center;
  display: none;
}

.site-header .secondary .link {
  margin-right: 30px;
}

.site-header .secondary .link a {
  color: #333;
  display: block;
  font-size: 1.4rem;
  padding-left: 18px;
  position: relative;
  text-decoration: none;
  transition: color .15s ease;
  will-change: color;
}

.site-header .secondary .link a::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: .858em;
  left: 0;
  position: absolute;
  top: .3em;
  width: .858em;
}

.site-header .secondary .link:hover,
.site-header .secondary .link:focus,
.site-header .secondary .link:active {
  color: #2e9940;
}

.site-header .secondary .phone {
  align-items: center;
  display: flex;
  margin-right: 10px;
}

.site-header .secondary .phone b {
  background-color: #e4eda3;
  border-radius: 2px;
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1;
  margin-right: 10px;
  padding: 5px;
}

.site-header .secondary .phone .number {
  align-items: center;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
}

.site-header .secondary .phone .number::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M74%2e5%2c10%2e6c1%2e5%2c0%2c3%2e1%2c0%2e8%2c5%2e2%2c2%2e9c4%2e6%2c4%2e5%2c5%2e4%2c5%2e3%2c7%2e7%2c7%2e6c2%2e3%2c2%2e3%2c4%2e5%2c7%2e3%2c0%2c15%2e2C82%2e9%2c44%2e1%2c76%2e5%2c53%2e3%2c65%2c64%2e7c%2d6%2c5%2e9%2d11%2e5%2c10%2e5%2d16%2e4%2c14%2e1c%2d4%2e6%2c3%2e3%2d8%2e7%2c5%2e9%2d12%2e5%2c8c%2d3%2e4%2c1%2e9%2d6%2e3%2c2%2e6%2d8%2e6%2c2%2e6c%2d3%2e2%2c0%2d5%2e4%2d1%2e3%2d6%2e8%2d2%2e6c%2d2%2e3%2d2%2e3%2d3%2e1%2d3%2e1%2d7%2e7%2d7%2e6c%2d4%2e6%2d4%2e5%2d3%2e2%2d6%2e9%2c0%2d10%2e1c3%2e2%2d3%2e2%2c5%2e6%2d5%2e5%2c7%2e7%2d7%2e6c1%2e2%2d1%2e2%2c3%2e1%2d2%2e3%2c5%2e2%2d2%2e3c1%2e6%2c0%2c3%2e3%2c0%2e6%2c5%2c2%2e3c1%2e3%2c1%2e3%2c3%2c1%2e9%2c5%2c1%2e9c4%2e1%2c0%2c9%2e4%2d2%2e7%2c14%2e6%2d7%2e9c3%2e3%2d3%2e2%2c1%2e9%2d1%2e9%2c5%2e1%2d5%2e1c7%2e8%2d7%2e7%2c10%2d15%2e4%2c6%2e1%2d19%2e3c%2d3%2e9%2d3%2e9%2d2%2e1%2d8%2c0%2d10%2e1c2%2e1%2d2%2e1%2c4%2e5%2d4%2e4%2c7%2e7%2d7%2e6C71%2e2%2c11%2e8%2c72%2e7%2c10%2e6%2c74%2e5%2c10%2e6%20M74%2e5%2c0%2e7L74%2e5%2c0%2e7c%2d6%2e2%2c0%2d10%2e3%2c4%2d12%2c5%2e8L60%2e8%2c8l%2d6%2e1%2c6c%2d3%2e4%2c3%2e3%2d5%2e3%2c7%2e8%2d5%2e3%2c12%2e3c0%2c2%2e8%2c0%2e7%2c6%2e8%2c4%2c10%2e6c%2d0%2e5%2c1%2e2%2d1%2e8%2c3%2e5%2d4%2e8%2c6%2e5l%2d3%2e1%2c3l%2d2%2c2c%2d3%2e2%2c3%2e1%2d5%2e6%2c4%2e4%2d6%2e9%2c4%2e8c%2d3%2e2%2d2%2e6%2d6%2e8%2d4%2d10%2e7%2d4c%2d4%2e5%2c0%2d8%2e9%2c1%2e9%2d12%2e2%2c5%2e1L5%2e9%2c62C4%2e2%2c63%2e7%2c0%2c67%2e8%2c0%2c74%2e1c0%2c6%2e4%2c4%2e5%2c10%2e8%2c5%2e9%2c12%2e3l5%2e9%2c5%2e8l1%2e8%2c1%2e8c3%2e6%2c3%2e5%2c8%2e5%2c5%2e4%2c13%2e8%2c5%2e4c4%2e4%2c0%2c8%2e9%2d1%2e3%2c13%2e5%2d3%2e8c4%2e8%2d2%2e6%2c9%2e2%2d5%2e5%2c13%2e6%2d8%2e7c5%2e8%2d4%2e3%2c11%2e6%2d9%2e2%2c17%2e5%2d15C85%2e5%2c58%2e5%2c92%2e2%2c48%2c96%2e1%2c41%2e2c6%2e9%2d12%2e1%2c3%2e7%2d22%2d1%2e7%2d27%2e2l%2d2%2e2%2d2%2e1l%2d5%2e5%2d5%2e4C85%2e2%2c5%2c80%2e8%2c0%2e7%2c74%2e5%2c0%2e7L74%2e5%2c0%2e7z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  display: block;
  height: 20px;
  margin-right: 5px;
  width: 20px;
}

.site-header .secondary .info {
  font-size: 1rem;
}

.site-header .secondary .info .item {
  display: flex;
}

.site-header .secondary .info dt {
  margin-right: 6px;
}

.site-header.theme-simple {
  position: relative;
}

/* Content Structure
 * ------------------------------------------------------------------------ */

.site-content {
  position: relative;
  z-index: 100;
}

.site-content > .str-outer {
  padding: 30px 0;
}

.site-content > .str-outer > .str-inner {
  margin: 0 15px;
  max-width: 1280px;
  min-width: 260px;
}

.site-content:not([class*="of-bg"]) + .site-content:not([class*="of-bg"]) > .str-outer {
  padding-top: 0;
}

.site-content:not([class*="of-bg"]).visible-wide + .site-content:not([class*="of-bg"]) > .str-outer {
  padding-top: 30px;
}

.site-content.of-bgcolor-gray > .str-outer,
.site-content.of-bgcolor-green > .str-outer,
.site-content.of-bgcolor-orange > .str-outer {
  padding: 30px 0;
}

.site-content.of-bgcolor-gray > .str-outer {
  background-color: #faf7f5;
}

.site-content.of-bgcolor-gray + .of-bgcolor-gray > .str-outer {
  padding-top: 0;
}

.site-content.of-bgcolor-green > .str-outer {
  background-color: #eaf5d5;
}

.site-content.of-bgcolor-green + .of-bgcolor-green > .str-outer {
  padding-top: 0;
}

.site-content.of-bgcolor-orange > .str-outer {
  background-color: #fac457;
}

.site-content.of-bgcolor-orange > .str-outer > .str-inner.of-bgcolor-white {
  background-color: #fff;
  border-radius: 4px;
  padding: 15px;
}

.site-content.of-bgcolor-orange + .of-bgcolor-orange > .str-outer {
  padding-top: 0;
}

.site-content.of-nallow > .str-outer > .str-inner {
  max-width: 984px;
}

.site-content.of-bg-overlap > .str-outer {
  overflow: visible !important;
}

.site-content.of-bg-overlap > .str-outer.of-primary {
  padding: 0;
}

.site-content.of-bg-overlap > .str-outer.of-primary > .image > img {
  display: block;
  height: auto;
  width: 100%;
}

.site-content.of-bg-overlap > .str-outer.of-secondary {
  padding: 30px 0;
}

.site-content.of-bg-overlap + .site-content:not([class*="of-bg"]) > .str-outer {
  padding-top: 0;
}

.mod-heading-level1 + .site-content > .str-outer {
  padding: 20px 0 30px;
}

.mod-heading-level1 + .site-content.of-bg-overlap > .str-outer.of-primary {
  padding: 20px 0 0;
}

.mod-heading-level1 + .site-content.of-bg-overlap > .str-outer.of-secondary {
  padding: 30px 0;
}

/* Main-Visual Structure
 * ------------------------------------------------------------------------ */

.site-mainvisual .str-outer {
  overflow: visible !important;
}

.site-mainvisual .str-inner {
  margin: 0 15px;
  max-width: 1280px;
  min-width: 260px;
}

.site-mainvisual .str-outer.of-primary {
  background-color: #33804a;
  padding: 15px 0 55px;
}

.site-mainvisual .str-outer.of-primary .container {
  display: flex;
  justify-content: space-between;
  padding: 0 15px;
}

.site-mainvisual .str-outer.of-primary .image {
  display: block;
}

.site-mainvisual .str-outer.of-primary .image.of-type-1 {
  flex: 0 1 auto;
  margin-right: 23px;
}

.site-mainvisual .str-outer.of-primary .image.of-type-2 {
  flex: 0 1 auto;
}

.site-mainvisual .str-outer.of-primary .image.of-type-3 {
  flex: 0 0 100%;
  margin-top: 10px;
}

.site-mainvisual .str-outer.of-primary .image img {
  display: block;
  height: auto;
  margin: auto;
  max-width: 100%;
}

.site-mainvisual .str-outer.of-secondary {
  padding-bottom: 40px;
}

.site-mainvisual .str-outer.of-secondary .content {
  background-color: #fff;
  border: 6px solid #ebe5e1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
  margin-top: -40px;
  padding: 15px 20px 25px;
  position: relative;
  z-index: 10;
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-primary .logo {
  margin-top: 15px;
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-primary .logo ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -15px 0 0 -15px;
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-primary .logo ul li {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 15px 0 0 15px;
  max-width: calc(20% - 15px);
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-primary .logo ul li img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-primary .mod-button-3 {
  margin-top: 15px;
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-secondary {
  border-top: 1px solid #d6d1ce;
  margin-top: 25px;
  padding-top: 15px;
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column {
  margin-top: 15px;
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column > .column {
  margin: 0 0 10px;
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column > .column:last-child {
  margin: 0;
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column .mod-form-select > .inner {
  max-width: calc(100% - 25px);
}

.site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-button-3 {
  margin-top: 20px;
}

.site-mainvisual .str-outer.of-secondary .content .heading {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

.site-mainvisual .str-outer.of-secondary .content .heading::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 30px;
  margin-right: 10px;
  position: relative;
  top: -.15em;
  vertical-align: middle;
}

.site-mainvisual .str-outer.of-secondary .content .heading.of-type-1::before {
  background-image: url("/shared/fire/img/index-icon.png");
  width: 30px;
}

.site-mainvisual .str-outer.of-secondary .content .heading.of-type-2::before {
  background-image: url("/shared/fire/img/index-icon-2.png");
  width: 38px;
}

.site-mainvisual.of-tooltip .str-outer.of-secondary .content {
  z-index: 101;
}

/* Main Structure
 * ------------------------------------------------------------------------ */

/* Content Structure
 * ------------------------------------------------------------------------ */

.site-float > .str-outer {
  background-color: rgba(255, 225, 191, .8);
}

.site-float > .str-outer > .str-inner {
  margin: 0 15px;
  max-width: 1044px;
  min-width: 260px;
  padding: 10px 0;
}

html.is-script-enabled .site-float {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 2000;
}

/* Footer Structure
 * ------------------------------------------------------------------------ */

.site-footer {
  background-color: #faf7f5;
  border-top: 1px solid #fff;
}

.site-footer .str-inner {
  margin: 0 15px;
  max-width: 1280px;
  min-width: 290px;
}

.site-footer .primary {
  display: flex;
  flex-wrap: wrap;
  padding: 12px 0 20px;
}

.site-footer .primary ul > li + li {
  margin-top: 4px;
}

.site-footer .primary ul a {
  color: #333;
  display: inline-block;
  font-size: 1.2rem;
  overflow: hidden;
  padding-left: 15px;
  position: relative;
}

.site-footer .primary ul a::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: .9em;
  left: 0;
  position: absolute;
  top: .35em;
  width: .9em;
}

.site-footer .secondary {
  border-top: 1px solid #d6d1ce;
  padding: 25px 0;
}

.site-footer .secondary > .item {
  align-items: center;
  display: flex;
}

.site-footer .secondary > .item .media {
  flex: 0 0 auto;
}

.site-footer .secondary > .item .media img,
.site-footer .secondary > .item .media svg {
  display: block;
}

.site-footer .secondary > .item .media.of-type1 img,
.site-footer .secondary > .item .media.of-type1 svg {
  width: 151px;
}

.site-footer .secondary > .item .media.of-type2 img,
.site-footer .secondary > .item .media.of-type2 svg {
  width: 64px;
}

.site-footer .secondary > .item .content {
  flex: 1 1 auto;
}

.site-footer .utility {
  border-top: 1px solid #d6d1ce;
  padding: 25px 0;
  position: relative;
}

.site-footer .utility .link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.site-footer .utility .link > li {
  line-height: 1;
  position: relative;
  vertical-align: center;
}

.site-footer .utility .link > li + li {
  margin-left: 10px;
}

.site-footer .utility .link > li::after {
  background-color: #656464;
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 10px;
  vertical-align: middle;
  width: 1px;
}

.site-footer .utility .link > li:last-child::after {
  display: none;
}

.site-footer .utility .link a {
  color: #333;
  font-size: 1.2rem;
  text-decoration: underline;
  vertical-align: center;
}

.site-footer .utility .note {
  font-size: 1rem;
  margin-top: 15px;
  text-align: center;
}

.site-footer .utility .sns {
  display: flex;
  justify-content: center;
  margin: 25px auto 0;
}

.site-footer .utility .sns > li {
  flex: 0 0 44px;
  height: 44px;
}

.site-footer .utility .sns > li + li {
  margin-left: 10px;
}

.site-footer .utility .sns a {
  align-items: center;
  background-color: #fff;
  border: 1px solid #d6d1ce;
  border-radius: 4px;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.site-footer .utility .sns a .image {
  height: 25px;
  width: 25px;
}

.site-footer .utility .sns a .image img,
.site-footer .utility .sns a .image svg {
  display: block;
  height: 25px;
  pointer-events: none;
  transition: opacity .15s ease;
  width: 100%;
  will-change: opacity;
}

.site-footer .utility .sns a:hover .image img,
.site-footer .utility .sns a:hover .image svg,
.site-footer .utility .sns a:focus .image img,
.site-footer .utility .sns a:focus .image svg,
.site-footer .utility .sns a:active .image img,
.site-footer .utility .sns a:active .image svg {
  opacity: .6;
}

.site-footer.theme-simple .utility {
  border-top: 0;
}

/* Copyright
 * ------------------------------------------------------------------------ */

.site-copyright {
  background-color: #ff6400;
}

.site-copyright .str-inner {
  align-items: center;
  display: flex;
  height: 36px;
  justify-content: center;
}

.site-copyright small {
  color: #fff;
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}

/* 03. Navigation
 * ======================================================================== */

/* Global Navigation
 * ------------------------------------------------------------------------ */

.site-nav-global {
  background-color: #fff;
  height: 100vh;
  position: fixed;
  right: 0;
  top: 0;
  width: calc(100% - 65px);
  z-index: 3000;
}

.site-nav-global .utility {
  background-color: #ffd9c0;
  display: flex;
  padding: 15px;
}

.site-nav-global .utility > li {
  flex: 1 1 auto;
}

.site-nav-global .utility > li + li {
  margin-left: 10px;
}

.site-nav-global .utility .button {
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  display: block;
  font-weight: bold;
  height: 100%;
  padding: 15px 5px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.site-nav-global .utility .button.of-phone {
  background-color: #eff7df;
  color: #33804a;
}

.site-nav-global .utility .button.of-request {
  background-color: #ff6400;
  color: #fff;
}

.site-nav-global .menu > li {
  border-bottom: 1px dotted #b8b3b0;
  position: relative;
}

.site-nav-global .menu a {
  color: #333;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 18px 38px 18px 16px;
  position: relative;
  text-decoration: none;
}

.site-nav-global .menu a::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: .75em;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: .75em;
}

.site-nav-global .menu a::after {
  background-color: #726f6d;
  border-radius: 2px;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 28px);
}

.site-nav-global .menu .access a {
  align-items: center;
  display: flex;
  padding-left: 0;
}

.site-nav-global .menu .access img {
  margin-right: 10px;
}

/* Global Navigation (JavaScript)
 * ------------------------------------------------------------------------ */

/* Global Navigation Toggle (JavaScript)
 * ------------------------------------------------------------------------ */

/* Breadcrumb
 * ------------------------------------------------------------------------ */

.site-nav-breadcrumb {
  background-color: #faf7f5;
}

.site-nav-breadcrumb .str-inner {
  margin: 0 15px;
  max-width: 1280px;
  min-width: 290px;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

.site-nav-breadcrumb ol {
  display: flex;
  padding: 10px 0;
}

.site-nav-breadcrumb ol > li {
  flex: 0 0 auto;
  font-size: 1.2rem;
  margin: 0;
}

.site-nav-breadcrumb ol > li + li::before {
  content: ">";
  display: inline-block;
  margin: 0 5px;
}

.site-nav-breadcrumb ol a {
  color: #333;
}

.site-nav-breadcrumb ol a:link {
  text-decoration: underline;
}

/* Scroll Top
 * ------------------------------------------------------------------------ */

.nav-scrolltop {
  bottom: 85px;
  height: 50px;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 20px;
  transition: opacity .2s ease-out;
  width: 50px;
  z-index: 2000;
}

.nav-scrolltop.is-show {
  opacity: 1;
  pointer-events: auto;
}

.nav-scrolltop > .str-outer > .str-inner a {
  display: block;
  font-size: 0;
  height: 100%;
  width: 100%;
}

.nav-scrolltop > .str-outer > .str-inner a:link,
.nav-scrolltop > .str-outer > .str-inner a:visited {
  text-decoration: none;
}

.nav-scrolltop > .str-outer > .str-inner a::before,
.nav-scrolltop > .str-outer > .str-inner a::after {
  content: "";
  content: "";
  display: block;
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.nav-scrolltop > .str-outer > .str-inner a::before {
  background-color: rgba(0, 0, 0, .2);
  border-radius: 25px;
  height: 100%;
  position: absolute;
  width: 100%;
}

.nav-scrolltop > .str-outer > .str-inner a::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%23fff%22%20d%3d%22M43%2e2%2c23L2%2e8%2c63%2e5c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L50%2c43%2e3L83%2e7%2c77c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e5L56%2e7%2c23C53%2c19%2e3%2c47%2c19%2e3%2c43%2e2%2c23z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 15px;
  width: 15px;
}

/* 04. Modules
 * ======================================================================== */

/* Adjust Modules
 * ------------------------------------------------------------------------ */

/* Display Control
 * ------------------------------------------ */

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

/* Align Control
 * ------------------------------------------ */

.ta-left {
  text-align: left !important;
}

.ta-center {
  text-align: center !important;
}

.ta-right {
  text-align: right !important;
}

.va-top {
  vertical-align: top !important;
}

.va-middle {
  vertical-align: middle !important;
}

.va-bottom {
  vertical-align: bottom !important;
}

.ai-normal {
  align-items: normal !important;
  display: flex;
}

.ai-flex-start {
  align-items: flex-start !important;
  display: flex;
}

.ai-flex-end {
  align-items: flex-end !important;
  display: flex;
}

.ai-center {
  align-items: center !important;
  display: flex;
}

.ai-stretch {
  align-items: stretch !important;
  display: flex;
}

.jc-normal {
  display: flex;
  justify-content: normal !important;
}

.jc-flex-start {
  display: flex;
  justify-content: flex-start !important;
}

.jc-flex-end {
  display: flex;
  justify-content: flex-end !important;
}

.jc-center {
  display: flex;
  justify-content: center !important;
}

.jc-space-between {
  display: flex;
  justify-content: space-between !important;
}

.jc-space-around {
  display: flex;
  justify-content: space-around !important;
}

/* Font-size Control
 * ------------------------------------------ */

.fs-xxsmall {
  font-size: 1rem !important;
}

.fs-xsmall {
  font-size: 1.2rem !important;
}

.fs-small {
  font-size: 1.4rem !important;
}

.fs-medium {
  font-size: 1.6rem !important;
}

.fs-large {
  font-size: 1.8rem !important;
}

.fs-xlarge {
  font-size: 2rem !important;
}

.fs-xxlarge {
  font-size: 2.2rem !important;
}

/* Width Control
 * ------------------------------------------ */

.w-10 {
  width: 10% !important;
}

.w-20 {
  width: 20% !important;
}

.w-30 {
  width: 30% !important;
}

.w-40 {
  width: 40% !important;
}

.w-50 {
  width: 50% !important;
}

.w-60 {
  width: 60% !important;
}

.w-70 {
  width: 70% !important;
}

.w-80 {
  width: 80% !important;
}

.w-90 {
  width: 90% !important;
}

.w-100 {
  width: 100% !important;
}

/* Visible Control
 * ------------------------------------------ */

/* Box Modules
 * ------------------------------------------------------------------------ */

/* Common Style
 * ------------------------------------------ */

.mod-box,
.mod-box-2,
.mod-box-3,
.mod-box-4,
.mod-box-5,
.mod-box-6,
.mod-box-note,
.mod-box-question {
  margin-top: 20px;
}

.mod-box > .head .func-toggle-button,
.mod-box-2 > .head .func-toggle-button,
.mod-box-3 > .head .func-toggle-button,
.mod-box-4 > .head .func-toggle-button,
.mod-box-5 > .head .func-toggle-button,
.mod-box-6 > .head .func-toggle-button,
.mod-box-note > .head .func-toggle-button,
.mod-box-question > .head .func-toggle-button {
  background-color: transparent;
  font-size: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mod-box > .head .func-toggle-button::before,
.mod-box > .head .func-toggle-button::after,
.mod-box-2 > .head .func-toggle-button::before,
.mod-box-2 > .head .func-toggle-button::after,
.mod-box-3 > .head .func-toggle-button::before,
.mod-box-3 > .head .func-toggle-button::after,
.mod-box-4 > .head .func-toggle-button::before,
.mod-box-4 > .head .func-toggle-button::after,
.mod-box-5 > .head .func-toggle-button::before,
.mod-box-5 > .head .func-toggle-button::after,
.mod-box-6 > .head .func-toggle-button::before,
.mod-box-6 > .head .func-toggle-button::after,
.mod-box-note > .head .func-toggle-button::before,
.mod-box-note > .head .func-toggle-button::after,
.mod-box-question > .head .func-toggle-button::before,
.mod-box-question > .head .func-toggle-button::after {
  background-color: #33804a;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform .15s ease , opacity .15s ease , right .15s ease;
  will-change: [transform, opacity, right];
}

.mod-box > .head .func-toggle-button::before,
.mod-box-2 > .head .func-toggle-button::before,
.mod-box-3 > .head .func-toggle-button::before,
.mod-box-4 > .head .func-toggle-button::before,
.mod-box-5 > .head .func-toggle-button::before,
.mod-box-6 > .head .func-toggle-button::before,
.mod-box-note > .head .func-toggle-button::before,
.mod-box-question > .head .func-toggle-button::before {
  height: 3px;
  right: 20px;
  width: 15px;
}

.mod-box > .head .func-toggle-button::after,
.mod-box-2 > .head .func-toggle-button::after,
.mod-box-3 > .head .func-toggle-button::after,
.mod-box-4 > .head .func-toggle-button::after,
.mod-box-5 > .head .func-toggle-button::after,
.mod-box-6 > .head .func-toggle-button::after,
.mod-box-note > .head .func-toggle-button::after,
.mod-box-question > .head .func-toggle-button::after {
  height: 15px;
  right: 26px;
  width: 3px;
}

.mod-box > .content > .layout > .item > .contact,
.mod-box-2 > .content > .layout > .item > .contact,
.mod-box-3 > .content > .layout > .item > .contact,
.mod-box-4 > .content > .layout > .item > .contact,
.mod-box-5 > .content > .layout > .item > .contact,
.mod-box-6 > .content > .layout > .item > .contact,
.mod-box-note > .content > .layout > .item > .contact,
.mod-box-question > .content > .layout > .item > .contact {
  align-items: center;
  border-top: 1px dotted #b8b3b0;
  display: flex;
  flex-direction: column;
  padding: 20px 10px 10px;
}

.mod-box > .content > .layout > .item > .contact .mod-button + .mod-button,
.mod-box-2 > .content > .layout > .item > .contact .mod-button + .mod-button,
.mod-box-3 > .content > .layout > .item > .contact .mod-button + .mod-button,
.mod-box-4 > .content > .layout > .item > .contact .mod-button + .mod-button,
.mod-box-5 > .content > .layout > .item > .contact .mod-button + .mod-button,
.mod-box-6 > .content > .layout > .item > .contact .mod-button + .mod-button,
.mod-box-note > .content > .layout > .item > .contact .mod-button + .mod-button,
.mod-box-question > .content > .layout > .item > .contact .mod-button + .mod-button {
  margin-top: 10px;
}

.mod-box > .content > .layout > .item > .contact .mod-button.of-entry > a::after,
.mod-box-2 > .content > .layout > .item > .contact .mod-button.of-entry > a::after,
.mod-box-3 > .content > .layout > .item > .contact .mod-button.of-entry > a::after,
.mod-box-4 > .content > .layout > .item > .contact .mod-button.of-entry > a::after,
.mod-box-5 > .content > .layout > .item > .contact .mod-button.of-entry > a::after,
.mod-box-6 > .content > .layout > .item > .contact .mod-button.of-entry > a::after,
.mod-box-note > .content > .layout > .item > .contact .mod-button.of-entry > a::after,
.mod-box-question > .content > .layout > .item > .contact .mod-button.of-entry > a::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%23ff6400%22%20d%3d%22M97%2e2%2c43%2e2L61%2e1%2c7%2e1c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e6l19%2e8%2c19%2e8H9%2e6C4%2e3%2c40%2e4%2c0%2c44%2e7%2c0%2c50c0%2c5%2e3%2c4%2e3%2c9%2e6%2c9%2e6%2c9%2e6h57%2e7L47%2e5%2c79%2e4c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0l36%2e1%2d36%2e1C100%2e9%2c53%2c100%2e9%2c47%2c97%2e2%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
}

.mod-box > .content > .layout > .item > .contact .mod-button > a,
.mod-box-2 > .content > .layout > .item > .contact .mod-button > a,
.mod-box-3 > .content > .layout > .item > .contact .mod-button > a,
.mod-box-4 > .content > .layout > .item > .contact .mod-button > a,
.mod-box-5 > .content > .layout > .item > .contact .mod-button > a,
.mod-box-6 > .content > .layout > .item > .contact .mod-button > a,
.mod-box-note > .content > .layout > .item > .contact .mod-button > a,
.mod-box-question > .content > .layout > .item > .contact .mod-button > a {
  min-width: 210px;
}

.mod-box > .content > .layout > .item > .contact .mod-button > a > .text,
.mod-box-2 > .content > .layout > .item > .contact .mod-button > a > .text,
.mod-box-3 > .content > .layout > .item > .contact .mod-button > a > .text,
.mod-box-4 > .content > .layout > .item > .contact .mod-button > a > .text,
.mod-box-5 > .content > .layout > .item > .contact .mod-button > a > .text,
.mod-box-6 > .content > .layout > .item > .contact .mod-button > a > .text,
.mod-box-note > .content > .layout > .item > .contact .mod-button > a > .text,
.mod-box-question > .content > .layout > .item > .contact .mod-button > a > .text {
  font-size: 1.4rem;
}

.mod-box > .content > .layout > .item > .contact .phone-contact,
.mod-box-2 > .content > .layout > .item > .contact .phone-contact,
.mod-box-3 > .content > .layout > .item > .contact .phone-contact,
.mod-box-4 > .content > .layout > .item > .contact .phone-contact,
.mod-box-5 > .content > .layout > .item > .contact .phone-contact,
.mod-box-6 > .content > .layout > .item > .contact .phone-contact,
.mod-box-note > .content > .layout > .item > .contact .phone-contact,
.mod-box-question > .content > .layout > .item > .contact .phone-contact {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  justify-content: center;
  margin-top: 15px;
}

.mod-box > .content > .layout > .item > .contact .phone-contact dt,
.mod-box > .content > .layout > .item > .contact .phone-contact .number,
.mod-box-2 > .content > .layout > .item > .contact .phone-contact dt,
.mod-box-2 > .content > .layout > .item > .contact .phone-contact .number,
.mod-box-3 > .content > .layout > .item > .contact .phone-contact dt,
.mod-box-3 > .content > .layout > .item > .contact .phone-contact .number,
.mod-box-4 > .content > .layout > .item > .contact .phone-contact dt,
.mod-box-4 > .content > .layout > .item > .contact .phone-contact .number,
.mod-box-5 > .content > .layout > .item > .contact .phone-contact dt,
.mod-box-5 > .content > .layout > .item > .contact .phone-contact .number,
.mod-box-6 > .content > .layout > .item > .contact .phone-contact dt,
.mod-box-6 > .content > .layout > .item > .contact .phone-contact .number,
.mod-box-note > .content > .layout > .item > .contact .phone-contact dt,
.mod-box-note > .content > .layout > .item > .contact .phone-contact .number,
.mod-box-question > .content > .layout > .item > .contact .phone-contact dt,
.mod-box-question > .content > .layout > .item > .contact .phone-contact .number {
  font-weight: bold;
  letter-spacing: .05em;
}

.mod-box > .content > .layout > .item > .contact .phone-contact dt::after,
.mod-box-2 > .content > .layout > .item > .contact .phone-contact dt::after,
.mod-box-3 > .content > .layout > .item > .contact .phone-contact dt::after,
.mod-box-4 > .content > .layout > .item > .contact .phone-contact dt::after,
.mod-box-5 > .content > .layout > .item > .contact .phone-contact dt::after,
.mod-box-6 > .content > .layout > .item > .contact .phone-contact dt::after,
.mod-box-note > .content > .layout > .item > .contact .phone-contact dt::after,
.mod-box-question > .content > .layout > .item > .contact .phone-contact dt::after {
  content: "：";
}

.mod-box > .content > .layout > .item > .contact .phone-contact .number.of-display-wide,
.mod-box-2 > .content > .layout > .item > .contact .phone-contact .number.of-display-wide,
.mod-box-3 > .content > .layout > .item > .contact .phone-contact .number.of-display-wide,
.mod-box-4 > .content > .layout > .item > .contact .phone-contact .number.of-display-wide,
.mod-box-5 > .content > .layout > .item > .contact .phone-contact .number.of-display-wide,
.mod-box-6 > .content > .layout > .item > .contact .phone-contact .number.of-display-wide,
.mod-box-note > .content > .layout > .item > .contact .phone-contact .number.of-display-wide,
.mod-box-question > .content > .layout > .item > .contact .phone-contact .number.of-display-wide {
  display: none;
}

.mod-box > .content > .layout > .item > .contact .phone-contact .business-hours,
.mod-box-2 > .content > .layout > .item > .contact .phone-contact .business-hours,
.mod-box-3 > .content > .layout > .item > .contact .phone-contact .business-hours,
.mod-box-4 > .content > .layout > .item > .contact .phone-contact .business-hours,
.mod-box-5 > .content > .layout > .item > .contact .phone-contact .business-hours,
.mod-box-6 > .content > .layout > .item > .contact .phone-contact .business-hours,
.mod-box-note > .content > .layout > .item > .contact .phone-contact .business-hours,
.mod-box-question > .content > .layout > .item > .contact .phone-contact .business-hours {
  font-size: 1.2rem;
  text-align: center;
  width: 100%;
}

.mod-box > .content .foot,
.mod-box-2 > .content .foot,
.mod-box-3 > .content .foot,
.mod-box-4 > .content .foot,
.mod-box-5 > .content .foot,
.mod-box-6 > .content .foot,
.mod-box-note > .content .foot,
.mod-box-question > .content .foot {
  background-color: #fff;
}

.mod-box.of-toggle > .head,
.mod-box-2.of-toggle > .head,
.mod-box-3.of-toggle > .head,
.mod-box-4.of-toggle > .head,
.mod-box-5.of-toggle > .head,
.mod-box-6.of-toggle > .head,
.mod-box-note.of-toggle > .head,
.mod-box-question.of-toggle > .head {
  padding-right: 55px;
}

.mod-box.of-nopad > .content,
.mod-box-2.of-nopad > .content,
.mod-box-3.of-nopad > .content,
.mod-box-4.of-nopad > .content,
.mod-box-5.of-nopad > .content,
.mod-box-6.of-nopad > .content,
.mod-box-note.of-nopad > .content,
.mod-box-question.of-nopad > .content {
  padding: 0;
}

.mod-box.of-nopad > .content .mod-table,
.mod-box-2.of-nopad > .content .mod-table,
.mod-box-3.of-nopad > .content .mod-table,
.mod-box-4.of-nopad > .content .mod-table,
.mod-box-5.of-nopad > .content .mod-table,
.mod-box-6.of-nopad > .content .mod-table,
.mod-box-note.of-nopad > .content .mod-table,
.mod-box-question.of-nopad > .content .mod-table {
  border-radius: 0;
}

.mod-box.of-nopad > .content .mod-table tr > :last-child,
.mod-box-2.of-nopad > .content .mod-table tr > :last-child,
.mod-box-3.of-nopad > .content .mod-table tr > :last-child,
.mod-box-4.of-nopad > .content .mod-table tr > :last-child,
.mod-box-5.of-nopad > .content .mod-table tr > :last-child,
.mod-box-6.of-nopad > .content .mod-table tr > :last-child,
.mod-box-note.of-nopad > .content .mod-table tr > :last-child,
.mod-box-question.of-nopad > .content .mod-table tr > :last-child {
  border-right: 0;
}

.mod-box.of-nopad > .content .mod-table tr:last-child > th,
.mod-box.of-nopad > .content .mod-table tr:last-child > td,
.mod-box-2.of-nopad > .content .mod-table tr:last-child > th,
.mod-box-2.of-nopad > .content .mod-table tr:last-child > td,
.mod-box-3.of-nopad > .content .mod-table tr:last-child > th,
.mod-box-3.of-nopad > .content .mod-table tr:last-child > td,
.mod-box-4.of-nopad > .content .mod-table tr:last-child > th,
.mod-box-4.of-nopad > .content .mod-table tr:last-child > td,
.mod-box-5.of-nopad > .content .mod-table tr:last-child > th,
.mod-box-5.of-nopad > .content .mod-table tr:last-child > td,
.mod-box-6.of-nopad > .content .mod-table tr:last-child > th,
.mod-box-6.of-nopad > .content .mod-table tr:last-child > td,
.mod-box-note.of-nopad > .content .mod-table tr:last-child > th,
.mod-box-note.of-nopad > .content .mod-table tr:last-child > td,
.mod-box-question.of-nopad > .content .mod-table tr:last-child > th,
.mod-box-question.of-nopad > .content .mod-table tr:last-child > td {
  border-bottom: 0;
}

.mod-box.of-nopad > .content .mod-table-data,
.mod-box-2.of-nopad > .content .mod-table-data,
.mod-box-3.of-nopad > .content .mod-table-data,
.mod-box-4.of-nopad > .content .mod-table-data,
.mod-box-5.of-nopad > .content .mod-table-data,
.mod-box-6.of-nopad > .content .mod-table-data,
.mod-box-note.of-nopad > .content .mod-table-data,
.mod-box-question.of-nopad > .content .mod-table-data {
  border-radius: 0;
}

.mod-box.of-nopad > .content .mod-table-data tr:first-child,
.mod-box-2.of-nopad > .content .mod-table-data tr:first-child,
.mod-box-3.of-nopad > .content .mod-table-data tr:first-child,
.mod-box-4.of-nopad > .content .mod-table-data tr:first-child,
.mod-box-5.of-nopad > .content .mod-table-data tr:first-child,
.mod-box-6.of-nopad > .content .mod-table-data tr:first-child,
.mod-box-note.of-nopad > .content .mod-table-data tr:first-child,
.mod-box-question.of-nopad > .content .mod-table-data tr:first-child {
  border-top: 0;
}

.mod-box.of-nopad > .content .mod-table-data tr:last-child,
.mod-box-2.of-nopad > .content .mod-table-data tr:last-child,
.mod-box-3.of-nopad > .content .mod-table-data tr:last-child,
.mod-box-4.of-nopad > .content .mod-table-data tr:last-child,
.mod-box-5.of-nopad > .content .mod-table-data tr:last-child,
.mod-box-6.of-nopad > .content .mod-table-data tr:last-child,
.mod-box-note.of-nopad > .content .mod-table-data tr:last-child,
.mod-box-question.of-nopad > .content .mod-table-data tr:last-child {
  border-bottom: 0;
}

.mod-box.of-nopad > .content .mod-table-data tr > th,
.mod-box.of-nopad > .content .mod-table-data tr > td,
.mod-box-2.of-nopad > .content .mod-table-data tr > th,
.mod-box-2.of-nopad > .content .mod-table-data tr > td,
.mod-box-3.of-nopad > .content .mod-table-data tr > th,
.mod-box-3.of-nopad > .content .mod-table-data tr > td,
.mod-box-4.of-nopad > .content .mod-table-data tr > th,
.mod-box-4.of-nopad > .content .mod-table-data tr > td,
.mod-box-5.of-nopad > .content .mod-table-data tr > th,
.mod-box-5.of-nopad > .content .mod-table-data tr > td,
.mod-box-6.of-nopad > .content .mod-table-data tr > th,
.mod-box-6.of-nopad > .content .mod-table-data tr > td,
.mod-box-note.of-nopad > .content .mod-table-data tr > th,
.mod-box-note.of-nopad > .content .mod-table-data tr > td,
.mod-box-question.of-nopad > .content .mod-table-data tr > th,
.mod-box-question.of-nopad > .content .mod-table-data tr > td {
  padding-left: 20px;
}

.mod-box.of-nopad > .content .mod-table-data.of-column tr > th,
.mod-box.of-nopad > .content .mod-table-data.of-column tr > td,
.mod-box-2.of-nopad > .content .mod-table-data.of-column tr > th,
.mod-box-2.of-nopad > .content .mod-table-data.of-column tr > td,
.mod-box-3.of-nopad > .content .mod-table-data.of-column tr > th,
.mod-box-3.of-nopad > .content .mod-table-data.of-column tr > td,
.mod-box-4.of-nopad > .content .mod-table-data.of-column tr > th,
.mod-box-4.of-nopad > .content .mod-table-data.of-column tr > td,
.mod-box-5.of-nopad > .content .mod-table-data.of-column tr > th,
.mod-box-5.of-nopad > .content .mod-table-data.of-column tr > td,
.mod-box-6.of-nopad > .content .mod-table-data.of-column tr > th,
.mod-box-6.of-nopad > .content .mod-table-data.of-column tr > td,
.mod-box-note.of-nopad > .content .mod-table-data.of-column tr > th,
.mod-box-note.of-nopad > .content .mod-table-data.of-column tr > td,
.mod-box-question.of-nopad > .content .mod-table-data.of-column tr > th,
.mod-box-question.of-nopad > .content .mod-table-data.of-column tr > td {
  padding: 0 20px;
}

.mod-box.is-toggle-opened > .head .func-toggle-button::before,
.mod-box-2.is-toggle-opened > .head .func-toggle-button::before,
.mod-box-3.is-toggle-opened > .head .func-toggle-button::before,
.mod-box-4.is-toggle-opened > .head .func-toggle-button::before,
.mod-box-5.is-toggle-opened > .head .func-toggle-button::before,
.mod-box-6.is-toggle-opened > .head .func-toggle-button::before,
.mod-box-note.is-toggle-opened > .head .func-toggle-button::before,
.mod-box-question.is-toggle-opened > .head .func-toggle-button::before {
  opacity: 0;
}

.mod-box.is-toggle-opened > .head .func-toggle-button::after,
.mod-box-2.is-toggle-opened > .head .func-toggle-button::after,
.mod-box-3.is-toggle-opened > .head .func-toggle-button::after,
.mod-box-4.is-toggle-opened > .head .func-toggle-button::after,
.mod-box-5.is-toggle-opened > .head .func-toggle-button::after,
.mod-box-6.is-toggle-opened > .head .func-toggle-button::after,
.mod-box-note.is-toggle-opened > .head .func-toggle-button::after,
.mod-box-question.is-toggle-opened > .head .func-toggle-button::after {
  transform: translateY(-50%) rotate(-90deg);
}

.mod-box.of-balloon,
.mod-box-2.of-balloon,
.mod-box-3.of-balloon,
.mod-box-4.of-balloon,
.mod-box-5.of-balloon,
.mod-box-6.of-balloon,
.mod-box-note.of-balloon,
.mod-box-question.of-balloon {
  overflow: visible;
  position: relative;
}

.mod-box.of-balloon::before,
.mod-box.of-balloon::after,
.mod-box-2.of-balloon::before,
.mod-box-2.of-balloon::after,
.mod-box-3.of-balloon::before,
.mod-box-3.of-balloon::after,
.mod-box-4.of-balloon::before,
.mod-box-4.of-balloon::after,
.mod-box-5.of-balloon::before,
.mod-box-5.of-balloon::after,
.mod-box-6.of-balloon::before,
.mod-box-6.of-balloon::after,
.mod-box-note.of-balloon::before,
.mod-box-note.of-balloon::after,
.mod-box-question.of-balloon::before,
.mod-box-question.of-balloon::after {
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 0;
}

.mod-box.of-balloon::before,
.mod-box-2.of-balloon::before,
.mod-box-3.of-balloon::before,
.mod-box-4.of-balloon::before,
.mod-box-5.of-balloon::before,
.mod-box-6.of-balloon::before,
.mod-box-note.of-balloon::before,
.mod-box-question.of-balloon::before {
  border: 10px solid transparent;
  border-bottom: 10px solid #ede8e4;
  top: -22px;
}

.mod-box.of-balloon::after,
.mod-box-2.of-balloon::after,
.mod-box-3.of-balloon::after,
.mod-box-4.of-balloon::after,
.mod-box-5.of-balloon::after,
.mod-box-6.of-balloon::after,
.mod-box-note.of-balloon::after,
.mod-box-question.of-balloon::after {
  border: 8px solid transparent;
  border-bottom: 8px solid #fff;
  top: -15px;
  z-index: 1;
}

/* .mod-box
 * ------------------------------------------ */

.mod-box {
  background-color: #fff;
  border: 3px solid #ebe5e1;
  border-radius: 4px;
  overflow: hidden;
}

.mod-box > .head {
  padding: 20px;
  position: relative;
}

.mod-box > .head > .title {
  color: #33804a;
  font-size: 2.4rem;
  font-weight: bold;
}

.mod-box > .head > .attach {
  font-size: 1.4rem;
}

.mod-box > .head + .content {
  padding-top: 0;
}

.mod-box > .content {
  padding: 20px;
}

.mod-box > .content > .foot {
  padding: 20px;
}

/* .mod-box-2
 * ------------------------------------------ */

.mod-box-2 {
  border-radius: 4px;
  overflow: hidden;
}

.mod-box-2 > .head {
  background-color: #ebe5e1;
  padding: 15px 20px;
  position: relative;
}

.mod-box-2 > .head > .title {
  font-size: 1.8rem;
  font-weight: bold;
}

.mod-box-2 > .head > .attach {
  font-size: 1.4rem;
}

.mod-box-2 > .content {
  background-color: #faf7f5;
  padding: 20px;
}

.mod-box-2 > .content > .foot {
  padding: 15px 20px;
}

/* .mod-box-3
 * ------------------------------------------ */

.mod-box-3 {
  border: 1px solid #ebe5e1;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  overflow: hidden;
}

.mod-box-3 > .head {
  background-color: #faf7f5;
  padding: 15px 20px;
  position: relative;
}

.mod-box-3 > .head > .title {
  font-size: 2rem;
  font-weight: bold;
}

.mod-box-3 > .head > .attach {
  font-size: 1.4rem;
}

.mod-box-3 > .content {
  background-color: #fff;
  border-top: 1px solid #ebe5e1;
  padding: 20px;
}

.mod-box-3 > .content > .foot {
  background-color: #fff;
  border-top: 1px solid #ebe5e1;
  padding: 20px;
}

/* .mod-box-4
 * ------------------------------------------ */

.mod-box-4 {
  background-color: #fff;
  border: 3px solid #bbe0af;
  border-radius: 4px;
  overflow: hidden;
}

.mod-box-4 > .head {
  padding: 20px;
  position: relative;
}

.mod-box-4 > .head > .title {
  color: #33804a;
  font-size: 2.4rem;
  font-weight: bold;
}

.mod-box-4 > .head > .attach {
  font-size: 1.4rem;
}

.mod-box-4 > .head + .content {
  padding-top: 0;
}

.mod-box-4 > .content {
  padding: 20px;
}

.mod-box-4 > .content > .foot {
  padding: 20px;
}

/* .mod-box-5
 * ------------------------------------------ */

.mod-box-5 {
  background-color: #eaf5d5;
  border-radius: 4px;
  overflow: hidden;
}

.mod-box-5 > .head {
  padding: 20px;
  position: relative;
}

.mod-box-5 > .head > .title {
  color: #33804a;
  font-size: 2.4rem;
  font-weight: bold;
}

.mod-box-5 > .head > .attach {
  font-size: 1.4rem;
}

.mod-box-5 > .head + .content {
  padding-top: 0;
}

.mod-box-5 > .content {
  padding: 20px;
}

.mod-box-5 > .content > .foot {
  padding: 20px;
}

/* .mod-box-6
 * ------------------------------------------ */

.mod-box-6 {
  background-color: #fff4cc;
  border-radius: 4px;
  overflow: hidden;
}

.mod-box-6 > .head {
  padding: 20px;
  position: relative;
}

.mod-box-6 > .head > .title {
  font-size: 2.4rem;
  font-weight: bold;
}

.mod-box-6 > .head > .attach {
  font-size: 1.4rem;
}

.mod-box-6 > .head + .content {
  padding-top: 0;
}

.mod-box-6 > .content {
  padding: 20px;
}

.mod-box-6 > .content > .foot {
  padding: 20px;
}

/* .mod-box-note
 * ------------------------------------------ */

.mod-box-note {
  background-color: #fff;
  border: 1px solid #e63917;
  border-radius: 4px;
  overflow: hidden;
}

.mod-box-note > .head {
  padding: 20px;
  position: relative;
}

.mod-box-note > .head > .title {
  color: #e63917;
  font-size: 2.4rem;
  font-weight: bold;
}

.mod-box-note > .head > .attach {
  color: #e63917;
  font-size: 1.4rem;
}

.mod-box-note > .head + .content {
  padding-top: 0;
}

.mod-box-note > .content {
  color: #e63917;
  padding: 20px;
}

.mod-box-note > .content strong {
  font-weight: normal;
}

.mod-box-note > .content > .foot {
  padding: 20px;
}

/* .mod-box-question
 * ------------------------------------------ */

.mod-box-question {
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  overflow: hidden;
}

.mod-box-question > .head {
  background-color: #ebe5e1;
  color: #333;
  font-size: 1.6rem;
  padding: 10px 15px;
  position: relative;
}

.mod-box-question > .head > .title {
  font-size: 1.8rem;
  font-weight: bold;
}

.mod-box-question > .head > .attach {
  font-size: 1.4rem;
}

.mod-box-question > .content {
  background-color: #faf7f5;
  padding: 15px 16px;
}

.mod-box-question > .content > .foot {
  background-color: #fff;
  border-top: 1px solid #ebe5e1;
  padding: 20px;
}

.mod-box-question.of-icon > .head,
.mod-box-question.of-icon > .content {
  padding-left: 55px;
  position: relative;
}

.mod-box-question.of-icon > .head > .icon,
.mod-box-question.of-icon > .content > .icon {
  align-items: center;
  background-color: #ffa366;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 1.3rem;
  font-weight: bold;
  height: 28px;
  justify-content: center;
  left: 15px;
  position: absolute;
  text-decoration: none;
  top: 8px;
  width: 28px;
}

.mod-box-question.of-icon > .head > .icon.of-life-a,
.mod-box-question.of-icon > .content > .icon.of-life-a {
  background-color: #69c295;
}

.mod-box-question.of-icon > .head > .icon.of-fire-q,
.mod-box-question.of-icon > .content > .icon.of-fire-q {
  background-color: #8dcc7a;
}

.mod-box-question.of-icon > .head > .icon.of-fire-a,
.mod-box-question.of-icon > .content > .icon.of-fire-a {
  background-color: #fac457;
}

.mod-box-question.of-icon > .content > .icon {
  top: 15px;
}

.mod-box-question.of-icon > .content > :nth-child(2) {
  margin-top: 0;
}

.mod-box-question.js-toggle > .head {
  padding-right: 45px;
}

/* .mod-box-balloon
 * ------------------------------------------ */

.mod-box-balloon {
  background-color: #faf7f5;
  border-radius: 4px;
  margin-top: 20px;
  padding: 14px 17px;
  position: relative;
}

.mod-box-balloon::before {
  border: 14px solid transparent;
  border-top: 14px solid #faf7f5;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 0;
}

/* .mod-box-scroll
 * ------------------------------------------ */

.mod-box-scroll {
  border: 1px solid #d1ccc9;
  border-radius: 4px;
  font-size: 1.6rem;
  height: 100px;
  margin-top: 20px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 10px 15px;
}

.mod-box-scroll > .content > .title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 20px;
}

.mod-box-scroll > .content > .title.of-small {
  font-size: 1.6rem;
}

.mod-box-scroll.of-tall {
  height: 350px;
}

/* .mod-box-appeal
 * ------------------------------------------ */

.mod-box-appeal {
  border: 3px solid #ebe5e1;
  border-radius: 4px;
  margin-top: 20px;
  max-width: 985px;
  position: relative;
}

.mod-box-appeal::before {
  background-image: url("/shared/img/icon-appeal.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 50px;
  left: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
}

.mod-box-appeal > .content {
  padding: 20px 15px 20px 80px;
}

.mod-box-appeal > .content > .text {
  font-size: 1.8rem;
  font-weight: bold;
}

.mod-box-appeal > .content > .text em {
  color: #ff7510;
  font-size: 2.8rem;
  margin: 0 5px;
}

/* Button Modules
 * ------------------------------------------------------------------------ */

/* Common
 * ------------------------------------------ */

.mod-button,
.mod-button-conversion {
  display: inline-flex;
}

.mod-button a,
.mod-button button,
.mod-button-conversion a,
.mod-button-conversion button {
  align-content: center;
  align-items: center;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  font-size: 1.6rem;
  justify-content: center;
  line-height: 1;
  max-width: 100%;
  min-height: 40px;
  min-width: 100%;
  overflow: hidden;
  padding: 5px 40px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}

.mod-button.is-disabled > a,
.mod-button.is-disabled > button,
.mod-button-conversion.is-disabled > a,
.mod-button-conversion.is-disabled > button {
  background-color: #ebebeb;
  box-shadow: none;
  color: #999;
  cursor: default;
}

.mod-button.of-wide,
.mod-button.of-medium,
.mod-button.of-nallow,
.mod-button-conversion.of-wide,
.mod-button-conversion.of-medium,
.mod-button-conversion.of-nallow {
  width: 100%;
}

.mod-button.of-tall a,
.mod-button.of-tall button,
.mod-button-conversion.of-tall a,
.mod-button-conversion.of-tall button {
  font-size: 1.8rem;
  line-height: 1.8;
  min-height: 66px;
}

.mod-button.of-short a,
.mod-button.of-short button,
.mod-button-conversion.of-short a,
.mod-button-conversion.of-short button {
  font-size: 1.4rem;
  line-height: 1.4;
  min-height: 38px;
}

.mod-button a::before,
.mod-button a::after,
.mod-button button::before,
.mod-button button::after,
.mod-button-conversion a::before,
.mod-button-conversion a::after,
.mod-button-conversion button::before,
.mod-button-conversion button::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: none;
  height: 11px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
}

.mod-button.of-direct-left a,
.mod-button.of-direct-left button,
.mod-button.of-direct-right a,
.mod-button.of-direct-right button,
.mod-button-conversion.of-direct-left a,
.mod-button-conversion.of-direct-left button,
.mod-button-conversion.of-direct-right a,
.mod-button-conversion.of-direct-right button {
  position: relative;
}

.mod-button.of-direct-left.of-wide a,
.mod-button.of-direct-left.of-wide button,
.mod-button.of-direct-left.of-medium a,
.mod-button.of-direct-left.of-medium button,
.mod-button.of-direct-left.of-nallow a,
.mod-button.of-direct-left.of-nallow button,
.mod-button.of-direct-right.of-wide a,
.mod-button.of-direct-right.of-wide button,
.mod-button.of-direct-right.of-medium a,
.mod-button.of-direct-right.of-medium button,
.mod-button.of-direct-right.of-nallow a,
.mod-button.of-direct-right.of-nallow button,
.mod-button-conversion.of-direct-left.of-wide a,
.mod-button-conversion.of-direct-left.of-wide button,
.mod-button-conversion.of-direct-left.of-medium a,
.mod-button-conversion.of-direct-left.of-medium button,
.mod-button-conversion.of-direct-left.of-nallow a,
.mod-button-conversion.of-direct-left.of-nallow button,
.mod-button-conversion.of-direct-right.of-wide a,
.mod-button-conversion.of-direct-right.of-wide button,
.mod-button-conversion.of-direct-right.of-medium a,
.mod-button-conversion.of-direct-right.of-medium button,
.mod-button-conversion.of-direct-right.of-nallow a,
.mod-button-conversion.of-direct-right.of-nallow button {
  padding: 5px 40px;
}

.mod-button.of-direct-left.of-tall a::before,
.mod-button.of-direct-left.of-tall a::after,
.mod-button.of-direct-left.of-tall button::before,
.mod-button.of-direct-left.of-tall button::after,
.mod-button.of-direct-right.of-tall a::before,
.mod-button.of-direct-right.of-tall a::after,
.mod-button.of-direct-right.of-tall button::before,
.mod-button.of-direct-right.of-tall button::after,
.mod-button-conversion.of-direct-left.of-tall a::before,
.mod-button-conversion.of-direct-left.of-tall a::after,
.mod-button-conversion.of-direct-left.of-tall button::before,
.mod-button-conversion.of-direct-left.of-tall button::after,
.mod-button-conversion.of-direct-right.of-tall a::before,
.mod-button-conversion.of-direct-right.of-tall a::after,
.mod-button-conversion.of-direct-right.of-tall button::before,
.mod-button-conversion.of-direct-right.of-tall button::after {
  height: 16px;
  width: 16px;
}

.mod-button.of-direct-left a,
.mod-button.of-direct-left button,
.mod-button-conversion.of-direct-left a,
.mod-button-conversion.of-direct-left button {
  padding: 5px 40px 5px 45px;
}

.mod-button.of-direct-left a::before,
.mod-button.of-direct-left button::before,
.mod-button-conversion.of-direct-left a::before,
.mod-button-conversion.of-direct-left button::before {
  display: block;
  left: 15px;
}

.mod-button.of-direct-right a,
.mod-button.of-direct-right button,
.mod-button-conversion.of-direct-right a,
.mod-button-conversion.of-direct-right button {
  padding: 5px 45px 5px 40px;
}

.mod-button.of-direct-right a::after,
.mod-button.of-direct-right button::after,
.mod-button-conversion.of-direct-right a::after,
.mod-button-conversion.of-direct-right button::after {
  display: block;
  right: 15px;
}

/* .mod-button
 * ------------------------------------------ */

.mod-button a,
.mod-button button {
  background-color: #ebe5e1;
  color: #333;
}

.mod-button a::before,
.mod-button button::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M2%2e8%2c56%2e8l36%2e1%2c36%2e1c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e6L32%2e7%2c59%2e6h57%2e7c5%2e3%2c0%2c9%2e6%2d4%2e3%2c9%2e6%2d9%2e6c0%2d5%2e3%2d4%2e3%2d9%2e6%2d9%2e6%2d9%2e6H32%2e7l19%2e8%2d19%2e8c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e5c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0L2%2e8%2c43%2e2C%2d0%2e9%2c47%2d0%2e9%2c53%2c2%2e8%2c56%2e8z%22%2f%3e%3c%2fsvg%3e");
}

.mod-button a::after,
.mod-button button::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M97%2e2%2c43%2e2L61%2e1%2c7%2e1c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e6l19%2e8%2c19%2e8H9%2e6C4%2e3%2c40%2e4%2c0%2c44%2e7%2c0%2c50c0%2c5%2e3%2c4%2e3%2c9%2e6%2c9%2e6%2c9%2e6h57%2e7L47%2e5%2c79%2e4c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0l36%2e1%2d36%2e1C100%2e9%2c53%2c100%2e9%2c47%2c97%2e2%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
}

.mod-button.of-light-color a,
.mod-button.of-light-color button {
  background-color: #fff;
  border: 1px solid #d6d1ce;
}

.mod-button.of-em a,
.mod-button.of-em button {
  font-size: 1.8rem;
  font-weight: bold;
  min-height: 52px;
}

.mod-button.of-contact a,
.mod-button.of-contact button {
  background-color: #2e9940;
  color: #fff;
}

.mod-button.of-contact a::after,
.mod-button.of-contact button::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%23fff%22%20d%3d%22M97%2e2%2c43%2e2L61%2e1%2c7%2e1c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e6l19%2e8%2c19%2e8H9%2e6C4%2e3%2c40%2e4%2c0%2c44%2e7%2c0%2c50c0%2c5%2e3%2c4%2e3%2c9%2e6%2c9%2e6%2c9%2e6h57%2e7L47%2e5%2c79%2e4c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0l36%2e1%2d36%2e1C100%2e9%2c53%2c100%2e9%2c47%2c97%2e2%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
}

/* .mod-button-conversion
 * ------------------------------------------ */

.mod-button-conversion a,
.mod-button-conversion button {
  background-color: #ff6400;
  color: #fff;
}

.mod-button-conversion a::before,
.mod-button-conversion button::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%23fff%22%20d%3d%22M2%2e8%2c56%2e8l36%2e1%2c36%2e1c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e6L32%2e7%2c59%2e6h57%2e7c5%2e3%2c0%2c9%2e6%2d4%2e3%2c9%2e6%2d9%2e6c0%2d5%2e3%2d4%2e3%2d9%2e6%2d9%2e6%2d9%2e6H32%2e7l19%2e8%2d19%2e8c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e5c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0L2%2e8%2c43%2e2C%2d0%2e9%2c47%2d0%2e9%2c53%2c2%2e8%2c56%2e8z%22%2f%3e%3c%2fsvg%3e");
}

.mod-button-conversion a::after,
.mod-button-conversion button::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%23fff%22%20d%3d%22M97%2e2%2c43%2e2L61%2e1%2c7%2e1c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e6l19%2e8%2c19%2e8H9%2e6C4%2e3%2c40%2e4%2c0%2c44%2e7%2c0%2c50c0%2c5%2e3%2c4%2e3%2c9%2e6%2c9%2e6%2c9%2e6h57%2e7L47%2e5%2c79%2e4c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0l36%2e1%2d36%2e1C100%2e9%2c53%2c100%2e9%2c47%2c97%2e2%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
}

.mod-button-conversion.of-type2 a,
.mod-button-conversion.of-type2 button {
  background-color: #2e9940;
  color: #fff;
}

.mod-button-conversion.of-type2 a::before,
.mod-button-conversion.of-type2 button::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%23fff%22%20d%3d%22M2%2e8%2c56%2e8l36%2e1%2c36%2e1c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e6L32%2e7%2c59%2e6h57%2e7c5%2e3%2c0%2c9%2e6%2d4%2e3%2c9%2e6%2d9%2e6c0%2d5%2e3%2d4%2e3%2d9%2e6%2d9%2e6%2d9%2e6H32%2e7l19%2e8%2d19%2e8c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e5c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0L2%2e8%2c43%2e2C%2d0%2e9%2c47%2d0%2e9%2c53%2c2%2e8%2c56%2e8z%22%2f%3e%3c%2fsvg%3e");
}

.mod-button-conversion.of-type2 a::after,
.mod-button-conversion.of-type2 button::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%23fff%22%20d%3d%22M97%2e2%2c43%2e2L61%2e1%2c7%2e1c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e6l19%2e8%2c19%2e8H9%2e6C4%2e3%2c40%2e4%2c0%2c44%2e7%2c0%2c50c0%2c5%2e3%2c4%2e3%2c9%2e6%2c9%2e6%2c9%2e6h57%2e7L47%2e5%2c79%2e4c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0l36%2e1%2d36%2e1C100%2e9%2c53%2c100%2e9%2c47%2c97%2e2%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
}

.mod-button-conversion.of-search a,
.mod-button-conversion.of-search button,
.mod-button-conversion.of-apply a,
.mod-button-conversion.of-apply button {
  font-size: 1.6rem;
  min-height: 52px;
  position: relative;
  text-align: center;
}

.mod-button-conversion.of-search a::before,
.mod-button-conversion.of-search button::before,
.mod-button-conversion.of-apply a::before,
.mod-button-conversion.of-apply button::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
}

.mod-button-conversion.of-search a,
.mod-button-conversion.of-search button {
  padding-left: 64px;
  padding-right: 64px;
}

.mod-button-conversion.of-search a::before,
.mod-button-conversion.of-search button::before {
  background-image: url(/shared/img/icon-search-2.png);
  height: 24px;
  left: 20px;
  width: 24px;
}

.mod-button-conversion.of-apply a,
.mod-button-conversion.of-apply button {
  padding-left: 77px;
  padding-right: 46px;
}

.mod-button-conversion.of-apply a::before,
.mod-button-conversion.of-apply button::before {
  background-image: url(/shared/img/icon-apply.png);
  height: 30px;
  left: 46px;
  width: 21px;
}

/* .mod-button-conversion2
 * ------------------------------------------ */

.mod-button-conversion2 {
  display: inline-flex;
}

.mod-button-conversion2 a,
.mod-button-conversion2 button {
  align-content: center;
  align-items: center;
  background-color: #ff6400;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #fff;
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  font-size: 2.2rem;
  justify-content: center;
  line-height: 1.8;
  max-width: 100%;
  min-height: 66px;
  min-width: 100%;
  overflow: hidden;
  padding: 5px 20px 5px 80px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}

.mod-button-conversion2 a .image,
.mod-button-conversion2 button .image {
  display: inline-block;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 70px;
}

.mod-button-conversion2 a .image img,
.mod-button-conversion2 button .image img {
  height: auto;
  max-width: 100%;
}

.mod-button-conversion2 a::after,
.mod-button-conversion2 button::after {
  content: "";
  display: block;
  position: absolute;
}

/* .mod-button-panel
 * ------------------------------------------ */

.mod-button-panel {
  margin-top: 20px;
}

.mod-button-panel > .list {
  margin: 16px 0 0;
  padding: 0;
}

.mod-button-panel > .list > li {
  display: flex;
  margin: 0 0 10px;
}

.mod-button-panel > .list > li:last-child {
  margin: 0;
}

.mod-button-panel > .list > li > a {
  align-items: center;
  background: #fff;
  background-image: url("/kasai/img/icon-arrow-button-2.png");
  background-position: center right 13px;
  background-repeat: no-repeat;
  background-size: 12px;
  border: 1px solid #d6d1ce;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #333;
  display: flex;
  flex-direction: row;
  font-weight: bold;
  padding: 10px 32px 10px 16px;
  text-decoration: none;
  transition: opacity .15s ease , transform .15s ease;
  width: 100%;
  will-change: [opacity, transform];
}

.mod-button-panel > .list > li > a:hover,
.mod-button-panel > .list > li > a:focus,
.mod-button-panel > .list > li > a:active {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
  opacity: .6;
  text-decoration: none;
  transform: translateY(2px);
}

.mod-button-panel > .list > li > a > img {
  margin: 0 9px 0 0;
  max-width: 30px;
}

.mod-button-panel > .list .text {
  display: block;
  letter-spacing: .03em;
}

.mod-button-panel > .list .text > br {
  display: none;
}

/* .mod-button-layout
 * ------------------------------------------ */

.mod-button-layout {
  margin-top: 20px;
}

.mod-button-layout .mod-button,
.mod-button-layout .mod-button-conversion,
.mod-button-layout .mod-button-conversion-2,
.mod-button-layout .mod-button-panel,
.mod-button-layout .mod-button-anchor {
  display: flex;
  width: 100%;
}

/* .mod-button-conversion2
 * ------------------------------------------ */

.mod-button-anchor {
  width: 100%;
}

.mod-button-anchor > a {
  background: #ebe5e1;
  border-radius: 2px;
  box-shadow: 0 1px 3px 0 rgba(24, 24, 24, .4);
  color: #333;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 8px 42px 8px 16px;
  position: relative;
  text-decoration: none;
}

.mod-button-anchor > a::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M56%2e8%2c97%2e2l36%2e1%2d36%2e1c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e5c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e6%2c0L59%2e6%2c67%2e3V9%2e6C59%2e6%2c4%2e3%2c55%2e3%2c0%2c50%2c0c%2d5%2e3%2c0%2d9%2e6%2c4%2e3%2d9%2e6%2c9%2e6v57%2e7L20%2e6%2c47%2e5c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5l36%2e1%2c36%2e1C47%2c100%2e9%2c53%2c100%2e9%2c56%2e8%2c97%2e2z%22%2f%3e%3c%2fsvg%3e");
  bottom: 0;
  content: "";
  display: block;
  height: 11px;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  width: 11px;
}

/* .mod-button-operation
 * ------------------------------------------ */

.mod-button-operation {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}

.mod-button-operation .mod-button-conversion,
.mod-button-operation .mod-button.of-direct-left,
.mod-button-operation .mod-button.of-direct-right {
  margin-top: 10px;
}

.mod-button-operation .mod-button-conversion {
  width: 100%;
}

.mod-button-operation .mod-button.of-direct-right {
  margin-left: auto;
}

.mod-button-operation .subText {
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  padding-top: 5px;
}

/* Form Modules
 * ------------------------------------------------------------------------ */

/* .mod-form-text
 * ------------------------------------------ */

.mod-form-text {
  align-items: center;
  display: flex;
  vertical-align: middle;
  width: 100%;
}

.mod-form-text .inner {
  flex: 1 1 auto;
  position: relative;
}

.mod-form-text [type="text"],
.mod-form-text [type="search"],
.mod-form-text [type="tel"],
.mod-form-text [type="url"],
.mod-form-text [type="email"],
.mod-form-text [type="password"],
.mod-form-text [type="number"] {
  border: 1px solid #d1ccc9;
  border-radius: 4px;
  cursor: text;
  display: block;
  outline: 0;
  padding: 8px 35px 8px 15px;
  width: 100%;
}

.mod-form-text [type="text"]:focus,
.mod-form-text [type="search"]:focus,
.mod-form-text [type="tel"]:focus,
.mod-form-text [type="url"]:focus,
.mod-form-text [type="email"]:focus,
.mod-form-text [type="password"]:focus,
.mod-form-text [type="number"]:focus {
  border: 2px solid #8dcc7a;
}

.mod-form-text label {
  align-items: center;
  display: flex;
}

.mod-form-text label .text {
  margin: 0 10px;
  white-space: nowrap;
}

.mod-form-text label .text.of-size-2 {
  min-width: 2em;
}

.mod-form-text label .text.of-size-3 {
  min-width: 3em;
}

.mod-form-text label .text.of-size-4 {
  min-width: 4em;
}

.mod-form-text label .text.of-size-5 {
  min-width: 5em;
}

.mod-form-text label > :first-child {
  margin-left: 0;
}

.mod-form-text label > :last-child {
  margin-right: 0;
}

.mod-form-text.is-error [type="text"] {
  background-color: #ffe5e6;
  border: 1px solid #ff000e;
}

.mod-form-text.is-error [type="text"]:focus {
  border: 2px solid #8dcc7a;
}

.mod-form-text.of-group .inner {
  display: flex;
}

.mod-form-text.of-group .item {
  max-width: 80px;
  position: relative;
}

.mod-form-text.of-group .item [type="text"] {
  padding: 8px 15px;
}

.mod-form-text.of-group .item:not(:first-child) {
  margin-left: 30px;
}

.mod-form-text.of-group .item:not(:first-child)::before {
  background-color: #000;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: -18px;
  margin: auto;
  position: absolute;
  top: 0;
  top: 0;
  width: 6px;
}

/* .mod-form-select
 * ------------------------------------------ */

.mod-form-select {
  align-items: center;
  display: flex;
  vertical-align: middle;
  width: 100%;
}

.mod-form-select.of-nallow .inner {
  flex: 0 0 110px;
  max-width: 110px;
  min-width: 110px;
  width: 110px;
}

.mod-form-select.of-medium .inner {
  flex: 0 0 155px;
  max-width: 155px;
  min-width: 155px;
  width: 155px;
}

.mod-form-select.of-wide .inner {
  flex: 0 0 290px;
  max-width: 290px;
  min-width: 290px;
  width: 290px;
}

.mod-form-select.of-full {
  display: flex !important;
}

.mod-form-select.of-full .inner {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
}

.mod-form-select .inner {
  flex: 1 1 auto;
  position: relative;
}

.mod-form-select .inner::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M56%2e8%2c77l40%2e5%2d40%2e5c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e5c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0L50%2c56%2e7L16%2e3%2c23c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L43%2e3%2c77C47%2c80%2e7%2c53%2c80%2e7%2c56%2e8%2c77z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 15px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
}

.mod-form-select select {
  border: 1px solid #d1ccc9;
  border-radius: 4px;
  display: block;
  outline: 0;
  padding: 8px 35px 8px 15px;
  width: 100%;
}

.mod-form-select select:focus {
  border: 2px solid #8dcc7a;
}

.mod-form-select.is-error select {
  background-color: #ffe5e6;
  border: 1px solid #ff000e;
}

.mod-form-select.is-error select:focus {
  border: 2px solid #8dcc7a;
}

/* .mod-form-radio
 * ------------------------------------------ */

.mod-form-radio {
  margin-top: 20px;
}

.mod-form-radio label {
  display: inline-flex;
  min-height: 24px;
  padding-left: 40px;
  position: relative;
}

.mod-form-radio .text {
  line-height: 1.2;
}

.mod-form-radio .text::before,
.mod-form-radio .text::after {
  content: "";
  position: absolute;
}

.mod-form-radio .text::before {
  border: 3px solid #d1ccc9;
  border-radius: 12px;
  display: block;
  height: 24px;
  left: 0;
  top: -2px;
  width: 24px;
}

.mod-form-radio .text::after {
  background-color: #ff6400;
  border-radius: 6px;
  display: none;
  height: 12px;
  left: 6px;
  top: 4px;
  width: 12px;
}

.mod-form-radio.is-error .text::before {
  background-color: #ffe5e6;
  border-color: #ffbdc0;
}

.mod-form-radio [type="radio"] {
  border-radius: 0;
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mod-form-radio [type="radio"]:checked + .text::after {
  display: block;
}

.mod-form-radio [type="radio"]:focus + .text::before {
  outline: -webkit-focus-ring-color auto 5px;
  outline: 1px dashed #333;
}

/* .mod-form-radio2
 * ------------------------------------------ */

.mod-form-radio2 {
  margin-top: 20px;
}

.mod-form-radio2 > .list > li {
  margin-top: 20px;
}

.mod-form-radio2 label {
  display: inline-block;
  position: relative;
}

.mod-form-radio2 .text {
  background-color: #fff;
  border: 1px solid #d1ccc9;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  display: block;
  padding: 11px 30px;
  text-align: center;
}

.mod-form-radio2[class*="of-column-"] label {
  display: flex;
  height: 100%;
  width: 100%;
}

.mod-form-radio2[class*="of-column-"] .text {
  align-items: center;
  display: flex;
  justify-content: center;
  transition: border .15s ease;
  width: 100%;
  will-change: border;
}

.mod-form-radio2 [type="radio"] {
  border-radius: 0;
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mod-form-radio2 [type="radio"]:hover + .text,
.mod-form-radio2 [type="radio"]:focus + .text,
.mod-form-radio2 [type="radio"]:active + .text {
  border: 2px solid #8dcc7a;
}

.mod-form-radio2 [type="radio"]:checked + .text {
  background-color: #8dcc7a;
  border: 1px solid transparent;
  color: #fff;
}

/* .mod-form-check
 * ------------------------------------------ */

.mod-form-check {
  margin-top: 20px;
}

.mod-form-check label {
  display: inline-flex;
  min-height: 24px;
  padding-left: 28px;
  position: relative;
}

.mod-form-check .is-txt {
  display: inline-flex;
  min-height: 24px;
  padding-left: 15px;
  position: relative;
  width: 65px;
}

.mod-form-check .text {
  line-height: 1.2;
}

.mod-form-check .text::before,
.mod-form-check .text::after {
  content: "";
  position: absolute;
}

.mod-form-check .text::before {
  border: 1px solid #d1ccc9;
  border-radius: 4px;
  display: block;
  height: 18px;
  left: 0;
  top: 0;
  width: 18px;
}

.mod-form-check .text::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cg%3e%3cpath%20fill%3d%22%23ff6400%22%20d%3d%22M97%2e9%2c19c%2d2%2e9%2d3%2e1%2d7%2e5%2d3%2e1%2d10%2e4%2c0L35%2e2%2c64%2e6L12%2e5%2c39%2e9c%2d2%2e9%2d3%2e1%2d7%2e5%2d3%2e1%2d10%2e4%2c0c%2d2%2e9%2c3%2e1%2d2%2e9%2c8%2e2%2c0%2c11%2e3L29%2e4%2c81c2%2e9%2c3%2e1%2c7%2e5%2c3%2e1%2c10%2e4%2c0l58%2d50%2e7C100%2e7%2c27%2e2%2c100%2e7%2c22%2e1%2c97%2e9%2c19z%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  height: 14px;
  left: 2px;
  top: 2px;
  width: 14px;
}

.mod-form-check.is-error .text::before {
  background-color: #ffe5e6;
  border: 1px solid #ff000e;
}

.mod-form-check [type="checkbox"] {
  border-radius: 0;
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mod-form-check [type="checkbox"]:checked + .text::after {
  display: block;
}

.mod-form-check [type="checkbox"]:focus + .text::before {
  outline: -webkit-focus-ring-color auto 5px;
  outline: 1px dashed #333;
}

/* .mod-form-textarea
 * ------------------------------------------ */

.mod-form-textarea {
  margin-top: 20px;
}

.mod-form-textarea > .inner > textarea {
  border: 1px solid #d1ccc9;
  border-radius: 4px;
  display: block;
  min-height: 100px;
  outline: 0;
  padding: 10px 15px;
  width: 100%;
}

.mod-form-textarea > .inner > textarea:focus {
  border: 2px solid #8dcc7a;
}

.mod-form-textarea.is-error > .inner > textarea {
  background-color: #ffe5e6;
  border: 1px solid #ff000e;
}

.mod-form-textarea.is-error > .inner > textarea:focus {
  border: 2px solid #8dcc7a;
}

/* Grid Modules
 * ------------------------------------------------------------------------ */

.mod-grid {
  margin-top: 20px;
}

/* Heading Modules
 * ------------------------------------------------------------------------ */

/* .mod-heading
 * ------------------------------------------ */

.mod-heading-level1 {
  margin-top: 20px;
}

.mod-heading-level1 > .heading {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 15px;
  max-width: 1280px;
  min-width: 260px;
}

.mod-heading-level1 > .heading > .date {
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 20px;
}

.mod-heading-level1 > .heading > .date .label {
  align-items: center;
  background-color: #fff;
  border-radius: 2px;
  display: inline-flex;
  flex: 0 0 85px;
  font-size: 1.4rem;
  height: 26px;
  justify-content: center;
  margin-left: 20px;
  max-width: 85px;
  min-width: 85px;
  width: 85px;
}

.mod-heading-level1 > .heading > .date .label.of-article {
  border: 2px solid #6fc1c7;
}

.mod-heading-level1 > .heading > .date .label.of-topics {
  border: 2px solid #a4c166;
}

.mod-heading-level1 > .heading > .balloon {
  display: block;
  margin-bottom: 15px;
}

.mod-heading-level1 > .heading > .balloon > .text {
  align-items: center;
  background-color: #8dcc7a;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 1.3rem;
  font-weight: bold;
  justify-content: center;
  padding: 5px 15px 5px;
  position: relative;
  text-align: center;
}

.mod-heading-level1 > .heading > .balloon > .text::before {
  border: 8px solid transparent;
  border-top: 8px solid #8dcc7a;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  margin: auto;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
}

.mod-heading-level1.of-underline > .heading {
  padding-bottom: 10.5px;
  position: relative;
}

.mod-heading-level1.of-underline > .heading::before {
  background-color: #5a8f6a;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}

.mod-heading-level1.of-nallow > .heading {
  max-width: 984px;
}

/* .mod-heading-level2
 * ------------------------------------------ */

.mod-heading-level2 {
  display: flex;
  margin-top: 20px;
  padding-bottom: 10.5px;
  position: relative;
}

.mod-heading-level2::before,
.mod-heading-level2::after {
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
}

.mod-heading-level2::before {
  background-color: #d6d1ce;
  width: 100%;
}

.mod-heading-level2::after {
  background-color: #5a8f6a;
  width: 120px;
}

.mod-heading-level2 > .label {
  align-items: center;
  background-color: #8dcc7a;
  border-radius: 11px;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-size: 1.2rem;
  font-weight: bold;
  height: 22px;
  justify-content: center;
  line-height: 1;
  margin-right: 10px;
  max-width: auto;
  min-width: auto;
  padding: 0 10px;
  position: relative;
  top: 3px;
  width: auto;
}

.mod-heading-level2 > .label.of-type-02 {
  background-color: #fac457;
}

.mod-heading-level2.of-borderless {
  padding-bottom: 0;
}

.mod-heading-level2.of-borderless::before,
.mod-heading-level2.of-borderless::after {
  display: none;
}

.mod-heading-level2.of-mark {
  padding-bottom: 0;
}

.mod-heading-level2.of-mark::before,
.mod-heading-level2.of-mark::after {
  display: none;
}

.mod-heading-level2.of-mark > .mark {
  align-items: center;
  background-color: #8dcc7a;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: 0 0 44px;
  font-size: 2rem;
  font-weight: bold;
  height: 44px;
  justify-content: center;
  line-height: 1;
  margin-right: 10px;
  max-width: 44px;
  min-width: 44px;
  position: relative;
  top: -5px;
  width: 44px;
}

.mod-heading-level2 > .heading {
  flex: 1 1 auto;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
}

/* .mod-heading-level3
 * ------------------------------------------ */

.mod-heading-level3 {
  display: flex;
  margin-top: 20px;
  position: relative;
}

.mod-heading-level3 .icon {
  display: block;
  flex: 0 0 20px;
  height: 20px;
  margin-right: 5px;
  max-width: 20px;
  min-width: 20px;
  position: relative;
  top: .1em;
  width: 20px;
}

.mod-heading-level3 .icon img,
.mod-heading-level3 .icon svg {
  display: block;
  height: auto;
  max-width: 100%;
}

.mod-heading-level3 > .heading {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.2;
}

.mod-heading-level3.of-background {
  background-color: #f9f7f5;
  padding: 5px 10px;
}

.mod-heading-level3.of-background > .heading {
  font-weight: bold;
}

/* .mod-heading-level4
 * ------------------------------------------ */

.mod-heading-level4 {
  margin-top: 20px;
}

.mod-heading-level4 > .heading {
  color: #33804a;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
}

/* Index Modules
 * ------------------------------------------------------------------------ */

/* .mod-index
 * ------------------------------------------ */

.mod-index {
  margin-top: 20px;
}

.mod-index > .inner > .column {
  border-bottom: 1px dotted #b8b3b0;
  margin-bottom: -1px;
  padding-bottom: 10px;
  padding-top: 5px;
}

.mod-index > .inner > .column + .column {
  padding-top: 15px;
}

.mod-index > .inner > .column > .wrap {
  color: #333;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}

.mod-index > .inner > .column > .wrap > .media {
  width: 30%;
}

.mod-index > .inner > .column > .wrap > .media > img {
  max-width: 100%;
}

.mod-index > .inner > .column > .wrap > .content {
  padding-left: 10px;
  width: 70%;
}

/* .mod-index-box
 * ------------------------------------------ */

.mod-index-box {
  margin-top: 20px;
}

.mod-index-box > .inner > .column > .wrap {
  background-color: #fff;
  border: 3px solid #ebe5e1;
  border-radius: 4px;
  color: #333;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 20px;
  text-decoration: none;
  width: 100%;
}

.mod-index-box > .inner > .column > .wrap > .head > .title {
  color: #ff6400;
  font-size: 2rem;
}

.mod-index-box > .inner > .column > .wrap > .media {
  margin-top: 10px;
  overflow: hidden;
}

.mod-index-box > .inner > .column > .wrap > .media img,
.mod-index-box > .inner > .column > .wrap > .media svg {
  display: block;
  height: auto;
  width: 100%;
}

.mod-index-box > .inner > .column > .wrap > .content {
  margin-top: 20px;
}

.mod-index-box > .inner > .column > .wrap > .content > :first-child {
  margin-top: 0;
}

.mod-index-box > .inner > .column > .wrap > .foot {
  margin-top: auto;
  padding-top: 20px;
}

.mod-index-box > .inner > .column > .wrap > .foot > :first-child {
  margin-top: 0;
}

.mod-index-box > .inner > .column > .wrap > :first-child {
  margin-top: 0;
}

.mod-index-box > .inner > .column > a.wrap,
.mod-index-box > .inner > .column > button.wrap {
  transition: color .15s ease , transform .15s ease;
  will-change: [color, transform];
}

.mod-index-box > .inner > .column > a.wrap:hover,
.mod-index-box > .inner > .column > a.wrap:focus,
.mod-index-box > .inner > .column > a.wrap:active,
.mod-index-box > .inner > .column > button.wrap:hover,
.mod-index-box > .inner > .column > button.wrap:focus,
.mod-index-box > .inner > .column > button.wrap:active {
  color: #2e9940;
}

/* .mod-index-banner
 * ------------------------------------------ */

.mod-index-banner {
  margin-top: 20px;
}

.mod-index-banner > .list > li > .link {
  align-items: center;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #333;
  display: flex;
  padding: 10px 20px;
  text-decoration: none;
  transition: opacity .15s ease , transform .15s ease;
  width: 100%;
  will-change: [opacity, transform];
}

.mod-index-banner > .list > li > .link:hover,
.mod-index-banner > .list > li > .link:focus,
.mod-index-banner > .list > li > .link:active {
  opacity: .6;
  transform: translateY(2px);
}

.mod-index-banner > .list > li > .link > .figure {
  align-items: center;
  display: flex;
  flex: auto 0;
  justify-content: center;
  margin-right: 20px;
  width: 30%;
}

.mod-index-banner > .list > li > .link > .figure img {
  display: block;
  height: auto;
  max-width: 100%;
}

.mod-index-banner > .list > li > .link > .content {
  flex: 1;
  font-size: 1.8rem;
  margin: 0 auto;
  text-align: center;
}

.mod-index-banner > .list > li > .link > .content > .title {
  font-weight: bold;
}

.mod-index-banner > .list > li > .link > .content > .title + .text {
  margin-top: 5px;
}

.mod-index-banner.of-type-left > .list > li > .link > .content {
  text-align: left;
}

/* Link Modules
 * ------------------------------------------------------------------------ */

/* .mod-link-icon
 * ------------------------------------------ */

.mod-link-icon {
  display: inline-block;
  margin: 0 3px;
}

.mod-link-icon.of-external {
  height: 8px;
  width: 8px;
}

.mod-link-icon.of-pdf {
  height: 10px;
  width: 10px;
}

/* .mod-link-list
 * ------------------------------------------ */

.mod-link-list,
.mod-link-anchor {
  margin-top: 20px;
}

.mod-link-list > .list > li,
.mod-link-anchor > .list > li {
  flex: 0 1 auto !important;
}

.mod-link-list > .list > li + li,
.mod-link-anchor > .list > li + li {
  margin-top: .25em;
}

.mod-link-list > .list > li a,
.mod-link-anchor > .list > li a {
  color: #333;
  display: inline-block;
  padding-left: 15px;
  position: relative;
  text-decoration: none;
  transition: color .15s ease;
  will-change: color;
}

.mod-link-list > .list > li a::before,
.mod-link-anchor > .list > li a::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 11px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 11px;
}

.mod-link-list > .list > li a:hover,
.mod-link-list > .list > li a:focus,
.mod-link-list > .list > li a:active,
.mod-link-anchor > .list > li a:hover,
.mod-link-anchor > .list > li a:focus,
.mod-link-anchor > .list > li a:active {
  color: #2e9940;
}

.mod-link-list.of-type2 > .list > li a::before,
.mod-link-anchor.of-type2 > .list > li a::before {
  background-color: #5a8f6a;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  background-size: auto auto;
  border-radius: 2px;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  top: 11px;
  width: 4px;
}

/* .mod-link-list
 * ------------------------------------------ */

.mod-link-anchor > .list > li a {
  padding-left: 20px;
}

.mod-link-anchor > .list > li a::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M56%2e8%2c77l40%2e5%2d40%2e5c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e5c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0L50%2c56%2e7L16%2e3%2c23c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L43%2e3%2c77C47%2c80%2e7%2c53%2c80%2e7%2c56%2e8%2c77z%22%2f%3e%3c%2fsvg%3e");
}

/* .mod-link-symbol
 * ------------------------------------------ */

.mod-link-symbol {
  margin-top: 20px;
}

.mod-link-symbol > .list > li + li {
  margin-top: .25em;
}

.mod-link-symbol > .list > li .text {
  display: inline-block;
  padding-left: 35px;
  position: relative;
}

.mod-link-symbol > .list > li .text img {
  content: "";
  left: 0;
  position: absolute;
  top: 0;
}

.mod-link-symbol > .list > li a.text {
  color: #333;
  text-decoration: none;
  transition: color .15s ease;
  will-change: color;
}

.mod-link-symbol > .list > li a.text:hover,
.mod-link-symbol > .list > li a.text:focus,
.mod-link-symbol > .list > li a.text:active {
  color: #2e9940;
}

/* .mod-link-category
 * ------------------------------------------ */

.mod-link-category {
  margin-top: 20px;
}

.mod-link-category > .list {
  border-bottom: 1px dotted #b8b3b0;
  border-top: 1px dotted #b8b3b0;
}

.mod-link-category > .list > li + li {
  border-top: 1px dotted #b8b3b0;
}

.mod-link-category > .list > li > a {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  padding: 20px 0;
  text-decoration: none;
  width: 100%;
}

.mod-link-category > .list > li > a > .title {
  color: #333;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-left: 20px;
  padding-left: 15px;
  position: relative;
}

.mod-link-category > .list > li > a > .title::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 11px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 11px;
}

.mod-link-category > .list > li > a:hover,
.mod-link-category > .list > li > a:focus,
.mod-link-category > .list > li > a:active {
  opacity: .6;
}

.mod-link-category > .list > li > a:hover > .title,
.mod-link-category > .list > li > a:focus > .title,
.mod-link-category > .list > li > a:active > .title {
  text-decoration: underline;
}

/* .mod-link-media
 * ------------------------------------------ */

.mod-link-media .mod-link-media-link {
  display: flex;
}

.mod-link-media .mod-link-media-link:link,
.mod-link-media .mod-link-media-link:visited {
  color: #333;
  text-decoration: none;
}

.mod-link-media .mod-link-media-link .content {
  margin-left: 20px;
}

.mod-link-media .mod-link-media-link .img {
  height: 80px;
  min-width: 80px;
}

.mod-link-media .mod-link-media-link .title {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 15px;
  position: relative;
}

.mod-link-media .mod-link-media-link .title::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 11px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 11px;
}

/* List Modules
 * ------------------------------------------------------------------------ */

/* .mod-list
 * ------------------------------------------ */

.mod-list {
  margin-top: 20px;
}

.mod-list > .list > li {
  padding-left: 12px;
  position: relative;
}

.mod-list > .list > li + li {
  margin-top: .25em;
}

.mod-list > .list > li::before {
  background-color: #5a8f6a;
  border-radius: 2px;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 11px;
  width: 4px;
}

/* .mod-list-border
 * ------------------------------------------ */

.mod-list-border {
  margin-top: 20px;
}

.mod-list-border > .list > li {
  border-top: 1px dotted #b8b3b0;
  font-weight: bold;
  padding: 10px 0;
}

.mod-list-border > .list > li:last-child {
  border-bottom: 1px dotted #b8b3b0;
}

.mod-list-border > .list > li a {
  color: #333;
  display: block;
  text-decoration: none;
  transition: color .15s ease;
  will-change: color;
}

.mod-list-border > .list > li a:hover,
.mod-list-border > .list > li a:focus,
.mod-list-border > .list > li a:active {
  color: #2e9940;
}

.mod-list-border > .list > li rt {
  font-weight: normal;
}

/* .mod-list-number
 * ------------------------------------------ */

.mod-list-number {
  margin-top: 20px;
}

.mod-list-number > .list {
  counter-reset: number;
}

.mod-list-number > .list > li {
  counter-increment: number;
}

.mod-list-number > .list > li + li {
  margin-top: .25em;
}

.mod-list-number > .list > li::before {
  content: counter(number) ".";
  display: inline-block;
  flex: 0 0 auto;
}

/* .mod-list-number2
 * ------------------------------------------ */

.mod-list-number2 {
  margin-top: 20px;
}

.mod-list-number2 > .list {
  counter-reset: number;
}

.mod-list-number2 > .list > li {
  counter-increment: number;
}

.mod-list-number2 > .list > li + li {
  margin-top: .25em;
}

.mod-list-number2 > .list > li::before {
  align-items: center;
  border-radius: 11px;
  color: #fff;
  content: counter(number);
  display: inline-flex;
  font-size: 1.4rem;
  height: 22px;
  justify-content: center;
  line-height: 1;
  margin-right: 10px;
  position: relative;
  width: 22px;
}

.mod-list-number2 > .list > li:nth-child(odd)::before {
  background-color: #8dcc7a;
}

.mod-list-number2 > .list > li:nth-child(even)::before {
  background-color: #fac457;
}

/* .mod-list-news
 * ------------------------------------------ */

.mod-list-news {
  margin-top: 20px;
}

.mod-list-news > dl > .item {
  border-bottom: 1px dotted #b8b3b0;
  display: block;
  padding: 15px 0;
}

.mod-list-news > dl > .item > dt {
  display: flex;
  flex: 0 0 auto;
}

.mod-list-news > dl > .item > dt .label {
  align-items: center;
  background-color: #fff;
  border-radius: 2px;
  display: flex;
  flex: 0 0 85px;
  font-size: 1.4rem;
  height: 26px;
  justify-content: center;
  line-height: 1;
  margin-left: 20px;
  max-width: 85px;
  min-width: 85px;
  width: 85px;
}

.mod-list-news > dl > .item > dt .label.of-article {
  border: 2px solid #6fc1c7;
}

.mod-list-news > dl > .item > dt .label.of-topics {
  border: 2px solid #a4c166;
}

.mod-list-news > dl > .item > dd {
  display: flex;
  flex: 1 1 auto;
  margin-top: 5px;
}

.mod-list-news > dl > .item > dd .text {
  display: flex;
  position: relative;
}

.mod-list-news > dl > .item > dd a {
  color: #333;
  display: inline-flex;
}

.mod-list-news > dl > .item > dd a::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  flex: 0 0 11px;
  height: 11px;
  margin-right: 10px;
  max-width: 11px;
  min-width: 11px;
  position: relative;
  top: 8px;
  vertical-align: middle;
  width: 11px;
}

/* .mod-list-qustion
 * ------------------------------------------ */

.mod-list-question {
  margin-top: 20px;
}

.mod-list-question .list > li + li {
  margin-top: 20px;
}

.mod-list-question .list > li a {
  color: #333;
  display: inline-block;
  font-size: 1.6rem;
  padding-left: 38px;
  position: relative;
  text-decoration: underline;
}

.mod-list-question .list > li a:hover {
  text-decoration: none;
}

.mod-list-question .list > li a .icon {
  background-color: #ffa366;
  border-radius: 50%;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
  height: 28px;
  line-height: 28px;
  margin-left: -38px;
  margin-right: 10px;
  text-align: center;
  text-decoration: none;
  top: -1px;
  vertical-align: middle;
  width: 28px;
}

/* .mod-list-lead
 * ------------------------------------------ */

.mod-list-lead {
  margin-top: 20px;
}

.mod-list-lead > .list {
  counter-reset: number;
}

.mod-list-lead > .list > li {
  counter-increment: number;
  font-size: 2rem;
  font-weight: bold;
}

.mod-list-lead > .list > li + li {
  margin-top: .25em;
}

.mod-list-lead > .list > li::before {
  border-radius: 50%;
  color: #fff;
  content: counter(number);
  display: inline-block;
  flex: 0 0 30px;
  font-size: 1.8rem;
  height: 30px;
  margin-right: 10px;
  max-width: 30px;
  min-width: 30px;
  position: relative;
  text-align: center;
  top: -1px;
  width: 30px;
}

.mod-list-lead > .list > li:nth-child(odd)::before {
  background-color: #8dcc7a;
}

.mod-list-lead > .list > li:nth-child(even)::before {
  background-color: #fac457;
}

/* .mod-list-company
 * ------------------------------------------ */

.mod-list-company {
  margin-top: 20px;
}

.mod-list-company > .inner .column > .panel {
  border: 1px solid #ebe5e1;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.mod-list-company > .inner .column > .panel > .banner {
  margin: 8px 0 2px;
}

.mod-list-company > .inner .column > .panel > .banner img {
  height: auto;
  max-width: 100%;
}

.mod-list-company > .inner .column > .panel > .title {
  color: #333;
  font-size: 1.2rem;
  font-weight: bold;
}

.mod-list-company > .inner .column > a.panel:hover,
.mod-list-company > .inner .column > a.panel:focus,
.mod-list-company > .inner .column > a.panel:active {
  opacity: .6;
}

/* .mod-list-news
 * ------------------------------------------ */

.mod-list-description {
  margin-top: 20px;
}

.mod-list-description > dl > .item > dt {
  color: #e63917;
  flex: 0 0 auto;
  font-weight: bold;
  margin-right: 20px;
}

.mod-list-description > dl > .item > dd {
  flex: 1 1 auto;
}

.mod-list-description > dl > .item + .item {
  margin-top: .25em;
}

.mod-list-description.of-type2 > dl > .item {
  display: flex;
}

.mod-list-description.of-type2 > dl > .item > dt {
  color: #333;
  flex: 0 0 6em;
  font-weight: normal;
}

.mod-list-description.of-type2 > dl > .item > dd {
  padding-left: 1.2em;
  position: relative;
}

.mod-list-description.of-type2 > dl > .item > dd::before {
  content: ":";
  flex: 0 0 auto;
  left: .5em;
  position: absolute;
}

.mod-list-description.of-type3 > dl > .item > dt {
  color: #333;
  flex: 0 0 6em;
  font-weight: normal;
}

.mod-list-description.of-type3 > dl > .item > dt::after {
  content: ":";
  flex: 0 0 auto;
  margin: 0 .5em;
}

/* .mod-list-check
 * ------------------------------------------ */

.mod-list-check {
  margin-top: 20px;
}

.mod-list-check .list > li {
  padding-left: 26px;
  position: relative;
}

.mod-list-check .list > li + li {
  margin-top: 5px;
}

.mod-list-check .list > li::before {
  background-image: url("/shared/img/icon-check-01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 11px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 15px;
}

.mod-list-check .list.of-type-02 > li::before {
  background-image: url("/shared/img/icon-check-02.png");
}

/* Media Modules
 * ------------------------------------------------------------------------ */

/* .mod-media
 * ------------------------------------------ */

.mod-media-fluid {
  margin-top: 20px;
}

.mod-media-fluid > .caption {
  display: block;
  font-size: 1.4rem;
  margin-top: 10px;
  text-align: center;
}

.mod-media-fluid > .media {
  display: block;
}

.mod-media-fluid > .media.of-circle {
  border-radius: 50%;
  overflow: hidden;
}

.mod-media-fluid > .media img {
  display: block;
  height: auto;
  margin: auto;
  max-width: 100%;
}

.mod-media-fluid .of-modal-icon::before {
  background: url("/shared/img/icon-zoom.png");
  background-size: 18px 19px;
  content: "";
  display: inline-block;
  height: 19px;
  margin-right: 5px;
  position: relative;
  top: 4px;
  width: 18px;
}

/* .mod-media
 * ------------------------------------------ */

.mod-media-layout {
  margin-top: 20px;
}

.mod-media-layout > .inner {
  display: flex;
  flex-direction: column;
}

.mod-media-layout > .inner > .media {
  margin-top: 20px;
  order: 2;
  overflow: hidden;
}

.mod-media-layout.of-reverse > .inner {
  flex-direction: column-reverse;
}

.mod-media-layout.of-reverse > .inner > .content {
  order: 1;
}

.mod-media-layout.of-reverse > .inner > .media {
  margin-bottom: 20px;
  margin-top: 0;
}

.mod-media-layout.of-fixed > .inner {
  flex-direction: row;
}

.mod-media-layout.of-fixed > .inner > .content {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
}

.mod-media-layout.of-fixed > .inner > .media {
  margin-bottom: 0;
  margin-left: 20px;
  margin-top: 0;
}

.mod-media-layout.of-fixed.of-reverse > .inner {
  flex-direction: row-reverse;
}

.mod-media-layout.of-fixed.of-reverse > .inner > .media {
  margin-left: 0;
  margin-right: 20px;
}

.mod-media-layout.of-image-wide > .inner > .media {
  margin-left: -15px;
  margin-right: -15px;
}

.mod-media-layout.of-image-wide > .inner > .media img {
  width: 100%;
}

.mod-media-layout.of-list + .of-list {
  border-top: 1px dotted #b8b3b0;
  padding-top: 20px;
}

.mod-media-layout.of-dotted {
  border-bottom: 1px dotted #b8b3b0;
  padding-bottom: 30px;
}

/* .mod-media-map
 * ------------------------------------------ */

.mod-media-map {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.mod-media-map > .media > iframe {
  height: 350px;
}

/* Navigation Modules
 * ------------------------------------------------------------------------ */

/* .mod-navigation-pager
 * ------------------------------------------ */

.mod-navigation-pager {
  margin-top: 20px;
}

.mod-navigation-pager > ul {
  display: flex;
}

.mod-navigation-pager > ul > li {
  display: flex;
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 50%;
  position: relative;
  width: 50%;
}

.mod-navigation-pager > ul > li::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 11px;
  position: absolute;
  top: 8px;
  width: 11px;
}

.mod-navigation-pager > ul > li a {
  color: #333;
  display: inline-block;
  text-decoration: none;
}

.mod-navigation-pager > ul > li.prev {
  justify-content: flex-start;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 20px;
}

.mod-navigation-pager > ul > li.prev::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M23%2c56%2e8l40%2e5%2c40%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e5L43%2e3%2c50L77%2c16%2e3c3%2e7%2d3%2e7%2c3%2e7%2d9%2e8%2c0%2d13%2e5c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0L23%2c43%2e3C19%2e3%2c47%2c19%2e3%2c53%2c23%2c56%2e8z%22%2f%3e%3c%2fsvg%3e");
  left: 0;
}

.mod-navigation-pager > ul > li.next {
  justify-content: flex-end;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 15px;
}

.mod-navigation-pager > ul > li.next::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  right: 0;
}

/* .mod-navigation-pager
 * ------------------------------------------ */

.mod-navigation-category {
  margin-top: 20px;
}

.mod-navigation-category a {
  color: #333;
  display: block;
  position: relative;
  text-decoration: none;
}

.mod-navigation-category a::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 11px;
  position: absolute;
  right: 10px;
  top: 1.1em;
  width: 11px;
}

.mod-navigation-category a[aria-current] {
  background-color: #fbf7f6;
}

.mod-navigation-category > ul {
  border-top: 1px dotted #b6b5b3;
}

.mod-navigation-category > ul > li {
  border-bottom: 1px dotted #b6b5b3;
}

.mod-navigation-category > ul > li > a {
  font-weight: bold;
  padding: 10px 30px 10px 10px;
}

.mod-navigation-category .child > li > a {
  padding: 10px 30px 10px 20px;
}

.mod-navigation-category.of-grid > ul {
  display: flex;
  flex-wrap: wrap;
}

.mod-navigation-category.of-grid > ul > li {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 50%;
  width: 50%;
}

.mod-navigation-category.of-grid > ul > li > a {
  padding: 10px 10px 10px 30px;
}

.mod-navigation-category.of-grid > ul > li > a::before {
  left: 10px;
  right: auto;
}

/* .mod-navigation-progress
 * ------------------------------------------ */

.mod-navigation-progress {
  margin-top: 20px;
}

.mod-navigation-progress > .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.mod-navigation-progress > .list > li {
  font-weight: normal;
  max-width: 20%;
  min-width: 20%;
  width: 20%;
}

.mod-navigation-progress > .list > li > .inner {
  display: block;
  padding-bottom: 35px;
  position: relative;
  width: 100%;
}

.mod-navigation-progress > .list > li > .inner::before,
.mod-navigation-progress > .list > li > .inner::after {
  content: "";
  display: block;
  position: absolute;
}

.mod-navigation-progress > .list > li > .inner::before {
  background-image: url("/shared/img/bg-progress.png");
  background-position: center;
  background-repeat: repeat-x;
  bottom: 10px;
  height: 5px;
  left: 50%;
  width: 100%;
}

.mod-navigation-progress > .list > li > .inner::after {
  background-color: #fff;
  border: 3px solid #8dcc7a;
  border-radius: 12px;
  bottom: 0;
  height: 24px;
  left: 50%;
  margin: auto;
  transform: translateX(-50%);
  width: 24px;
}

.mod-navigation-progress > .list > li > .inner > .step {
  display: block;
  font-size: 1rem;
}

.mod-navigation-progress > .list > li > .inner > .text {
  display: block;
  font-size: 1.2rem;
}

.mod-navigation-progress > .list > li[aria-current="step"] {
  font-weight: bold;
}

.mod-navigation-progress > .list > li[aria-current="step"] > .inner::after {
  border-color: #33804a;
}

.mod-navigation-progress > .list > li[aria-current="step"] ~ li > .inner::after {
  border-color: #d1ccc9;
}

.mod-navigation-progress > .list > li:last-child > .inner::before {
  display: none;
}

/* Note Modules
 * ------------------------------------------------------------------------ */

/* .mod-note
 * ------------------------------------------ */

.mod-note {
  font-size: 1.2rem;
  margin-top: 20px;
}

.mod-note li,
.mod-note .note {
  display: flex;
}

.mod-note .mark {
  flex: 0 0 auto;
  margin-right: 10px;
}
.mod-note .mark.ver2 {
  margin-right: 0;
}
.mod-note .title {
  flex: 0 0 auto;
  font-weight: bold;
  margin-right: 10px;
}

.mod-note .text {
  flex: 1 1 auto;
}

.mod-note .emphasis {
  font-weight: bold;
}

.mod-note .strong {
  color: #e63917;
  font-weight: bold;
}

/* Panel Modules
 * ------------------------------------------------------------------------ */

.mod-panel-conversion {
  margin-top: 20px;
  text-align: center;
}

.mod-panel-conversion .head .title {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0 32px;
  position: relative;
}

.mod-panel-conversion .head .title::before,
.mod-panel-conversion .head .title::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
}

.mod-panel-conversion .head .title::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%2011%2024%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cg%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M9%2c24c%2d0%2e8%2c0%2d1%2e6%2d0%2e5%2d1%2e9%2d1%2e3l%2d7%2d20c%2d0%2e4%2d1%2c0%2e2%2d2%2e2%2c1%2e2%2d2%2e5c1%2d0%2e4%2c2%2e2%2c0%2e2%2c2%2e5%2c1%2e2l7%2c20c0%2e4%2c1%2d0%2e2%2c2%2e2%2d1%2e2%2c2%2e5C9%2e4%2c24%2c9%2e2%2c24%2c9%2c24z%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
  left: 0;
}

.mod-panel-conversion .head .title::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%2011%2024%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cg%3e%3cpath%20fill%3d%22%2333804a%22%20%20d%3d%22M2%2c24c0%2e8%2c0%2c1%2e6%2d0%2e5%2c1%2e9%2d1%2e3l7%2d20c0%2e4%2d1%2d0%2e2%2d2%2e2%2d1%2e2%2d2%2e5c%2d1%2d0%2e4%2d2%2e2%2c0%2e2%2d2%2e5%2c1%2e2l%2d7%2c20c%2d0%2e4%2c1%2c0%2e2%2c2%2e2%2c1%2e2%2c2%2e5C1%2e6%2c24%2c1%2e8%2c24%2c2%2c24z%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
  right: 0;
}

.mod-panel-conversion .content {
  margin-top: 5px;
}

.mod-panel-conversion.of-background {
  background-color: #eaf5d5;
  padding: 10px 5px;
}

/* Tel Panel Modules
 * ------------------------------------------------------------------------ */

.mod-panel-tel {
  margin-top: 20px;
  text-align: center;
}

.mod-panel-tel > .lead {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.mod-panel-tel > .lead::before,
.mod-panel-tel > .lead::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
}

.mod-panel-tel > .lead::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%2011%2024%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cg%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M9%2c24c%2d0%2e8%2c0%2d1%2e6%2d0%2e5%2d1%2e9%2d1%2e3l%2d7%2d20c%2d0%2e4%2d1%2c0%2e2%2d2%2e2%2c1%2e2%2d2%2e5c1%2d0%2e4%2c2%2e2%2c0%2e2%2c2%2e5%2c1%2e2l7%2c20c0%2e4%2c1%2d0%2e2%2c2%2e2%2d1%2e2%2c2%2e5C9%2e4%2c24%2c9%2e2%2c24%2c9%2c24z%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
  left: 0;
}

.mod-panel-tel > .lead::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%2011%2024%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cg%3e%3cpath%20fill%3d%22%2333804a%22%20%20d%3d%22M2%2c24c0%2e8%2c0%2c1%2e6%2d0%2e5%2c1%2e9%2d1%2e3l7%2d20c0%2e4%2d1%2d0%2e2%2d2%2e2%2d1%2e2%2d2%2e5c%2d1%2d0%2e4%2d2%2e2%2c0%2e2%2d2%2e5%2c1%2e2l%2d7%2c20c%2d0%2e4%2c1%2c0%2e2%2c2%2e2%2c1%2e2%2c2%2e5C1%2e6%2c24%2c1%2e8%2c24%2c2%2c24z%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
  right: 0;
}

.mod-panel-tel > .lead + .content {
  margin-top: 0;
}

.mod-panel-tel > .lead + .content > .text {
  margin-top: 15px;
}

.mod-panel-tel > .content {
  display: none;
}

.mod-panel-tel > .button {
  margin-top: 5px;
}

.mod-panel-tel > .button > a {
  background-color: #f3fcf2;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #33804a;
  display: block;
  overflow: hidden;
  padding: 12px 10px 8px;
  position: relative;
  text-decoration: none;
}

.mod-panel-tel > .button > a::after {
  content: url(/shared/img/icon-tel-free.png);
  margin-top: -17px;
  position: absolute;
  right: 10px;
  top: 50%;
}

.mod-panel-tel > .button > a > .image {
  left: 5px;
  max-width: 60px;
  position: absolute;
  top: 5px;
}

.mod-panel-tel > .button > a > .image > img,
.mod-panel-tel > .button > a > .image > svg {
  height: auto;
  max-width: 100%;
}

.mod-panel-tel > .button > a > .text {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 30px 0 60px;
  text-align: center;
}

.mod-panel-tel > .button > a > .text > .tel {
  display: block;
  font-size: 2.2rem;
  white-space: nowrap;
}

.mod-panel-tel > .button > a > .text > .list {
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  font-weight: normal;
  justify-content: center;
  margin-left: -6px;
}

.mod-panel-tel > .button > a > .text > .list > .item > dt,
.mod-panel-tel > .button > a > .text > .list > .item > dd {
  display: inline-block;
}

.mod-panel-tel > .button > a > .text > .list > .item > dt {
  margin-left: 6px;
}

.mod-panel-tel > .button > a > .text > .list > .item > dd {
  margin-left: 2px;
}

.mod-panel-tel > .foot {
  margin-top: 10px;
  text-align: center;
}

.mod-panel-tel > .foot > :first-child {
  margin-top: 0;
}

.mod-panel-tel.of-no-image > .button > a > .image {
  display: none;
}

.mod-panel-tel.of-no-image > .button > a > .text {
  margin-left: 0;
}

.mod-panel-tel.of-no-icon > .button > a::after {
  display: none;
}

.mod-panel-tel.of-no-icon > .button > a > .text {
  margin-right: 0;
}

.mod-panel-tel.of-type-02 {
  margin-top: 20px;
  padding: 0;
}

.mod-panel-tel.of-type-02 > .content {
  align-items: center;
  display: flex;
  margin: 0 auto;
  max-width: none;
  position: relative;
}

.mod-panel-tel.of-type-02 > .content > .image {
  flex: 0 0 auto;
  margin-right: 10px;
  max-width: none;
  min-width: 0;
  width: auto;
}

.mod-panel-tel.of-type-02 > .content > .image > img,
.mod-panel-tel.of-type-02 > .content > .image > svg {
  height: auto;
  max-width: 100%;
}

.mod-panel-tel.of-type-02 > .content > .text {
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
  width: auto;
}

.mod-panel-tel.of-type-02 > .content > .text > .title {
  font-weight: bold;
  margin-bottom: 5px;
}

.mod-panel-tel.of-type-02 > .content > .text .tel,
.mod-panel-tel.of-type-02 > .content > .text .tel-link {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
}

.mod-panel-tel.of-type-02 > .content > .text .tel,
.mod-panel-tel.of-type-02 > .content > .text .label-tel {
  display: none;
}

.mod-panel-tel.of-type-02 > .content > .text .label {
  background-color: #e4eda3;
  border-radius: 4px;
  float: left;
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 8px;
  padding: 0 8px;
}

.mod-panel-tel.of-type-02 > .content > .text > .list {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  justify-content: normal;
  margin-left: -9px;
}

.mod-panel-tel.of-type-02 > .content > .text > .list > .item > dt,
.mod-panel-tel.of-type-02 > .content > .text > .list > .item > dd {
  display: inline-block;
}

.mod-panel-tel.of-type-02 > .content > .text > .list > .item > dt {
  margin-left: 9px;
}

.mod-panel-tel.of-type-02 > .content > .text > .list > .item > dd {
  margin-left: 3px;
}

/* Contact Panel Modules
 * ------------------------------------------------------------------------ */

.mod-panel-contact {
  margin-top: 20px;
}

.mod-panel-contact > .lead {
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  justify-content: center;
  margin-bottom: 12px;
  text-align: center;
}

.mod-panel-contact > .lead::before,
.mod-panel-contact > .lead::after {
  background-color: #ff6400;
  border-radius: 1.5px;
  content: "";
  display: inline-block;
  margin: 5px 15px;
  transform: rotate(15deg);
  width: 3px;
}

.mod-panel-contact > .lead::before {
  margin-left: 0;
  transform: rotate(-15deg);
}

.mod-panel-contact > .lead::after {
  margin-right: 0;
}

.mod-panel-contact .shop {
  display: block;
  width: 100%;
}

.mod-panel-contact .shop > .button {
  display: inline-flex;
  width: 100%;
}

.mod-panel-contact .shop > .button a,
.mod-panel-contact .shop > .button button {
  align-content: center;
  align-items: center;
  background-color: #ff6400;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #fff;
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  font-size: 2.2rem;
  font-weight: bold;
  justify-content: center;
  line-height: 1.8;
  max-width: 100%;
  min-height: 66px;
  min-width: 100%;
  overflow: hidden;
  padding: 5px 45px 5px 75px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}

.mod-panel-contact .shop > .button a .image,
.mod-panel-contact .shop > .button button .image {
  display: inline-block;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 70px;
}

.mod-panel-contact .shop > .button a .image img,
.mod-panel-contact .shop > .button button .image img {
  height: auto;
  max-width: 100%;
}

.mod-panel-contact .shop > .button a::after,
.mod-panel-contact .shop > .button button::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M20.374%2C12.006%20L13.146%2C19.335%20C12.340%2C20.155%2011.034%2C20.155%2010.229%2C19.335%20C9.423%2C18.519%209.423%2C17.197%2010.229%2C16.380%20L14.487%2C12.062%20L2.091%2C12.062%20C0.936%2C12.062%20-0.000%2C11.126%20-0.000%2C9.971%20L-0.000%2C9.966%20C-0.000%2C8.811%200.936%2C7.875%202.091%2C7.875%20L14.482%2C7.875%20L10.229%2C3.563%20C9.423%2C2.745%209.423%2C1.421%2010.229%2C0.603%20C11.034%2C-0.212%2012.340%2C-0.212%2013.146%2C0.603%20L20.367%2C7.929%20C21.301%2C8.139%2022.000%2C8.969%2022.000%2C9.966%20L22.000%2C9.971%20C22.000%2C10.965%2021.304%2C11.794%2020.374%2C12.006%20Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}

.mod-panel-contact .shop .shop-text {
  display: block;
  font-size: 2rem;
  line-height: 1.2;
}

.mod-panel-contact .shop .shop-text .shop-text-small {
  font-size: 1.2rem;
}

.mod-panel-contact .call {
  display: block;
  width: 100%;
}

.mod-panel-contact .call > .content {
  display: none;
}

.mod-panel-contact .call > .button > a {
  background-color: #f3fcf2;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #33804a;
  display: block;
  overflow: hidden;
  padding: 12px 10px 8px;
  position: relative;
  text-decoration: none;
}

.mod-panel-contact .call > .button > a::after {
  content: url(/shared/img/icon-tel-free.png);
  margin-top: -17px;
  position: absolute;
  right: 10px;
  top: 50%;
}

.mod-panel-contact .call > .button > a > .image {
  left: 5px;
  max-width: 60px;
  position: absolute;
  top: 5px;
}

.mod-panel-contact .call > .button > a > .image > img,
.mod-panel-contact .call > .button > a > .image > svg {
  height: auto;
  max-width: 100%;
}

.mod-panel-contact .call > .button > a > .text {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 30px 0 60px;
  text-align: center;
}

.mod-panel-contact .call > .button > a > .text > .tel {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  justify-content: center;
  letter-spacing: .05em;
}

.mod-panel-contact .call > .button > a > .text > .tel em {
  font-size: 2.2rem;
}

.mod-panel-contact .call > .button > a > .text > .list {
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  font-weight: normal;
  justify-content: center;
  margin-left: -6px;
}

.mod-panel-contact .call > .button > a > .text > .list > .item > dt,
.mod-panel-contact .call > .button > a > .text > .list > .item > dd {
  display: inline-block;
}

.mod-panel-contact .call > .button > a > .text > .list > .item > dt {
  margin-left: 6px;
}

.mod-panel-contact .call > .button > a > .text > .list > .item > dd {
  margin-left: 2px;
}

.mod-panel-contact > .foot {
  margin-top: 10px;
  text-align: center;
}

.mod-panel-contact > .foot > :first-child {
  margin-top: 0;
}

.mod-panel-contact.of-background {
  background-color: #fff0e5;
  margin-left: -15px;
  margin-right: -15px;
  padding: 20px 15px;
}

/* mod-panel-sns
 * ------------------------------------------------------------------------ */

.mod-panel-sns {
  margin-top: 20px;
}

.mod-panel-sns > .inner {
  display: flex;
  justify-content: flex-end;
}

.mod-panel-sns > .inner > .item {
  line-height: 1;
}

.mod-panel-sns > .inner > .item + .item {
  margin-left: 5px;
}

/* .mod-panel-labe
 * ------------------------------------------------------------------------ */

.mod-panel-label {
  margin-top: 20px;
  padding-top: 15px;
  width: 100%;
}

.mod-panel-label > .inner {
  border: 3px solid #ebe5e1;
  border-radius: 4px;
  padding: 20px 15px 30px;
  position: relative;
}

.mod-panel-label > .inner > .label {
  background-color: #8dcc7a;
  border-radius: 100px;
  color: #fff;
  font-weight: bold;
  left: 50%;
  padding: 3px 25px;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
}

.mod-panel-label > .inner > .label.of-type2 {
  background-color: #fac457;
}

.mod-panel-label > .inner > .title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}

.mod-panel-label > .inner > :first-child {
  margin-top: 0;
}

/* .mod-panel-icon
 * ------------------------------------------------------------------------ */

.mod-panel-icon {
  margin-top: 20px;
}

.mod-panel-icon > .inner > .content {
  margin-top: 10px;
}

.mod-panel-icon > .inner > .content > :first-child {
  margin-top: 0;
}

/* Table Modules
 * ------------------------------------------------------------------------ */

/* .mod-table
 * ------------------------------------------ */

.mod-table {
  border-left: 1px solid #ebe5e1;
  border-radius: 4px;
  border-top: 1px solid #ebe5e1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  margin-top: 20px;
  overflow: hidden;
}

.mod-table .label {
  align-items: center;
  background-color: #33804a;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: normal;
  height: 16px;
  justify-content: center;
  line-height: 1;
  margin: 0 10px;
  padding: 0 10px;
  position: relative;
  top: -.15em;
  vertical-align: middle;
}

.mod-table em.label,
.mod-table strong.label {
  background-color: #ff6400;
}

.mod-table table {
  background-color: #fff;
  width: 100%;
}

.mod-table table thead td,
.mod-table table thead td {
  background-color: #faf7f5;
}

.mod-table table td,
.mod-table table th {
  border-bottom: 1px solid #ebe5e1;
  border-right: 1px solid #ebe5e1;
}

.mod-table table th {
  background-color: #faf7f5;
  padding: 10px 15px;
}

.mod-table table th.tramsparent {
  background-color: transparent;
}

.mod-table table td {
  padding: 20px 15px;
}

.mod-table table td .inner {
  width: 100%;
}

.mod-table table td .inner.of-both {
  display: flex;
  justify-content: space-between;
}

.mod-table.of-column table,
.mod-table.of-column thead,
.mod-table.of-column tbody,
.mod-table.of-column tr,
.mod-table.of-column th,
.mod-table.of-column td {
  display: block;
}

.mod-table.of-scroll {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  position: relative;
}

.mod-table.of-scroll table {
  width: 959px;
}

.mod-table.of-scroll.is-swipe::before {
  display: none;
}

.mod-table.of-scroll::before {
  background: url("/shared/img/icon-scroll.png") no-repeat center;
  background-size: 80px;
  content: "";
  display: block;
  height: 80px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 80px;
}

.mod-box .mod-table,
.mod-box-2 .mod-table,
.mod-box-3 .mod-table,
.mod-box-4 .mod-table,
.mod-box-5 .mod-table,
.mod-box-note .mod-table {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* .mod-table-data
 * ------------------------------------------ */

.mod-table-data {
  margin-top: 20px;
}

.mod-table-data table {
  background-color: #fff;
  width: 100%;
}

.mod-table-data table tr {
  border-top: 1px dotted #b8b3b0;
}

.mod-table-data table tr:last-child {
  border-bottom: 1px dotted #b8b3b0;
}

.mod-table-data table td,
.mod-table-data table th {
  text-align: left;
  vertical-align: top;
}

.mod-table-data table th {
  font-size: 1.8rem;
  padding: 10px 0;
}

.mod-table-data table th .inner {
  display: flex;
}

.mod-table-data table th .icon {
  flex: 0 0 20px;
  margin-right: 10px;
  position: relative;
  top: 4px;
}

.mod-table-data table th .icon img {
  display: block;
  height: auto;
  max-width: 100%;
}

.mod-table-data table td {
  padding: 10px;
}

.mod-table-data.of-column table,
.mod-table-data.of-column thead,
.mod-table-data.of-column tbody,
.mod-table-data.of-column tr,
.mod-table-data.of-column td {
  display: block;
}

.mod-table-data.of-column th {
  display: flex;
}

.mod-table-data.of-column tr {
  padding: 10px 0;
}

.mod-table-data.of-column th,
.mod-table-data.of-column td {
  border: 0;
  margin-top: 5px;
  padding: 0;
}

/* .mod-table-icon
 * ------------------------------------------ */

.mod-table-icon {
  display: inline-block;
  height: 16px;
  margin: 10px;
  position: relative;
  top: .15em;
  width: 16px;
}

.mod-table-icon.of-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* .mod-table
 * ------------------------------------------ */

.mod-table-guide {
  margin-top: 20px;
}

.mod-table-guide > .list {
  display: flex;
  flex-wrap: wrap;
}

.mod-table-guide > .list > .item {
  display: flex;
  flex: 0 0 auto;
  margin-right: 30px;
}

.mod-table-guide > .list > .item:first-child {
  margin-left: 0;
}

.mod-table-guide > .list > .item > dt {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
}

.mod-table-guide > .list > .item > dt::after {
  content: ":";
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

.mod-table-guide > .list > .item > dt > .mod-table-icon {
  margin: 0;
  position: static;
}

.mod-table-guide > .list > .item > dd {
  flex: 1 1 auto;
}

/* Text Modules
 * ------------------------------------------------------------------------ */

/* .mod-text
 * ------------------------------------------ */

.mod-text {
  margin-top: 20px;
}

.mod-text > .text + .text {
  margin-top: .25em;
}

/* .mod-text-lead
 * ------------------------------------------ */

.mod-text-lead {
  margin-top: 20px;
}

.mod-text-lead > .text {
  font-weight: bold;
}

.mod-text-lead.of-type2 > .text {
  font-weight: normal;
}

/* .mod-text-label
 * ------------------------------------------ */

.mod-text-label {
  align-items: center;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: 1.2rem;
  height: 16px;
  justify-content: center;
  line-height: 1;
  margin: 0 10px;
  padding: 0 10px;
  vertical-align: middle;
}

.mod-text-label.of-new {
  background-color: #ff6400;
}

/* .mod-text-label-02
 * ------------------------------------------ */

.mod-text-label-02 {
  align-items: center;
  background: #fff;
  border: 2px solid #8bc3c7;
  border-radius: 4px;
  display: inline-flex;
  font-size: 1.4rem;
  justify-content: center;
  padding: 3px 5px;
  width: 100%;
}

.mod-text-label-02.of-type-02 {
  border-color: #a4c166;
}

.mod-text-label-02.of-type-03 {
  border-color: #f5abaf;
}

.mod-text-label-02.of-type-04 {
  border-color: #97b1d2;
}

.mod-text-label-02.of-type-05 {
  border-color: #cca7c9;
}

/* .mod-text-balloon
 * ------------------------------------------ */

.mod-text-balloon {
  align-items: center;
  background-color: #8dcc7a;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 1.3rem;
  font-weight: bold;
  justify-content: center;
  margin-top: 20px;
  padding: 5px 15px 5px;
  position: relative;
  text-align: center;
}

.mod-text-balloon::before {
  border: 8px solid transparent;
  border-top: 8px solid #8dcc7a;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  margin: auto;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
}

.mod-text-balloon.of-type-02 {
  background-color: #fac457;
}

.mod-text-balloon.of-type-02::before {
  border-top: 8px solid #fac457;
}

/* .mod-text-date（？）
 * ------------------------------------------ */

.mod-text-date p {
  display: flex;
  flex: 0 0 auto;
}

.mod-text-date p .label {
  align-items: center;
  background-color: #fff;
  border-radius: 2px;
  display: flex;
  flex: 0 0 85px;
  font-size: 1.4rem;
  height: 26px;
  justify-content: center;
  line-height: 1;
  margin-left: 20px;
  max-width: 85px;
  min-width: 85px;
  width: 85px;
}

.mod-text-date p .label.of-article {
  border: 2px solid #6fc1c7;
}

.mod-text-date p .label.of-topics {
  border: 2px solid #a4c166;
}

.mod-text-date + .mod-heading-level2 {
  margin-top: 10px;
}

/* .mod-text-result
 * ------------------------------------------ */

.mod-text-result {
  border-bottom: 1px dotted #b8b3b0;
}

.mod-text-result .text {
  color: #33804a;
  font-size: 1.8rem;
  font-weight: 700;
}

.mod-text-result .text .number {
  font-size: 3.6rem;
  line-height: 1.4;
}

/* Tab Modules
 * ------------------------------------------------------------------------ */

/* .mod-tab
 * ------------------------------------------ */

.mod-tab {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0 0 -5px;
  padding-bottom: 4px;
  position: relative;
}

.mod-tab > li {
  display: flex;
  margin-left: 5px;
  margin-top: 3px;
  width: calc((100% / 3) - 5px);
}

.mod-tab > li > a {
  align-items: center;
  background: #ebe5e1;
  border-radius: 2px 2px 0 0;
  box-shadow: none;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
  box-sizing: border-box;
  color: #333;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.mod-tab > li > a.is-current {
  background-color: #fac457;
}

.mod-tab.of-type-life.of-top > li {
  width: calc((100% / 2) - 5px);
}

.mod-tab.of-type-kasai::before {
  background-color: #8dcc7a;
}

.mod-tab.of-type-kasai > li > a.is-current {
  background-color: #8dcc7a;
}

/* Modal Modules
 * ------------------------------------------------------------------------ */

/* Common Style
 * ------------------------------------------ */

.mod-modal {
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 5% 20px;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform: translateZ(0);
  transition: opacity .5s ease 0s;
  width: 100%;
  z-index: 0;
}

.mod-modal.is-show {
  opacity: 1;
  pointer-events: auto;
  z-index: 3000;
}

.mod-modal-backdrop {
  background-color: rgba(0, 0, 0, .5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.mod-modal-content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #ebe5e1;
  border-radius: 8px;
  max-width: 780px;
  padding: 15px;
  position: relative;
  transform: translateZ(0);
  transition: all .3s ease;
  width: 100%;
}

.mod-modal-content-inner {
  position: relative;
  text-align: center;
  z-index: 3000;
}

.mod-modal-content-inner > img {
  max-width: 100%;
}

.mod-modal-content-inner > :first-child {
  margin-top: 0;
}

.mod-modal-content-inner > :last-child {
  margin-bottom: 0;
}

.mod-modal-close-wrap {
  display: flex;
  justify-content: center;
}

.mod-modal-close {
  background: transparent;
  cursor: pointer;
  position: relative;
  text-decoration: underline;
  z-index: 350;
}

.mod-modal-close::before,
.mod-modal-close::after {
  background: #33804a;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 3px;
  left: -18px;
  margin: auto;
  position: absolute;
  top: 0;
  transform: rotate(315deg);
  width: 15px;
}

.mod-modal-close::after {
  transform: rotate(-315deg);
}

.is-script-enabled .mod-modal-item {
  display: none;
}

.mod-modal-close-btn {
  margin-top: 30px;
  padding-bottom: 10px;
}

/* 05. Compornent
 * ======================================================================== */

/* Compornent
 * ------------------------------------------------------------------------ */

/* JavaScript Widget
 * ------------------------------------------------------------------------ */

/* .js-tooltip
 * ------------------------------------------ */

.js-tooltip {
  position: relative;
}

.js-tooltip .js-tooltip-button {
  background-color: transparent;
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cg%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M50%2c5c24%2e8%2c0%2c45%2c20%2e2%2c45%2c45S74%2e8%2c95%2c50%2c95S5%2c74%2e8%2c5%2c50S25%2e2%2c5%2c50%2c5%20M50%2c0C22%2e4%2c0%2c0%2c22%2e4%2c0%2c50s22%2e4%2c50%2c50%2c50s50%2d22%2e4%2c50%2d50S77%2e6%2c0%2c50%2c0L50%2c0z%22%2f%3e%3cg%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M54%2e6%2c64%2e2h%2d10c0%2d1%2e4%2c0%2d2%2e3%2c0%2d2%2e6c0%2d3%2e2%2c0%2e5%2d5%2e9%2c1%2e6%2d8c1%2e1%2d2%2e1%2c3%2e2%2d4%2e4%2c6%2e4%2d7c3%2e2%2d2%2e6%2c5%2e1%2d4%2e3%2c5%2e7%2d5%2e1c1%2d1%2e3%2c1%2e4%2d2%2e7%2c1%2e4%2d4%2e2c0%2d2%2e1%2d0%2e9%2d4%2d2%2e6%2d5%2e5c%2d1%2e7%2d1%2e5%2d4%2d2%2e3%2d6%2e9%2d2%2e3c%2d2%2e8%2c0%2d5%2e1%2c0%2e8%2d7%2c2%2e4c%2d1%2e9%2c1%2e6%2d3%2e2%2c4%2d3%2e9%2c7%2e3l%2d10%2e1%2d1%2e3c0%2e3%2d4%2e7%2c2%2e3%2d8%2e6%2c6%2d11%2e9c3%2e7%2d3%2e3%2c8%2e5%2d4%2e9%2c14%2e5%2d4%2e9c6%2e3%2c0%2c11%2e3%2c1%2e6%2c15%2c4%2e9c3%2e7%2c3%2e3%2c5%2e6%2c7%2e1%2c5%2e6%2c11%2e5c0%2c2%2e4%2d0%2e7%2c4%2e7%2d2%2e1%2c6%2e9c%2d1%2e4%2c2%2e2%2d4%2e3%2c5%2e1%2d8%2e8%2c8%2e8c%2d2%2e3%2c1%2e9%2d3%2e8%2c3%2e5%2d4%2e3%2c4%2e6C54%2e8%2c59%2c54%2e6%2c61%2e1%2c54%2e6%2c64%2e2z%20M44%2e7%2c78%2e9v%2d11h11v11H44%2e7z%22%2f%3e%3c%2fg%3e%3c%2fg%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  font-size: 0;
  height: 20px;
  margin-left: 5px;
  width: 20px;
}

.js-tooltip .js-tooltip-content {
  background-color: white;
  border: 1px solid #c8c7c7;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
  box-sizing: border-box;
  display: none;
  font-size: 1.4rem;
  font-weight: normal;
  max-width: 650px;
  padding: 5px 15px 20px 15px;
  position: absolute;
  text-align: left;
  top: 35px;
  width: calc(100vw - 70px);
  z-index: 1030;
}

.js-tooltip .js-tooltip-content .flex {
  display: flex;
  justify-content: flex-end;
}

.js-tooltip .js-tooltip-content .flex .js-tooltip-button-close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 0;
  height: 2rem;
  outline: none;
  padding: 0;
  position: relative;
  right: -.5rem;
  top: .5rem;
  width: 2rem;
}

.js-tooltip .js-tooltip-content .flex .js-tooltip-button-close::before {
  border: 0rem;
  border-top: solid .2rem #b8b3b0;
  content: "";
  height: 2rem;
  margin-top: -.3rem;
  position: absolute;
  right: -.7rem;
  top: 1.0rem;
  transform: rotate(-45deg);
  width: 2rem;
  z-index: 3;
}

.js-tooltip .js-tooltip-content .flex .js-tooltip-button-close::after {
  border: 0rem;
  border-right: solid .2rem #b8b3b0;
  content: "";
  height: 2rem;
  margin-top: -.3rem;
  position: absolute;
  right: .5rem;
  top: 1.0rem;
  transform: rotate(-45deg);
  width: 2rem;
  z-index: 3;
}

.js-tooltip .js-tooltip-content .hdg {
  font-size: 1.8rem;
  line-height: 2.9rem;
}

.js-tooltip .js-tooltip-content p {
  margin: 0 0 10px 0;
}

.js-tooltip .js-tooltip-content .label {
  align-items: center;
  background-color: #8dcc7a;
  border-radius: 11px;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  height: 22px;
  justify-content: center;
  line-height: 1;
  margin: 0 0 10px 0;
  max-width: auto;
  min-width: auto;
  padding: 0 10px;
  position: relative;
  top: 3px;
  vertical-align: middle;
  width: auto;
}

.js-tooltip .js-tooltip-content .label p {
  margin: 4px 0 0 0;
}

.js-tooltip .js-tooltip-content .tooltip-list {
  margin: 0 0 10px 0;
}

.js-tooltip .js-tooltip-content .tooltip-list > .list {
  counter-reset: number;
}

.js-tooltip .js-tooltip-content .tooltip-list > .list > li {
  counter-increment: number;
  margin-top: 3.5px;
}

.js-tooltip .js-tooltip-content .tooltip-list > .list > li::before {
  background-color: #fac457;
}

.js-tooltip .js-tooltip-content .tooltip-list > .list > li + li {
  margin-top: 3.5px;
}

.js-tooltip .js-tooltip-content .tooltip-list > .list > li::before {
  border-radius: 11px;
  color: #fff;
  content: counter(number);
  display: inline-block;
  flex: 0 0 22px;
  font-size: 1.4rem;
  height: 22px;
  margin-right: 10px;
  max-width: 22px;
  min-width: 22px;
  position: relative;
  text-align: center;
  top: -1px;
  width: 22px;
}

.js-tooltip.is-tooltip-opened .js-tooltip-button {
  background-color: transparent;
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cg%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M50%2c5c24%2e8%2c0%2c45%2c20%2e2%2c45%2c45S74%2e8%2c95%2c50%2c95S5%2c74%2e8%2c5%2c50S25%2e2%2c5%2c50%2c5%20M50%2c0C22%2e4%2c0%2c0%2c22%2e4%2c0%2c50s22%2e4%2c50%2c50%2c50s50%2d22%2e4%2c50%2d50S77%2e6%2c0%2c50%2c0L50%2c0z%22%2f%3e%3cg%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M54%2e6%2c64%2e2h%2d10c0%2d1%2e4%2c0%2d2%2e3%2c0%2d2%2e6c0%2d3%2e2%2c0%2e5%2d5%2e9%2c1%2e6%2d8c1%2e1%2d2%2e1%2c3%2e2%2d4%2e4%2c6%2e4%2d7c3%2e2%2d2%2e6%2c5%2e1%2d4%2e3%2c5%2e7%2d5%2e1c1%2d1%2e3%2c1%2e4%2d2%2e7%2c1%2e4%2d4%2e2c0%2d2%2e1%2d0%2e9%2d4%2d2%2e6%2d5%2e5c%2d1%2e7%2d1%2e5%2d4%2d2%2e3%2d6%2e9%2d2%2e3c%2d2%2e8%2c0%2d5%2e1%2c0%2e8%2d7%2c2%2e4c%2d1%2e9%2c1%2e6%2d3%2e2%2c4%2d3%2e9%2c7%2e3l%2d10%2e1%2d1%2e3c0%2e3%2d4%2e7%2c2%2e3%2d8%2e6%2c6%2d11%2e9c3%2e7%2d3%2e3%2c8%2e5%2d4%2e9%2c14%2e5%2d4%2e9c6%2e3%2c0%2c11%2e3%2c1%2e6%2c15%2c4%2e9c3%2e7%2c3%2e3%2c5%2e6%2c7%2e1%2c5%2e6%2c11%2e5c0%2c2%2e4%2d0%2e7%2c4%2e7%2d2%2e1%2c6%2e9c%2d1%2e4%2c2%2e2%2d4%2e3%2c5%2e1%2d8%2e8%2c8%2e8c%2d2%2e3%2c1%2e9%2d3%2e8%2c3%2e5%2d4%2e3%2c4%2e6C54%2e8%2c59%2c54%2e6%2c61%2e1%2c54%2e6%2c64%2e2z%20M44%2e7%2c78%2e9v%2d11h11v11H44%2e7z%22%2f%3e%3c%2fg%3e%3c%2fg%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  font-size: 0;
  height: 20px;
  margin-left: 5px;
  width: 20px;
}

.js-tooltip.is-tooltip-opened .js-tooltip-button::before {
  border-color: transparent transparent #c8c7c7 transparent;
  border-style: solid;
  border-width: 0 12px 16px 12px;
  content: "";
  height: 0;
  left: 3px;
  position: absolute;
  right: 0;
  top: 20px;
  width: 0;
  z-index: 1031;
}

.js-tooltip.is-tooltip-opened .js-tooltip-button::after {
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  border-width: 0 12px 16px 12px;
  content: "";
  height: 0;
  left: 3px;
  position: absolute;
  right: 0;
  top: 22px;
  width: 0;
  z-index: 1032;
}

.js-tooltip.is-tooltip-opened .js-tooltip-content {
  display: table;
}

/* .js-carousel
 * ------------------------------------------ */

.slick-slider {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 42px;
  position: relative;
}

.slick-list {
  overflow: hidden;
  position: relative;
}

.slick-track {
  display: flex;
  left: 0;
  position: relative;
  top: 0;
}

.slick-slide {
  display: flex;
  margin: 0 10px;
}

.slick-slide > div {
  display: flex;
}

.slick-slide a {
  display: block;
  height: 100%;
  line-height: 0;
  width: 100%;
}

.slick-slide img {
  display: block;
  width: 100%;
}

.slick-next,
.slick-prev {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  display: block;
  font-size: 0;
  height: 20px;
  margin: auto;
  position: absolute;
  width: 20px;
  z-index: 10;
}

.slick-prev {
  background-image: url("/shared/img/icon-arrow.png");
  left: 0;
}

.slick-next {
  background-image: url("/shared/img/icon-arrow-2.png");
  right: 0;
}

.slick-dots {
  bottom: 4px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  left: 0;
  position: absolute;
  width: 100%;
}

.slick-dots li {
  height: 12px;
  width: 12px;
}

.slick-dots li + li {
  margin-left: 20px;
}

.slick-dots li button {
  background-color: transparent;
  border: 2px solid #b8b3b0;
  border-radius: 6px;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 100%;
  width: 100%;
}

.slick-dots li.slick-active button {
  background-color: #726f6d;
  border: 2px solid #726f6d;
}

/* 火災固有
 * ------------------------------------------------------------------------ */

/* 火災固有
 * ------------------------------------------------------------------------ */

/* .unq-text-privacy
 * ------------------------------------------ */

.unq-text-privacy {
  display: flex;
  margin-top: 20px;
}

.unq-text-privacy > .image {
  margin-right: 10px;
  min-width: 50px;
}

/* .unq-label
 * ------------------------------------------ */

.unq-label {
  background-color: #33804a;
  border-radius: 9px;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: normal;
  height: 18px;
  line-height: 1.1;
  padding: 3px 9px 2px;
  text-align: center;
}

strong.unq-label {
  background-color: #ff6400;
}

/* .unq-lead-apply
 * ------------------------------------------ */

.unq-lead-apply {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  margin: 0 0 30px;
}

.unq-lead-apply .image {
  max-width: 45px;
  width: 45px;
}

.unq-lead-apply .text {
  padding: 20px 0 0 20px;
}

/* .unq-text-catch
 * ------------------------------------------ */

.unq-text-catch {
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}

.unq-text-catch > .text {
  font-size: 2.2rem;
}

.unq-text-catch > .price {
  color: #33804a;
  font-size: 2.8rem;
}

.unq-text-catch > .price .value {
  font-size: 5.6rem;
}

/* .unq-heading
 * ------------------------------------------ */

.unq-heading {
  margin: 0 0 24px;
  text-align: center;
}

.unq-heading .heading {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0;
  padding: 0 32px;
  position: relative;
}

.unq-heading .heading::before,
.unq-heading .heading::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
}

.unq-heading .heading::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%2011%2024%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cg%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M9%2c24c%2d0%2e8%2c0%2d1%2e6%2d0%2e5%2d1%2e9%2d1%2e3l%2d7%2d20c%2d0%2e4%2d1%2c0%2e2%2d2%2e2%2c1%2e2%2d2%2e5c1%2d0%2e4%2c2%2e2%2c0%2e2%2c2%2e5%2c1%2e2l7%2c20c0%2e4%2c1%2d0%2e2%2c2%2e2%2d1%2e2%2c2%2e5C9%2e4%2c24%2c9%2e2%2c24%2c9%2c24z%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
  left: 0;
}

.unq-heading .heading::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%2011%2024%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cg%3e%3cpath%20fill%3d%22%2333804a%22%20%20d%3d%22M2%2c24c0%2e8%2c0%2c1%2e6%2d0%2e5%2c1%2e9%2d1%2e3l7%2d20c0%2e4%2d1%2d0%2e2%2d2%2e2%2d1%2e2%2d2%2e5c%2d1%2d0%2e4%2d2%2e2%2c0%2e2%2d2%2e5%2c1%2e2l%2d7%2c20c%2d0%2e4%2c1%2c0%2e2%2c2%2e2%2c1%2e2%2c2%2e5C1%2e6%2c24%2c1%2e8%2c24%2c2%2c24z%22%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
  right: 0;
}

.unq-heading.of-simple {
  margin-bottom: 0;
}

.unq-heading.of-simple .heading {
  font-size: 2.2rem;
  padding: 0;
}

.unq-heading.of-simple .heading::before,
.unq-heading.of-simple .heading::after {
  display: none;
}

/* .unq-heading-level2
 * ------------------------------------------ */

.unq-heading-level2 {
  margin: 0 0 31px;
}

.unq-heading-level2 > .heading {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0;
  padding: 8px 0 0;
  text-align: center;
}

.unq-heading-level2 > .heading > .icon {
  margin: -8px 10px 0 0;
  max-height: 30px;
}

* + .unq-heading-level2 {
  margin-top: 48px;
}

/* .unq-heading-level2-02
 * ------------------------------------------ */

.unq-heading-level2-02 {
  margin: 0 0 2px;
}

.unq-heading-level2-02 > .heading {
  font-size: 2rem;
  margin: 0;
  padding: 1px 0 0;
  text-align: center;
}

.unq-heading-level2-02 > .heading > .icon {
  margin: -8px 18px 0 0;
  max-height: 40px;
}

.site-mainvisual .str-outer .content .unq-heading-level2-02 > .heading::before {
  display: none;
}

/* .unq-heading3
 * ------------------------------------------------------------------------ */

.unq-heading3 {
  display: flex;
  justify-content: center;
  margin: 33px 0 20px;
  padding-bottom: 10px;
}

.unq-heading3 > .heading {
  background-color: #fff;
  border: 3px solid #ebe5e1;
  border-radius: 4px;
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 8px 5px 7px;
  position: relative;
  text-align: center;
  width: 100%;
}

.unq-heading3 > .heading::before,
.unq-heading3 > .heading::after {
  border: solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  width: 0;
}

.unq-heading3 > .heading::before {
  border-top-color: #ebe5e1;
  border-width: 14px;
  margin-left: -14px;
}

.unq-heading3 > .heading::after {
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

.unq-heading3 > .heading > span {
  display: inline-block;
  position: relative;
}

.unq-heading3.of-icon > .heading > span {
  padding-left: 58px;
}

.unq-heading3.of-icon > .heading > span > img {
  left: 0;
  position: absolute;
  top: -26px;
}

.unq-heading3.of-study > .heading > span > img {
  width: 46px;
}

.unq-heading3.of-recommend > .heading > span > img {
  width: 51px;
}

/* .unq-heading-level2-04
 * ------------------------------------------ */

.unq-heading-level2-04 {
  margin: 16px 0;
}

.unq-heading-level2-04 > .heading {
  background-color: #8dcc7a;
  border-radius: 4px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: normal;
  margin: 0;
  padding: 12px 10px;
  text-align: center;
}

/* .unq-link
 * ------------------------------------------ */

.unq-link {
  margin: 18px 0 0;
}

.unq-link a {
  color: #333;
  display: inline-block;
  padding-left: 15px;
  position: relative;
  text-decoration: none;
  transition: color .15s ease;
  will-change: color;
}

.unq-link a::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 11px;
  left: 0;
  position: absolute;
  top: 7px;
  transform: rotate(180deg);
  width: 11px;
}

/* .unq-button
 * ------------------------------------------ */

.unq-button a,
.unq-button button {
  align-content: center;
  align-items: center;
  background-color: #ff6400;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #fff;
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  font-size: 1.6rem;
  font-weight: bold;
  justify-content: center;
  line-height: 1;
  max-width: 100%;
  min-height: 52px;
  min-width: 100%;
  overflow: hidden;
  padding: 5px 40px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}

.unq-button a::before,
.unq-button button::before {
  background-image: url("/kasai/img/icon-arrow-button-3.png");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 15px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  width: 16px;
}

/* .unq-button-apply
 * ------------------------------------------ */

.unq-button-apply a,
.unq-button-apply button {
  align-content: center;
  align-items: center;
  background-color: #ff6400;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #fff;
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  font-size: 2rem;
  font-weight: normal;
  justify-content: center;
  line-height: 1;
  min-height: 52px;
  overflow: hidden;
  padding: 23px 40px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}

/* .unq-button-02
 * ------------------------------------------ */

.unq-button-02 {
  margin: 24px 0 0;
}

.unq-button-02 a,
.unq-button-02 button {
  background-color: #ff6400;
  background-image: url("/kasai/img/icon-arrow-button.png");
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 16px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #fff;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0;
  padding: 12px 30px 12px 12px;
  text-align: center;
  text-decoration: none;
  transition: opacity .15s ease , transform .15s ease;
  width: 100%;
  will-change: [opacity, transform];
}

.unq-button-02 a:hover,
.unq-button-02 a:focus,
.unq-button-02 a:active,
.unq-button-02 button:hover,
.unq-button-02 button:focus,
.unq-button-02 button:active {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
  opacity: .6;
  text-decoration: none;
  transform: translateY(2px);
}

/* .unq-media-layout
 * ------------------------------------------ */

.unq-media-layout > .inner > .media {
  display: none;
}

/* pseudo-block
 * ------------------------------------------ */

.unq-list-flow-02 .item:last-child::before,
.unq-list-flow-02 .content::before,
.unq-list-flow-02 .content::after,
.unq-list-flow-02 .heading > b::before {
  content: "";
  display: block;
}

/* .unq-link-list
 * ------------------------------------------ */

.unq-link-list > .list {
  margin: 16px 0 0;
  padding: 0;
}

.unq-link-list > .list > li {
  display: flex;
  margin: 0 0 10px;
}

.unq-link-list > .list > li:last-child {
  margin: 0;
}

.unq-link-list > .list > li > a {
  align-items: center;
  background: #fff;
  background-image: url("/kasai/img/icon-arrow-button-2.png");
  background-position: center right 13px;
  background-repeat: no-repeat;
  background-size: 12px;
  border: 1px solid #d6d1ce;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #333;
  display: flex;
  flex-direction: row;
  font-weight: bold;
  padding: 10px 32px 10px 16px;
  text-decoration: none;
  transition: opacity .15s ease , transform .15s ease;
  width: 100%;
  will-change: [opacity, transform];
}

.unq-link-list > .list > li > a:hover,
.unq-link-list > .list > li > a:focus,
.unq-link-list > .list > li > a:active {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
  opacity: .6;
  text-decoration: none;
  transform: translateY(2px);
}

.unq-link-list > .list > li > a > img {
  margin: 0 9px 0 0;
  max-width: 30px;
}

.unq-link-list > .list .text {
  display: block;
  letter-spacing: .03em;
}

.unq-link-list > .list .text > br {
  display: none;
}

/* .unq-link-list-image
 * ------------------------------------------ */

.unq-link-list-image > .list > li {
  margin: 0 0 10px;
}

.unq-link-list-image > .list > li > a {
  align-items: center;
  background-color: #faf7f5;
  background-image: url("/kasai/img/icon-arrow-button-2.png");
  background-position: center right 12px;
  background-repeat: no-repeat;
  background-size: 12px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #333;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  min-height: 48px;
  padding: 33px 32px 26px 16px;
  text-decoration: none;
  transition: opacity .15s ease , transform .15s ease;
  width: 100%;
  will-change: [opacity, transform];
}

.unq-link-list-image > .list > li > a:hover,
.unq-link-list-image > .list > li > a:focus,
.unq-link-list-image > .list > li > a:active {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
  opacity: .6;
  text-decoration: none;
  transform: translateY(2px);
}

.unq-link-list-image > .list .icon {
  display: block;
  max-width: 100px;
  min-width: 100px;
  padding: 0 20px 0 0;
  width: 100px;
}

.unq-link-list-image > .list .icon img {
  max-width: 100%;
}

/* .unq-link-index
 * ------------------------------------------ */

.unq-link-index > .list li {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 0 0 15px;
}

.unq-link-index > .list li:last-child {
  margin: 0;
}

.unq-link-index .text,
.unq-link-index .image {
  display: block;
}

.unq-link-index .label {
  background-color: #8dcc7a;
  border-radius: 11px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  height: 22px;
  margin: 0 0 4px;
  padding: 0 12px;
}

.unq-link-index .description {
  display: block;
}

.unq-link-index .text {
  padding: 20px 0 0;
}

.unq-link-index .image {
  margin-right: 20px;
  max-width: 135px;
  min-width: 135px;
  width: 135px;
}

.unq-link-index .image > img {
  display: inline-block;
  width: 100%;
}

/* .unq-list-detail
 * ------------------------------------------ */

.unq-list-detail {
  margin: 20px 0 0;
}

.unq-list-detail .list {
  display: flex;
  flex-wrap: wrap;
}

.unq-list-detail .list > .item {
  display: flex;
  margin: 0 24px 0 0;
}

.unq-list-detail .list > .item > dt {
  flex: 1 0 auto;
  margin: 0;
}

.unq-list-detail .list > .item > dd {
  padding: 3px 0 0;
}

/* .unq-list-ranking
 * ------------------------------------------ */

.unq-list-ranking {
  margin: 0 0 30px;
}

.unq-list-ranking > .list > li {
  align-items: center;
  border-bottom: 1px dotted #b8b3b0;
  display: flex;
  padding: 12px 0;
}

.unq-list-ranking > .list > li:first-child {
  padding-top: 0;
}

.unq-list-ranking .rank {
  display: block;
  margin: 0 24px 0 0;
  max-width: 36px;
  min-width: 36px;
  width: 36px;
}

.unq-list-ranking .rank img {
  display: block;
  width: 100%;
}

.unq-list-ranking .text {
  display: block;
  font-size: 1.6rem;
}

.unq-list-ranking .company {
  display: block;
}

.unq-list-ranking .plan {
  display: block;
  line-height: 1.2;
}

.unq-list-ranking .plan a {
  border-bottom: 1px solid #333;
  color: #333;
  display: inline-block;
  padding: 0;
  text-decoration: none;
}

/* .unq-list-flow-02
 * ------------------------------------------ */

.unq-list-flow-02 {
  margin-top: 30px;
  overflow: hidden;
}

.unq-list-flow-02 .inner {
  padding-left: 8px;
}

.unq-list-flow-02 .item {
  border-left: 4px dotted #d6d1ce;
  padding-bottom: 19px;
  position: relative;
}

.unq-list-flow-02 .item:last-child {
  margin-bottom: 0;
}

.unq-list-flow-02 .item:last-child::before {
  background-color: #faf7f5;
  height: 100vw;
  left: -4px;
  position: absolute;
  top: 0;
  width: 4px;
}

.unq-list-flow-02 .item:nth-child(odd) .sub > span::before,
.unq-list-flow-02 .item:nth-child(odd) .sub > span::after {
  background-color: #8dcc7a;
}

.unq-list-flow-02 .item:nth-child(odd) .heading > b {
  background-color: #8dcc7a;
}

.unq-list-flow-02 .item:nth-child(odd) .heading > b::before {
  border-right-color: #8dcc7a;
}

.unq-list-flow-02 .item:nth-child(even) .sub > span::before,
.unq-list-flow-02 .item:nth-child(even) .sub > span::after {
  background-color: #fac457;
}

.unq-list-flow-02 .item:nth-child(even) .heading > b {
  background-color: #fac457;
}

.unq-list-flow-02 .item:nth-child(even) .heading > b::before {
  border-right-color: #fac457;
}

.unq-list-flow-02 .content {
  padding-left: 25px;
  position: relative;
}

.unq-list-flow-02 .content::before,
.unq-list-flow-02 .content::after {
  left: -12px;
  position: absolute;
}

.unq-list-flow-02 .content::before {
  background-color: #fff;
  border: 3px solid #d6d1ce;
  border-radius: 10px;
  box-sizing: border-box;
  height: 20px;
  top: 5px;
  width: 20px;
  z-index: 1;
}

.unq-list-flow-02 .content::after {
  background-color: #faf7f5;
  height: 30px;
  top: 0;
  width: 20px;
}

.unq-list-flow-02 .sub {
  font-size: 1.4rem;
  font-weight: bold;
  left: 25px;
  position: absolute;
  top: -30px;
  width: 100%;
}

.unq-list-flow-02 .sub > span {
  display: inline-block;
  position: relative;
}

.unq-list-flow-02 .sub > span::before,
.unq-list-flow-02 .sub > span::after {
  border-radius: 2px;
  content: "";
  display: block;
  height: 17px;
  position: absolute;
  top: 4px;
  width: 4px;
}

.unq-list-flow-02 .sub > span::before {
  left: -10px;
  transform: rotate(-16deg);
}

.unq-list-flow-02 .sub > span::after {
  right: -10px;
  transform: rotate(16deg);
}

.unq-list-flow-02 .heading {
  position: relative;
}

.unq-list-flow-02 .heading > b {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  color: #fff;
  display: block;
  padding: 2px 0;
  position: relative;
}

.unq-list-flow-02 .heading > b::before {
  border-color: transparent #007bff transparent transparent;
  border-style: solid;
  border-width: 15px 11px 15px 0;
  height: 0;
  left: -11px;
  position: absolute;
  top: 0;
  width: 0;
}

.unq-list-flow-02 .layout {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  margin-top: 15px;
}

.unq-list-flow-02 .layout .column {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
}

.unq-list-flow-02 .layout .image {
  margin-right: 11px;
  max-width: 100%;
  width: 44%;
}

.unq-list-flow-02 .layout .image img {
  max-width: 100%;
}

.unq-list-flow-02 .layout .text {
  font-weight: bold;
  line-height: 1.5;
}

/* .unq-list-flow-03
 * ------------------------------------------ */

.unq-list-flow-03 {
  margin-top: 30px;
  overflow: hidden;
}

.unq-list-flow-03 > .inner {
  padding-left: 10px;
}

.unq-list-flow-03 > .inner > .item {
  position: relative;
}

.unq-list-flow-03 > .inner > .item::before {
  background-color: #fff;
  border: 3px solid #d6d1ce;
  border-radius: 10px;
  content: "";
  height: 20px;
  left: -10px;
  position: absolute;
  top: 5px;
  width: 20px;
  z-index: 1;
}

.unq-list-flow-03 > .inner > .item > .content {
  padding: 0 0 20px 25px;
  position: relative;
}

.unq-list-flow-03 > .inner > .item > .content::before {
  background-image: url("/shared/img/bg-progress2.png");
  background-position: center;
  background-repeat: repeat-y;
  content: "";
  display: block;
  height: 100%;
  left: -3px;
  position: absolute;
  top: 10px;
  width: 5px;
}

.unq-list-flow-03 > .inner > .item > .content > .heading {
  position: relative;
}

.unq-list-flow-03 > .inner > .item > .content > .heading > b {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  color: #fff;
  display: block;
  padding: 2px 5px;
  position: relative;
}

.unq-list-flow-03 > .inner > .item > .content > .heading > b::before {
  border-bottom: 15px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid transparent;
  content: "";
  height: 0;
  left: -20px;
  position: absolute;
  top: 0;
  width: 0;
}

.unq-list-flow-03 > .inner > .item > .content > .layout {
  margin-top: 15px;
  width: 100%;
}

.unq-list-flow-03 > .inner > .item > .content > .layout > .column > .lead {
  font-size: 2rem;
  font-weight: bold;
}

.unq-list-flow-03 > .inner > .item:last-child > .content::before {
  display: none;
}

.unq-list-flow-03 > .inner > .item:nth-child(odd) .heading > b {
  background-color: #8dcc7a;
}

.unq-list-flow-03 > .inner > .item:nth-child(odd) .heading > b::before {
  border-right: 10px solid #8dcc7a;
}

.unq-list-flow-03 > .inner > .item:nth-child(even) .heading > b {
  background-color: #fac457;
}

.unq-list-flow-03 > .inner > .item:nth-child(even) .heading > b::before {
  border-right: 10px solid #fac457;
}

/* .unq-form
 * ------------------------------------------ */

.unq-form {
  border: 2px solid #ebe5e1;
  border-radius: 8px;
  margin: 30px 0 0;
}

.unq-form > .inner {
  width: 100%;
}

.unq-form .head {
  background: #faf7f5;
  border-bottom: 2px solid #ebe5e1;
  padding: 6px 14px;
  text-align: left;
}

.unq-form .heading {
  font-size: 1.8rem;
  letter-spacing: .03em;
}

.unq-form .content {
  padding: 16px 15px;
}

.unq-form .content > *:first-child {
  margin-top: 0;
}

.unq-form .content > *:last-child {
  margin-bottom: 0;
}

.unq-form .foot {
  padding: 4px 15px 25px;
  text-align: center;
  width: 100%;
}

.unq-form .mod-form-radio {
  margin: 0 0 14px;
}

.unq-form .mod-form-select {
  margin-top: 10px;
}

.unq-form .mod-form-select > .inner {
  max-width: calc(100% - 25px);
}

/* .unq-form-text-size
 * ------------------------------------------ */

.unq-form-text-size {
  align-items: center;
  display: flex;
  margin-top: 20px;
}

.unq-form-text-size .unit {
  margin-left: 8px;
}

.unq-form-text-size .unit.is-ver2 {
  width: 40px;
}

.unq-form-text-size .mod-form-text {
  max-width: 156px;
}

/* .unq-form-birthday
 * ------------------------------------------ */

.unq-form-birthday {
  align-items: center;
  display: flex;
  margin-top: 20px;
}

.unq-form-birthday .year {
  width: 120px;
}

.unq-form-birthday .month {
  min-width: 74px;
  width: 74px;
}

.unq-form-birthday .text {
  margin: 0 8px;
}

.unq-form-birthday .text:first-child {
  margin-left: 0;
}

.unq-form-birthday .text:last-child {
  margin-right: 0;
}

/* .unq-form-family
 * ------------------------------------------ */

.unq-form-family > .inner > .column {
  align-items: center;
  display: flex;
  margin: 0 0 20px;
}

.unq-form-family > .inner > .column:last-child {
  margin-bottom: 0;
}

.unq-form-family > .inner .mod-form-select {
  min-width: 154px;
  width: 154px;
}

/* .unq-form-layout-select
 * ------------------------------------------ */

.unq-form-layout-select {
  max-width: 900px;
}

.unq-form-layout-select > .inner > .column {
  margin: 0 0 10px;
}

.unq-form-layout-select .mod-form-select {
  width: 100%;
}

/* .unq-form-date
 * ------------------------------------------ */

.unq-form-date {
  align-items: center;
  display: flex;
}

.unq-form-date .year {
  width: 120px;
}

.unq-form-date .month {
  min-width: 74px;
  width: 74px;
}

.unq-form-date .day {
  min-width: 74px;
  width: 74px;
}

.unq-form-date .text {
  margin: 0 8px;
}

.unq-form-date .text:first-child {
  margin-left: 0;
}

.unq-form-date .text:last-child {
  margin-right: 0;
}

/* .unq-form-radio2
 * ------------------------------------------ */

.mod-form-radio2.unq-form-radio2 > .list {
  display: flex;
  flex-wrap: wrap;
}

.mod-form-radio2.unq-form-radio2 > .list > li {
  width: 100%;
}

.mod-form-radio2.unq-form-radio2 > .list > li label {
  width: 100%;
}

/* .unq-form-zip
 * ------------------------------------------ */

.unq-form-zip {
  align-items: center;
  display: flex;
  margin: 0 0 10px;
}

.unq-form-zip .mod-form-text {
  width: 80px;
}

.unq-form-zip .mod-form-text input[type="text"] {
  padding: 8px 15px;
}

.unq-form-zip > .mark {
  display: block;
  margin: 0 10px;
}

/* .unq-form-float
 * ------------------------------------------ */

.unq-form-float {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.unq-form-float .text {
  min-width: 140px;
  width: 140px;
}

.unq-form-float .text.of-break {
  margin-left: 0;
  margin-top: 10px;
  width: 100%;
}

.unq-form-float .text:first-child {
  margin-left: 0;
}

.unq-form-float .mod-form-select {
  width: auto;
}

.unq-form-float > .item {
  align-items: center;
  display: flex;
  margin-right: 40px;
}

/* .unq-form-name
 * ------------------------------------------ */

.unq-form-name {
  align-items: center;
  display: flex;
}

.unq-form-name .text {
  margin-left: 20px;
  min-width: 40px;
  width: 40px;
}

.unq-form-name .text:first-child {
  margin-left: 0;
}

/* .unq-form-detail
 * ------------------------------------------ */

.unq-form-detail > .list > .item {
  margin: 0 0 20px;
}

.unq-form-detail > .list > .item:last-child {
  margin: 0;
}

.unq-form-detail dt {
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px;
}

/* .unq-table
 * ------------------------------------------ */

.unq-table {
  border-left: 1px solid #ebe5e1;
  border-radius: 4px;
  border-top: 1px solid #ebe5e1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  margin-bottom: 50px;
  margin-top: 20px;
  overflow: hidden;
}

.unq-table table {
  background-color: #fff;
  table-layout: fixed;
  width: 100%;
}

.unq-table tr {
  display: flex;
  flex-direction: column;
}

.unq-table td,
.unq-table th {
  border-bottom: 1px solid #ebe5e1;
  border-right: 1px solid #ebe5e1;
  text-align: left;
  vertical-align: top;
}

.unq-table th {
  background-color: #faf7f5;
  padding: 10px 15px;
}

.unq-table th > .label {
  position: absolute;
  right: 18px;
  top: 10px;
}

.unq-table td {
  padding: 20px 15px;
}

.unq-table td .inner {
  width: 100%;
}

.unq-table td .inner.of-both {
  display: flex;
  justify-content: space-between;
}

.unq-table tbody th {
  padding: 10px 80px 10px 15px;
  position: relative;
}

.unq-table tbody th .label {
  display: block;
  text-align: right;
}

.unq-table tbody th .label > .inner {
  background-color: #33804a;
  border-radius: 9px;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: normal;
  height: 18px;
  line-height: 1.1;
  padding: 3px 9px 2px;
  text-align: center;
}

.unq-table tbody th strong.label > .inner {
  background-color: #ff6400;
}

/* .unq-table-scroll
 * ------------------------------------------ */

.unq-table-scroll {
  margin: 18px 0 0;
}

.unq-table-scroll > .inner {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  max-height: 500px;
  max-width: 100%;
  overflow: auto;
  overflow-scrolling: touch;
  position: relative;
  transform: rotateZ(0deg);
  width: auto;
}

.unq-table-scroll table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.4rem;
  min-width: 929px;
  table-layout: fixed;
  width: 100%;
}

.unq-table-scroll .fixedKeyTable,
.unq-table-scroll .fixedTopTable,
.unq-table-scroll .fixedLeftTable {
  min-width: auto;
  width: auto;
}

.unq-table-scroll th,
.unq-table-scroll td {
  border: 1px solid #ebe5e1;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}
.unq-table-scroll td.is-lnkurl {
  position: relative;
}
.unq-table-scroll td.is-lnkurl .is-lnk {
  position: absolute;
  bottom: 100px;
  left: 0;
}

.unq-table-scroll thead th {
  background-color: #fff;
  font-weight: normal;
  max-width: 120px;
  min-width: 120px;
  width: 120px;
}

.unq-table-scroll thead th:first-child {
  background-color: #faf7f5;
  border-right: 3px solid #ddd5d0;
  max-width: 78px;
  min-width: 78px;
  width: 78px;
}

.unq-table-scroll thead th b {
  display: block;
  margin: 0 0 10px;
}

.unq-table-scroll thead tr th:first-child {
  font-weight: bold;
}

.unq-table-scroll thead tr:first-child th {
  font-weight: bold;
}

.unq-table-scroll tbody th {
  background-color: #faf7f5;
  border-right: 3px solid #ddd5d0;
  max-width: 78px;
  min-width: 78px;
  width: 78px;
}
.unq-table-scroll tbody td {
  max-width: 120px;
  min-width: 120px;
  vertical-align: top;
  width: 120px;
}

.unq-table-scroll tbody td > .inner.of-both {
  display: flex;
  justify-content: space-between;
}

.unq-table-scroll img {
  max-width: 100%;
}

.unq-table-scroll .notice {
  background: #ebe5e1;
  border-radius: 4px;
  color: #333;
  display: inline-block;
  letter-spacing: -.03em;
  margin: 0 0 12px 57px;
  padding: 5px 17px 5px 44px;
  position: relative;
}

.unq-table-scroll .notice::before,
.unq-table-scroll .notice::after {
  content: "";
  display: block;
  position: absolute;
}

.unq-table-scroll .notice::before {
  background-image: url("/kasai/img/icon-table-scroll.png");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  height: 23px;
  left: 13px;
  margin: auto;
  top: 0;
  width: 22px;
}

.unq-table-scroll .notice::after {
  border-color: transparent;
  border-style: solid;
  border-top-color: #ebe5e1;
  border-width: 8px 8px 0 8px;
  bottom: -8px;
  height: 0;
  left: 27px;
  width: 0;
}

.unq-table-scroll .fixedTopTable {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
  width: 100%;
  will-change: transform;
  z-index: 2;
}

.unq-table-scroll .fixedLeftTable {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
  will-change: transform;
  z-index: 1;
}

.unq-table-scroll .fixedKeyTable {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  z-index: 3;
}

.unq-table-scroll .fixedKeyTable,
.unq-table-scroll .fixedTopTable,
.unq-table-scroll .fixedLeftTable {
  left: 0;
  position: absolute;
  speak: none;
  top: 0;
}

.unq-table-scroll .fixedKeyTable thead th,
.unq-table-scroll .fixedKeyTable thead td,
.unq-table-scroll .fixedKeyTable tbody th,
.unq-table-scroll .fixedKeyTable tbody td,
.unq-table-scroll .fixedTopTable thead th,
.unq-table-scroll .fixedTopTable thead td,
.unq-table-scroll .fixedTopTable tbody th,
.unq-table-scroll .fixedTopTable tbody td,
.unq-table-scroll .fixedLeftTable thead th,
.unq-table-scroll .fixedLeftTable thead td,
.unq-table-scroll .fixedLeftTable tbody th,
.unq-table-scroll .fixedLeftTable tbody td {
  max-width: none;
  min-width: auto;
}

/* .unq-box-apply
 * ------------------------------------------ */

.unq-box-apply > .inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}

.unq-box-apply .lead {
  font-size: 1.8rem;
  margin: 0 0 10px;
  padding: 0 16px;
  position: relative;
}

.unq-box-apply .lead::before,
.unq-box-apply .lead::after {
  background-color: #33804a;
  border-radius: 1.5px;
  bottom: 0;
  content: "";
  display: block;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 3px;
}

.unq-box-apply .lead::before {
  left: 4px;
  transform: rotate(-15deg);
}

.unq-box-apply .lead::after {
  right: 4px;
  transform: rotate(15deg);
}

.unq-box-apply .content {
  background-color: #f3fcf2;
  background-image: url("/kasai/apply/img/apply-icon.png");
  background-position: bottom left 6px;
  background-repeat: no-repeat;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
  min-height: 66px;
  padding: 13px 32px 7px 81px;
}

.unq-box-apply .content .text {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.unq-box-apply .content .text .label {
  border: 1px solid #33804a;
  border-radius: 2px;
  color: #33804a;
  font-size: 1rem;
  font-weight: normal;
  margin: 0 8px 0 0;
  order: 2;
  padding: 2px 4px;
}

.unq-box-apply .content .text .tel {
  color: #33804a;
  font-size: 2.2rem;
  font-weight: bold;
  order: 1;
  padding: 0 0 0 30px;
  position: relative;
  width: 100%;
}

.unq-box-apply .content .text .tel::before {
  background-image: url("/kasai/apply/img/apply-icon-2.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 21px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 8px;
  width: 21px;
}

.unq-box-apply .content .text .time {
  color: #33804a;
  font-size: 1.2rem;
  order: 3;
}

.unq-box-apply .image {
  display: none;
}

/* .unq-box-apply-02
 * ------------------------------------------ */

.unq-box-apply-02 {
  background: #fff4cc;
  margin: 20px 0 0;
  padding: 20px;
}

.unq-box-apply-02 .text {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

/* .unq-box-apply-03
 * ------------------------------------------ */

.unq-box-apply-03 {
  background: #fff;
  border: 3px solid #bbe0af;
  border-radius: 4px;
  margin: 20px 0 0;
  padding: 20px;
}

.unq-box-apply-03 > .layout > .content > *:first-child,
.unq-box-apply-03 > .layout > .tel > *:first-child {
  margin-top: 0;
}

.unq-box-apply-03 > .layout > .content > *:last-child,
.unq-box-apply-03 > .layout > .tel > *:last-child {
  margin-bottom: 0;
}

/* .unq-box-tel
 * ------------------------------------------ */

.unq-box-tel > .inner > .content {
  background-color: #f3fcf2;
  background-image: url("/kasai/apply/img/apply-icon.png");
  background-position: bottom left 6px;
  background-repeat: no-repeat;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
  margin: 10px 0 0;
  min-height: 66px;
  padding: 13px 32px 7px 81px;
}

.unq-box-tel > .inner > .content .text {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.unq-box-tel > .inner > .content .text .label {
  border: 1px solid #33804a;
  border-radius: 2px;
  color: #33804a;
  font-size: 1rem;
  font-weight: normal;
  margin: 0 8px 0 0;
  order: 2;
  padding: 2px 4px;
}

.unq-box-tel > .inner > .content .text .tel {
  color: #33804a;
  font-size: 2.2rem;
  font-weight: bold;
  order: 1;
  padding: 0 0 0 30px;
  position: relative;
  width: 100%;
}

.unq-box-tel > .inner > .content .text .tel::before {
  background-image: url("/kasai/apply/img/apply-icon-2.png");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 21px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 21px;
}

.unq-box-tel > .inner > .content .text .time {
  color: #33804a;
  font-size: 1.2rem;
  order: 3;
}

/* .unq-grid
 * ------------------------------------------ */

.unq-grid > .inner > .column {
  border-bottom: 1px solid #c3d9ad;
  margin: 0 0 35px;
  padding: 0 0 40px;
}

.unq-grid > .inner > .column:last-child {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}

/* .unq-grid-table
 * ------------------------------------------ */

.unq-grid-table {
  margin: 20px 0 0;
}

.unq-grid-table .mod-table {
  margin: 0;
}

/* 火災固有
 * ------------------------------------------------------------------------ */

/* .unq-text-lead
 * ------------------------------------------------------------------------ */

.unq-text-lead {
  font-size: 2.2rem;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}

/* .unq-button-list
 * ------------------------------------------ */

.unq-button-list {
  margin: 20px 0 0;
  margin-top: 20px;
}

.unq-button-list > .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -10px 0 0 -10px;
}

.unq-button-list > .list > li {
  display: flex;
  margin: 10px 0 0 10px;
  max-width: calc((100% / 3) - 10px);
  min-width: calc((100% / 3) - 10px);
  width: calc((100% / 3) - 10px);
}

.unq-button-list > .list > li > a,
.unq-button-list > .list > li > button {
  background-color: #fff;
  border: 1px solid #d6d1ce;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #333;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  min-height: 40px;
  overflow: hidden;
  padding: 12px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}

/* .unq-button-contact
 * ------------------------------------------------------------------------ */

.unq-button-contact {
  height: 100%;
}

.unq-button-contact > a {
  align-items: center;
  background-color: #f3fcf2;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(24, 24, 24, .4);
  box-sizing: border-box;
  color: #33804a;
  display: flex;
  height: 100%;
  line-height: 1;
  padding: 8px 6px 6px;
  text-decoration: none;
  width: 100%;
}

.unq-button-contact > a:hover,
.unq-button-contact > a:focus,
.unq-button-contact > a:active {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .4);
  opacity: .6;
  text-decoration: none;
  transform: translateY(2px);
}

.unq-button-contact > a .icon {
  margin-right: 8px;
  text-align: center;
}

.unq-button-contact > a .icon-text {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  padding-top: 2px;
  text-transform: uppercase;
}

.unq-button-contact > a .icon-img {
  width: 14px;
}

.unq-button-contact > a .content {
  width: 100%;
}

.unq-button-contact > a .number {
  align-items: center;
  display: flex;
  justify-content: center;
}

.unq-button-contact > a .number > span {
  font-size: 1.5rem;
  font-weight: bold;
}

.unq-button-contact > a .layout {
  display: flex;
  justify-content: center;
  margin-top: 6px;
}

.unq-button-contact > a .layout > .text {
  font-size: .8rem;
  line-height: 1.25;
}

/* .unq-lyt-cv
 * ------------------------------------------------------------------------ */

.unq-lyt-cv {
  display: flex;
  padding-left: 42px;
  position: relative;
}

.unq-lyt-cv::before {
  background-image: url("/shared/img/bg-float.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -15px;
  content: "";
  display: block;
  height: 61px;
  left: -15px;
  position: absolute;
  width: 52px;
}

.unq-lyt-cv > .column.of-primary {
  display: none;
}

.unq-lyt-cv > .column.of-secondary {
  display: none;
}

.unq-lyt-cv > .column.of-tertiary {
  margin-left: 3.31126%;
  order: 2;
  width: 38.07947%;
}

.unq-lyt-cv > .column.of-tertiary .mod-button-layout,
.unq-lyt-cv > .column.of-tertiary .list {
  height: 100%;
}

.unq-lyt-cv > .column.of-quaternary {
  order: 1;
  width: 58.27815%;
}

.unq-lyt-cv .mod-list-number2 > .list > li {
  font-size: 1.2rem;
  margin-top: 0;
}

.unq-lyt-cv .mod-list-number2 > .list > li::before {
  border-radius: 7px;
  flex: 0 0 16px;
  font-size: .8rem;
  height: 16px;
  margin-right: 6px;
  max-width: 16px;
  min-width: 16px;
  top: 0;
  width: 16px;
}

.unq-lyt-cv .mod-list-number2 > .list > li + li {
  margin-top: .1em;
}

.unq-lyt-cv .mod-button-conversion.of-apply > a {
  font-size: 1.4rem;
  padding-left: 30px;
  padding-right: 10px;
}

.unq-lyt-cv .mod-button-conversion.of-apply > a::before {
  height: 30px;
  left: 10px;
  width: 21px;
}

/* .unq-lyt-prefectures
 * ------------------------------------------ */

.unq-lyt-prefectures {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.unq-lyt-prefectures > .catch {
  display: none;
}

.unq-lyt-prefectures > .main {
  display: block;
  width: 100%;
}

.unq-lyt-prefectures .prefectures-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.unq-lyt-prefectures .prefectures-list .heading {
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  height: 100%;
  margin-left: 10px;
  margin-top: 10px;
  width: calc(50% - 5px);
}

.unq-lyt-prefectures .prefectures-list .heading.order01,
.unq-lyt-prefectures .prefectures-list .heading.order05,
.unq-lyt-prefectures .prefectures-list .heading.order09,
.unq-lyt-prefectures .prefectures-list .heading.order13 {
  margin-left: 0;
}

.unq-lyt-prefectures .prefectures-list .heading.is-current a {
  background-color: #fac457;
  border-bottom: 10px solid #fac457;
}

.unq-lyt-prefectures .prefectures-list .heading.is-current a::after {
  display: none;
}

.unq-lyt-prefectures .prefectures-list .heading a {
  background: #ebe5e1;
  border-radius: 2px 2px 0 0;
  box-sizing: border-box;
  color: #333;
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  height: 100%;
  padding: 8px 30px 8px 16px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.unq-lyt-prefectures .prefectures-list .heading a::before,
.unq-lyt-prefectures .prefectures-list .heading a::after {
  background: #33804a;
  bottom: 0;
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
}

.unq-lyt-prefectures .prefectures-list .heading a::before {
  height: 3px;
  right: 10px;
  width: 15px;
}

.unq-lyt-prefectures .prefectures-list .heading a::after {
  height: 15px;
  right: 16px;
  width: 3px;
}

.unq-lyt-prefectures .prefectures-list .heading a:link {
  color: #333;
  text-decoration: none;
}

.unq-lyt-prefectures .prefectures-list .heading a:hover,
.unq-lyt-prefectures .prefectures-list .heading a:active,
.unq-lyt-prefectures .prefectures-list .heading a:focus {
  text-decoration: none;
}

.unq-lyt-prefectures .order01 {
  order: 1;
}

.unq-lyt-prefectures .order02 {
  order: 2;
}

.unq-lyt-prefectures .order03 {
  order: 3;
}

.unq-lyt-prefectures .order04 {
  order: 4;
}

.unq-lyt-prefectures .order05 {
  order: 5;
}

.unq-lyt-prefectures .order06 {
  order: 6;
}

.unq-lyt-prefectures .order07 {
  order: 7;
}

.unq-lyt-prefectures .order08 {
  order: 8;
}

.unq-lyt-prefectures .order09 {
  order: 9;
}

.unq-lyt-prefectures .order10 {
  order: 10;
}

.unq-lyt-prefectures .order11 {
  order: 11;
}

.unq-lyt-prefectures .order12 {
  order: 12;
}

.unq-lyt-prefectures .order13 {
  order: 13;
}

.unq-lyt-prefectures .order14 {
  order: 14;
}

.unq-lyt-prefectures .order15 {
  order: 15;
}

.unq-lyt-prefectures .order16 {
  order: 16;
}

.unq-lyt-prefectures .main .contents {
  display: none;
  width: 100%;
}

.unq-lyt-prefectures .main .contents.is-active {
  background-color: #faf7f5;
  border-radius: 0 0 3px 3px;
  border-top: 4px solid #fac457;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  display: block;
}

.unq-lyt-prefectures .main .contents > .list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.unq-lyt-prefectures .main .contents > .list > li {
  border-bottom: 1px dotted #ccc;
  padding: 10px;
  width: 50%;
}

.unq-lyt-prefectures .main .contents > .list > li > a {
  color: #333;
  display: inline-block;
  padding-left: 15px;
  position: relative;
  text-decoration: none;
  transition: color .15s ease;
  will-change: color;
}

.unq-lyt-prefectures .main .contents > .list > li > a::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 11px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 11px;
}

.unq-lyt-prefectures .main .contents > .list > li > a:hover,
.unq-lyt-prefectures .main .contents > .list > li > a:focus,
.unq-lyt-prefectures .main .contents > .list > li > a:active {
  color: #2e9940;
}

.unq-lyt-prefectures .main .contents > .list > li:last-child {
  border-bottom: 0;
}

.unq-lyt-prefectures .main .contents > .list > li:nth-last-child(2):nth-child(odd) {
  border-bottom: 0;
}

/* .unq-media-ranking
 * ------------------------------------------------------------------------ */

.unq-media-ranking {
  margin-top: 20px;
}

.unq-media-ranking > .inner > .item + .item {
  border-top: 1px dotted #b8b3b0;
  margin-top: 20px;
  padding-top: 20px;
}

.unq-media-ranking > .inner > .item > .wrap {
  display: flex;
  flex-direction: column-reverse;
}

.unq-media-ranking > .inner > .item > .wrap > .content {
  margin-top: 20px;
}

.unq-media-ranking > .inner > .item > .wrap > .content .title {
  font-size: 2.2rem;
  font-weight: bold;
}

.unq-media-ranking > .inner > .item > .wrap > .content .title .small {
  display: block;
  font-size: 1.6rem;
}

.unq-media-ranking > .inner > .item > .wrap > .media {
  display: flex;
  justify-content: center;
  min-height: 68px;
  padding: 0 74px 0 0;
  position: relative;
}

.unq-media-ranking > .inner > .item > .wrap > .media::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  flex: 0 1 auto;
  height: 68px;
  margin-right: 20px;
  width: 54px;
}

.unq-media-ranking > .inner > .item > .wrap > .media img {
  flex: 0 1 auto;
}

.unq-media-ranking > .inner > .item:nth-of-type(1) > .wrap > .media::before {
  background-image: url("/shared/img/icon-rank.png");
}

.unq-media-ranking > .inner > .item:nth-of-type(2) > .wrap > .media::before {
  background-image: url("/shared/img/icon-rank-2.png");
}

.unq-media-ranking > .inner > .item:nth-of-type(3) > .wrap > .media::before {
  background-image: url("/shared/img/icon-rank-3.png");
}

.unq-media-banner > .inner {
  display: flex;
  flex-direction: column-reverse;
}

.unq-media-banner > .inner > .content {
  margin-top: 25px;
}

.unq-media-banner > .inner > .content > .title {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}

.unq-media-banner > .inner > .content > .text {
  margin-top: 10px;
}

.unq-media-banner > .inner > .content > .text > :first-child {
  margin-top: 0;
}

.unq-media-banner > .inner > .media {
  align-items: center;
  border: 1px solid #d6d1ce;
  display: flex;
  justify-content: center;
  padding: 25px 0;
}

.unq-media-banner > .inner > .media a {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: -25px 0;
  padding: 25px 0;
  width: 100%;
}

.unq-media-banner > .inner > .media img {
  margin: 0 25px;
}

/* .unq-panel-login
 * ------------------------------------------ */

.unq-panel-login {
  border: 3px solid #ebe5e1;
  border-radius: 4px;
  margin-top: 20px;
}

.unq-panel-login .head {
  padding: 20px;
}

.unq-panel-login .head + .content {
  padding-top: 0;
}

.unq-panel-login .head .heading {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}

.unq-panel-login .content {
  padding: 20px 20px 30px;
}

/* .unq-panel-balloon
 * ------------------------------------------ */

.unq-panel-balloon {
  margin-top: 20px;
}

.unq-panel-balloon > .inner {
  display: flex;
  flex-direction: column-reverse;
}

.unq-panel-balloon > .inner > .content .balloon {
  background-color: #fff;
  border: 3px solid #ede8e4;
  border-radius: 4px;
  padding: 20px;
  position: relative;
}

.unq-panel-balloon > .inner > .content .balloon::before,
.unq-panel-balloon > .inner > .content .balloon::after {
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 0;
}

.unq-panel-balloon > .inner > .content .balloon::before {
  border: 10px solid transparent;
  border-bottom: 10px solid #ede8e4;
  top: -22px;
}

.unq-panel-balloon > .inner > .content .balloon::after {
  border: 8px solid transparent;
  border-bottom: 8px solid #fff;
  top: -15px;
  z-index: 1;
}

.unq-panel-balloon > .inner > .content .separater {
  border-bottom: 1px dotted #b8b3b0;
  padding-bottom: 14px;
}

.unq-panel-balloon > .inner > .content .separater.of-borderless {
  border-bottom: none;
  padding-bottom: 0;
}

.unq-panel-balloon > .inner > .content .data-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -6px;
}

.unq-panel-balloon > .inner > .content .data-list > li {
  margin: 6px 0 0 6px;
  padding: 0 10px;
}

.unq-panel-balloon > .inner > .content .data-list > li:first-child {
  padding-left: 29px;
  position: relative;
}

.unq-panel-balloon > .inner > .content .data-list > li:first-child::before {
  background-image: url(/shared/img/icon-person-2.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 20px;
}

.unq-panel-balloon > .inner > .content .data-list > li + li {
  border-left: 1px dotted #b8b3b0;
}

.unq-panel-balloon > .inner > .content .tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
}

.unq-panel-balloon > .inner > .content .tag-list > li {
  align-items: center;
  border: 2px solid #b8b3b0;
  border-radius: 4px;
  display: flex;
  font-size: 1.4rem;
  justify-content: center;
  margin: 6px 0 0 6px;
  min-width: 101px;
  padding: 3px 6px;
}

.unq-panel-balloon > .inner > .content .attached-box {
  background-color: #ebe5e1;
  border: 3px solid #ede8e4;
  border-radius: 4px;
  margin-top: 10px;
  padding: 6px 12px 22px;
}

.unq-panel-balloon > .inner > .content .attached-box .title {
  font-weight: bold;
}

.unq-panel-balloon > .inner > .content .attached-box .title + [class^="mod-"] {
  margin-top: 10px;
}

.unq-panel-balloon > .inner > .media {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin-bottom: 20px;
}

.unq-panel-balloon > .inner > .media .mod-media-fluid {
  max-width: 160px;
}

.unq-panel-balloon > .inner > .media .mod-media-fluid > .media {
  max-width: 160px;
}

.unq-panel-balloon.of-expansion > .inner > .content .balloon {
  padding: 6px 12px 22px;
}

.unq-panel-balloon.of-circle > .inner > .media .mod-media-fluid > .media {
  border-radius: 50%;
  overflow: hidden;
}

.unq-panel-balloon + .unq-panel-balloon {
  border-top: 1px dotted #b8b3b0;
  margin-top: 30px;
  padding-top: 30px;
}

.unq-panel-contact {
  border: 3px solid #ebe5e1;
  border-radius: 4px;
}

.unq-panel-contact > .inner {
  padding: 30px 15px;
}

.unq-panel-contact > .inner > .item {
  width: 100%;
}

.unq-panel-contact > .inner > .item + .item {
  border-top: 1px solid #ebe5e1;
  margin-top: 30px;
  padding-top: 30px;
}

.unq-panel-contact > .inner > .item > .heading {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}

.unq-panel-contact > .inner > .item > .foot {
  margin-top: 20px;
  text-align: center;
}

.unq-panel-contact > .inner > .item > .foot .button a,
.unq-panel-contact > .inner > .item > .foot .button button {
  align-content: center;
  align-items: center;
  background-color: #ff6400;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  color: #fff;
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  font-size: 2rem;
  font-size: 1.6rem;
  font-weight: bold;
  justify-content: center;
  line-height: 1;
  max-width: 100%;
  min-height: 40px;
  min-width: 100%;
  overflow: hidden;
  padding: 15px 40px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: opacity .15s ease , transform .15s ease;
  vertical-align: middle;
  width: 100%;
  will-change: [opacity, transform];
}

.unq-panel-contact > .inner > .item > .foot .button a:hover,
.unq-panel-contact > .inner > .item > .foot .button a:focus,
.unq-panel-contact > .inner > .item > .foot .button a:active,
.unq-panel-contact > .inner > .item > .foot .button button:hover,
.unq-panel-contact > .inner > .item > .foot .button button:focus,
.unq-panel-contact > .inner > .item > .foot .button button:active {
  opacity: .6;
  transform: translateY(2px);
}

.unq-panel-contact > .inner > .item > .foot .button.is-disabled > a,
.unq-panel-contact > .inner > .item > .foot .button.is-disabled > button {
  background-color: #ebebeb;
  box-shadow: none;
  color: #999;
  cursor: default;
}

.unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow a,
.unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow button,
.unq-panel-contact > .inner > .item > .foot .button.of-icon-pdf a,
.unq-panel-contact > .inner > .item > .foot .button.of-icon-pdf button {
  font-size: 1.9rem;
  padding: 20px 50px;
}

.unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow a::after,
.unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow button::after,
.unq-panel-contact > .inner > .item > .foot .button.of-icon-pdf a::after,
.unq-panel-contact > .inner > .item > .foot .button.of-icon-pdf button::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow a,
.unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow button {
  padding: 20px 30px 20px 15px;
}

.unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow a::after,
.unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow button::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%23fff%22%20d%3d%22M97%2e2%2c43%2e2L61%2e1%2c7%2e1c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e6l19%2e8%2c19%2e8H9%2e6C4%2e3%2c40%2e4%2c0%2c44%2e7%2c0%2c50c0%2c5%2e3%2c4%2e3%2c9%2e6%2c9%2e6%2c9%2e6h57%2e7L47%2e5%2c79%2e4c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0l36%2e1%2d36%2e1C100%2e9%2c53%2c100%2e9%2c47%2c97%2e2%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
  height: 16px;
  width: 16px;
}

.unq-panel-contact > .inner > .item > .foot .button.of-icon-pdf a::after,
.unq-panel-contact > .inner > .item > .foot .button.of-icon-pdf button::after {
  background-image: url(/shared/img/icon-pdf-3.png);
  height: 24px;
  width: 20px;
}

/* .unq-carousel-banner
 * ------------------------------------------ */

.unq-carousel-banner {
  margin-top: 20px;
}

/* .unq-tab2
 * ------------------------------------------ */

.unq-tab2 {
  margin-bottom: 30px;
}

.unq-tab2 .tab-list {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 4px;
  position: relative;
}

.unq-tab2 .tab-list > li {
  margin-left: 5px;
  margin-top: 5px;
  width: calc(25% - 5px);
}

.unq-tab2 .tab-list > li:first-child,
.unq-tab2 .tab-list > li:nth-child(4n+1) {
  margin-left: 0;
}

.unq-tab2 .tab-list > li > a {
  align-items: center;
  background-color: #faf7f5;
  border-radius: 2px 2px 0 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  box-sizing: border-box;
  color: #333;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  line-height: 1.5;
  min-width: 100%;
  padding: 9px 5px 8px;
  text-align: center;
  text-decoration: none;
}

.unq-tab2 .tab-list > li > a:hover,
.unq-tab2 .tab-list > li > a:active,
.unq-tab2 .tab-list > li > a:focus {
  background-color: #8dcc7a;
  color: #333;
  text-decoration: none;
}

.unq-tab2 .tab-list > li > a[aria-selected="true"],
.unq-tab2 .tab-list > li > a.is-current {
  background-color: #8dcc7a;
}

.unq-tab2 .tab-item {
  display: none;
  overflow: hidden;
}

.unq-tab2 .tab-item > :first-child {
  margin-top: 0;
}

.unq-tab2 .tab-item.is-block {
  display: block;
}

/* .topInfo_wrap
 * ------------------------------------------------------------------------ */
.site-main.of-type-top .site-content > .str-outer.is-ver2 {
  padding: 0 0 60px 0;
}

.topInfo_wrap {
  border: 2px solid #ea6e33;
  padding: 20px;
}
.topInfo-txt {
  padding: 0 0 0 50px;
  color: #000000;
  background: url(/shared/img/icn_ex_co.png) no-repeat 0 0;
  min-height: 30px;
}
.bnr_wrap {
  text-align: center;
  margin-top: 70px;
}
.bnr_wrap a {
  display: inline-block;
}
/* 07. Media Query
 * ======================================================================== */
.segment.is-mnt {
  position: relative;
}
.segment.is-mnt::before {
  content: "メンテナンス中";
  width: 96%;
  height: 110%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  color: #fff;
  font-weight: bold;
  background-color: rgba(0, 0, 0, .5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  box-sizing: border-box;
}

@media print, screen and (min-width: 960px) and (max-width: 1280px) {
  .js-tooltip .js-tooltip-content {
    min-width: 310px;
    transform: none;
    width: calc(100vw - 70px);
  }
}

@media print, screen and (min-width: 960px) {
  body {
    font-size: 1.6rem;
    line-height: 1.7;
  }

  a:hover,
  a:focus,
  a:active {
    text-decoration: none;
  }

  .site-wrap .site-nav-breadcrumb {
    order: 2;
  }

  .site-wrap .site-mainvisual {
    order: 3;
  }

  .site-wrap .site-main {
    order: 4;
  }

  .site-wrap .site-float {
    order: 5;
  }

  .site-header {
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    position: static;
    z-index: 300;
  }

  .site-header .str-outer {
    z-index: auto;
  }

  .site-header .str-outer.of-header {
    box-shadow: none;
    z-index: auto;
  }

  .site-header .str-outer.of-header .str-inner {
    height: 50px;
    justify-content: space-between;
    padding: 15px 0 2px 0;
  }

  .site-header .str-inner {
    margin-left: 15px;
    margin-right: 15px;
  }

  .site-header .primary a {
    align-items: center;
    display: flex;
  }

  .site-header .primary .logo.of-type1 {
    width: 178px;
  }

  .site-header .primary .logo.of-type2 {
    margin: 0 0 0 15px;
    width: 126px;
  }

  .site-header .secondary {
    display: flex;
  }

  .site-header .secondary .info {
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    line-height: 1.5;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .site-header .secondary .info > .item {
    margin-right: 0;
  }

  .site-header .secondary .info > .item:first-child {
    flex: 0 0 auto;
  }

  .site-header.theme-simple .str-outer.of-header .str-inner {
    height: 95px;
    padding: 0;
  }

  .site-content {
    box-shadow: none;
    z-index: auto;
  }

  .site-content > .str-outer {
    padding: 60px 0;
  }

  .site-content > .str-outer > .str-inner {
    margin-left: 15px;
    margin-right: 15px;
  }

  .site-content:not([class*="of-bg"]).visible-wide + .site-content:not([class*="of-bg"]) > .str-outer {
    padding-top: 0;
  }

  .site-content.of-bgcolor-gray > .str-outer,
  .site-content.of-bgcolor-green > .str-outer,
  .site-content.of-bgcolor-orange > .str-outer {
    padding: 60px 0;
  }

  .site-content.of-bgcolor-orange > .str-outer > .str-inner.of-bgcolor-white {
    padding: 43px;
  }

  .site-main.of-type-top .site-content > .str-outer {
    padding: 40px 0 60px;
  }

  .site-main.of-type-top .site-content.of-bgcolor-gray > .str-outer,
  .site-main.of-type-top .site-content.of-bgcolor-green > .str-outer,
  .site-main.of-type-top .site-content.of-bgcolor-orange > .str-outer {
    padding: 40px 0 60px;
  }

  .site-content.of-bg-overlap > .str-outer.of-primary {
    padding: 0;
  }

  .site-content.of-bg-overlap > .str-outer.of-primary > .image {
    height: 400px;
    overflow: hidden;
    position: relative;
  }

  .site-content.of-bg-overlap > .str-outer.of-primary > .image > img {
    height: 480px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: auto;
  }

  .site-content.of-bg-overlap > .str-outer.of-secondary {
    padding: 0 0 60px;
  }

  .site-content.of-bg-overlap > .str-outer.of-secondary > .str-inner {
    background-color: #fff;
    border: 12px solid #ebe5e1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    margin: -115px auto 0;
    max-width: 1088px;
    padding: 40px;
    position: relative;
    z-index: 100;
  }

  .site-content.of-bg-overlap.of-position-bottom > .str-outer.of-primary > .image > img {
    bottom: 0;
    top: auto;
  }

  .site-content.of-nallow-pod > .str-outer {
    padding: 30px 0;
  }

  .mod-heading-level1 + .site-content > .str-outer {
    padding: 25px 0 60px;
  }

  .mod-heading-level1 + .site-content.of-bg-overlap > .str-outer.of-primary {
    padding: 25px 0 0;
  }

  .mod-heading-level1 + .site-content.of-bg-overlap > .str-outer.of-secondary {
    padding: 0 0 60px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio > .inner > .column {
    margin-top: 30px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 17.85714%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-2 > .inner > .column {
    display: flex;
    flex: 0 0 41.07143%;
    margin: 30px 0 0 17.85714%;
    max-width: 41.07143%;
    min-width: 41.07143%;
    width: 41.07143%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-3 > .inner > .column {
    display: flex;
    flex: 0 0 21.42857%;
    margin: 30px 0 0 17.85714%;
    max-width: 21.42857%;
    min-width: 21.42857%;
    width: 21.42857%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-4 > .inner > .column {
    display: flex;
    flex: 0 0 11.60714%;
    margin: 30px 0 0 17.85714%;
    max-width: 11.60714%;
    min-width: 11.60714%;
    width: 11.60714%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-5 > .inner > .column {
    display: flex;
    flex: 0 0 5.71429%;
    margin: 30px 0 0 17.85714%;
    max-width: 5.71429%;
    min-width: 5.71429%;
    width: 5.71429%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-6 > .inner > .column {
    display: flex;
    flex: 0 0 1.78571%;
    margin: 30px 0 0 17.85714%;
    max-width: 1.78571%;
    min-width: 1.78571%;
    width: 1.78571%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-auto > .inner {
    display: inline-flex;
    flex: 0 0 117.85714%;
    flex-wrap: wrap;
    margin: -30px 0 0 -17.85714%;
    max-width: 117.85714%;
    min-width: 117.85714%;
    width: 117.85714%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-wide-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 17.85714%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .site-mainvisual .str-inner {
    margin-left: 15px;
    margin-right: 15px;
  }

  .site-mainvisual .str-outer .mod-button-3 {
    max-width: 400px;
    width: 100%;
  }

  .site-mainvisual .str-outer.of-primary {
    height: 240px;
    padding: 0;
  }

  .site-mainvisual .str-outer.of-primary .str-inner {
    display: flex;
    height: 100%;
    justify-content: space-between;
  }

  .site-mainvisual .str-outer.of-primary .container {
    flex: 0 0 48.4375%;
    margin: 37px 0 auto 7.65625%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    padding: 0;
    width: 48.4375%;
  }

  .site-mainvisual .str-outer.of-primary .image {
    display: flex;
  }

  .site-mainvisual .str-outer.of-primary .image .inner {
    display: block;
    height: 100%;
    width: 100%;
  }

  .site-mainvisual .str-outer.of-primary .image.of-type-1 {
    flex: 0 1.5 auto;
    margin-right: 50px;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .site-mainvisual .str-outer.of-primary .image.of-type-2 {
    flex: 0 1.5 auto;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .site-mainvisual .str-outer.of-primary .image.of-type-3 {
    align-self: flex-start;
    flex: 0 1 auto;
    margin: 0;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .site-mainvisual .str-outer.of-primary .image img {
    display: block;
    height: auto;
    margin: auto;
    max-width: 100%;
  }

  .site-mainvisual .str-outer.of-secondary {
    padding-bottom: 60px;
  }

  .site-mainvisual .str-outer.of-secondary .content {
    border: 12px solid #ebe5e1;
    display: flex;
    margin-top: -60px;
    padding: 25px 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-primary {
    border-right: 1px solid #d6d1ce;
    flex: 0 0 41.71975%;
    max-width: 41.71975%;
    min-width: 41.71975%;
    padding: 0 60px 12px;
    width: 41.71975%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-primary .logo {
    margin-top: 20px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-primary .logo ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -18px 0 0 -18px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-primary .logo ul li {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 18px 0 0 18px;
    max-width: calc(20% - 20px);
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-primary .logo ul li img {
    display: block;
    height: auto;
    max-width: 100%;
    width: auto;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-primary .mod-button-3 {
    margin: 20px auto 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary {
    border: 0;
    flex: 0 0 58.28025%;
    margin: 0;
    max-width: 58.28025%;
    min-width: 58.28025%;
    padding: 0 40px 12px;
    width: 58.28025%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio {
    background-color: #faf7f5;
    border-radius: 4px;
    margin-top: 7px;
    padding: 13px 8px 8px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio > .list {
    margin: auto;
    width: 280px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -20px;
    width: 100%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column > .column {
    margin: 7px 0 0 20px;
    width: calc((100% / 3) - 20px);
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column > .column:last-child {
    margin: 7px 0 0 20px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column .mod-form-select {
    display: flex;
    width: 100%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column .mod-form-select .inner {
    flex: 1 1 100%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column .mod-form-select .inner::before {
    right: 12px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column .mod-form-select select {
    padding: 8px 30px 8px 15px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-button-3 {
    margin: 30px auto 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-button-3 .unq-button-02 {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .heading {
    font-size: 2.4rem;
  }

  .site-mainvisual .str-outer.of-secondary .content .heading::before {
    height: 40px;
    margin-right: 15px;
  }

  .site-mainvisual .str-outer.of-secondary .content .heading.of-type-1::before {
    width: 40px;
  }

  .site-mainvisual .str-outer.of-secondary .content .heading.of-type-2::before {
    width: 51px;
  }

  .site-float > .str-outer {
    background-color: #fff;
    box-shadow: 0 0 4px rgba(24, 24, 24, .2);
  }

  .site-float > .str-outer > .str-inner {
    padding-bottom: 0;
    padding-top: 0;
  }

  .site-footer .str-inner {
    margin-left: 15px;
    margin-right: 15px;
  }

  .site-footer .primary {
    padding: 30px 0;
  }

  .site-footer .primary > .item {
    flex: 0 0 22.94922%;
    margin: 0 0 0 2.73438%;
  }

  .site-footer .primary > .item:nth-child(-n+4) {
    margin-top: 0;
  }

  .site-footer .primary > .item:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .site-footer .primary ul > li + li {
    margin-top: 4px;
  }

  .site-footer .primary ul a {
    font-size: 1.4rem;
    padding-left: 14px;
  }

  .site-footer .primary ul a::before {
    height: .8em;
    left: -2px;
    top: .3em;
    width: .8em;
  }

  .site-footer .secondary {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0;
  }

  .site-footer .secondary > .item {
    flex: 0 0 47.65625%;
    margin: 0 0 0 4.6875%;
  }

  .site-footer .secondary > .item:nth-child(-n+2) {
    margin-top: 0;
  }

  .site-footer .secondary > .item:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .site-footer .secondary > .item .media {
    margin-right: 20px;
  }

  .site-footer .secondary > .item .content {
    font-size: 1.4rem;
  }

  .site-footer .utility {
    padding: 30px 0;
    position: relative;
  }

  .site-footer .utility .link > li + li {
    margin-left: 12px;
  }

  .site-footer .utility .link > li::after {
    margin-left: 12px;
  }

  .site-footer .utility .link a {
    font-size: 1.4rem;
  }

  .site-footer .utility .link a:hover,
  .site-footer .utility .link a:focus,
  .site-footer .utility .link a:active {
    text-decoration: none;
  }

  .site-footer .utility .sns {
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 152px;
  }

  .site-copyright .str-inner {
    height: 48px;
  }

  .site-copyright small {
    font-size: 1.4rem;
  }

  .site-nav-global {
    display: block;
    height: auto;
    position: static;
    transform: none;
    width: auto;
    z-index: auto;
  }

  .site-nav-global .utility {
    display: none;
  }

  .site-nav-global .menu {
    display: flex;
    overflow: hidden;
  }

  .site-nav-global .menu > li {
    border: 0;
    flex: 1 1 20%;
    position: relative;
  }

  .site-nav-global .menu > li::before,
  .site-nav-global .menu > li::after {
    background-color: #b8b3b0;
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }

  .site-nav-global .menu > li::before {
    display: none;
    left: 0;
  }

  .site-nav-global .menu > li::after {
    right: 0;
  }

  .site-nav-global .menu > li:first-child::before {
    display: block;
  }

  .site-nav-global .menu > li.move-site {
    display: none;
  }

  .site-nav-global .menu a {
    padding: 10px;
    text-align: center;
  }

  .site-nav-global .menu a::before {
    display: none;
  }

  .site-nav-global .menu a::after {
    transition: opacity .15s ease;
    will-change: opacity;
  }

  .site-nav-global .menu a[aria-current]::after {
    opacity: 1;
  }

  .site-nav-global .menu a:hover,
  .site-nav-global .menu a:focus,
  .site-nav-global .menu a:active {
    text-decoration: none;
  }

  .site-nav-global .menu a:hover::after,
  .site-nav-global .menu a:focus::after,
  .site-nav-global .menu a:active::after {
    opacity: 1;
  }

  .site-nav-global .func-hamburger-close-button {
    display: none;
  }

  .func-hamburger-button {
    display: none;
  }

  .nav-toggle-content {
    display: none;
  }

  .site-nav-breadcrumb {
    position: relative;
    z-index: 200;
  }

  .site-nav-breadcrumb .str-inner {
    overflow-x: visible;
  }

  .site-nav-breadcrumb ol {
    flex-wrap: wrap;
  }

  .site-nav-breadcrumb ol > li {
    flex: 0 1 auto;
  }

  .fs-xxsmall {
    font-size: 1rem !important;
  }

  .fs-xsmall {
    font-size: 1.2rem !important;
  }

  .fs-small {
    font-size: 1.4rem !important;
  }

  .fs-medium {
    font-size: 1.6rem !important;
  }

  .fs-large {
    font-size: 1.8rem !important;
  }

  .fs-xlarge {
    font-size: 2rem !important;
  }

  .fs-xxlarge {
    font-size: 2.2rem !important;
  }

  .visible-wide {
    display: block !important;
  }

  .visible-wide.of-inline {
    display: inline !important;
  }

  .visible-wide.of-inline-block {
    display: inline-block !important;
  }

  .visible-wide.of-inline-flex {
    display: inline-flex !important;
  }

  .visible-wide.of-flex {
    display: flex !important;
  }

  .visible-nallow {
    display: none !important;
  }

  .mod-box,
  .mod-box-2,
  .mod-box-3,
  .mod-box-4,
  .mod-box-5,
  .mod-box-6,
  .mod-box-note,
  .mod-box-question {
    margin-top: 20px;
  }

  .mod-box > .content > .layout,
  .mod-box-2 > .content > .layout,
  .mod-box-3 > .content > .layout,
  .mod-box-4 > .content > .layout,
  .mod-box-5 > .content > .layout,
  .mod-box-6 > .content > .layout,
  .mod-box-note > .content > .layout,
  .mod-box-question > .content > .layout {
    display: flex;
  }

  .mod-box > .content > .layout > .item.of-primary,
  .mod-box-2 > .content > .layout > .item.of-primary,
  .mod-box-3 > .content > .layout > .item.of-primary,
  .mod-box-4 > .content > .layout > .item.of-primary,
  .mod-box-5 > .content > .layout > .item.of-primary,
  .mod-box-6 > .content > .layout > .item.of-primary,
  .mod-box-note > .content > .layout > .item.of-primary,
  .mod-box-question > .content > .layout > .item.of-primary {
    flex: 1 0 674px;
  }

  .mod-box > .content > .layout > .item.of-secondary,
  .mod-box-2 > .content > .layout > .item.of-secondary,
  .mod-box-3 > .content > .layout > .item.of-secondary,
  .mod-box-4 > .content > .layout > .item.of-secondary,
  .mod-box-5 > .content > .layout > .item.of-secondary,
  .mod-box-6 > .content > .layout > .item.of-secondary,
  .mod-box-note > .content > .layout > .item.of-secondary,
  .mod-box-question > .content > .layout > .item.of-secondary {
    border-left: 1px dotted #b8b3b0;
    display: flex;
    flex: 0 1 308px;
    flex-direction: column;
    justify-content: center;
  }

  .mod-box > .content > .layout > .item.of-secondary .contact,
  .mod-box-2 > .content > .layout > .item.of-secondary .contact,
  .mod-box-3 > .content > .layout > .item.of-secondary .contact,
  .mod-box-4 > .content > .layout > .item.of-secondary .contact,
  .mod-box-5 > .content > .layout > .item.of-secondary .contact,
  .mod-box-6 > .content > .layout > .item.of-secondary .contact,
  .mod-box-note > .content > .layout > .item.of-secondary .contact,
  .mod-box-question > .content > .layout > .item.of-secondary .contact {
    border-top: none;
  }

  .mod-box > .content > .layout > .item.of-secondary .contact .mod-button > a,
  .mod-box-2 > .content > .layout > .item.of-secondary .contact .mod-button > a,
  .mod-box-3 > .content > .layout > .item.of-secondary .contact .mod-button > a,
  .mod-box-4 > .content > .layout > .item.of-secondary .contact .mod-button > a,
  .mod-box-5 > .content > .layout > .item.of-secondary .contact .mod-button > a,
  .mod-box-6 > .content > .layout > .item.of-secondary .contact .mod-button > a,
  .mod-box-note > .content > .layout > .item.of-secondary .contact .mod-button > a,
  .mod-box-question > .content > .layout > .item.of-secondary .contact .mod-button > a {
    min-height: 33px;
  }

  .mod-box > .content > .layout > .item.of-secondary .contact .phone-contact,
  .mod-box-2 > .content > .layout > .item.of-secondary .contact .phone-contact,
  .mod-box-3 > .content > .layout > .item.of-secondary .contact .phone-contact,
  .mod-box-4 > .content > .layout > .item.of-secondary .contact .phone-contact,
  .mod-box-5 > .content > .layout > .item.of-secondary .contact .phone-contact,
  .mod-box-6 > .content > .layout > .item.of-secondary .contact .phone-contact,
  .mod-box-note > .content > .layout > .item.of-secondary .contact .phone-contact,
  .mod-box-question > .content > .layout > .item.of-secondary .contact .phone-contact {
    font-size: 1.5rem;
    margin-top: 25px;
  }

  .mod-box > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display,
  .mod-box-2 > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display,
  .mod-box-3 > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display,
  .mod-box-4 > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display,
  .mod-box-5 > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display,
  .mod-box-6 > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display,
  .mod-box-note > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display,
  .mod-box-question > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display {
    display: none;
  }

  .mod-box > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display-wide,
  .mod-box-2 > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display-wide,
  .mod-box-3 > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display-wide,
  .mod-box-4 > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display-wide,
  .mod-box-5 > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display-wide,
  .mod-box-6 > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display-wide,
  .mod-box-note > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display-wide,
  .mod-box-question > .content > .layout > .item.of-secondary .contact .phone-contact .number.of-display-wide {
    display: block;
  }

  .mod-box > .content > .layout > .item.of-secondary .contact .phone-contact .business-hours,
  .mod-box-2 > .content > .layout > .item.of-secondary .contact .phone-contact .business-hours,
  .mod-box-3 > .content > .layout > .item.of-secondary .contact .phone-contact .business-hours,
  .mod-box-4 > .content > .layout > .item.of-secondary .contact .phone-contact .business-hours,
  .mod-box-5 > .content > .layout > .item.of-secondary .contact .phone-contact .business-hours,
  .mod-box-6 > .content > .layout > .item.of-secondary .contact .phone-contact .business-hours,
  .mod-box-note > .content > .layout > .item.of-secondary .contact .phone-contact .business-hours,
  .mod-box-question > .content > .layout > .item.of-secondary .contact .phone-contact .business-hours {
    font-size: 1.3rem;
  }

  .mod-box.of-nopad > .content .mod-table-data.of-column tr > th,
  .mod-box-2.of-nopad > .content .mod-table-data.of-column tr > th,
  .mod-box-3.of-nopad > .content .mod-table-data.of-column tr > th,
  .mod-box-4.of-nopad > .content .mod-table-data.of-column tr > th,
  .mod-box-5.of-nopad > .content .mod-table-data.of-column tr > th,
  .mod-box-6.of-nopad > .content .mod-table-data.of-column tr > th,
  .mod-box-note.of-nopad > .content .mod-table-data.of-column tr > th,
  .mod-box-question.of-nopad > .content .mod-table-data.of-column tr > th {
    padding: 10px 0 10px 20px;
  }

  .mod-box.of-nopad > .content .mod-table-data.of-column tr > td,
  .mod-box-2.of-nopad > .content .mod-table-data.of-column tr > td,
  .mod-box-3.of-nopad > .content .mod-table-data.of-column tr > td,
  .mod-box-4.of-nopad > .content .mod-table-data.of-column tr > td,
  .mod-box-5.of-nopad > .content .mod-table-data.of-column tr > td,
  .mod-box-6.of-nopad > .content .mod-table-data.of-column tr > td,
  .mod-box-note.of-nopad > .content .mod-table-data.of-column tr > td,
  .mod-box-question.of-nopad > .content .mod-table-data.of-column tr > td {
    padding: 10px 10px 10px 20px;
  }

  .mod-box-balloon {
    margin-top: 20px;
  }

  .mod-box-balloon {
    margin-top: 20px;
  }

  .mod-box-appeal {
    margin: 20px auto 0;
  }

  .mod-box-appeal::before {
    height: 50px;
    left: 30px;
    width: 50px;
  }

  .mod-box-appeal > .content {
    padding: 25px 15px 25px 110px;
  }

  .mod-button > a,
  .mod-button > button,
  .mod-button-conversion > a,
  .mod-button-conversion > button {
    min-height: 48px;
  }

  .mod-button:not(.is-disabled) > a,
  .mod-button:not(.is-disabled) > button,
  .mod-button-conversion:not(.is-disabled) > a,
  .mod-button-conversion:not(.is-disabled) > button {
    transition: opacity .15s ease , transform .15s ease;
    will-change: [opacity, transform];
  }

  .mod-button:not(.is-disabled) > a:hover,
  .mod-button:not(.is-disabled) > a:focus,
  .mod-button:not(.is-disabled) > a:active,
  .mod-button:not(.is-disabled) > button:hover,
  .mod-button:not(.is-disabled) > button:focus,
  .mod-button:not(.is-disabled) > button:active,
  .mod-button-conversion:not(.is-disabled) > a:hover,
  .mod-button-conversion:not(.is-disabled) > a:focus,
  .mod-button-conversion:not(.is-disabled) > a:active,
  .mod-button-conversion:not(.is-disabled) > button:hover,
  .mod-button-conversion:not(.is-disabled) > button:focus,
  .mod-button-conversion:not(.is-disabled) > button:active {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
    opacity: .6;
    text-decoration: none;
    transform: translateY(2px);
  }

  .mod-button.of-wide,
  .mod-button-conversion.of-wide {
    width: 400px;
  }

  .mod-button.of-medium,
  .mod-button-conversion.of-medium {
    width: 208px;
  }

  .mod-button.of-nallow,
  .mod-button-conversion.of-nallow {
    width: 128px;
  }

  .mod-button.of-tall a,
  .mod-button.of-tall button,
  .mod-button-conversion.of-tall a,
  .mod-button-conversion.of-tall button {
    font-size: 2rem;
  }

  .mod-button.of-short a,
  .mod-button.of-short button,
  .mod-button-conversion.of-short a,
  .mod-button-conversion.of-short button {
    font-size: 1.4rem;
  }

  .mod-button-conversion.of-search a,
  .mod-button-conversion.of-search button,
  .mod-button-conversion.of-apply a,
  .mod-button-conversion.of-apply button {
    font-size: 2rem;
  }

  .mod-button-conversion2 {
    width: 400px;
  }

  .mod-button-conversion2 a,
  .mod-button-conversion2 button {
    font-size: 2.8rem;
    padding: 5px 80px;
    transition: opacity .15s ease , transform .15s ease;
    will-change: [opacity, transform];
  }

  .mod-button-conversion2 a:hover,
  .mod-button-conversion2 a:focus,
  .mod-button-conversion2 a:active,
  .mod-button-conversion2 button:hover,
  .mod-button-conversion2 button:focus,
  .mod-button-conversion2 button:active {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
    opacity: .6;
    text-decoration: none;
    transform: translateY(2px);
  }

  .mod-button-panel {
    margin-top: 20px;
  }

  .mod-button-panel > .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -16px 0 0 -16px;
  }

  .mod-button-panel > .list > li {
    flex: 0 0 200px;
    margin: 16px 0 0 16px;
    max-width: 200px;
    min-width: 200px;
    text-align: center;
    width: 200px;
  }

  .mod-button-panel > .list > li:last-child {
    margin: 16px 0 0 16px;
  }

  .mod-button-panel > .list > li > a {
    background-image: none;
    flex-direction: column;
    padding: 34px 32px 24px;
  }

  .mod-button-panel > .list > li > a > img {
    margin: 0 0 20px;
    max-width: none;
  }

  .mod-button-panel > .list .text {
    line-height: 1.3;
    width: 100%;
  }

  .mod-button-panel > .list .text > br {
    display: block;
  }

  .mod-button-layout > .list > li {
    margin-top: 20px;
  }

  .mod-button-layout.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 20px 0 0 1.5625%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-button-layout.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 49.21875%;
    margin: 20px 0 0 1.5625%;
    max-width: 49.21875%;
    min-width: 49.21875%;
    width: 49.21875%;
  }

  .mod-button-layout.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 32.29167%;
    margin: 20px 0 0 1.5625%;
    max-width: 32.29167%;
    min-width: 32.29167%;
    width: 32.29167%;
  }

  .mod-button-layout.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.82813%;
    margin: 20px 0 0 1.5625%;
    max-width: 23.82813%;
    min-width: 23.82813%;
    width: 23.82813%;
  }

  .mod-button-layout.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.75%;
    margin: 20px 0 0 1.5625%;
    max-width: 18.75%;
    min-width: 18.75%;
    width: 18.75%;
  }

  .mod-button-layout.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 15.36458%;
    margin: 20px 0 0 1.5625%;
    max-width: 15.36458%;
    min-width: 15.36458%;
    width: 15.36458%;
  }

  .mod-button-layout.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 101.5625%;
    flex-wrap: wrap;
    margin: -20px 0 0 -1.5625%;
    max-width: 101.5625%;
    min-width: 101.5625%;
    width: 101.5625%;
  }

  .mod-button-layout.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 20px 0 0 1.5625%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-button-layout {
    margin-top: 20px;
  }

  .mod-button-layout {
    margin-top: 20px;
  }

  .mod-button-operation {
    align-items: flex-start;
    margin-top: 20px;
    min-height: 70px;
    position: relative;
  }

  .mod-button-operation .mod-button-conversion,
  .mod-button-operation .mod-button.of-direct-left,
  .mod-button-operation .mod-button.of-direct-right {
    margin-top: 0;
  }

  .mod-button-operation .mod-button-conversion {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
  }

  .mod-button-operation .mod-button.of-direct-left,
  .mod-button-operation .mod-button.of-direct-right {
    max-width: calc((100% - 440px) / 2);
  }

  .mod-form-text {
    display: inline-flex;
    width: auto;
  }

  .mod-form-text.of-nallow .inner {
    flex: 0 0 110px;
    max-width: 110px;
    min-width: 110px;
    width: 110px;
  }

  .mod-form-text.of-medium .inner {
    flex: 0 0 155px;
    max-width: 155px;
    min-width: 155px;
    width: 155px;
  }

  .mod-form-text.of-wide .inner {
    flex: 0 0 290px;
    max-width: 290px;
    min-width: 290px;
    width: 290px;
  }

  .mod-form-text.of-full {
    display: flex !important;
  }

  .mod-form-text.of-full .inner {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-form-text .inner {
    flex: 0 0 auto;
  }

  .mod-form-select {
    display: inline-flex;
    width: auto;
  }

  .mod-form-select .inner {
    flex: 0 0 auto;
  }

  .mod-form-radio > .list > li {
    margin-top: 30px;
  }

  .mod-form-radio.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-form-radio.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: 30px 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-form-radio.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: 30px 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-form-radio.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: 30px 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-form-radio.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: 30px 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-form-radio.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: 30px 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-form-radio.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -30px 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-form-radio.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-form-radio {
    margin-top: 20px;
  }

  .mod-form-radio2 > .list > li {
    margin-top: 30px;
  }

  .mod-form-radio2.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-form-radio2.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: 30px 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-form-radio2.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: 30px 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-form-radio2.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: 30px 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-form-radio2.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: 30px 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-form-radio2.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: 30px 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-form-radio2.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -30px 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-form-radio2.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-form-radio-2 {
    margin-top: 20px;
  }

  .mod-form-check > .list.is-ver2 {
    margin-top: 30px;
  }

  .mod-form-check > .list > li {
    margin-top: 30px;
  }

  .mod-form-check.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-form-check.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-form-check.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: 30px 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-form-check.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-form-check.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: 30px 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-form-check.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-form-check.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: 30px 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-form-check.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-form-check.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: 30px 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-form-check.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-form-check.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: 30px 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-form-check.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-form-check.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -30px 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-form-check.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-form-check {
    margin-top: 20px;
  }

  .mod-form-textarea {
    margin-top: 20px;
  }

  .mod-grid > .inner > .column {
    margin-top: 30px;
  }

  .mod-grid.of-column-wide-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-wide-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-grid.of-column-wide-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-grid.of-column-wide-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-wide-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-wide-2 > .inner > .column {
    display: flex;
    flex: 0 0 48.82813%;
    margin: 30px 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-grid.of-column-wide-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-grid.of-column-wide-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-wide-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-wide-3 > .inner > .column {
    display: flex;
    flex: 0 0 31.77083%;
    margin: 30px 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-grid.of-column-wide-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-grid.of-column-wide-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-wide-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-wide-4 > .inner > .column {
    display: flex;
    flex: 0 0 23.24219%;
    margin: 30px 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-grid.of-column-wide-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-grid.of-column-wide-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-wide-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-wide-5 > .inner > .column {
    display: flex;
    flex: 0 0 18.125%;
    margin: 30px 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-grid.of-column-wide-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-grid.of-column-wide-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-wide-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-wide-6 > .inner > .column {
    display: flex;
    flex: 0 0 14.71354%;
    margin: 30px 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-grid.of-column-wide-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-grid.of-column-wide-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-wide-auto > .inner {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -30px 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-grid.of-column-wide-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-grid.of-nallow-gutter-wide > .inner > .column {
    margin-top: 30px;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 1.25%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-2 > .inner > .column {
    display: flex;
    flex: 0 0 49.375%;
    margin: 30px 0 0 1.25%;
    max-width: 49.375%;
    min-width: 49.375%;
    width: 49.375%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-3 > .inner > .column {
    display: flex;
    flex: 0 0 32.5%;
    margin: 30px 0 0 1.25%;
    max-width: 32.5%;
    min-width: 32.5%;
    width: 32.5%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-4 > .inner > .column {
    display: flex;
    flex: 0 0 24.0625%;
    margin: 30px 0 0 1.25%;
    max-width: 24.0625%;
    min-width: 24.0625%;
    width: 24.0625%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-5 > .inner > .column {
    display: flex;
    flex: 0 0 19%;
    margin: 30px 0 0 1.25%;
    max-width: 19%;
    min-width: 19%;
    width: 19%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-6 > .inner > .column {
    display: flex;
    flex: 0 0 15.625%;
    margin: 30px 0 0 1.25%;
    max-width: 15.625%;
    min-width: 15.625%;
    width: 15.625%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-auto > .inner {
    display: inline-flex;
    flex: 0 0 101.25%;
    flex-wrap: wrap;
    margin: -30px 0 0 -1.25%;
    max-width: 101.25%;
    min-width: 101.25%;
    width: 101.25%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-wide-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 1.25%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-grid {
    margin-top: 20px;
  }

  .mod-heading-level1 {
    margin-top: 20px;
  }

  .mod-heading-level1 > .heading {
    font-size: 3.2rem;
    margin-left: 15px;
    margin-right: 15px;
  }

  .mod-heading-level1 > .heading > .date {
    margin-bottom: 20px;
  }

  .mod-heading-level2 {
    margin-top: 50px;
  }

  .mod-heading-level2.of-switch {
    padding-bottom: 0;
    text-align: center;
  }

  .mod-heading-level2.of-switch::before,
  .mod-heading-level2.of-switch::after {
    display: none;
  }

  .mod-heading-level2.of-balloon {
    justify-content: center;
  }

  .mod-heading-level2.of-balloon > .heading {
    flex: initial;
  }

  .mod-heading-level2 > .label {
    border-radius: 12px;
    font-size: 1.4rem;
    height: 24px;
    padding: 0 15px;
    top: 8px;
  }

  .mod-heading-level2 > .heading {
    font-size: 2.8rem;
  }

  .mod-heading-level3 {
    margin-top: 20px;
  }

  .mod-heading-level3 .icon {
    top: .25em;
  }

  .mod-heading-level3 > .heading {
    font-size: 2.4rem;
  }

  .mod-heading-level4 {
    margin-top: 20px;
  }

  .mod-heading-level4 > .heading {
    font-size: 2.2rem;
  }

  .mod-index > .inner > .column {
    margin-top: 0;
  }

  .mod-index.of-column-wide-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-wide-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 0 0 0 0%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-index.of-column-wide-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-index.of-column-wide-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-wide-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-wide-2 > .inner > .column {
    display: flex;
    flex: 0 0 50%;
    margin: 0 0 0 0%;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }

  .mod-index.of-column-wide-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-index.of-column-wide-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-wide-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-wide-3 > .inner > .column {
    display: flex;
    flex: 0 0 33.33333%;
    margin: 0 0 0 0%;
    max-width: 33.33333%;
    min-width: 33.33333%;
    width: 33.33333%;
  }

  .mod-index.of-column-wide-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-index.of-column-wide-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-wide-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-wide-4 > .inner > .column {
    display: flex;
    flex: 0 0 25%;
    margin: 0 0 0 0%;
    max-width: 25%;
    min-width: 25%;
    width: 25%;
  }

  .mod-index.of-column-wide-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-index.of-column-wide-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-wide-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-wide-5 > .inner > .column {
    display: flex;
    flex: 0 0 20%;
    margin: 0 0 0 0%;
    max-width: 20%;
    min-width: 20%;
    width: 20%;
  }

  .mod-index.of-column-wide-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-index.of-column-wide-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-wide-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-wide-6 > .inner > .column {
    display: flex;
    flex: 0 0 16.66667%;
    margin: 0 0 0 0%;
    max-width: 16.66667%;
    min-width: 16.66667%;
    width: 16.66667%;
  }

  .mod-index.of-column-wide-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-index.of-column-wide-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-wide-auto > .inner {
    display: inline-flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    margin: -0 0 0 -0%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-index.of-column-wide-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 0 0 0 0%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-index {
    margin-top: 20px;
    overflow: hidden;
  }

  .mod-index > .inner {
    margin: -30px -15px -1px;
  }

  .mod-index > .inner > .column {
    padding: 30px 15px 25px;
  }

  .mod-index > .inner > .column + .column {
    padding: 30px 15px 25px;
  }

  .mod-index > .inner > .column > .wrap {
    display: block;
    flex: 0 1 100%;
  }

  .mod-index > .inner > .column > .wrap > .media {
    width: auto;
  }

  .mod-index > .inner > .column > .wrap > .content {
    padding-left: 0;
    width: auto;
  }

  .mod-index-box > .inner > .column {
    margin-top: 30px;
  }

  .mod-index-box.of-column-wide-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-wide-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-index-box.of-column-wide-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-index-box.of-column-wide-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-wide-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-wide-2 > .inner > .column {
    display: flex;
    flex: 0 0 48.82813%;
    margin: 30px 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-index-box.of-column-wide-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-index-box.of-column-wide-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-wide-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-wide-3 > .inner > .column {
    display: flex;
    flex: 0 0 31.77083%;
    margin: 30px 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-index-box.of-column-wide-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-index-box.of-column-wide-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-wide-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-wide-4 > .inner > .column {
    display: flex;
    flex: 0 0 23.24219%;
    margin: 30px 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-index-box.of-column-wide-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-index-box.of-column-wide-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-wide-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-wide-5 > .inner > .column {
    display: flex;
    flex: 0 0 18.125%;
    margin: 30px 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-index-box.of-column-wide-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-index-box.of-column-wide-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-wide-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-wide-6 > .inner > .column {
    display: flex;
    flex: 0 0 14.71354%;
    margin: 30px 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-index-box.of-column-wide-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-index-box.of-column-wide-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-wide-auto > .inner {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -30px 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-index-box.of-column-wide-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-index-box {
    margin-top: 20px;
  }

  .mod-index-box > .inner > .column > .wrap > .content {
    margin-top: 20px;
  }

  .mod-index-box > .inner > .column > .wrap > .foot {
    margin-top: auto;
    padding-top: 0;
  }

  .mod-index-box > .inner > .column > .wrap > :first-child {
    margin-top: 0;
  }

  .mod-index-banner > .list > li {
    margin-top: 30px;
  }

  .mod-index-banner.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-index-banner.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: 30px 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-index-banner.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: 30px 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-index-banner.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: 30px 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-index-banner.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: 30px 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-index-banner.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: 30px 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-index-banner.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -30px 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-index-banner.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-index-banner {
    margin-top: 20px;
  }

  .mod-link-list > .list > li,
  .mod-link-anchor > .list > li {
    margin-top: .25em;
  }

  .mod-link-list.of-column-wide-1 > .list,
  .mod-link-anchor.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-wide-1 > .list > li,
  .mod-link-anchor.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: .25em 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-link-list.of-column-wide-1 > .list > li:nth-child(-n+1),
  .mod-link-anchor.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-link-list.of-column-wide-1 > .list > li:nth-of-type(1n+1),
  .mod-link-anchor.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-wide-2 > .list,
  .mod-link-anchor.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-wide-2 > .list > li,
  .mod-link-anchor.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: .25em 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-link-list.of-column-wide-2 > .list > li:nth-child(-n+2),
  .mod-link-anchor.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-link-list.of-column-wide-2 > .list > li:nth-of-type(2n+1),
  .mod-link-anchor.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-wide-3 > .list,
  .mod-link-anchor.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-wide-3 > .list > li,
  .mod-link-anchor.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: .25em 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-link-list.of-column-wide-3 > .list > li:nth-child(-n+3),
  .mod-link-anchor.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-link-list.of-column-wide-3 > .list > li:nth-of-type(3n+1),
  .mod-link-anchor.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-wide-4 > .list,
  .mod-link-anchor.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-wide-4 > .list > li,
  .mod-link-anchor.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: .25em 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-link-list.of-column-wide-4 > .list > li:nth-child(-n+4),
  .mod-link-anchor.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-link-list.of-column-wide-4 > .list > li:nth-of-type(4n+1),
  .mod-link-anchor.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-wide-5 > .list,
  .mod-link-anchor.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-wide-5 > .list > li,
  .mod-link-anchor.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: .25em 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-link-list.of-column-wide-5 > .list > li:nth-child(-n+5),
  .mod-link-anchor.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-link-list.of-column-wide-5 > .list > li:nth-of-type(5n+1),
  .mod-link-anchor.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-wide-6 > .list,
  .mod-link-anchor.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-wide-6 > .list > li,
  .mod-link-anchor.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: .25em 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-link-list.of-column-wide-6 > .list > li:nth-child(-n+6),
  .mod-link-anchor.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-link-list.of-column-wide-6 > .list > li:nth-of-type(6n+1),
  .mod-link-anchor.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-wide-auto > .list,
  .mod-link-anchor.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -.25em 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-link-list.of-column-wide-auto > .list li,
  .mod-link-anchor.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: .25em 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-link-list,
  .mod-link-anchor {
    margin-top: 20px;
  }

  .mod-link-list > li + li,
  .mod-link-anchor > li + li {
    margin-top: .25em;
  }

  .mod-link-symbol > .list > li {
    margin-top: 30px;
  }

  .mod-link-symbol.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-link-symbol.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: 30px 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-link-symbol.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: 30px 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-link-symbol.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: 30px 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-link-symbol.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: 30px 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-link-symbol.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: 30px 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-link-symbol.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -30px 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-link-symbol.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-link-symbol {
    margin-top: 20px;
  }

  .mod-link-symbol > li + li {
    margin-top: .25em;
  }

  .mod-link-category > .list > li {
    margin-top: 0;
  }

  .mod-link-category.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 0 0 0 0%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-link-category.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-link-category.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 50%;
    margin: 0 0 0 0%;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }

  .mod-link-category.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-link-category.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 33.33333%;
    margin: 0 0 0 0%;
    max-width: 33.33333%;
    min-width: 33.33333%;
    width: 33.33333%;
  }

  .mod-link-category.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-link-category.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 25%;
    margin: 0 0 0 0%;
    max-width: 25%;
    min-width: 25%;
    width: 25%;
  }

  .mod-link-category.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-link-category.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 20%;
    margin: 0 0 0 0%;
    max-width: 20%;
    min-width: 20%;
    width: 20%;
  }

  .mod-link-category.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-link-category.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 16.66667%;
    margin: 0 0 0 0%;
    max-width: 16.66667%;
    min-width: 16.66667%;
    width: 16.66667%;
  }

  .mod-link-category.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-link-category.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    margin: -0 0 0 -0%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-link-category.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 0 0 0 0%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-link-category > .list {
    border-bottom: none;
  }

  .mod-link-category > .list > li {
    border-bottom: 1px dotted #b8b3b0;
  }

  .mod-link-category > .list > li + li {
    border-top: none;
  }

  .mod-link-category > .list > li > a {
    padding: 34px 20px;
    position: relative;
  }

  .mod-link-category > .list > li > a::before {
    border-left: 1px dotted #b8b3b0;
    bottom: 0;
    content: "";
    display: block;
    height: calc(100% - 68px);
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 1px;
  }

  .mod-link-category.of-column-wide-3 > .list > li:nth-child(3n+1) > a::before {
    display: none;
  }

  .mod-link-media {
    border-top: 1px solid #ebe5e1;
    display: flex;
    justify-content: space-around;
    padding: 30px 0;
  }

  .mod-link-media-item {
    border-left: 1px dotted #b8b3b0;
    padding: 0 1.46413%;
    width: 34.1142%;
  }

  .mod-link-media-item:first-child {
    border-left: 0;
  }

  .mod-list > .list > li {
    margin-top: .25em;
  }

  .mod-list.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: .25em 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-list.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-list.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: .25em 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-list.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-list.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: .25em 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-list.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-list.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: .25em 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-list.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-list.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: .25em 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-list.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-list.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: .25em 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-list.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-list.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -.25em 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-list.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: .25em 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-list {
    margin-top: 20px;
  }

  .mod-list > .list > li + li {
    margin-top: .25em;
  }

  .mod-list-border {
    margin-top: 20px;
  }

  .mod-list-number > .list > li {
    margin-top: .25em;
  }

  .mod-list-number.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: .25em 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-list-number.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-list-number.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: .25em 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-list-number.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-list-number.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: .25em 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-list-number.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-list-number.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: .25em 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-list-number.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-list-number.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: .25em 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-list-number.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-list-number.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: .25em 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-list-number.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-list-number.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -.25em 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-list-number.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: .25em 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-list-number {
    margin-top: 20px;
  }

  .mod-list-number > .list > li + li {
    margin-top: .25em;
  }

  .mod-list-number2 > .list > li {
    margin-top: .25em;
  }

  .mod-list-number2.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: .25em 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-list-number2.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: .25em 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-list-number2.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: .25em 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-list-number2.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: .25em 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-list-number2.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: .25em 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-list-number2.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: .25em 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-list-number2.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -.25em 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-list-number2.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: .25em 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-list-number2 {
    margin-top: 20px;
  }

  .mod-list-number2 > .list > li + li {
    margin-top: .25em;
  }

  .mod-list-news {
    margin-top: 20px;
  }

  .mod-list-news > dl > .item {
    display: flex;
    padding: 15px 10px;
  }

  .mod-list-news > dl > .item > dt {
    margin-right: 20px;
    padding: 0 10px;
  }

  .mod-list-news > dl > .item > dt .label {
    margin-left: 20px;
  }

  .mod-list-news > dl > .item > dd {
    margin-top: 0;
  }

  .mod-list-news > dl > .item > dd .text {
    display: flex;
    position: relative;
  }

  .mod-list-news > dl > .item > dd a {
    transition: color .15s ease;
    will-change: color;
  }

  .mod-list-news > dl > .item > dd a::before {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: flex;
    flex: 0 0 11px;
    height: 11px;
    margin-right: 10px;
    max-width: 11px;
    min-width: 11px;
    position: relative;
    top: 8px;
    vertical-align: middle;
    width: 11px;
  }

  .mod-list-news > dl > .item > dd a:hover,
  .mod-list-news > dl > .item > dd a:focus,
  .mod-list-news > dl > .item > dd a:active {
    color: #2e9940;
  }

  .mod-list-lead > .list > li {
    margin-top: 30px;
  }

  .mod-list-lead.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-list-lead.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: 30px 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-list-lead.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: 30px 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-list-lead.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: 30px 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-list-lead.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: 30px 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-list-lead.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: 30px 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-list-lead.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -30px 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-list-lead.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-list-number2 {
    margin-top: 20px;
  }

  .mod-list-number2 > .list > li + li {
    margin-top: .25em;
  }

  .mod-list-company > .inner > .column {
    margin-top: 30px;
  }

  .mod-list-company.of-column-wide-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-wide-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-list-company.of-column-wide-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-list-company.of-column-wide-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-wide-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-wide-2 > .inner > .column {
    display: flex;
    flex: 0 0 48.82813%;
    margin: 30px 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .mod-list-company.of-column-wide-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-list-company.of-column-wide-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-wide-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-wide-3 > .inner > .column {
    display: flex;
    flex: 0 0 31.77083%;
    margin: 30px 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .mod-list-company.of-column-wide-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-list-company.of-column-wide-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-wide-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-wide-4 > .inner > .column {
    display: flex;
    flex: 0 0 23.24219%;
    margin: 30px 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .mod-list-company.of-column-wide-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-list-company.of-column-wide-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-wide-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-wide-5 > .inner > .column {
    display: flex;
    flex: 0 0 18.125%;
    margin: 30px 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .mod-list-company.of-column-wide-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-list-company.of-column-wide-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-wide-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-wide-6 > .inner > .column {
    display: flex;
    flex: 0 0 14.71354%;
    margin: 30px 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .mod-list-company.of-column-wide-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-list-company.of-column-wide-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-wide-auto > .inner {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -30px 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .mod-list-company.of-column-wide-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-list-company {
    margin-top: 20px;
  }

  .mod-list-description {
    margin-top: 20px;
  }

  .mod-list-description > dl > .item {
    display: flex;
  }

  .mod-list-description > dl > .item > dd {
    margin-top: 0;
  }

  .mod-list-description > dl > .item + .item {
    margin-top: .25em;
  }

  .mod-list-description.of-type3 > dl > .item {
    display: flex;
  }

  .mod-list-description.of-type3 > dl > .item > dt::after {
    display: none;
  }

  .mod-list-description.of-type3 > dl > .item > dd::before {
    content: ":";
    flex: 0 0 auto;
    margin: 0 .5em;
  }

  .mod-media-fluid {
    margin-top: 20px;
  }

  .mod-media-layout {
    margin-top: 20px;
  }

  .mod-media-layout > .inner {
    flex-direction: row;
  }

  .mod-media-layout > .inner > .content {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }

  .mod-media-layout > .inner > .media {
    flex: 0 0 auto;
    margin-left: 30px;
    margin-top: 0;
    max-width: 50%;
    order: 2;
  }

  .mod-media-layout.of-reverse > .inner > .media {
    margin-bottom: 0;
  }

  .mod-media-layout.of-image-wide > .inner > .media {
    flex: 0 0 300px;
    margin-left: 30px;
    margin-right: 0;
    max-width: 300px;
    min-width: 300px;
    width: 300px;
  }

  .mod-media-layout.of-image-wide > .inner > .media img {
    width: auto;
  }

  .mod-media-layout.of-reverse-wide > .inner {
    flex-direction: row-reverse;
  }

  .mod-media-layout.of-reverse-wide > .inner > .content {
    order: 1;
  }

  .mod-media-layout.of-reverse-wide > .inner > .media {
    margin-left: 0;
    margin-right: 30px;
  }

  .mod-media-layout.of-dotted {
    padding-bottom: 60px;
  }

  .mod-navigation-pager {
    margin-top: 20px;
  }

  .mod-navigation-pager > ul > li a {
    transition: color .15s ease;
    will-change: color;
  }

  .mod-navigation-pager > ul > li a:hover,
  .mod-navigation-pager > ul > li a:focus,
  .mod-navigation-pager > ul > li a:active {
    color: #2e9940;
  }

  .mod-navigation-category {
    margin-top: 20px;
  }

  .mod-navigation-category a {
    transition: color .15s ease;
    will-change: color;
  }

  .mod-navigation-category a::before {
    left: 10px;
    top: 1.5em;
  }

  .mod-navigation-category a:hover,
  .mod-navigation-category a:focus,
  .mod-navigation-category a:active {
    color: #2e9940;
  }

  .mod-navigation-category > ul {
    border-top: 1px dotted #b6b5b3;
  }

  .mod-navigation-category > ul > li {
    border-bottom: 1px dotted #b6b5b3;
    display: flex;
  }

  .mod-navigation-category > ul > li > a {
    font-weight: bold;
    padding: 15px 15px 15px 30px;
    width: 100%;
  }

  .mod-navigation-category > ul > li > a.parent {
    flex: 0 0 25%;
  }

  .mod-navigation-category .child {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    width: 100%;
  }

  .mod-navigation-category .child > li {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    min-width: 33.3333%;
    padding-right: 25px;
    width: 33.3333%;
  }

  .mod-navigation-category .child > li > a {
    padding: 15px 15px 15px 40px;
  }

  .mod-navigation-category .child > li > a::before {
    left: 20px;
  }

  .mod-navigation-category .child > li > a[aria-current] {
    background-color: transparent;
    font-weight: bold;
  }

  .mod-navigation-category.of-type-2 > ul > li > a.parent {
    flex: 0 0 33.3333333333%;
  }

  .mod-navigation-category.of-type-2 .child > li {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }

  .mod-navigation-category.of-grid > ul > li {
    flex: 0 0 20%;
    max-width: 20%;
    min-width: 20%;
    width: 20%;
  }

  .mod-navigation-category.of-grid > ul > li > a {
    padding: 15px 15px 15px 30px;
  }

  .mod-navigation-category.of-grid > ul > li > a::before {
    top: 1.5em;
  }

  .mod-navigation-progress {
    margin-top: 20px;
  }

  .mod-navigation-progress > .list > li > .inner > .step {
    font-size: 1.2rem;
  }

  .mod-navigation-progress > .list > li > .inner > .text {
    font-size: 1.4rem;
  }

  .mod-note {
    font-size: 1.4rem;
    margin-top: 20px;
  }

  .mod-panel-conversion {
    margin-top: 20px;
  }

  .mod-panel-conversion.of-background {
    padding: 30px 15px;
  }

  .mod-panel-conversion .content {
    margin-top: 10px;
  }

  .mod-panel-tel {
    margin-top: 20px;
  }

  .mod-panel-tel > .content {
    display: flex;
    margin: 5px auto 0;
    max-width: 100%;
    position: relative;
    width: 410px;
  }

  .mod-panel-tel > .content > .image {
    flex: 0 0 auto;
    margin-right: 10px;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-panel-tel > .content > .image > img,
  .mod-panel-tel > .content > .image > svg {
    height: auto;
    max-width: 100%;
  }

  .mod-panel-tel > .content > .text {
    flex: 1 1 auto;
    max-width: 100%;
    min-width: 0;
    width: auto;
  }

  .mod-panel-tel > .content > .text > .title {
    font-weight: bold;
    margin-bottom: 5px;
  }

  .mod-panel-tel > .content > .text > .tel {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.2;
  }

  .mod-panel-tel > .content > .text > .tel::before {
    content: url(/shared/img/icon-tel.png);
    display: inline-block;
    margin-right: 9px;
  }

  .mod-panel-tel > .content > .text .label {
    background-color: #e4eda3;
    border-radius: 4px;
    float: left;
    font-size: 1.4rem;
    font-weight: bold;
    margin-right: 8px;
    padding: 0 8px;
  }

  .mod-panel-tel > .content > .text > .list {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
    justify-content: normal;
    margin-left: -9px;
  }

  .mod-panel-tel > .content > .text > .list > .item > dt,
  .mod-panel-tel > .content > .text > .list > .item > dd {
    display: inline-block;
  }

  .mod-panel-tel > .content > .text > .list > .item > dt {
    margin-left: 9px;
  }

  .mod-panel-tel > .content > .text > .list > .item > dd {
    margin-left: 3px;
  }

  .mod-panel-tel > .button {
    display: none;
  }

  .mod-panel-tel > .foot {
    margin-top: 12px;
  }

  .mod-panel-tel > .foot .list > :first-child {
    margin-top: 0;
  }

  .mod-panel-tel.of-type-02 {
    padding: 0;
  }

  .mod-panel-tel.of-type-02 .content > .text .tel,
  .mod-panel-tel.of-type-02 .content > .text .label-tel {
    display: block;
  }

  .mod-panel-tel.of-type-02 .content > .text .tel-link,
  .mod-panel-tel.of-type-02 .content > .text .label-tel-link {
    display: none;
  }

  .mod-panel-tel.of-type-life.of-background {
    background-color: #fff0e5;
  }

  .mod-panel-tel.of-background {
    padding: 16px;
  }

  .mod-panel-tel.of-type-fire.of-background {
    background-color: #eaf5d5;
  }

  .mod-panel-tel.of-type-fire > .content > .text > .tel::before {
    content: url(/shared/img/icon-tel-2.png);
  }

  .mod-panel-tel.of-type-fire > .content > .text .label {
    background-color: #c8e394;
  }

  .mod-panel-contact {
    margin-top: 20px;
  }

  .mod-panel-contact > .lead br {
    display: none;
  }

  .mod-panel-contact > .lead::before,
  .mod-panel-contact > .lead::after {
    border-radius: 2px;
    height: 22px;
    margin: 0 20px -2px;
    width: 4px;
  }

  .mod-panel-contact .shop {
    margin-left: auto;
    max-width: 345px;
  }

  .mod-panel-contact .shop > .button a,
  .mod-panel-contact .shop > .button button {
    transition: opacity .15s ease , transform .15s ease;
    will-change: [opacity, transform];
  }

  .mod-panel-contact .shop > .button a:hover,
  .mod-panel-contact .shop > .button a:focus,
  .mod-panel-contact .shop > .button a:active,
  .mod-panel-contact .shop > .button button:hover,
  .mod-panel-contact .shop > .button button:focus,
  .mod-panel-contact .shop > .button button:active {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
    opacity: .6;
    text-decoration: none;
    transform: translateY(2px);
  }

  .mod-panel-contact .call > .content {
    align-items: center;
    display: flex;
    margin-right: auto;
    max-width: 410px;
    position: relative;
  }

  .mod-panel-contact .call > .content > .image {
    flex: 0 0 auto;
    margin-right: 10px;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-panel-contact .call > .content > .image > img,
  .mod-panel-contact .call > .content > .image > svg {
    height: auto;
    max-width: 100%;
  }

  .mod-panel-contact .call > .content > .text {
    flex: 1 1 auto;
    max-width: 100%;
    min-width: 0;
    width: auto;
  }

  .mod-panel-contact .call > .content > .text > .title {
    font-weight: bold;
  }

  .mod-panel-contact .call > .content > .text > .tel {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.2;
  }

  .mod-panel-contact .call > .content > .text > .tel::before {
    content: url(/shared/img/icon-tel.png);
    display: inline-block;
    margin-right: 9px;
  }

  .mod-panel-contact .call > .content > .text .label {
    background-color: #e4eda3;
    border-radius: 4px;
    float: left;
    font-size: 1.4rem;
    font-weight: bold;
    margin-right: 8px;
    padding: 0 8px;
  }

  .mod-panel-contact .call > .content > .text > .list {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
    justify-content: normal;
    margin-left: -9px;
  }

  .mod-panel-contact .call > .content > .text > .list.of-small {
    font-size: 1rem;
  }

  .mod-panel-contact .call > .content > .text > .list > .item > dt,
  .mod-panel-contact .call > .content > .text > .list > .item > dd {
    display: inline-block;
  }

  .mod-panel-contact .call > .content > .text > .list > .item > dt {
    margin-left: 9px;
  }

  .mod-panel-contact .call > .content > .text > .list > .item > dd {
    margin-left: 3px;
  }

  .mod-panel-contact .call > .button {
    display: none;
  }

  .mod-panel-contact > .foot {
    margin-top: 12px;
  }

  .mod-panel-contact > .foot .list > :first-child {
    margin-top: 0;
  }

  .mod-panel-contact.of-background {
    margin-left: 0;
    margin-right: 0;
    padding: 40px 20px;
  }

  .mod-panel-sns {
    margin-top: 20px;
  }

  .mod-panel-label > .inner {
    height: 100%;
    padding: 25px;
  }

  .mod-panel-label > .inner > .title {
    font-size: 2rem;
  }

  .mod-panel-icon {
    margin-top: 20px;
  }

  .mod-panel-icon > .inner {
    display: flex;
  }

  .mod-panel-icon > .inner > .icon {
    flex-shrink: 0;
    margin-right: 30px;
  }

  .mod-panel-icon > .inner > .content {
    flex-grow: 1;
    margin-top: 0;
  }

  .mod-table {
    margin-top: 20px;
  }

  .mod-table table th,
  .mod-table table td {
    padding: 20px;
  }

  .mod-table.of-column table {
    display: table;
  }

  .mod-table.of-column table thead {
    display: table-header-group;
  }

  .mod-table.of-column table tbody {
    display: table-row-group;
  }

  .mod-table.of-column table tr {
    display: table-row;
  }

  .mod-table.of-column table td,
  .mod-table.of-column table th {
    display: table-cell;
  }

  .mod-table.of-scroll table {
    width: 100%;
  }

  .mod-table.of-scroll::before {
    display: none;
  }

  .mod-table-data {
    margin-top: 20px;
  }

  .mod-table-data th {
    padding: 10px 0;
  }

  .mod-table-data td {
    padding: 10px;
  }

  .mod-table-data.of-column table {
    display: table;
  }

  .mod-table-data.of-column thead {
    display: table-header-group;
  }

  .mod-table-data.of-column tbody {
    display: table-row-group;
  }

  .mod-table-data.of-column tr {
    display: table-row;
    padding: 0;
  }

  .mod-table-data.of-column td,
  .mod-table-data.of-column th {
    display: table-cell;
  }

  .mod-table-data.of-column th {
    padding: 10px 0;
  }

  .mod-table-data.of-column td {
    padding: 10px;
  }

  .mod-table-guide {
    margin-top: 20px;
  }

  .mod-text {
    margin-top: 20px;
  }

  .mod-text > .text + .text {
    margin-top: .25em;
  }

  .mod-text.of-wide-c {
    text-align: center;
  }

  .mod-text-lead {
    margin-top: 20px;
  }

  .mod-text-lead > .text {
    font-size: 2.8rem;
    line-height: 1.7;
  }

  .mod-text-lead.of-type2 > .text {
    font-size: 1.8rem;
  }

  .mod-text-balloon {
    margin-top: 20px;
  }

  .mod-tab {
    margin: 10px 0 0 -10px;
  }

  .mod-tab::before {
    background: #fac457;
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    right: 0;
    width: calc(100% - 10px);
  }

  .mod-tab > li {
    margin-left: 10px;
    margin-top: 10px;
    width: auto;
    width: calc(25% - 10px);
  }

  .mod-tab > li > a {
    min-width: 180px;
  }

  .mod-tab.of-type-life.of-top > li {
    width: auto;
  }

  .mod-tab.of-type-life.of-top > li > a {
    min-width: 120px;
  }

  .js-tooltip .js-tooltip-content .tooltip-list > .list > li {
    margin-top: 30px;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 2.34375%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-2 > .list > li {
    display: flex;
    flex: 0 0 48.82813%;
    margin: 30px 0 0 2.34375%;
    max-width: 48.82813%;
    min-width: 48.82813%;
    width: 48.82813%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-3 > .list > li {
    display: flex;
    flex: 0 0 31.77083%;
    margin: 30px 0 0 2.34375%;
    max-width: 31.77083%;
    min-width: 31.77083%;
    width: 31.77083%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-4 > .list > li {
    display: flex;
    flex: 0 0 23.24219%;
    margin: 30px 0 0 2.34375%;
    max-width: 23.24219%;
    min-width: 23.24219%;
    width: 23.24219%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-5 > .list > li {
    display: flex;
    flex: 0 0 18.125%;
    margin: 30px 0 0 2.34375%;
    max-width: 18.125%;
    min-width: 18.125%;
    width: 18.125%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-6 > .list > li {
    display: flex;
    flex: 0 0 14.71354%;
    margin: 30px 0 0 2.34375%;
    max-width: 14.71354%;
    min-width: 14.71354%;
    width: 14.71354%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-auto > .list {
    display: inline-flex;
    flex: 0 0 102.34375%;
    flex-wrap: wrap;
    margin: -30px 0 0 -2.34375%;
    max-width: 102.34375%;
    min-width: 102.34375%;
    width: 102.34375%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-wide-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 2.34375%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .js-tooltip .js-tooltip-content .tooltip-list .mod-list-number2 {
    margin-top: 3.5px;
  }

  .js-tooltip .js-tooltip-content .tooltip-list .mod-list-number2 > .list > li + li {
    margin-top: 3.5px;
  }

  .slick-slider {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 42px;
    padding-right: 42px;
  }

  .slick-next,
  .slick-prev {
    bottom: auto;
    height: 32px;
    margin-top: -21px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
  }

  .slick-dots {
    bottom: 0;
  }

  .unq-text-privacy {
    margin-top: 20px;
  }

  .unq-text-privacy > .image {
    margin-right: 30px;
  }

  .unq-lead-apply {
    align-items: center;
  }

  .unq-lead-apply .image {
    max-width: none;
    width: auto;
  }

  .unq-lead-apply .text {
    padding: 0 0 0 20px;
  }

  .unq-text-catch {
    margin-top: 20px;
  }

  .unq-text-catch > .text {
    font-size: 2.8rem;
  }

  .unq-text-catch > .price {
    font-size: 4.8rem;
  }

  .unq-text-catch > .price .value {
    font-size: 9.6rem;
  }

  .unq-heading.of-simple .heading {
    font-size: 2.8rem;
  }

  .unq-heading-level2 > .heading {
    font-size: 2.8rem;
  }

  .unq-heading-level2-02 > .heading {
    font-size: 2.4rem;
  }

  .unq-heading3 > .heading {
    font-size: 2.2rem;
    line-height: 1.22727;
    min-width: 400px;
    padding-bottom: 12px;
    padding-top: 13px;
    width: auto;
  }

  .unq-heading3.of-icon > .heading > span {
    padding-left: 70px;
  }

  .unq-heading3.of-icon > .heading > span > img {
    top: -34px;
  }

  .unq-heading3.of-study > .heading > span > img {
    width: 57px;
  }

  .unq-heading3.of-recommend > .heading > span > img {
    width: 64px;
  }

  .unq-button a,
  .unq-button button {
    display: inline-flex;
    max-width: none;
    min-height: 48px;
    min-width: 400px;
    transition: opacity .15s ease , transform .15s ease;
    width: auto;
    will-change: [opacity, transform];
  }

  .unq-button a:hover,
  .unq-button a:focus,
  .unq-button a:active,
  .unq-button button:hover,
  .unq-button button:focus,
  .unq-button button:active {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
    opacity: .6;
    text-decoration: none;
    transform: translateY(2px);
  }

  .unq-button-apply a,
  .unq-button-apply button {
    display: inline-flex;
    max-width: none;
    min-width: 400px;
    transition: opacity .15s ease , transform .15s ease;
    width: auto;
    will-change: [opacity, transform];
  }

  .unq-button-apply a:hover,
  .unq-button-apply a:focus,
  .unq-button-apply a:active,
  .unq-button-apply button:hover,
  .unq-button-apply button:focus,
  .unq-button-apply button:active {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
    opacity: .6;
    text-decoration: none;
    transform: translateY(2px);
  }

  .unq-media-layout > .inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .unq-media-layout > .inner > .content > *:first-child {
    margin-top: 0;
  }

  .unq-media-layout > .inner > .content > *:last-child {
    margin-bottom: 0;
  }

  .unq-media-layout > .inner > .media {
    display: block;
    margin: 0 20px 0 0;
    max-width: 200px;
    min-width: 200px;
    width: 200px;
  }

  .unq-link-list > .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -16px 0 0 -16px;
  }

  .unq-link-list > .list > li {
    margin: 16px 0 0 16px;
    text-align: center;
    width: calc((100% / 6) - 16px);
  }

  .unq-link-list > .list > li:last-child {
    margin: 16px 0 0 16px;
  }

  .unq-link-list > .list > li > a {
    background-image: none;
    flex-direction: column;
    padding: 34px 32px 24px;
  }

  .unq-link-list > .list > li > a > img {
    margin: 0 0 20px;
    max-width: none;
  }

  .unq-link-list > .list .text {
    line-height: 1.3;
    width: 100%;
  }

  .unq-link-list > .list .text > br {
    display: block;
  }

  .unq-link-list-image > .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -28px 0 0 -28px;
  }

  .unq-link-list-image > .list > li {
    display: flex;
    margin: 28px 0 0 28px;
    max-width: 308px;
    width: calc((100% / 3) - 28px);
  }

  .unq-link-list-image > .list > li > a {
    background-image: none;
    display: block;
    font-size: 1.8rem;
    text-align: center;
  }

  .unq-link-list-image > .list .icon {
    max-width: 100%;
    min-width: 0;
    padding: 0 0 20px;
    width: 100%;
  }

  .unq-link-index > .list {
    display: flex;
    flex-wrap: wrap;
  }

  .unq-link-index > .list li {
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }

  .unq-link-index .label {
    border-radius: 14px;
    font-size: 17px;
    height: 28px;
  }

  .unq-link-index .description {
    font-size: 2rem;
    font-weight: bold;
  }

  .unq-link-index .image {
    max-width: 200px;
    min-width: 200px;
    width: 200px;
  }

  .unq-list-flow-02 {
    margin-left: 0;
    padding-top: 41px;
  }

  .unq-list-flow-02 .inner {
    display: flex;
    justify-content: center;
    margin-left: -30px;
    padding-left: 0;
  }

  .unq-list-flow-02 .item {
    border-left: none;
    margin-left: 30px;
    padding-bottom: 0;
    width: calc(20% - 30px);
  }

  .unq-list-flow-02 .item:first-child::before {
    border-bottom: 4px dotted #d6d1ce;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    right: 0;
    top: -30px;
    width: 100vw;
  }

  .unq-list-flow-02 .item:last-child::before {
    height: 4px;
    left: 50%;
    top: -30px;
    width: 100vw;
  }

  .unq-list-flow-02 .item:nth-child(odd) .heading > b::before {
    border-color: transparent transparent #8dcc7a transparent;
  }

  .unq-list-flow-02 .item:nth-child(even) .heading > b::before {
    border-color: transparent transparent #fac457 transparent;
  }

  .unq-list-flow-02 .item.of-text {
    padding-top: 0;
  }

  .unq-list-flow-02 .content {
    padding-left: 0;
  }

  .unq-list-flow-02 .content::before,
  .unq-list-flow-02 .content::after {
    left: 50%;
    top: -38px;
  }

  .unq-list-flow-02 .content::before {
    margin-left: -10px;
  }

  .unq-list-flow-02 .content::after {
    height: 20px;
    margin-left: -15px;
    width: 30px;
  }

  .unq-list-flow-02 .sub {
    left: 0;
    text-align: center;
    top: -68px;
  }

  .unq-list-flow-02 .heading {
    font-size: 2rem;
    line-height: 1.3;
    position: relative;
  }

  .unq-list-flow-02 .heading > b {
    border-radius: 4px;
    color: #fff;
    display: block;
    padding: 2px 5px;
    position: relative;
    text-align: center;
  }

  .unq-list-flow-02 .heading > b::before {
    border-style: solid;
    border-width: 0 8px 9px 8px;
    height: 0;
    left: 50%;
    margin-left: -8px;
    top: -9px;
    width: 0;
  }

  .unq-list-flow-02 .layout {
    flex-direction: column-reverse;
  }

  .unq-list-flow-02 .layout .column {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    margin-top: 11px;
    text-align: center;
    width: 100%;
  }

  .unq-list-flow-02 .layout .image {
    margin-right: 0;
    width: auto;
  }

  .unq-list-flow-02 .layout .text {
    font-size: 1.8rem;
    line-height: 1.38889;
  }

  .unq-list-flow-03 > .inner > .item > .content {
    display: flex;
    justify-content: flex-start;
  }

  .unq-list-flow-03 > .inner > .item > .content > .heading {
    flex: 0 0 110px;
    margin-right: 20px;
  }

  .unq-list-flow-03 > .inner > .item > .content > .layout {
    flex: 1 1 auto;
    margin-top: 0;
  }

  .unq-form > .inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }

  .unq-form .head {
    background: transparent;
    border-bottom: 0;
    border-right: 1px solid #ebe5e1;
    flex: 0 1 204px;
    max-width: 204px;
    text-align: center;
    width: 204px;
  }

  .unq-form .content {
    align-items: center;
    display: flex;
    flex: 0 1 calc(100% - 204px);
    flex-wrap: wrap;
    max-width: calc(100% - 204px);
    padding: 18px 42px;
    width: calc(100% - 204px);
  }

  .unq-form .foot {
    background: #faf7f5;
    padding: 20px;
  }

  .unq-form .mod-form-radio {
    flex: 0 1 auto;
    margin: 0;
  }

  .unq-form .mod-form-radio > .list {
    align-items: center;
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    min-width: 300px;
  }

  .unq-form .mod-form-radio > .list > li {
    margin-right: 40px;
  }

  .unq-form .mod-form-radio > .list > li:last-child {
    margin-right: 0;
  }

  .unq-form .mod-form-select {
    margin-right: 20px;
    margin-top: 0;
  }

  .unq-form .mod-form-select > .inner {
    max-width: none;
  }

  .unq-form-text-size {
    margin-top: 20px;
  }

  .unq-form-birthday {
    margin-top: 20px;
  }

  .unq-form-family > .inner {
    align-items: center;
    display: flex;
    margin: -20px 0 0 -40px;
  }

  .unq-form-family > .inner > .column {
    margin: 20px 0 0 40px;
  }

  .unq-form-layout-select > .inner {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -20px;
  }

  .unq-form-layout-select > .inner > .column {
    margin: 10px 0 0 20px;
    max-width: calc(50% - 20px);
    min-width: calc(50% - 20px);
    width: calc(50% - 20px);
  }

  .mod-form-radio2.unq-form-radio2 > .list {
    margin: -20px 0 0 -20px;
  }

  .mod-form-radio2.unq-form-radio2 > .list > li {
    margin: 20px 0 0 20px;
    max-width: calc((100% / 3) - 20px);
    min-width: calc((100% / 3) - 20px);
    width: calc((100% / 3) - 20px);
  }

  .unq-form-float .text.of-break {
    margin-left: 40px;
    margin-top: 0;
    width: auto;
  }

  .unq-form-detail > .list > .item {
    display: flex;
  }

  .unq-form-detail dt {
    margin: 0;
    min-width: 200px;
    padding: 0 20px 0 0;
    width: 200px;
  }

  .unq-table tr {
    display: table-row;
  }

  .unq-table tbody th {
    max-width: 300px;
    padding: 10px 60px 15px 10px;
    width: 300px;
  }

  .unq-table tbody th .label {
    text-align: left;
  }

  .unq-table-scroll > .inner {
    max-height: 800px;
  }

  .unq-table-scroll table {
    font-size: 1.6rem;
  }

  .unq-table-scroll thead th {
    max-width: 258px;
    min-width: 258px;
    width: 258px;
  }
  .unq-table-scroll td.is-lnkurl .is-lnk {
    bottom: 200px;
  }

  .unq-table-scroll thead th a {
    color: #333;
    display: block;
    text-decoration: none;
    transition: color .15s ease;
    will-change: color;
  }

  .unq-table-scroll thead th a img,
  .unq-table-scroll thead th a svg {
    margin-top: 10px;
  }

  .unq-table-scroll thead th a:hover,
  .unq-table-scroll thead th a:focus,
  .unq-table-scroll thead th a:active {
    color: #2e9940;
  }

  .unq-table-scroll thead th:first-child {
    max-width: 230px;
    min-width: 230px;
    width: 230px;
  }

  .unq-table-scroll tbody th {
    max-width: 230px;
    min-width: 230px;
    width: 230px;
  }
  .unq-table-scroll tbody th .is-lnkurl span {
    bottom: 250px;
  }
  .unq-table-scroll tbody td {
    max-width: 258px;
    min-width: 258px;
    width: 258px;
  }

  .unq-table-scroll .notice {
    margin: 0 0 12px 230px;
  }

  .unq-box-apply {
    background: #eaf5d5;
    margin: 25px 0 0;
  }

  .unq-box-apply.of-bgcolor-wide-white {
    background: #fff;
  }

  .unq-box-apply .layout {
    display: flex;
  }

  .unq-box-apply .content {
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    max-width: 300px;
    padding: 12px;
  }

  .unq-box-apply .content .text .label {
    background-color: #c8e394;
    border: 0;
    color: #333;
    font-size: 1.2rem;
    order: 1;
  }

  .unq-box-apply .content .text .tel {
    color: #333;
    font-size: 2.4rem;
    order: 2;
    width: auto;
  }

  .unq-box-apply .content .text .time {
    color: #333;
  }

  .unq-box-apply .image {
    display: block;
    margin: 0 12px 0 0;
  }

  .unq-box-apply-02 {
    margin: 20px 0 25px;
  }

  .unq-box-apply-02 .text {
    font-size: 2.4rem;
  }

  .unq-box-apply-03 > .layout {
    align-items: center;
    display: flex;
  }

  .unq-box-apply-03 > .layout > .tel {
    min-width: 400px;
    width: 400px;
  }

  .unq-box-tel > .inner > .content {
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    max-width: 300px;
    padding: 12px;
  }

  .unq-box-tel > .inner > .content .text .label {
    background-color: #c8e394;
    border: 0;
    color: #333;
    font-size: 1.2rem;
    order: 1;
  }

  .unq-box-tel > .inner > .content .text .tel {
    color: #333;
    font-size: 2.4rem;
    order: 2;
    width: auto;
  }

  .unq-box-tel > .inner > .content .text .time {
    color: #333;
  }

  .unq-grid > .inner {
    display: flex;
    flex-wrap: wrap;
  }

  .unq-grid > .inner > .column {
    border-bottom: 0;
    border-right: 1px solid #c3d9ad;
    max-width: 50%;
    min-width: 50%;
    padding: 0 40px;
    width: 50%;
  }

  .unq-grid > .inner > .column:last-child {
    border-right: 0;
    padding: 0 40px;
  }

  .unq-grid-table > .inner {
    display: flex;
    flex-wrap: wrap;
  }

  .unq-grid-table > .inner > .column {
    width: 50%;
  }

  .unq-grid-table > .inner > .column:nth-child(odd) .mod-table {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }

  .unq-grid-table > .inner > .column:nth-child(even) .mod-table {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }

  .unq-sp-only {
    display: none !important;
  }

  .unq-text-lead {
    margin-top: 20px;
  }

  .unq-text-lead > .text {
    font-size: 2.8rem;
  }

  .unq-button-list {
    margin-top: 20px;
  }

  .unq-button-list > .list {
    margin: -30px 0 0 -30px;
  }

  .unq-button-list > .list > li {
    margin: 30px 0 0 30px;
    max-width: calc((100% / 3) - 30px);
    min-width: calc((100% / 3) - 30px);
    width: calc((100% / 3) - 30px);
  }

  .unq-button-list > .list > li > a,
  .unq-button-list > .list > li > button {
    min-height: 48px;
    transition: opacity .15s ease , transform .15s ease;
    will-change: [opacity, transform];
  }

  .unq-button-list > .list > li > a:hover,
  .unq-button-list > .list > li > a:focus,
  .unq-button-list > .list > li > a:active,
  .unq-button-list > .list > li > button:hover,
  .unq-button-list > .list > li > button:focus,
  .unq-button-list > .list > li > button:active {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
    opacity: .6;
    text-decoration: none;
    transform: translateY(2px);
  }

  .unq-lyt-cv {
    align-items: center;
    justify-content: center;
    padding-left: 0;
  }

  .unq-lyt-cv::before {
    display: none;
  }

  .unq-lyt-cv > .column.of-primary {
    display: block;
    width: 140px;
  }

  .unq-lyt-cv > .column.of-tertiary {
    margin-left: 25px;
    order: 0;
    width: 305px;
  }

  .unq-lyt-cv > .column.of-quaternary {
    margin-left: 30px;
    order: 0;
    width: 306px;
  }

  .unq-lyt-cv > .column > .number > .inner {
    align-items: center;
    display: flex;
    line-height: 1;
  }

  .unq-lyt-cv > .column > .number > .inner > .icon {
    background-color: #e4eda3;
    border-radius: 2px;
    box-sizing: border-box;
    font-size: 1.2rem;
    margin-right: 10px;
    padding: 7px 6px 5px;
  }

  .unq-lyt-cv > .column > .number > .inner > .text {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
  }

  .unq-lyt-cv > .column > .number > .inner > .text > img {
    margin-right: 6px;
  }

  .unq-lyt-cv > .column > .number > .inner > .text > span {
    font-size: 2.4rem;
    font-weight: bold;
  }

  .unq-lyt-cv > .column > .number > .note {
    font-size: 1.2rem;
    margin-top: 6px;
    text-align: center;
  }

  .unq-lyt-cv .mod-button-conversion.of-apply > a {
    font-size: 2rem;
    padding-left: 77px;
    padding-right: 46px;
  }

  .unq-lyt-cv .mod-button-conversion.of-apply > a::before {
    height: 30px;
    left: 46px;
    width: 21px;
  }

  .unq-lyt-prefectures > .catch {
    display: block;
    margin-right: 60px;
    width: 380px;
  }

  .unq-lyt-prefectures > .catch > .inner {
    position: relative;
  }

  .unq-lyt-prefectures > .catch > .inner::before {
    background-image: url("/shared/img/life/img-charactormap.png");
    bottom: -270px;
    content: "";
    display: block;
    height: 240px;
    left: 28px;
    position: absolute;
    width: 332px;
  }

  .unq-lyt-prefectures > .catch > .inner > .item {
    background-color: #fff;
    border: 3px solid #ebe5e1;
    border-radius: 3px;
    font-size: 2.4rem;
    font-weight: bold;
    padding: 15px 24px;
    position: relative;
    text-align: center;
  }

  .unq-lyt-prefectures > .catch > .inner > .item::before {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 20px 15px 0 15px;
    bottom: -18px;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
  }

  .unq-lyt-prefectures > .catch > .inner > .item::after {
    border-color: #ebe5e1 transparent transparent transparent;
    border-style: solid;
    border-width: 22px 17px 0 17px;
    bottom: -23px;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 1;
  }

  .unq-lyt-prefectures > .catch > .inner > .item .num {
    color: #ff6400;
  }

  .unq-lyt-prefectures > .main {
    width: calc(100% - 440px);
  }

  .unq-lyt-prefectures > .main .order01 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order02 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order03 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order04 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order05 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order06 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order07 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order08 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order09 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order10 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order11 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order12 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order13 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order14 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order15 {
    order: inherit;
  }

  .unq-lyt-prefectures > .main .order16 {
    order: inherit;
  }

  .unq-lyt-prefectures.of-simple > .main {
    width: 100%;
  }

  .unq-lyt-prefectures .prefectures-list > .heading {
    border-bottom: 1px dotted #b8b3b0;
    box-shadow: none;
    height: auto;
    margin-left: 0;
    margin-top: 0;
    padding: 5px 0;
    width: 170px;
  }

  .unq-lyt-prefectures .prefectures-list > .heading a::before,
  .unq-lyt-prefectures .prefectures-list > .heading a::after {
    content: none;
  }

  .unq-lyt-prefectures .prefectures-list > .heading.is-current a {
    background: transparent;
    border-bottom: 0;
    border-radius: 0;
    color: #333;
    display: block;
    font-size: 1.8rem;
    padding: 0;
    position: relative;
    text-decoration: underline;
  }

  .unq-lyt-prefectures .prefectures-list > .heading a {
    background: transparent;
    border-radius: 0;
    display: block;
    font-size: 1.8rem;
    padding: 0 20px 0 0;
    position: relative;
    white-space: inherit;
  }

  .unq-lyt-prefectures .prefectures-list > .heading a:link {
    color: #333;
    text-decoration: none;
  }

  .unq-lyt-prefectures .prefectures-list > .heading a:hover,
  .unq-lyt-prefectures .prefectures-list > .heading a:active,
  .unq-lyt-prefectures .prefectures-list > .heading a:focus {
    color: #2e9940;
    text-decoration: none;
  }

  .unq-lyt-prefectures .prefectures-list > .contents {
    border-bottom: 1px dotted #b8b3b0;
    display: block;
    padding: 5px 0;
    width: calc(100% - 170px);
  }

  .unq-lyt-prefectures .prefectures-list > .contents.is-active {
    background-color: transparent;
    border-radius: 0;
    border-top: 0;
    box-shadow: none;
    margin: 0;
  }

  .unq-lyt-prefectures .prefectures-list > .contents > .list {
    display: flex;
    flex-wrap: wrap;
  }

  .unq-lyt-prefectures .prefectures-list > .contents > .list > li {
    border-bottom: 0;
    padding: 3px 18px 3px 0;
    width: auto;
  }

  .unq-lyt-prefectures .prefectures-list > .contents > .list > li > a {
    color: #333;
    display: inline-block;
    padding-left: 15px;
    position: relative;
    text-decoration: none;
    transition: color .15s ease;
    will-change: color;
  }

  .unq-lyt-prefectures .prefectures-list > .contents > .list > li > a::before {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20viewBox%3d%220%200%20100%20100%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cpath%20fill%3d%22%2333804a%22%20d%3d%22M77%2c43%2e2L36%2e5%2c2%2e8c%2d3%2e7%2d3%2e7%2d9%2e8%2d3%2e7%2d13%2e5%2c0c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5L56%2e7%2c50L23%2c83%2e7c%2d3%2e7%2c3%2e7%2d3%2e7%2c9%2e8%2c0%2c13%2e5c3%2e7%2c3%2e7%2c9%2e8%2c3%2e7%2c13%2e5%2c0L77%2c56%2e7C80%2e7%2c53%2c80%2e7%2c47%2c77%2c43%2e2z%22%2f%3e%3c%2fsvg%3e");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 11px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 11px;
  }

  .unq-lyt-prefectures .prefectures-list > .contents > .list > li > a:hover,
  .unq-lyt-prefectures .prefectures-list > .contents > .list > li > a:focus,
  .unq-lyt-prefectures .prefectures-list > .contents > .list > li > a:active {
    color: #2e9940;
  }

  .unq-media-ranking {
    margin-top: 20px;
  }

  .unq-media-ranking > .inner > .item + .item {
    margin-top: 50px;
  }

  .unq-media-ranking > .inner > .item > .wrap {
    flex-direction: row-reverse;
  }

  .unq-media-ranking > .inner > .item > .wrap > .content {
    flex: 1 1 auto;
    margin-top: 0;
  }

  .unq-media-ranking > .inner > .item > .wrap > .content .title {
    font-size: 2.8rem;
  }

  .unq-media-ranking > .inner > .item > .wrap > .media {
    display: block;
    flex: 0 0 200px;
    margin-right: 20px;
    padding: 88px 0 0;
  }

  .unq-media-ranking > .inner > .item > .wrap > .media::before {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
  }

  .unq-media-banner > .inner {
    flex-direction: row-reverse;
  }

  .unq-media-banner > .inner > .content {
    align-self: center;
    flex: 1;
    margin-top: 0;
  }

  .unq-media-banner > .inner > .content > .title {
    font-size: 2.8rem;
    text-align: left;
  }

  .unq-media-banner > .inner > .content > .text {
    font-size: 1.8rem;
  }

  .unq-media-banner > .inner > .media {
    flex: auto 0;
    margin-right: 30px;
    width: 30%;
  }

  .unq-panel-login {
    margin: 20px auto 0;
    max-width: 800px;
  }

  .unq-panel-balloon {
    margin-top: 20px;
  }

  .unq-panel-balloon > .inner {
    flex-direction: row-reverse;
  }

  .unq-panel-balloon > .inner > .content {
    width: 100%;
  }

  .unq-panel-balloon > .inner > .content .balloon {
    flex: 1 1 auto;
    margin-top: 0;
  }

  .unq-panel-balloon > .inner > .content .balloon::before {
    border: 10px solid transparent;
    border-right: 10px solid #ede8e4;
    left: -22px;
    right: auto;
    top: 21px;
  }

  .unq-panel-balloon > .inner > .content .balloon::after {
    border: 8px solid transparent;
    border-right: 8px solid #fff;
    left: -16px;
    right: auto;
    top: 23px;
    z-index: 1;
  }

  .unq-panel-balloon > .inner > .media {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    margin-right: 20px;
  }

  .unq-panel-contact > .inner {
    display: flex;
    padding: 45px 0;
  }

  .unq-panel-contact > .inner > .item {
    display: flex;
    flex-direction: column;
    padding: 0 60px;
  }

  .unq-panel-contact > .inner > .item + .item {
    border-left: 1px solid #ebe5e1;
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }

  .unq-panel-contact > .inner > .item.of-wide {
    width: 165%;
  }

  .unq-panel-contact > .inner > .item > .heading {
    font-size: 2.8rem;
  }

  .unq-panel-contact > .inner > .item > .content .box {
    background-color: #faf7f5;
    margin-top: 20px;
    padding: 10px;
  }

  .unq-panel-contact > .inner > .item > .content .box > :first-child {
    margin-top: 0;
  }

  .unq-panel-contact > .inner > .item > .foot {
    margin-top: auto;
    padding-top: 30px;
  }

  .unq-panel-contact > .inner > .item > .foot .button {
    display: inline-flex;
    max-width: 100%;
    width: 400px;
  }

  .unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow a,
  .unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow button {
    padding: 20px 50px;
  }

  .unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow a,
  .unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow button,
  .unq-panel-contact > .inner > .item > .foot .button.of-icon-pdf a,
  .unq-panel-contact > .inner > .item > .foot .button.of-icon-pdf button {
    font-size: 2rem;
  }

  .unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow a::after,
  .unq-panel-contact > .inner > .item > .foot .button.of-icon-arrow button::after,
  .unq-panel-contact > .inner > .item > .foot .button.of-icon-pdf a::after,
  .unq-panel-contact > .inner > .item > .foot .button.of-icon-pdf button::after {
    right: 25px;
  }

  .unq-carousel-banner {
    margin-top: 20px;
  }

  .unq-tab2 .tab-content {
    border: 1px solid #ebe5e1;
    border-top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    padding: 30px 30px 20px;
  }

  .unq-tab2 .tab-list::before {
    background-color: #8dcc7a;
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .unq-tab2 .tab-list > li {
    flex: 1;
    margin-left: 10px;
    max-width: 120px;
  }

  .unq-tab2 .tab-list > li:nth-child(4n+1) {
    margin-left: 10px;
  }

  .unq-tab2 .tab-list > li:first-child {
    margin-left: 0;
  }

  .unq-tab2 .tab-list > li > a {
    background-color: #ebe5e1;
    font-size: 1.8rem;
    padding-bottom: 10px;
    padding-top: 11px;
  }

  .unq-tab2 .tab-item {
    padding-top: 10px;
  }

  .unq-tab2.of-wide-maxNone .tab-list li {
    max-width: none;
  }
  .bnr_wrap a:hover {
    opacity: 0.7;
  }
}

@media print, screen and (min-width: 1044px) {
  .site-content.of-nallow > .str-outer > .str-inner {
    margin: auto;
  }

  .mod-heading-level1.of-nallow > .heading {
    margin: auto;
  }
}

@media print, screen and (min-width: 1104px) {
  .site-float > .str-outer > .str-inner {
    margin: auto;
  }
}

@media print, screen and (min-width: 1230px) {
  .unq-lyt-cv > .column.of-secondary {
    display: block;
    margin-left: 8px;
    width: 230px;
  }
}

@media print, screen and (min-width: 1280px) {
  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column > .inner > .column {
    margin-top: 30px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 30px 0 0 3.23625%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-2 > .inner > .column {
    display: flex;
    flex: 0 0 48.38188%;
    margin: 30px 0 0 3.23625%;
    max-width: 48.38188%;
    min-width: 48.38188%;
    width: 48.38188%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-3 > .inner > .column {
    display: flex;
    flex: 0 0 31.17584%;
    margin: 30px 0 0 3.23625%;
    max-width: 31.17584%;
    min-width: 31.17584%;
    width: 31.17584%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-4 > .inner > .column {
    display: flex;
    flex: 0 0 22.57282%;
    margin: 30px 0 0 3.23625%;
    max-width: 22.57282%;
    min-width: 22.57282%;
    width: 22.57282%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-5 > .inner > .column {
    display: flex;
    flex: 0 0 17.411%;
    margin: 30px 0 0 3.23625%;
    max-width: 17.411%;
    min-width: 17.411%;
    width: 17.411%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-6 > .inner > .column {
    display: flex;
    flex: 0 0 13.9698%;
    margin: 30px 0 0 3.23625%;
    max-width: 13.9698%;
    min-width: 13.9698%;
    width: 13.9698%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-auto > .inner {
    display: inline-flex;
    flex: 0 0 103.23625%;
    flex-wrap: wrap;
    margin: -30px 0 0 -3.23625%;
    max-width: 103.23625%;
    min-width: 103.23625%;
    width: 103.23625%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-wide-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 30px 0 0 3.23625%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .js-tooltip .js-tooltip-content {
    left: 0;
    min-width: 310px;
    transform: none;
    width: 100vw;
  }
}

@media print, screen and (min-width: 1320px) {
  .site-nav-global .str-inner {
    margin: auto;
  }
}

@media print, screen and (min-width: 1340px) {
  .site-header .str-inner {
    margin: auto;
  }

  .site-header .primary .logo {
    width: 213px;
  }

  .site-header .primary .logo.of-type2 {
    width: 148px;
  }

  .site-content:not(.of-nallow) > .str-outer > .str-inner {
    margin: auto;
  }

  .site-content.of-bg-overlap > .str-outer.of-primary > .image > img {
    height: auto;
    width: 100%;
  }

  .site-mainvisual .str-inner {
    margin: auto;
  }

  .site-footer .str-inner {
    margin: auto;
  }

  .site-nav-breadcrumb .str-inner {
    margin: auto;
  }

  .mod-heading-level1:not(.of-nallow) > .heading {
    margin: auto;
  }
}

@media (max-width: 1279px) {
  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column > .inner > .column {
    margin-top: 10px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-2 > .inner > .column {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-3 > .inner > .column {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-4 > .inner > .column {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-5 > .inner > .column {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-6 > .inner > .column {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-auto > .inner {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .select-column.of-column-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-primary .mod-button-3 {
    margin: 30px 0 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-primary .mod-button-3 .button {
    flex: 0 0 100%;
    width: 100%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-button-3 {
    margin: 30px 0 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-button-3 .button {
    flex: 0 0 100%;
    width: 100%;
  }
}

@media (max-width: 959px) {
  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio > .inner > .column {
    margin-top: 10px;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-2 > .inner > .column {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-3 > .inner > .column {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-4 > .inner > .column {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-5 > .inner > .column {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-6 > .inner > .column {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-auto > .inner {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .site-mainvisual .str-outer.of-secondary .content .segment.of-secondary .mod-form-radio.of-column-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .site-footer .primary > .item {
    flex: 0 0 47.41379%;
    margin: 25px 0 0 5.17241%;
  }

  .site-footer .primary > .item:nth-child(-n+2) {
    margin-top: 0;
  }

  .site-footer .primary > .item:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .site-footer .secondary > .item + .item {
    margin-top: 25px;
  }

  .site-footer .secondary > .item .media {
    margin-right: 15px;
  }

  .site-footer .secondary > .item .content {
    font-size: 1.2rem;
  }

  .site-nav-global {
    overflow-x: hidden;
    overflow-y: scroll;
    transform: translateX(100%);
    transition: transform .15s ease;
    will-change: transform;
  }

  body.is-hamburger-opened .site-nav-global {
    transform: translateX(0);
  }

  .func-hamburger-overlay {
    background-color: rgba(0, 0, 0, .6);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 2000;
  }

  .func-hamburger-button {
    background-color: transparent;
    display: block;
    font-size: 0;
    height: 50px;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    z-index: 1000;
  }

  .func-hamburger-button::before,
  .func-hamburger-button::after,
  .func-hamburger-button > .func-hamburger-button-inner::before {
    background-color: #33804a;
    border-radius: 1px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 24px;
  }

  .func-hamburger-button::before {
    top: 17px;
  }

  .func-hamburger-button::after {
    bottom: 17px;
  }

  .func-hamburger-button > .func-hamburger-button-inner::before {
    top: 24px;
  }

  body.is-hamburger-opened .func-hamburger-button {
    left: 0;
    position: fixed;
    top: 20px;
    transform: none;
    z-index: 2500;
  }

  body.is-hamburger-opened .func-hamburger-button::before,
  body.is-hamburger-opened .func-hamburger-button::after {
    background-color: #fff;
    border-radius: 1px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 32px;
  }

  body.is-hamburger-opened .func-hamburger-button::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  body.is-hamburger-opened .func-hamburger-button::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  body.is-hamburger-opened .func-hamburger-button > .func-hamburger-button-inner::before {
    display: none;
  }

  .site-nav-global .nav-toggle-btn {
    position: relative;
  }

  .site-nav-global .nav-toggle-btn::before {
    border: 9px solid transparent;
    border-bottom: 9px solid #fff;
    bottom: -15px;
    content: "";
    display: none;
    height: 0;
    position: absolute;
    right: 50%;
    transform: translateX(-50%);
    width: 0;
  }

  .site-nav-global .nav-toggle-btn .func-toggle-button {
    background-color: transparent;
    font-size: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .site-nav-global.is-toggle-opened .nav-toggle-btn::before {
    display: block;
  }

  .site-nav-global .nav-toggle-content {
    background-color: #ffd9c0;
    padding: 0 7px 6px;
  }

  .site-nav-global .nav-toggle-content-inner {
    background: #fff;
    border-radius: 4px;
    padding: 0 8px 13px;
  }

  .site-nav-global .unq-lyt-prefectures {
    margin-top: 10px;
  }

  .site-nav-global .unq-lyt-prefectures .prefectures-list .heading a {
    font-size: 1.4rem;
    padding: 8px 20px 8px 7px;
  }

  .site-nav-global .unq-lyt-prefectures .prefectures-list .heading a:before {
    right: 6px;
  }

  .site-nav-global .unq-lyt-prefectures .prefectures-list .heading a::after {
    right: 12px;
  }

  .visible-wide {
    display: none !important;
  }

  .visible-nallow {
    display: block !important;
  }

  .visible-nallow.of-inline {
    display: inline !important;
  }

  .visible-nallow.of-inline-block {
    display: inline-block !important;
  }

  .visible-nallow.of-inline-flex {
    display: inline-flex !important;
  }

  .visible-nallow.of-flex {
    display: flex !important;
  }

  .mod-button-layout > .list > li {
    margin-top: 10px;
  }

  .mod-button-layout.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-button-layout.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-button-layout.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-button-layout.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-button-layout.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-button-layout.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-button-layout.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-button-layout.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-button-layout.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-button-layout.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-button-layout.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-form-radio > .list > li {
    margin-top: 10px;
  }

  .mod-form-radio.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-form-radio.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-form-radio.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-form-radio.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-form-radio.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-form-radio.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-form-radio.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-form-radio.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-form-radio.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-form-radio.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-form-radio2 > .list > li {
    margin-top: 10px;
  }

  .mod-form-radio2.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-form-radio2.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-form-radio2.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-form-radio2.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-form-radio2.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-form-radio2.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-radio2.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-form-radio2.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-form-radio2.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-form-radio2.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-form-radio2.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-form-check > .list.is-ver2 {
    margin-top: 10px;
  }

  .mod-form-check > .list > li {
    margin-top: 10px;
  }

  .mod-form-check.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-form-check.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-form-check.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-form-check.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-form-check.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-form-check.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-form-check.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-form-check.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-form-check.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-form-check.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-form-check.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-form-check.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-form-check.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-form-check.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-form-check.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-form-check.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-grid > .inner > .column {
    margin-top: 10px;
  }

  .mod-grid.of-column-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-grid.of-column-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-grid.of-column-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-2 > .inner > .column {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-grid.of-column-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-grid.of-column-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-3 > .inner > .column {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-grid.of-column-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-grid.of-column-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-4 > .inner > .column {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-grid.of-column-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-grid.of-column-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-5 > .inner > .column {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-grid.of-column-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-grid.of-column-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-column-6 > .inner > .column {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-grid.of-column-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-grid.of-column-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-grid.of-column-auto > .inner {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-grid.of-column-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-grid.of-nallow-gutter-wide > .inner > .column {
    margin-top: 10px;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-2 > .inner > .column {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-3 > .inner > .column {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-4 > .inner > .column {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-5 > .inner > .column {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-6 > .inner > .column {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-auto > .inner {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-grid.of-nallow-gutter-wide.of-column-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-heading-level2.of-balloon {
    background-color: #fff;
    border: 3px solid #ebe5e1;
    border-radius: 4px;
    padding: 20px 15px 15px;
    position: relative;
    text-align: center;
  }

  .mod-heading-level2.of-balloon::before,
  .mod-heading-level2.of-balloon::after {
    background: transparent;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 0;
  }

  .mod-heading-level2.of-balloon::before {
    border: 10px solid transparent;
    border-top: 10px solid #ede8e4;
    bottom: -22px;
  }

  .mod-heading-level2.of-balloon::after {
    border: 8px solid transparent;
    border-top: 8px solid #fff;
    bottom: -15px;
    z-index: 1;
  }

  .mod-heading-level2.of-balloon .label {
    font-size: 1.4rem;
    height: 24px;
    left: 50%;
    position: absolute;
    top: -1px;
    transform: translate(-50%, -50%);
  }

  .mod-index > .inner > .column {
    margin-top: 0;
  }

  .mod-index.of-column-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 0 0 0 0%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-index.of-column-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-index.of-column-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-2 > .inner > .column {
    display: flex;
    flex: 0 0 50%;
    margin: 0 0 0 0%;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }

  .mod-index.of-column-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-index.of-column-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-3 > .inner > .column {
    display: flex;
    flex: 0 0 33.33333%;
    margin: 0 0 0 0%;
    max-width: 33.33333%;
    min-width: 33.33333%;
    width: 33.33333%;
  }

  .mod-index.of-column-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-index.of-column-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-4 > .inner > .column {
    display: flex;
    flex: 0 0 25%;
    margin: 0 0 0 0%;
    max-width: 25%;
    min-width: 25%;
    width: 25%;
  }

  .mod-index.of-column-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-index.of-column-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-5 > .inner > .column {
    display: flex;
    flex: 0 0 20%;
    margin: 0 0 0 0%;
    max-width: 20%;
    min-width: 20%;
    width: 20%;
  }

  .mod-index.of-column-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-index.of-column-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index.of-column-6 > .inner > .column {
    display: flex;
    flex: 0 0 16.66667%;
    margin: 0 0 0 0%;
    max-width: 16.66667%;
    min-width: 16.66667%;
    width: 16.66667%;
  }

  .mod-index.of-column-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-index.of-column-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-index.of-column-auto > .inner {
    display: inline-flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    margin: -0 0 0 -0%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-index.of-column-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 0 0 0 0%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-index-box > .inner > .column {
    margin-top: 10px;
  }

  .mod-index-box.of-column-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-index-box.of-column-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-index-box.of-column-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-2 > .inner > .column {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-index-box.of-column-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-index-box.of-column-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-3 > .inner > .column {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-index-box.of-column-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-index-box.of-column-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-4 > .inner > .column {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-index-box.of-column-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-index-box.of-column-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-5 > .inner > .column {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-index-box.of-column-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-index-box.of-column-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-box.of-column-6 > .inner > .column {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-index-box.of-column-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-index-box.of-column-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-index-box.of-column-auto > .inner {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-index-box.of-column-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-index-banner > .list > li {
    margin-top: 10px;
  }

  .mod-index-banner.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-index-banner.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-index-banner.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-index-banner.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-index-banner.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-index-banner.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-index-banner.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-index-banner.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-index-banner.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-index-banner.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-index-banner.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-link-list > .list > li,
  .mod-link-anchor > .list > li {
    margin-top: .25em;
  }

  .mod-link-list.of-column-1 > .list,
  .mod-link-anchor.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-1 > .list > li,
  .mod-link-anchor.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: .25em 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-link-list.of-column-1 > .list > li:nth-child(-n+1),
  .mod-link-anchor.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-link-list.of-column-1 > .list > li:nth-of-type(1n+1),
  .mod-link-anchor.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-2 > .list,
  .mod-link-anchor.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-2 > .list > li,
  .mod-link-anchor.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: .25em 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-link-list.of-column-2 > .list > li:nth-child(-n+2),
  .mod-link-anchor.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-link-list.of-column-2 > .list > li:nth-of-type(2n+1),
  .mod-link-anchor.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-3 > .list,
  .mod-link-anchor.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-3 > .list > li,
  .mod-link-anchor.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: .25em 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-link-list.of-column-3 > .list > li:nth-child(-n+3),
  .mod-link-anchor.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-link-list.of-column-3 > .list > li:nth-of-type(3n+1),
  .mod-link-anchor.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-4 > .list,
  .mod-link-anchor.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-4 > .list > li,
  .mod-link-anchor.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: .25em 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-link-list.of-column-4 > .list > li:nth-child(-n+4),
  .mod-link-anchor.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-link-list.of-column-4 > .list > li:nth-of-type(4n+1),
  .mod-link-anchor.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-5 > .list,
  .mod-link-anchor.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-5 > .list > li,
  .mod-link-anchor.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: .25em 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-link-list.of-column-5 > .list > li:nth-child(-n+5),
  .mod-link-anchor.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-link-list.of-column-5 > .list > li:nth-of-type(5n+1),
  .mod-link-anchor.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-6 > .list,
  .mod-link-anchor.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-list.of-column-6 > .list > li,
  .mod-link-anchor.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: .25em 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-link-list.of-column-6 > .list > li:nth-child(-n+6),
  .mod-link-anchor.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-link-list.of-column-6 > .list > li:nth-of-type(6n+1),
  .mod-link-anchor.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-link-list.of-column-auto > .list,
  .mod-link-anchor.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -.25em 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-link-list.of-column-auto > .list li,
  .mod-link-anchor.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: .25em 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-link-symbol > .list > li {
    margin-top: 10px;
  }

  .mod-link-symbol.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-link-symbol.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-link-symbol.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-link-symbol.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-link-symbol.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-link-symbol.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-symbol.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-link-symbol.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-link-symbol.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-link-symbol.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-link-symbol.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-link-category > .list > li {
    margin-top: 0;
  }

  .mod-link-category.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 0 0 0 0%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-link-category.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-link-category.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 50%;
    margin: 0 0 0 0%;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }

  .mod-link-category.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-link-category.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 33.33333%;
    margin: 0 0 0 0%;
    max-width: 33.33333%;
    min-width: 33.33333%;
    width: 33.33333%;
  }

  .mod-link-category.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-link-category.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 25%;
    margin: 0 0 0 0%;
    max-width: 25%;
    min-width: 25%;
    width: 25%;
  }

  .mod-link-category.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-link-category.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 20%;
    margin: 0 0 0 0%;
    max-width: 20%;
    min-width: 20%;
    width: 20%;
  }

  .mod-link-category.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-link-category.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-link-category.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 16.66667%;
    margin: 0 0 0 0%;
    max-width: 16.66667%;
    min-width: 16.66667%;
    width: 16.66667%;
  }

  .mod-link-category.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-link-category.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-link-category.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    margin: -0 0 0 -0%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-link-category.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 0 0 0 0%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-link-media {
    border-top: 1px dotted #b8b3b0;
    margin: 0 15px 40px;
  }

  .mod-link-media .mod-link-media-item {
    border-bottom: 1px dotted #b8b3b0;
    padding: 20px 0;
  }

  .mod-list > .list > li {
    margin-top: .25em;
  }

  .mod-list.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: .25em 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-list.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-list.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: .25em 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-list.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-list.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: .25em 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-list.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-list.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: .25em 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-list.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-list.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: .25em 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-list.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-list.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: .25em 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-list.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-list.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-list.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -.25em 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-list.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: .25em 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-list-number > .list > li {
    margin-top: .25em;
  }

  .mod-list-number.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: .25em 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-list-number.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-list-number.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: .25em 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-list-number.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-list-number.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: .25em 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-list-number.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-list-number.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: .25em 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-list-number.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-list-number.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: .25em 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-list-number.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-list-number.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: .25em 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-list-number.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-list-number.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-list-number.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -.25em 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-list-number.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: .25em 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-list-number2 > .list > li {
    margin-top: .25em;
  }

  .mod-list-number2.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: .25em 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-list-number2.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: .25em 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-list-number2.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: .25em 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-list-number2.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: .25em 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-list-number2.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: .25em 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-list-number2.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-number2.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: .25em 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-list-number2.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-list-number2.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-list-number2.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -.25em 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-list-number2.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: .25em 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-list-lead > .list > li {
    margin-top: 10px;
  }

  .mod-list-lead.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-list-lead.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .mod-list-lead.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .mod-list-lead.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .mod-list-lead.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .mod-list-lead.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-lead.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .mod-list-lead.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-list-lead.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-list-lead.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .mod-list-lead.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .mod-list-company > .inner > .column {
    margin-top: 20px;
  }

  .mod-list-company.of-column-1 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-1 > .inner > .column {
    display: flex;
    flex: 0 0 100%;
    margin: 20px 0 0 6.25%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .mod-list-company.of-column-1 > .inner > .column:nth-child(-n+1) {
    margin-top: 0;
  }

  .mod-list-company.of-column-1 > .inner > .column:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-2 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-2 > .inner > .column {
    display: flex;
    flex: 0 0 46.875%;
    margin: 20px 0 0 6.25%;
    max-width: 46.875%;
    min-width: 46.875%;
    width: 46.875%;
  }

  .mod-list-company.of-column-2 > .inner > .column:nth-child(-n+2) {
    margin-top: 0;
  }

  .mod-list-company.of-column-2 > .inner > .column:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-3 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-3 > .inner > .column {
    display: flex;
    flex: 0 0 29.16667%;
    margin: 20px 0 0 6.25%;
    max-width: 29.16667%;
    min-width: 29.16667%;
    width: 29.16667%;
  }

  .mod-list-company.of-column-3 > .inner > .column:nth-child(-n+3) {
    margin-top: 0;
  }

  .mod-list-company.of-column-3 > .inner > .column:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-4 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-4 > .inner > .column {
    display: flex;
    flex: 0 0 20.3125%;
    margin: 20px 0 0 6.25%;
    max-width: 20.3125%;
    min-width: 20.3125%;
    width: 20.3125%;
  }

  .mod-list-company.of-column-4 > .inner > .column:nth-child(-n+4) {
    margin-top: 0;
  }

  .mod-list-company.of-column-4 > .inner > .column:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-5 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-5 > .inner > .column {
    display: flex;
    flex: 0 0 15%;
    margin: 20px 0 0 6.25%;
    max-width: 15%;
    min-width: 15%;
    width: 15%;
  }

  .mod-list-company.of-column-5 > .inner > .column:nth-child(-n+5) {
    margin-top: 0;
  }

  .mod-list-company.of-column-5 > .inner > .column:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-6 > .inner {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .mod-list-company.of-column-6 > .inner > .column {
    display: flex;
    flex: 0 0 11.45833%;
    margin: 20px 0 0 6.25%;
    max-width: 11.45833%;
    min-width: 11.45833%;
    width: 11.45833%;
  }

  .mod-list-company.of-column-6 > .inner > .column:nth-child(-n+6) {
    margin-top: 0;
  }

  .mod-list-company.of-column-6 > .inner > .column:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .mod-list-company.of-column-auto > .inner {
    display: inline-flex;
    flex: 0 0 106.25%;
    flex-wrap: wrap;
    margin: -20px 0 0 -6.25%;
    max-width: 106.25%;
    min-width: 106.25%;
    width: 106.25%;
  }

  .mod-list-company.of-column-auto > .inner .column {
    display: flex;
    flex: 0 0 auto;
    margin: 20px 0 0 6.25%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .of-modal {
    align-items: center;
    display: flex;
  }

  .of-modal > .media {
    margin-right: 10px;
  }

  .mod-tab.of-below-auto > li {
    width: auto;
  }

  .js-tooltip .js-tooltip-content .tooltip-list > .list > li {
    margin-top: 10px;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-1 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-1 > .list > li {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 0 3.125%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-1 > .list > li:nth-child(-n+1) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-1 > .list > li:nth-of-type(1n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-2 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-2 > .list > li {
    display: flex;
    flex: 0 0 48.4375%;
    margin: 10px 0 0 3.125%;
    max-width: 48.4375%;
    min-width: 48.4375%;
    width: 48.4375%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-2 > .list > li:nth-child(-n+2) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-2 > .list > li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-3 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-3 > .list > li {
    display: flex;
    flex: 0 0 31.25%;
    margin: 10px 0 0 3.125%;
    max-width: 31.25%;
    min-width: 31.25%;
    width: 31.25%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-3 > .list > li:nth-child(-n+3) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-3 > .list > li:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-4 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-4 > .list > li {
    display: flex;
    flex: 0 0 22.65625%;
    margin: 10px 0 0 3.125%;
    max-width: 22.65625%;
    min-width: 22.65625%;
    width: 22.65625%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-4 > .list > li:nth-child(-n+4) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-4 > .list > li:nth-of-type(4n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-5 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-5 > .list > li {
    display: flex;
    flex: 0 0 17.5%;
    margin: 10px 0 0 3.125%;
    max-width: 17.5%;
    min-width: 17.5%;
    width: 17.5%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-5 > .list > li:nth-child(-n+5) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-5 > .list > li:nth-of-type(5n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-6 > .list {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-6 > .list > li {
    display: flex;
    flex: 0 0 14.0625%;
    margin: 10px 0 0 3.125%;
    max-width: 14.0625%;
    min-width: 14.0625%;
    width: 14.0625%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-6 > .list > li:nth-child(-n+6) {
    margin-top: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-6 > .list > li:nth-of-type(6n+1) {
    margin-left: 0;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-auto > .list {
    display: inline-flex;
    flex: 0 0 103.125%;
    flex-wrap: wrap;
    margin: -10px 0 0 -3.125%;
    max-width: 103.125%;
    min-width: 103.125%;
    width: 103.125%;
  }

  .js-tooltip .js-tooltip-content .tooltip-list.of-column-auto > .list li {
    display: flex;
    flex: 0 0 auto;
    margin: 10px 0 0 3.125%;
    max-width: none;
    min-width: 0;
    width: auto;
  }

  .unq-pc-only {
    display: none !important;
  }

  .unq-tab2.of-below-3column .tab-list li {
    width: calc(33.333% - 5px);
  }

  .unq-tab2.of-below-3column .tab-list li:nth-child(3n+1) {
    margin-left: 0;
  }

  /* .topInfo_wrap
   * ------------------------------------------------------------------------ */

  .site-main.of-type-top .site-content > .str-outer.is-ver2 {
    padding: 0 0 30px 0;
  }
  .topInfo_wrap {
    padding: 10px;
  }
  .topInfo-txt {
    font-size: 1.4rem;
    padding: 0 0 0 25px;
    background: url(/shared/img/icn_ex_co.png) no-repeat 0 3px;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    min-height: 15px;
  }
  .bnr_wrap {
    margin-top: 55px;
  }
}
@media only screen and (max-width: 374px) {
  .bnr_wrap {
    padding: 0 15px;
    box-sizing: border-box;
  }
  .bnr_wrap img {
    width: 100%;
    height: auto;
  }
}
.unq-table-scroll.is-mtc {
    position: relative;
}
.unq-table-scroll.is-mtc:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 675px;
    background: #b9b9b9;
    /*background: #000;
    opacity: 0.3;*/
}
.unq-table-scroll.is-mtc.is-ts2:after {
    display: none;
}
.unq-table-scroll.is-mtc.is-ts2 .mts-bg {
    position: relative;
}
.unq-table-scroll.is-mtc.is-ts2 .mts-bg table {
    width: 1280px;
}
.unq-table-scroll.is-mtc.is-ts2 .mts-bg table:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 757px;
    z-index: 9;
    width: 523px;
    height: 100%;
    background: #000;
    opacity: 0.3;
}
.unq-table-scroll.is-mtc.is-ts3:after {
    display: none;
}
.unq-table-scroll.is-mtc.is-ts3 .mts-bg {
    position: relative;
}
.unq-table-scroll.is-mtc.is-ts3 .mts-bg table {
    width: 1280px;
}
.unq-table-scroll.is-mtc.is-ts3 .mts-bg table:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1018px;
    z-index: 9;
    width: 262px;
    height: 100%;
    background: #000;
    opacity: 0.3;
}
.unq-table-scroll.is-mtc.is-ts4:after {
    display: none;
}
.unq-table-scroll.is-mtc.is-ts4 .mts-bg {
    position: relative;
}
.unq-table-scroll.is-mtc.is-ts4 .mts-bg table {
    width: 1280px;
}
.unq-table-scroll.is-mtc.is-ts4 .mts-bg table:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1018px;
    z-index: 9;
    width: 262px;
    height: 100%;
    background: #000;
    opacity: 0.3;
}
.unq-table-scroll.is-mtc.is-ts4 .mts-bg table:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 496px;
    z-index: 9;
    width: 262px;
    height: 100%;
    background: #000;
    opacity: 0.3;
}
.is-mtc2,
.is-mtc3,
.is-mtc4 {
    position: relative;
}
.is-mtc2 table:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1019px;
    z-index: 9;
    width: 261px;
    height: 100%;
    background: #b9b9b9;
    /*background: #000;
    opacity: 0.3;*/
}
.is-mtc3 table:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 235px;
    z-index: 9;
    width: 262px;
    height: 100%;
    background: #000;
    opacity: 0.3;
}
.is-mtc4 table:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 495px;
    z-index: 9;
    width: 262px;
    height: 100%;
    background: #000;
    opacity: 0.3;
}
.is-mtc2.is-ver2 table:after {
    left: auto;
    /*right: 0;*/
    right: 296px;
    width: 30%;
}
.is-mtc2.is-ver3 table:after {
    left: auto;
    right: 0;
    width: 60%;
}
.is-mtc2.is-ver4 table:after {
    left: auto;
    right: 0;
    width: 30%;
}
.is-mtc2.is-ver5 table:after {
    right: auto;
    left: 393px;
    width: 30%;
}
.mtdBg_wrap {
    position: relative;
}
.mtdBg_wrap:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    background: #b9b9b9;
    /*background: #000;
    opacity: 0.3;*/
}
/*
.unq-table-scroll.is-mtc:before {
    content: "メンテナンス中";
    position: absolute;
    bottom: 35%;
    left: 0;
    z-index: 99;
    width: 100%;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    font-size: 44px;
    letter-spacing: 0.3em;
}
*/
.unq-table-scroll .is-mtcs {
    position: absolute;
    bottom: 30%;
    left: 0;
    z-index: 99;
    width: 100%;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    font-size: 25px;
    letter-spacing: 0.3em;
}
.unq-table-scroll.is-mtc.is-ts2 .is-mtcs {
    bottom: 60%;
    left: 757px;
    width: 523px;
    font-size: 18px;
}
.unq-table-scroll.is-mtc.is-ts3 .is-mtcs {
    bottom: 60%;
    left: 1018px;
    width: 262px;
    font-size: 12px;
}
.unq-table-scroll.is-mtc.is-ts4 .is-mtcs {
    bottom: 60%;
    left: 1018px;
    width: 262px;
    font-size: 12px;
}
.unq-table-scroll.is-mtc.is-ts4 .is-mtcs.is-ver2 {
    left: 496px;
}
.unq-table-scroll .is-mtcs .is-fsl {
    font-size: 44px;
}
.unq-table-scroll.is-mtc.is-ts2 .is-mtcs .is-fsl {
    font-size: 40px;
}
.unq-table-scroll.is-mtc.is-ts3 .is-mtcs .is-fsl {
    font-size: 25px;
}
.unq-table-scroll.is-mtc.is-ts4 .is-mtcs .is-fsl {
    font-size: 25px;
}
.unq-table-scroll.is-mtc.is-ver2:before {
    bottom: 43%;
}
.unq-table-scroll.is-mtc.is-ver2:after {
    height: calc(100% - 48px);
}
.unq-table-scroll.is-mtc > .inner {
    overflow-y: hidden;
}
.unq-table-scroll.is-mtc.is-ts2 > .inner {
    overflow-y: auto;
}
.unq-table-scroll.is-mtc.is-ts3 > .inner {
    overflow-y: auto;
}
.unq-table-scroll.is-mtc.is-ts4 > .inner {
    overflow-y: auto;
}
.unq-table-scroll.is-mtc.is-ver2 .is-mtcs {
    bottom: 35%;
}
.is-mtcs2 {
    position: absolute;
    top: 250px;
    left: 1019px;
    z-index: 99;
    width: 261px;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    font-size: 15px;
}
.is-mtcs2.ver3 {
    position: absolute;
    top: 250px;
    left: 235px;
    z-index: 99;
    width: 262px;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    font-size: 15px;
}
.is-mtcs2.ver4 {
    position: absolute;
    top: 250px;
    left: 495px;
    z-index: 99;
    width: 262px;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    font-size: 15px;
}
.is-mtcs2.ver5 {
    margin: 0 !important;
    transform: translateY(-50%);
}
.is-mtcs2 .is-fsl {
    font-size: 25px;
}
.unq-table-scroll table.is-ver2 {
  width: 1280px;
}
.is-mtc2.is-ver2 .is-mtcs2 {
    left: auto;
    /*right: 0;*/
    right: 296px;
    width: 30%;
    top: 50%;
}
.is-mtc2.is-ver3 .is-mtcs2 {
    left: auto;
    right: 0;
    width: 60%;
    top: 50%;
}
.is-mtc2.is-ver4 .is-mtcs2 {
    left: auto;
    right: 0;
    width: 30%;
    top: 50%;
}
.mtdBg_wrap .is-mtcs2 {
    left: 0;
    width: 100%;
    top: 50%;
    margin: -21px 0 0 0;
}
.mtdBg_wrap .is-mtcs2.is-ver2 {
    top: 40%;
}
.mtdBg_wrap .is-mtcs2.is-cnt {
    margin: 0;
    transform: translateY(-50%);
}
.mtdBg_wrap .is-mtcs2 .is-fsl {
    font-size: 30px;
}
.mtdBg_wrap .is-mtcs2.is-ver2 .is-fsl {
    font-size: 45px;
}
.ment_bg {
  position: relative;
}
.ment_bg.ver2 {
  padding: 0 13px 0 0;
  box-sizing: unset;
  width: 100%;
}
.ment_bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 232px;
    width: 258px;
    height: 100%;
    z-index: 10;
    background: #b9b9b9;
    /*background: #000;
    opacity: 0.4;*/
}
.ment_bg.ver1:before {
  left: 235px;
  width: 260px;
}
.ment_bg.ver2:before {
  left: auto;
  right: 0;
  width: 274px;
}
.is-ment {
    width: 250px;
    position: absolute;
    top: 50%;
    left: 234px;
    transform: translateY(-50%);
    z-index: 11;
    font-size: 20px;
    color: #fff;
    text-align: center;
}
.ment_bg.ver1 .is-ment {
  width: 250px;
  left: 240px;
}
.ment_bg.ver2 .is-ment {
  left: 1024px;
  top: 300px;
}
.is-ment span {
    font-size: 24px;
    font-weight: bold;
}

@media print, screen and (max-width: 960px) {
    .unq-table-scroll.is-mtc:after {
        height: 457px;
    }
    .unq-table-scroll.is-mtc.is-ver2:after {
        height: 457px;
    }
    .unq-table-scroll.is-mtc.is-ts2 .mts-bg {
        width: 929px;
    }
    .unq-table-scroll.is-mtc.is-ts2 .mts-bg table:after {
        width: 400px;
    }
    .unq-table-scroll.is-mtc.is-ts3 .mts-bg {
        width: 929px;
    }
    .unq-table-scroll.is-mtc.is-ts3 .mts-bg table:after {
        width: 274px;
		left: 1005px;
    }
    .unq-table-scroll.is-mtc.is-ts4 .mts-bg {
        width: 929px;
    }
    .unq-table-scroll.is-mtc.is-ts4 .mts-bg table:after {
        width: 274px;
		left: 1005px;
    }
    .unq-table-scroll.is-mtc.is-ts4 .mts-bg table:before {
        width: 274px;
		left: 455px;
    }
    .is-mtc2 table:after {
        left: 729px;
        width: 199px;
    }
    .is-mtc2.is-ver5 table:after {
        left: 40.3%;
        width: 29.5%;
    }
    .is-mtc3 table:before {
        left: 130px;
        width: 200px;
    }
    .is-mtc4 table:before {
        left: 330px;
        width: 200px;
    }
    .is-mtc2.is-ver2 table:after {
        left: auto;
        /*right: 0;*/
        right: 30%;
        width: 30%;
    }
    .is-mtcs2 {
        top: 180px;
        left: 729px;
        width: 199px;
        font-size: 12px;
    }
    .is-mtcs2.ver3 {
        top: 180px;
        left: 130px;
        width: 200px;
        font-size: 12px;
    }
    .is-mtcs2.ver4 {
        top: 180px;
        left: 330px;
        width: 200px;
        font-size: 12px;
    }
    .is-mtcs2 .is-fsl {
        font-size: 22px;
    }
    .unq-table-scroll.is-mtc:before {
        font-size: 30px;
    }
    .unq-table-scroll.is-ver2 table {
        min-width: auto;
    }
    .unq-table-scroll .is-mtcs {
        bottom: 32%;
        font-size: 15px;
        letter-spacing: 0.2em;
    }
    .unq-table-scroll.is-mtc.is-ver2 .is-mtcs {
        bottom: 32%;
    }
    .unq-table-scroll.is-mtc.is-ts2 .is-mtcs {
        width: 400px;
        font-size: 15px;
    }
    .unq-table-scroll.is-mtc.is-ts3 .is-mtcs {
        width: 274px;
		left: 1005px;
        font-size: 12px;
    }
    .unq-table-scroll.is-mtc.is-ts4 .is-mtcs {
        width: 274px;
		left: 1005px;
        font-size: 12px;
    }
    .unq-table-scroll.is-mtc.is-ts4 .is-mtcs.is-ver2 {
		left: 455px;
    }
    .unq-table-scroll .is-mtcs .is-fsl {
        font-size: 30px;
    }
    .unq-table-scroll.is-mtc.is-ts2 .is-mtcs .is-fsl {
        font-size: 30px;
    }
    .unq-table-scroll.is-mtc.is-ts3 .is-mtcs .is-fsl {
        font-size: 30px;
    }
    .unq-table-scroll.is-mtc.is-ts4 .is-mtcs .is-fsl {
        font-size: 30px;
    }
    .unq-table-scroll table.is-ver2 {
      width: 929px;
    }
    .is-mtc2.is-ver2 .is-mtcs2 {
        left: auto;
        /*right: 0;*/
        right: 30%;
        width: 30%;
        top: 50%;
    }
    .is-mtc2.is-ver2 .is-mtcs2 .is-fsl {
        font-size: 3.5vw;
    }
    .mtdBg_wrap .is-mtcs2.is-ver2 .is-fsl {
        font-size: 30px;
    }
    .ment_bg:before {
        left: 130px;
        width: 200px;
    }
    .ment_bg.ver1:before {
        left: 130px;
        width: 200px;
    }
    .ment_bg.ver2:before {
        left: 728px;
        right: auto;
        width: 200px;
    }
    .is-ment {
        width: 190px;
        left: 136px;
        font-size: 15px;
        color: #fff;
    }
    .ment_bg.ver1 .is-ment {
        width: 190px;
        left: 136px;
    }
    .ment_bg.ver2 .is-ment {
        left: 733px;
    }
    .is-ment span {
        font-size: 20px;
    }
    .segment.is-mnt::before {
      width: 100%;
      font-size: 2.7rem;
    }
}
.c-pc {
    display: block;
}
.c-pc-in {
    display: inline;
}
.c-sp {
    display: none;
}
.c-sp-in {
    display: none;
}
@media print, screen and (max-width: 960px) {
    .c-pc {
        display: none;
    }
    .c-pc-in {
        display: none;
    }
    .c-sp {
        display: block;
    }
    .c-sp-in {
        display: inline;
    }
}
.mod-text .text.is-cnt {
    text-align: center;
}
/*202210*/
.mod-list > .list > li.is-non {
    padding-left: 0;
    margin-bottom: 1em;
}
.mod-list > .list > li.is-non::before {
    display: none;
}
body.co .tpSrc-txt {
  margin-bottom: 10px;
}
.tpSrc-txt p {
  font-size: 1.4rem;
  color: #f00;
}
@media print, screen and (max-width: 960px) {
  body.co .tpSrc-txt {
    margin-bottom: 15px;
  }
  .unq-lyt-cv.is-ver2 {
    padding: 0;
    justify-content: center;
  }
  .unq-lyt-cv.is-ver2 > .column.of-tertiary {
    margin: 0;
    width: 60%;
    min-width: 200px;
  }
}
