@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, main, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

/**
 * Base
 */
button,
input[type="button"],
input[type="checkbox"],
input[type="image"],
input[type="radio"],
input[type="reset"],
input[type="submit"],
label,
select {
  cursor: pointer;
}

button,
input,
select,
textarea {
  vertical-align: top;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}

input[type="text"],
textarea {
  border: none;
  border-radius: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  margin: 0;
  border: none;
  padding: 0;
  background-color: transparent;
  overflow: visible;
  color: inherit;
  font-family: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

img {
  vertical-align: top;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

html.-headerMenuActive, html.-subNavActive {
  position: fixed;
  width: 100%;
}

body {
  min-width: 1080px;
  color: #000;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.625;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -moz-osx-font-smoothing: unset;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}

@media screen and (max-width: 768px) {
  body {
    min-width: 0;
    line-height: 1.5;
  }
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition-property: opacity, color;
  transition-property: opacity, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

b {
  font-weight: bold;
}

i {
  font-style: italic;
}

u {
  text-decoration: underline;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

[lang="en"] {
  font-family: 'Lato', sans-serif;
}

/**
 * Header
 */
.l-header header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  border-right: 1px solid #eceef4;
  width: 220px;
  height: 100%;
  background-color: #fff;
}

.l-header__cont {
  padding: 46px 22px 22px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  overflow-y: auto;
}

.l-header .logo {
  margin: auto;
  width: 120px;
}

.l-header .logo img {
  width: 100%;
}

.l-header .globalNav {
  margin: 38px auto 0;
  width: 100px;
}

.l-header .globalNav > ul > li > a {
  display: block;
  padding: 12.5px 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.l-header .globalNav > ul > li > div {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 1px;
  padding: 56px 58px 86px;
  width: calc(100vw - 220px);
  max-width: calc(1280px - 220px);
  max-height: 100vh;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #eceef4;
  overflow-y: auto;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.l-header .globalNav > ul > li > div.sup {
  padding-bottom: 0;
}

.l-header .globalNav > ul > li > div::before {
  content: "";
  position: absolute;
  right: 100%;
  border-color: transparent;
  border-style: solid;
  border-width: 7px 11px 7px 0;
  border-right-color: #eceef4;
}

.l-header .globalNav > ul > li > div .linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -80px 0 0 -45px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-header .globalNav > ul > li > div .linkList > li {
  padding: 80px 0 0 45px;
  width: 50%;
  min-height: calc(80px + 82px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-header .globalNav > ul > li > div .linkList .inner {
  position: relative;
  padding-left: 98px;
}

.l-header .globalNav > ul > li > div .linkList a.inner {
  display: block;
  height: 100%;
}

.l-header .globalNav > ul > li > div .linkList .icon {
  position: absolute;
  left: 0;
  top: 2px;
  width: 80px;
  height: 80px;
}

.l-header .globalNav > ul > li > div .linkList .icon > a,
.l-header .globalNav > ul > li > div .linkList .icon > span {
  display: block;
  position: relative;
  border: 3px solid #0c4892;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0c4892;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.l-header .globalNav > ul > li > div .linkList .icon > a:hover,
.l-header .globalNav > ul > li > div .linkList .icon > span:hover {
  background-color: #fff;
}

.l-header .globalNav > ul > li > div .linkList .icon > a:hover img:first-child,
.l-header .globalNav > ul > li > div .linkList .icon > span:hover img:first-child {
  opacity: 0;
}

.l-header .globalNav > ul > li > div .linkList .icon img {
  width: 100%;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.l-header .globalNav > ul > li > div .linkList .icon img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.l-header .globalNav > ul > li > div .linkList a.inner:hover .icon > span {
  background-color: #fff;
}

.l-header .globalNav > ul > li > div .linkList a.inner:hover .icon > span img:first-child {
  opacity: 0;
}

.l-header .globalNav > ul > li > div .linkList .hdg {
  color: #0fb339;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
}

@media screen and (min-width: 769px) {
  .l-header .globalNav > ul > li > div .linkList .hdg a:hover {
    color: #0c4892;
  }
}

.l-header .globalNav > ul > li > div .linkList a.inner .hdg {
  position: absolute;
  top: 50%;
  color: inherit;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.l-header .globalNav > ul > li > div .linkList a.inner:hover .hdg {
  color: #0c4892;
}

.l-header .globalNav > ul > li > div .linkList .body {
  margin-top: 3px;
}

.l-header .globalNav > ul > li > div .linkList--3col {
  margin-left: -20px;
}

.l-header .globalNav > ul > li > div .linkList--3col > li {
  padding-left: 20px;
  width: 33.333%;
}

.l-header .globalNav > ul > li > div .subLinkList {
  margin: -6px 0 0 -16px;
}

.l-header .globalNav > ul > li > div .subLinkList li {
  display: inline-block;
  padding: 6px 0 0 16px;
  vertical-align: top;
}

.l-header .globalNav > ul > li > div .subLinkList li a {
  display: block;
  position: relative;
  padding-left: 12px;
  font-size: 1.4rem;
}

.l-header .globalNav > ul > li > div .subLinkList li a::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 8px;
  width: 5px;
  height: 5px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
}

.l-header .globalNav > ul > li > div .subLinkList li a:hover {
  color: #0fb339;
}

.l-header .globalNav > ul > li > div .subLinkList li a:hover::before {
  border-color: #0fb339;
}

.l-header .globalNav > ul > li > div hr {
  margin: 65px -9px 48px;
  border: none;
  height: 2px;
  background-color: #0c4892;
}

.l-header .globalNav > ul > li > div .supTopLink {
  margin-top: 60px;
}

.l-header .globalNav > ul > li > div .supTopLink a {
  display: inline-block;
  position: relative;
  padding-left: 13px;
  color: #0c4892;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.l-header .globalNav > ul > li > div .supTopLink a::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 9px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #0c4892;
  border-bottom: 2px solid #0c4892;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
}

.l-header .globalNav > ul > li > div .supTopLink a:hover {
  color: #0fb339;
}

.l-header .globalNav > ul > li > div .supTopLink a:hover::before {
  border-color: #0fb339;
}

.l-header .globalNav > ul > li > div .linkBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -24px 0 0 -24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-header .globalNav > ul > li > div .linkBtnList li {
  padding: 24px 0 0 24px;
  width: 33.333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-header .globalNav > ul > li > div .linkBtnList .c-btn {
  width: 100%;
  height: 100%;
}

.l-header .globalNav > ul > li > div .linkBtnList .c-btn > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.l-header .globalNav > ul > li > div .btnArea {
  margin: 102px -58px 0;
  padding: 48px 50px;
  background-color: #0c4892;
}

.l-header .globalNav > ul > li > div .boxList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -20px 0 0 -20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-header .globalNav > ul > li > div .boxList li {
  padding: 20px 0 0 20px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-header .globalNav > ul > li > div .boxList .box {
  border-radius: 6px;
  padding: 38px 55px 40px;
  background-color: #fff;
}

.l-header .globalNav > ul > li > div .boxList .hdg {
  margin-bottom: 18px;
  text-align: center;
  color: #0fb339;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 2px;
}

.l-header .globalNav > ul > li > div .boxList .c-btn {
  width: 100%;
}

.l-header .globalNav > ul > li:nth-child(1) > div::before {
  top: 206px;
}

.l-header .globalNav > ul > li:nth-child(2) > div::before {
  top: calc(206px + (47px * 1));
}

.l-header .globalNav > ul > li:nth-child(3) > div::before {
  top: calc(206px + (47px * 2));
}

.l-header .globalNav > ul > li:nth-child(4) > div::before {
  top: calc(206px + (47px * 3));
}

.l-header .globalNav > ul > li:hover > a, .l-header .globalNav > ul > li.current > a {
  color: #0fb339;
}

.l-header .globalNav > ul > li.-hover > div {
  opacity: 1;
  visibility: visible;
}

.l-header .otherNav {
  position: relative;
  margin-top: 40px;
  padding-top: 45px;
}

.l-header .otherNav::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -15px;
  width: 30px;
  height: 1px;
  background-color: #000;
}

.l-header .otherNav .linkList li {
  text-align: center;
}

.l-header .otherNav .linkList li ~ li {
  margin-top: 13px;
}

.l-header .otherNav .linkList a {
  font-size: 1.2rem;
  letter-spacing: 1px;
}

@media screen and (min-width: 769px) {
  .l-header .otherNav .linkList a:hover {
    color: #0fb339;
  }
}

.l-header .otherNav form {
  position: relative;
  margin-top: 37px;
}

.l-header .otherNav input[type="text"] {
  padding: 0 10px 0 40px;
  width: 100%;
  height: 30px;
  background-color: #eee;
  font-size: 1.2rem;
}

.l-header .otherNav button[type="submit"] {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 8px;
  width: 35px;
  height: 100%;
}

.l-header .otherNav button[type="submit"] img {
  vertical-align: middle;
}

.l-header .menuBtn,
.l-header .logoSm {
  display: none;
}

.l-header__overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 1279px) {
  .l-header header {
    width: 67px;
  }
  .l-header__cont {
    opacity: 0;
    visibility: hidden;
    padding-top: 100px;
  }
  .l-header header.-menuActive .l-header__cont {
    opacity: 1;
    visibility: visible;
    border-right: 1px solid #eceef4;
    width: 172px;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
  }
  .l-header .logo {
    width: 92px;
  }
  .l-header .globalNav {
    margin-top: 32px;
  }
  .l-header .globalNav > ul > li > div {
    left: 172px;
    margin-left: 0;
    width: calc(100vw - 172px);
  }
  .l-header .menuBtn {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 20px;
    width: 100%;
    height: 80px;
  }
  .l-header .menuBtn .icon {
    display: block;
    position: relative;
    margin: 0 auto 14px;
    width: 32px;
    -webkit-transition: transform .2s;
    /* autoprefixer: ignore next */
    transition: transform .2s;
  }
  .l-header .menuBtn .icon > span {
    display: block;
    height: 4px;
    background-color: #0c4892;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
  }
  .l-header .menuBtn .icon > span::before, .l-header .menuBtn .icon > span::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0c4892;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
  }
  .l-header .menuBtn .icon > span::before {
    bottom: 100%;
    margin-bottom: 5px;
  }
  .l-header .menuBtn .icon > span::after {
    top: 100%;
    margin-top: 5px;
  }
  .l-header .menuBtn .text {
    color: #0c4892;
    font-weight: bold;
    letter-spacing: .5px;
  }
  .l-header .menuBtn.-active .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .l-header .menuBtn.-active .icon > span {
    background-color: transparent;
  }
  .l-header .menuBtn.-active .icon > span::before {
    bottom: 50%;
    margin-bottom: -2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .l-header .menuBtn.-active .icon > span::after {
    top: 50%;
    margin-top: -2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .l-header .logoSm {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-header .logoSm a {
    display: block;
    margin: auto;
    width: 48px;
  }
  .l-header .logoSm img {
    width: 100%;
  }
  .l-header header.-menuActive .logoSm {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .l-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    overflow-y: auto;
  }
  .l-header::before {
    content: "";
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #eceef4;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  .-headerMenuActive .l-header {
    height: 100%;
  }
  .-headerMenuActive .l-header::before {
    opacity: 1;
  }
  .l-header header {
    position: relative;
    border-right: none;
    width: 100%;
    height: 60px;
  }
  .l-header header::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #eceef4;
  }
  .l-header__cont {
    opacity: 1;
    visibility: visible;
    padding: 0 4.26667vw;
    overflow: hidden;
  }
  .l-header header.-menuActive .l-header__cont {
    border-right: none;
    width: auto;
    overflow: visible;
  }
  .l-header .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding-bottom: 4px;
    width: 160px;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-header nav {
    opacity: 0;
    visibility: hidden;
    margin: 0 -4.26667vw;
    background-color: #eceef4;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
  }
  .l-header header.-menuActive nav {
    opacity: 1;
    visibility: visible;
  }
  .l-header .globalNav {
    margin-top: 0;
    width: auto;
  }
  .l-header .globalNav > ul > li {
    margin: 0;
  }
  .l-header .globalNav > ul > li > a {
    position: relative;
    padding: 18px 5.333333333vw;
    background-color: #fff;
    text-align: left;
    font-size: 1.6rem;
    letter-spacing: .5px;
  }
  .l-header .globalNav > ul > li .arrow {
    position: absolute;
    right: calc(4.26667vw + 2px);
    top: 50%;
    margin-top: -6px;
    font-size: 0;
    -webkit-transition: transform .3s;
    /* autoprefixer: ignore next */
    transition: transform .3s;
  }
  .l-header .globalNav > ul > li .arrow::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #0c4892;
    border-bottom: 2px solid #0c4892;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
    transform: rotate(45deg) translate3d(0, 0, 1px);
  }
  .l-header .globalNav > ul > li > a:not(.js-spAccordion) .arrow::before {
    -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
    transform: rotate(-45deg) translate3d(0, 0, 1px);
  }
  .l-header .globalNav > ul > li .-active .arrow {
    margin-top: -3px;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .l-header .globalNav > ul > li > div {
    display: none;
    opacity: 1;
    visibility: visible;
    position: static;
    padding: 0;
    width: auto;
    max-height: none;
    -webkit-transition: none;
    transition: none;
  }
  .l-header .globalNav > ul > li > div::before {
    content: none;
  }
  .l-header .globalNav > ul > li > div .linkList {
    display: block;
    margin: 0;
  }
  .l-header .globalNav > ul > li > div .linkList > li {
    border-bottom: 1px solid #0c4892;
    padding: 0;
    width: auto;
    min-height: 0;
  }
  .l-header .globalNav > ul > li > div .linkList .inner {
    padding-left: 0;
  }
  .l-header .globalNav > ul > li > div .linkList a.inner {
    padding: 18px calc(4.26667vw + 24px) 18px calc(4.26667vw + 50px);
    height: auto;
  }
  .l-header .globalNav > ul > li > div .linkList .head {
    position: relative;
  }
  .l-header .globalNav > ul > li > div .linkList a.inner .head {
    position: static;
  }
  .l-header .globalNav > ul > li > div .linkList .icon {
    left: 4.26667vw;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    pointer-events: none;
  }
  .l-header .globalNav > ul > li > div .linkList .icon img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .l-header .globalNav > ul > li > div .linkList .hdg {
    color: inherit;
    letter-spacing: .5px;
  }
  .l-header .globalNav > ul > li > div .linkList .hdg a {
    display: block;
    padding: 18px calc(4.26667vw + 24px) 18px calc(4.26667vw + 50px);
  }
  .l-header .globalNav > ul > li > div .linkList .head.noIcon .hdg a {
    padding-left: 5.333333333vw;
  }
  .l-header .globalNav > ul > li > div .linkList a.inner .hdg {
    position: static;
    -webkit-transform: none;
    transform: none;
  }
  .l-header .globalNav > ul > li > div .linkList .head:not(.js-spAccordion) .hdg .arrow {
    margin-top: -5px;
  }
  .l-header .globalNav > ul > li > div .linkList .head:not(.js-spAccordion) .hdg .arrow::before {
    -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
    transform: rotate(-45deg) translate3d(0, 0, 1px);
  }
  .l-header .globalNav > ul > li > div .linkList .body {
    display: none;
    margin-top: 0;
    background-color: #0c4892;
    color: #fff;
  }
  .l-header .globalNav > ul > li > div .subLinkList {
    margin: 0;
  }
  .l-header .globalNav > ul > li > div .subLinkList li {
    display: block;
    padding: 0;
  }
  .l-header .globalNav > ul > li > div .subLinkList li a {
    padding: 18px calc(5.333333333vw + 20px) 18px 5.33333vw;
  }
  .l-header .globalNav > ul > li > div .subLinkList li a::before {
    left: auto;
    right: calc(4.26667vw + 2px);
    top: 50%;
    margin-top: -5px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .l-header .globalNav > ul > li > div .subLinkList li ~ li {
    border-top: 1px solid #eceef4;
  }
  .l-header .globalNav > ul > li > div .btnArea {
    margin: 0;
    padding: 24px 4.26667vw;
  }
  .l-header .globalNav > ul > li > div .boxList {
    display: block;
    margin: 0;
  }
  .l-header .globalNav > ul > li > div .boxList li {
    padding: 0;
    width: auto;
  }
  .l-header .globalNav > ul > li > div .boxList li ~ li {
    margin-top: 12px;
  }
  .l-header .globalNav > ul > li > div .boxList .box {
    padding: 0;
    background-color: transparent;
  }
  .l-header .globalNav > ul > li > div .boxList .hdg {
    display: none;
  }
  .l-header .globalNav > ul > li > div .boxList .c-btn:not(.c-btn--green) > span {
    border-color: #fff;
    background-color: #fff;
    color: #0c4892;
  }
  .l-header .globalNav > ul > li:hover > a, .l-header .globalNav > ul > li.current > a {
    color: inherit;
  }
  .l-header .globalNav > ul > li ~ li {
    border-top: 1px solid #eceef4;
  }
  .l-header .otherNav {
    margin: 0;
    padding: 20px 4.26667vw 24px;
  }
  .l-header .otherNav::before {
    content: none;
  }
  .l-header .otherNav .linkList li ~ li {
    margin-top: 12px;
  }
  .l-header .otherNav .linkList a {
    display: block;
    padding: 19px;
    background-color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: normal;
  }
  .l-header .otherNav form {
    margin-top: 20px;
  }
  .l-header .otherNav input[type="text"] {
    padding-left: 35px;
    height: 34px;
    background-color: #fff;
    font-size: 1.4rem;
  }
  .l-header .otherNav button[type="submit"] {
    padding-left: 0;
  }
  .l-header .menuBtn {
    left: auto;
    right: 0;
    padding-top: 16px;
    width: 56px;
    height: 60px;
  }
  .l-header .menuBtn .icon {
    margin: 0 auto 10px;
    width: 24px;
  }
  .l-header .menuBtn .icon > span {
    height: 2px;
  }
  .l-header .menuBtn .text {
    display: block;
    letter-spacing: normal;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  .l-header .menuBtn.-active .icon > span::before {
    margin-bottom: -1px;
  }
  .l-header .menuBtn.-active .icon > span::after {
    margin-top: -1px;
  }
  .l-header .logoSm {
    display: none;
  }
  .l-header__overlay {
    display: none !important;
  }
}

/**
 * Footer
 */
.l-footer {
  padding: 55px 0 26px;
  background-color: #000;
  color: #fff;
}

.l-footer .upperArea {
  position: relative;
}

.l-footer .upperArea .linkList li {
  display: inline-block;
  margin-right: 42px;
  vertical-align: top;
}

.l-footer .upperArea .linkList a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  font-size: 1.6rem;
  letter-spacing: .5px;
}

.l-footer .upperArea .linkList a::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 8.5px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
}

.l-footer .upperArea .linkList a:hover {
  opacity: .6;
}

.l-footer .upperArea .toPageTopBtn {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  right: 50px;
  bottom: 20px;
  z-index: 10;
  border: 2px solid #7d7d7d;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.l-footer .upperArea .toPageTopBtn > span {
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  background-color: #000;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.l-footer .upperArea .toPageTopBtn > span::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 17px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-135deg) translate3d(0, 0, 1px);
  transform: rotate(-135deg) translate3d(0, 0, 1px);
}

@media screen and (min-width: 769px) {
  .l-footer .upperArea .toPageTopBtn:hover > span {
    background-color: #4d4d4d;
  }
}

.l-footer .upperArea .toPageTopBtn.-visible {
  opacity: 1;
  visibility: visible;
}

.l-wrapper--hasFollowBtn .l-footer .upperArea .toPageTopBtn {
  bottom: 100px;
}

.l-footer .lowerArea {
  margin-top: 30px;
  border-top: 1px solid #7d7d7d;
  padding-top: 38px;
}

.l-footer .lowerArea .linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -16px 0 48px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-footer .lowerArea .linkList li {
  position: relative;
  margin-top: 16px;
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.l-footer .lowerArea .linkList li::before, .l-footer .lowerArea .linkList li::after {
  content: "";
  position: absolute;
  top: .3em;
  bottom: .3em;
  width: 1px;
  background-color: #bfbfbf;
}

.l-footer .lowerArea .linkList li::before {
  content: none;
  left: 0;
}

.l-footer .lowerArea .linkList li::after {
  right: 0;
}

.l-footer .lowerArea .linkList li:nth-child(4n+1)::before {
  content: "";
}

.l-footer .lowerArea .linkList a {
  font-size: 1.4rem;
  letter-spacing: 1px;
}

.l-footer .lowerArea .linkList a:hover {
  opacity: .6;
}

.l-footer .lowerArea .snsLinkList,
.l-footer .lowerArea .snsListLink {
  display: inline-block;
  vertical-align: middle;
}

.l-footer .lowerArea .snsLinkList {
  margin-right: 12px;
}

.l-footer .lowerArea .snsLinkList li {
  display: inline-block;
  margin-right: 5px;
  vertical-align: top;
}

.l-footer .lowerArea .snsLinkList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-footer .lowerArea .snsLinkList a img {
  width: 100%;
}

.l-footer .lowerArea .snsLinkList a:hover {
  opacity: .6;
}

.l-footer .lowerArea .snsListLink a {
  border-bottom: 1px solid #fff;
  font-size: 1.4rem;
  letter-spacing: 1px;
}

.l-footer .lowerArea .snsListLink a:hover {
  border-bottom-color: transparent;
}

.l-footer .lowerArea .copyright {
  margin-top: 14px;
  color: #7d7d7d;
  font-size: 1.4rem;
  letter-spacing: 1.5px;
}

@media screen and (max-width: 768px) {
  .l-footer {
    padding: 28px 0 16px;
  }
  .l-footer .upperArea .linkList li {
    display: block;
    margin-right: 0;
  }
  .l-footer .upperArea .linkList li ~ li {
    margin-top: 11px;
  }
  .l-footer .upperArea .linkList a {
    padding-left: 13px;
    font-size: 1.4rem;
    letter-spacing: 1.5px;
  }
  .l-footer .upperArea .linkList a::before {
    top: 7px;
  }
  .l-footer .upperArea .toPageTopBtn {
    right: 15px;
    width: 40px;
    height: 40px;
  }
  .l-footer .upperArea .toPageTopBtn > span::before {
    left: 12.5px;
    top: 14px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .l-wrapper--hasFollowBtn .l-footer .upperArea .toPageTopBtn {
    bottom: 70px;
  }
  .l-footer .lowerArea {
    margin-top: 28px;
    padding-top: 22px;
  }
  .l-footer .lowerArea .linkList {
    margin: -13px 0 31px;
  }
  .l-footer .lowerArea .linkList li {
    margin-top: 13px;
    width: 50%;
  }
  .l-footer .lowerArea .linkList li::before, .l-footer .lowerArea .linkList li::after {
    top: .2em;
    bottom: .2em;
  }
  .l-footer .lowerArea .linkList li:nth-child(2n+1)::before {
    content: "";
  }
  .l-footer .lowerArea .linkList a {
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .l-footer .lowerArea .snsLinkList,
  .l-footer .lowerArea .snsListLink {
    display: block;
    text-align: center;
  }
  .l-footer .lowerArea .snsLinkList {
    margin-right: 0;
  }
  .l-footer .lowerArea .snsLinkList li {
    margin: 0 11px;
  }
  .l-footer .lowerArea .snsLinkList a {
    width: 40px;
    height: 40px;
  }
  .l-footer .lowerArea .snsListLink {
    margin-top: 12px;
  }
  .l-footer .lowerArea .snsListLink a {
    font-size: 1.2rem;
  }
  .l-footer .lowerArea .copyright {
    margin-top: 15px;
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
}

/**
 * Wrapper
 */
.l-wrapper {
  padding-left: 220px;
}

.l-wrapper--hasFollowBtn {
  padding-bottom: 90px;
}

@media screen and (max-width: 1279px) {
  .l-wrapper {
    padding-left: 67px;
  }
}

@media screen and (max-width: 768px) {
  .l-wrapper {
    padding: 60px 0 0;
  }
  .l-wrapper--hasFollowBtn {
    padding-bottom: 64px;
  }
}

/**
 * Contents
 */
.l-contents--hasSubNav {
  position: relative;
  padding-top: 80px;
}

@media screen and (max-width: 768px) {
  .l-contents--hasSubNav {
    padding-top: 43px;
  }
}

/**
 * Page
 */
/* 0.0_総合トップ */
.pg-home main {
  background-color: #eceef4;
}

.pg-home .mainVisual {
  margin-bottom: 98px;
}

.pg-home .mainVisual__item {
  display: none;
  opacity: 0;
  position: relative;
}

.pg-home .mainVisual__item .image {
  background-position: 50%;
  background-size: cover;
}

.pg-home .mainVisual__item .image::before {
  content: "";
  display: block;
  height: 530px;
}

.pg-home .mainVisual__item .body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -66px;
}

.pg-home .mainVisual__item .body .box {
  position: relative;
  border-radius: 5px;
  padding: 35px 62px;
  background-color: #0c4892;
  overflow: hidden;
  color: #fff;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.pg-home .mainVisual__item .body .box::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  border-color: transparent;
  border-style: solid;
  border-width: 30px;
  border-top-color: #0fb339;
  border-left-color: #0fb339;
}

.pg-home .mainVisual__item .body a:hover .box {
  background-color: #0fb339;
}

.pg-home .mainVisual__item .body .hdg {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 2.5px;
}

.pg-home .mainVisual__item .body .text {
  margin-top: 6px;
  font-size: 1.6rem;
  letter-spacing: 1px;
}

.pg-home .mainVisual__item:first-child {
  display: block;
}

.pg-home .msgSect__box {
  border: 2px solid #c42111;
  padding: 20px 30px 15px;
  background-color: #fff;
  font-size: 1.4rem;
}

.pg-home .msgSect .c-wysiwyg {
  font-size: 1.4rem;
  letter-spacing: .5px;
}

.pg-home .msgSect__text {
  margin-top: 16px;
  text-align: right;
  letter-spacing: 1px;
}

.pg-home .c-sectLg .pickupList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -28px 0 0 -32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-home .c-sectLg .pickupList li {
  padding: 28px 0 0 32px;
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home .c-sectLg .pickupList a {
  display: block;
}

.pg-home .c-sectLg .pickupList a:hover {
  opacity: .6;
}

.pg-home .c-sectLg .pickupList .image {
  border: 2px solid #e5e5e5;
}

.pg-home .c-sectLg .pickupList .image > div {
  padding-top: 75%;
  background-position: 50%;
  background-size: cover;
}

.pg-home .c-sectLg .pickupList .text {
  margin-top: 12px;
  font-size: 1.6rem;
  letter-spacing: 1px;
  line-height: 1.5;
}

.pg-home .c-sectLg .campaignList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -24px 0 0 -32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-home .c-sectLg .campaignList li {
  padding: 24px 0 0 32px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-home .c-sectLg .campaignList a {
  display: block;
  border-radius: 6px;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
}

.pg-home .c-sectLg .campaignList .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.pg-home .c-sectLg .campaignList a:hover .inner {
  opacity: .6;
}

.pg-home .c-sectLg .campaignList .image {
  width: 162px;
  min-height: 162px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: 50%;
  background-size: cover;
}

.pg-home .c-sectLg .campaignList .body {
  padding: 28px 30px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.6rem;
  letter-spacing: 1px;
  line-height: 1.5;
}

.pg-home .c-sectLg__btnArea .c-btn.md {
  width: 360px;
}

.pg-home .c-sectLg__btnArea .c-btn.md > span {
  letter-spacing: .5px;
}

.pg-home .c-sectLg.servSect .c-sectLg__hdgLg {
  margin-bottom: 55px;
}

@media screen and (max-width: 768px) {
  .pg-home .mainVisual {
    margin-bottom: 24px;
  }
  .pg-home .mainVisual__item .image::before {
    padding-top: 50%;
    height: auto;
  }
  .pg-home .mainVisual__item .body {
    position: static;
    margin-top: -13px;
  }
  .pg-home .mainVisual__item .body .c-container {
    padding: 0 3.2vw;
  }
  .pg-home .mainVisual__item .body .box {
    padding: 20px 27px;
  }
  .pg-home .mainVisual__item .body .box::before {
    border-width: 15px;
  }
  .pg-home .mainVisual__item .body .hdg {
    font-size: 1.6rem;
    letter-spacing: 1.5px;
  }
  .pg-home .mainVisual__item .body .text {
    margin-top: 4px;
    font-size: 1.4rem;
    letter-spacing: .5px;
  }
  .pg-home .msgSect .c-container {
    padding: 0 3.2vw;
  }
  .pg-home .msgSect__box {
    padding: 17px 16px 15px;
  }
  .pg-home .msgSect__text {
    margin-top: 6px;
  }
  .pg-home .c-sectLg .pickupList {
    margin: -28px 0 0 -19px;
  }
  .pg-home .c-sectLg .pickupList li {
    padding: 28px 0 0 19px;
    width: 50%;
  }
  .pg-home .c-sectLg .pickupList .image {
    border: 1px solid #e5e5e5;
  }
  .pg-home .c-sectLg .pickupList .text {
    margin-top: 7px;
    font-size: 1.2rem;
    letter-spacing: .5px;
  }
  .pg-home .c-sectLg .campaignList {
    display: block;
    margin: 0;
  }
  .pg-home .c-sectLg .campaignList li {
    padding: 0;
    width: auto;
  }
  .pg-home .c-sectLg .campaignList li ~ li {
    margin-top: 8px;
  }
  .pg-home .c-sectLg .campaignList a {
    border-radius: 5px;
  }
  .pg-home .c-sectLg .campaignList .image {
    width: 115px;
    min-height: 115px;
  }
  .pg-home .c-sectLg .campaignList .body {
    padding: 20px 18px;
    font-size: 1.4rem;
    letter-spacing: .5px;
  }
  .pg-home .c-sectLg__btnArea .c-btn.md {
    width: 91.333333333vw;
  }
  .pg-home .c-sectLg__btnArea .c-btn.md > span {
    letter-spacing: 1px;
  }
  .pg-home .c-sectLg.servSect .c-sectLg__hdgLg {
    margin-bottom: 26px;
  }
}

/* 1.0_汎用トップ */
.pg-genTop .mainVisual {
  position: relative;
}

.pg-genTop .mainVisual__image {
  height: 424px;
  background-position: 50%;
  background-size: cover;
}

.pg-genTop .p-pageHeader {
  margin-bottom: 67px;
}

.pg-genTop .c-articleSet {
  margin-bottom: 110px;
}

.pg-genTop .c-articleSet > [class^="c-"].hasBg:last-child {
  margin-bottom: -110px;
}

@media screen and (max-width: 768px) {
  .pg-genTop .mainVisual__image {
    height: auto;
  }
  .pg-genTop .mainVisual__image::before {
    content: "";
    display: block;
    padding-top: 56%;
  }
  .pg-genTop .p-pageHeader {
    margin-bottom: 21px;
  }
  .pg-genTop .c-articleSet {
    margin-bottom: 60px;
  }
  .pg-genTop .c-articleSet > [class^="c-"].hasBg:last-child {
    margin-bottom: -60px;
  }
}

/* 1.1_汎用詳細 */
.pg-genDet .p-pageHeader {
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .pg-genDet .p-pageHeader {
    margin-bottom: 32px;
  }
}

/* 1.2_プレゼント詳細 */
.pg-campaignDet .mainVisual {
  margin-bottom: 72px;
}

.pg-campaignDet .mainVisual img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.pg-campaignDet .sectLg__hdg {
  margin-bottom: 48px;
}

.pg-campaignDet .sectLg ~ .sectLg {
  margin-top: 70px;
}

.pg-campaignDet .sectLg:last-child {
  margin-bottom: 77px;
}

.pg-campaignDet .campaignList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -65px 0 0 -35px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-campaignDet .campaignList > li {
  padding: 65px 0 0 35px;
  width: 33.333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-campaignDet .campaignList > li > .image {
  position: relative;
  margin-bottom: 19px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pg-campaignDet .campaignList > li > .image::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.pg-campaignDet .campaignList > li > .image::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 2px solid #eceef4;
}

.pg-campaignDet .campaignList > li > .image.dummy {
  background-color: #e5e5e5;
}

.pg-campaignDet .campaignList > li > .body .hdg {
  font-size: 1.6rem;
  letter-spacing: 2px;
}

.pg-campaignDet .campaignList > li > .body .info {
  margin-top: 12px;
  font-size: 1.4rem;
  letter-spacing: 1.5px;
}

.pg-campaignDet .campaignList > li > .btnList {
  margin-top: 27px;
}

.pg-campaignDet .campaignList > li > .btnList > li ~ li {
  margin-top: 16px;
}

.pg-campaignDet .campaignList > li .applyBtn {
  width: 100%;
}

.pg-campaignDet .campaignList > li .applyBtn.-disabled > span {
  border-color: #e5e5e5;
  background-color: #e5e5e5;
  color: #7d7d7d;
}

.pg-campaignDet .campaignList > li .detailBtn {
  width: 132px;
}

.pg-campaignDet .campaignList > li .detailBtn > span {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 1.2rem;
}

.pg-campaignDet .campaignList > li .detailBtn > span .plus {
  right: 10px;
  margin-top: -6px;
  width: 12px;
  height: 12px;
}

.pg-campaignDet .campaignList > li .detailBtn > span .plus::before {
  margin-top: -1px;
  height: 2px;
}

.pg-campaignDet .campaignList > li .detailBtn > span .plus::after {
  margin-left: -1px;
  width: 2px;
}

.pg-campaignDet .campaignList > li > .detailCont {
  display: none;
  width: calc(100% + ((100% + 35px) * 2));
}

.pg-campaignDet .campaignList > li > .detailCont .inner {
  position: relative;
  margin-top: 28px;
  border-top: 2px solid #0c4892;
  border-bottom: 2px solid #0c4892;
  padding: 40px 24px 47px;
}

.pg-campaignDet .campaignList > li > .detailCont .inner::before, .pg-campaignDet .campaignList > li > .detailCont .inner::after {
  content: "";
  position: absolute;
  left: 46px;
  bottom: 100%;
  border-color: transparent;
  border-style: solid;
  border-width: 0 18px 18px;
}

.pg-campaignDet .campaignList > li > .detailCont .inner::before {
  border-bottom-color: #0c4892;
}

.pg-campaignDet .campaignList > li > .detailCont .inner::after {
  border-bottom-color: #fff;
  margin-bottom: -3px;
}

.pg-campaignDet .campaignList > li > .detailCont .hdg {
  margin-bottom: 32px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 2.5px;
}

.pg-campaignDet .campaignList > li > .detailCont .cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-campaignDet .campaignList > li > .detailCont .cont .image {
  padding-top: 5px;
}

.pg-campaignDet .campaignList > li > .detailCont .cont .image img {
  max-width: 390px;
}

.pg-campaignDet .campaignList > li > .detailCont .cont .body {
  padding-left: 40px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-campaignDet .campaignList > li > .detailCont .cont .note {
  margin-top: 21px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
}

.pg-campaignDet .campaignList > li > .detailCont .cont .note a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000;
}

.pg-campaignDet .campaignList > li > .detailCont .cont .note a:hover {
  border-bottom-color: transparent;
}

.pg-campaignDet .campaignList > li > .detailCont .cont .sponsor {
  margin-top: 24px;
  color: #7d7d7d;
  font-size: 1.6rem;
  letter-spacing: 1px;
}

.pg-campaignDet .campaignList > li > .detailCont .cont .sponsor dt,
.pg-campaignDet .campaignList > li > .detailCont .cont .sponsor dd {
  display: inline;
}

.pg-campaignDet .campaignList > li > .detailCont .cont .sponsor dt {
  margin-right: -.3em;
}

.pg-campaignDet .campaignList > li > .detailCont .cont .sponsor dt::after {
  content: "：";
}

.pg-campaignDet .campaignList > li > .detailCont .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 42px;
  padding: 48px;
  background-color: #eee;
}

.pg-campaignDet .campaignList > li > .detailCont .box__image img {
  max-width: 220px;
}

.pg-campaignDet .campaignList > li > .detailCont .box__body {
  padding-left: 48px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-campaignDet .campaignList > li > .detailCont .box__body > .c-btn {
  margin-top: 42px;
  width: 264px;
}

@media screen and (min-width: 769px) {
  .pg-campaignDet .campaignList > li:nth-child(3n+2) > .detailCont {
    margin-left: calc((100% + 35px) * -1);
  }
  .pg-campaignDet .campaignList > li:nth-child(3n+2) > .detailCont .inner::before, .pg-campaignDet .campaignList > li:nth-child(3n+2) > .detailCont .inner::after {
    left: calc(46px + 316px);
  }
  .pg-campaignDet .campaignList > li:nth-child(3n+3) > .detailCont {
    margin-left: calc((100% + 35px) * 2 * -1);
  }
  .pg-campaignDet .campaignList > li:nth-child(3n+3) > .detailCont .inner::before, .pg-campaignDet .campaignList > li:nth-child(3n+3) > .detailCont .inner::after {
    left: calc(46px + 316px * 2);
  }
}

.pg-campaignDet .bannerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -40px 0 0 -40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-campaignDet .bannerList li {
  padding: 40px 0 0 40px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-campaignDet .bannerList a {
  display: block;
}

.pg-campaignDet .bannerList a:hover {
  opacity: .6;
}

.pg-campaignDet .bannerList .image {
  border: 2px solid #eceef4;
  text-align: center;
  font-size: 0;
}

.pg-campaignDet .bannerList .image::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.pg-campaignDet .bannerList .image img {
  max-width: 100%;
  vertical-align: middle;
}

.pg-campaignDet .bannerList figcaption {
  margin-top: 19px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 1.5;
}

.pg-campaignDet .noteModal .fancybox-content {
  padding: 45px 40px;
  max-width: 1180px;
  overflow: visible;
}

.pg-campaignDet .noteModal .c-wysiwyg {
  line-height: 2;
}

.pg-campaignDet .noteModal .c-wysiwyg b {
  font-size: 150%;
}

.pg-campaignDet .noteModal .btnArea {
  margin-top: 56px;
  text-align: center;
}

.pg-campaignDet .noteModal .btnArea .c-btn {
  width: 360px;
}

.pg-campaignDet .noteModal .fancybox-button[title="Close"] {
  opacity: 1;
  top: auto;
  bottom: 100%;
  margin: 0 -12px 12px 0;
  padding: 0;
  width: 46px;
  height: 46px;
}

.pg-campaignDet .noteModal .fancybox-button[title="Close"] path {
  fill: #fff;
}

.pg-campaignDet .noteModal.fancybox-is-open .fancybox-bg {
  opacity: .5;
}

@media screen and (max-width: 768px) {
  .pg-campaignDet .mainVisual {
    margin-bottom: 40px;
  }
  .pg-campaignDet .sectLg__hdg {
    margin-bottom: 32px;
  }
  .pg-campaignDet .sectLg ~ .sectLg {
    margin-top: 33px;
  }
  .pg-campaignDet .sectLg:last-child {
    margin-bottom: 55px;
  }
  .pg-campaignDet .campaignList {
    margin: -40px 0 0 -19px;
  }
  .pg-campaignDet .campaignList > li {
    padding: 40px 0 0 19px;
    width: 50%;
  }
  .pg-campaignDet .campaignList > li > .image {
    margin-bottom: 10px;
  }
  .pg-campaignDet .campaignList > li > .body .hdg {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 1.5px;
    line-height: 1.6;
  }
  .pg-campaignDet .campaignList > li > .body .info {
    margin-top: 6px;
    letter-spacing: normal;
  }
  .pg-campaignDet .campaignList > li > .btnList {
    margin-top: 18px;
  }
  .pg-campaignDet .campaignList > li .detailBtn {
    width: 100%;
  }
  .pg-campaignDet .campaignList > li .detailBtn > span {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .pg-campaignDet .campaignList > li .detailBtn > span .plus {
    right: 12px;
  }
  .pg-campaignDet .campaignList > li > .detailCont {
    width: calc(200% + 19px);
  }
  .pg-campaignDet .campaignList > li > .detailCont .inner {
    margin-top: 32px;
    padding: 27px 5px 85px;
  }
  .pg-campaignDet .campaignList > li > .detailCont .inner::before, .pg-campaignDet .campaignList > li > .detailCont .inner::after {
    left: 18.075801749%;
  }
  .pg-campaignDet .campaignList > li > .detailCont .hdg {
    margin-bottom: 18px;
    font-size: 2rem;
    letter-spacing: 2px;
  }
  .pg-campaignDet .campaignList > li > .detailCont .cont {
    display: block;
  }
  .pg-campaignDet .campaignList > li > .detailCont .cont .image {
    margin-bottom: 15px;
    padding-top: 0;
    text-align: center;
  }
  .pg-campaignDet .campaignList > li > .detailCont .cont .image img {
    max-width: 100%;
  }
  .pg-campaignDet .campaignList > li > .detailCont .cont .body {
    padding-left: 0;
  }
  .pg-campaignDet .campaignList > li > .detailCont .cont .body > .c-wysiwyg {
    letter-spacing: .5px;
  }
  .pg-campaignDet .campaignList > li > .detailCont .cont .note {
    margin-top: 20px;
    font-size: 1.4rem;
    letter-spacing: normal;
  }
  .pg-campaignDet .campaignList > li > .detailCont .cont .sponsor {
    font-size: 1.4rem;
    letter-spacing: .5px;
  }
  .pg-campaignDet .campaignList > li > .detailCont .box {
    display: block;
    margin-top: 35px;
    padding: 32px 16px;
  }
  .pg-campaignDet .campaignList > li > .detailCont .box__image {
    margin-bottom: 28px;
    text-align: center;
  }
  .pg-campaignDet .campaignList > li > .detailCont .box__body {
    padding-left: 0;
  }
  .pg-campaignDet .campaignList > li > .detailCont .box__body > .c-wysiwyg {
    letter-spacing: .5px;
  }
  .pg-campaignDet .campaignList > li > .detailCont .box__body > .c-btn {
    margin-top: 27px;
    width: 100%;
  }
  .pg-campaignDet .campaignList > li:nth-child(even) > .detailCont {
    margin-left: calc((100% + 19px) * -1);
  }
  .pg-campaignDet .campaignList > li:nth-child(even) > .detailCont .inner::before, .pg-campaignDet .campaignList > li:nth-child(even) > .detailCont .inner::after {
    left: 70.84548105%;
  }
  .pg-campaignDet .bannerList {
    display: block;
    margin: 0;
  }
  .pg-campaignDet .bannerList li {
    padding: 0;
    width: auto;
  }
  .pg-campaignDet .bannerList li ~ li {
    margin-top: 38px;
  }
  .pg-campaignDet .bannerList .image {
    border: 1px solid #eceef4;
  }
  .pg-campaignDet .bannerList figcaption {
    margin-top: 16px;
    font-size: 1.4rem;
  }
  .pg-campaignDet .noteModal .fancybox-slide {
    padding: 50px 4.26667vw 4.26667vw;
  }
  .pg-campaignDet .noteModal .fancybox-content {
    padding: 26px 20px;
    max-width: 100%;
  }
  .pg-campaignDet .noteModal .c-wysiwyg {
    line-height: 1.5;
  }
  .pg-campaignDet .noteModal .c-wysiwyg b {
    font-size: 142.857142857%;
  }
  .pg-campaignDet .noteModal .btnArea {
    margin-top: 28px;
  }
  .pg-campaignDet .noteModal .btnArea .c-btn {
    width: 100%;
  }
  .pg-campaignDet .noteModal .fancybox-button[title="Close"] {
    margin: 0 -9px 11px 0;
    width: 36px;
    height: 36px;
  }
}

/* 2.0_サービストップ */
.pg-servHome .c-articleSet {
  margin: 62px 0 80px;
}

.pg-servHome .p-newsSect {
  border-top: 24px solid #eceef4;
}

@media screen and (max-width: 768px) {
  .pg-servHome .c-articleSet {
    margin: 40px 0 60px;
  }
  .pg-servHome .p-newsSect {
    border-top: 12px solid #eceef4;
  }
}

/* 2.1_サービス単体トップ */
.pg-servTop .mainVisual {
  position: relative;
  margin-bottom: 60px;
}

.pg-servTop .mainVisual__image {
  height: 424px;
  background-position: 50%;
  background-size: cover;
}

.pg-servTop .mainVisual__text {
  position: absolute;
  left: 50px;
  right: 50px;
  bottom: 60px;
}

.pg-servTop .mainVisual__text > span {
  display: inline-block;
  padding: 4px 15px;
  background-color: #0fb339;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 2.5px;
}

.pg-servTop .c-articleSet > [class^="c-"]:first-child > .c-sectLg {
  margin-top: -60px;
}

@media screen and (max-width: 768px) {
  .pg-servTop .mainVisual {
    margin-bottom: 21px;
  }
  .pg-servTop .mainVisual__image {
    height: auto;
  }
  .pg-servTop .mainVisual__image::before {
    content: "";
    display: block;
    padding-top: 56%;
  }
  .pg-servTop .mainVisual__text {
    left: 3.2vw;
    right: 3.2vw;
    bottom: 23px;
  }
  .pg-servTop .mainVisual__text > span {
    padding: 2px 8px;
    font-size: 1.6rem;
    letter-spacing: 1.5px;
  }
  .pg-servTop .c-articleSet > [class^="c-"]:first-child > .c-sectLg {
    margin-top: -21px;
  }
}

/* 2.1.1_サービス詳細 */
.pg-servDet .p-pageHeader {
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .pg-servDet .p-pageHeader {
    margin-bottom: 32px;
  }
}

/* 2.2_TVトップ */
.pg-tvTop .slideArea .mainSlide {
  position: relative;
  background-color: #000;
  color: #fff;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide {
  height: auto;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide .image {
  position: relative;
  width: 60.377358491%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide .image::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide .image::after {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(12, 72, 146, 0.4);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide a:hover .image::after {
  opacity: 1;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide .body {
  padding: 3.018867925% 42px 60px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: bold;
  line-height: 1.5;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide .label {
  display: inline-block;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 4px 15px;
  background-color: #f18b26;
  font-size: 1.2rem;
  letter-spacing: 1px;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide .title {
  margin-bottom: 14px;
  font-size: 2.4rem;
  letter-spacing: 2px;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide .desc {
  font-size: 1.4rem;
  letter-spacing: .5px;
}

.pg-tvTop .slideArea .mainSlide .swiper-slide .copyright {
  margin-top: 9px;
  color: #7d7d7d;
  font-size: 1.2rem;
  letter-spacing: .5px;
}

.pg-tvTop .slideArea .mainSlide .swiper-nav {
  position: absolute;
  left: 64.150943396%;
  bottom: 20px;
}

.pg-tvTop .slideArea .mainSlide .swiper-pagination {
  white-space: nowrap;
}

.pg-tvTop .slideArea .mainSlide .swiper-pagination-bullet {
  opacity: 1;
  width: 12px;
  height: 12px;
  background-color: #e5e5e5;
}

.pg-tvTop .slideArea .mainSlide .swiper-pagination-bullet ~ .swiper-pagination-bullet {
  margin-left: 15px;
}

.pg-tvTop .slideArea .mainSlide .swiper-pagination-bullet-active {
  background-color: #0c4892;
}

.pg-tvTop .slideArea .thumbnailSlide {
  padding: 12px 30px;
  background-color: #1d1d1d;
}

.pg-tvTop .slideArea .thumbnailSlide__inner {
  position: relative;
  margin: auto;
  max-width: 1000px;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-container {
  visibility: hidden;
  height: 106px;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-container-initialized {
  visibility: visible;
  height: auto;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-slide .thumbnail {
  position: relative;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-slide .thumbnail::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-slide .thumbnail::after {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 3px solid #0c4892;
  background: rgba(12, 72, 146, 0.4);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-slide:hover .thumbnail::after, .pg-tvTop .slideArea .thumbnailSlide .swiper-slide-thumb-active .thumbnail::after {
  opacity: 1;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-btn {
  position: absolute;
  top: 50%;
  z-index: 1;
  border-radius: 50%;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  background-color: #0c4892;
  font-size: 0;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-btn > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-btn:hover {
  background-color: #0fb339;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-btn-prev {
  left: -18px;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-btn-prev > span {
  margin-right: -5px;
  -webkit-transform: rotate(135deg) translate3d(0, 0, 1px);
  transform: rotate(135deg) translate3d(0, 0, 1px);
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-btn-next {
  right: -18px;
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-btn-next > span {
  margin-left: -4px;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
}

.pg-tvTop .slideArea .thumbnailSlide .swiper-btn-disabled {
  opacity: 0;
}

.pg-tvTop .recomSect {
  background-color: #eceef4;
}

.pg-tvTop .recomSect .c-sectLg__btnArea {
  margin-top: 0;
}

.pg-tvTop .recomSect .c-sectLg__btnArea .c-btn {
  margin-top: 48px;
}

.pg-tvTop .recomSect .filterArea {
  position: relative;
  margin-bottom: 50px;
}

.pg-tvTop .recomSect .filterArea .btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -8px 0 0 -6px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-tvTop .recomSect .filterArea .btnList li {
  padding: 8px 0 0 6px;
  width: calc(100% / 8);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-tvTop .recomSect .filterArea .btnList button {
  border-radius: 100px;
  padding: 5px 15px;
  width: 100%;
  height: 100%;
  min-height: 42px;
  background-color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.pg-tvTop .recomSect .filterArea .btnList button > span {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.pg-tvTop .recomSect .filterArea .btnList button:hover > span {
  opacity: .5;
}

.pg-tvTop .recomSect .filterArea .btnList button.-active {
  background-color: #0c4892;
  color: #fff;
}

.pg-tvTop .recomSect .filterArea .btnList button.-active:hover > span {
  opacity: 1;
}

.pg-tvTop .recomSect .filterArea .resetBtn {
  position: absolute;
  right: 5px;
  bottom: 100%;
  margin-bottom: 18px;
  padding-right: 28px;
  color: #0c4892;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.pg-tvTop .recomSect .filterArea .resetBtn::after {
  content: "";
  position: absolute;
  right: 0;
  top: -1px;
  width: 23px;
  height: 23px;
  background: url(../images/icon_reset.png);
  background-size: 23px;
  vertical-align: -4px;
}

.pg-tvTop .recomSect .filterArea .resetBtn:hover::after {
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
}

.pg-tvTop .recomSect .recomList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 -1px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-tvTop .recomSect .recomList li {
  padding: 0 0 0 1px;
  width: calc(960px / 3);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-tvTop .recomSect .recomList li a {
  display: block;
  height: 100%;
  background-color: #fff;
}

.pg-tvTop .recomSect .recomList li .image {
  position: relative;
  background-color: #000;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pg-tvTop .recomSect .recomList li .image::before {
  content: "";
  display: table;
  padding-top: 56.25%;
  width: 100%;
}

.pg-tvTop .recomSect .recomList li .image::after {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 4px solid #0c4892;
  background: rgba(12, 72, 146, 0.4);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.pg-tvTop .recomSect .recomList li a:hover .image::after {
  opacity: 1;
}

.pg-tvTop .recomSect .recomList li .body {
  padding: 20px 20px 33px 22px;
  line-height: 1.5;
}

.pg-tvTop .recomSect .recomList li .title {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.pg-tvTop .recomSect .recomList li .desc {
  font-size: 1.4rem;
  letter-spacing: .5px;
}

.pg-tvTop .recomSect .recomList li .copyright {
  margin-top: 7px;
  color: #7d7d7d;
  font-size: 1.2rem;
  letter-spacing: .5px;
}

.pg-tvTop .recomSect .recomList li .meta {
  position: relative;
  margin-top: 15px;
  padding-right: 90px;
}

.pg-tvTop .recomSect .recomList li .meta .label {
  display: inline-block;
  border-radius: 100px;
  padding: 2px 14px 2px 16px;
  background-color: #f18b26;
  vertical-align: top;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.pg-tvTop .recomSect .recomList li .meta .movie {
  position: absolute;
  right: 5px;
  top: 3px;
}

.pg-tvTop .recomSect .recomList li .meta .movie > span {
  position: relative;
  padding-right: 30px;
  color: #0c4892;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: .5px;
}

.pg-tvTop .recomSect .recomList li .meta .movie > span::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 22px;
  height: 22px;
  background: url(../images/icon_play.png);
  background-size: 22px;
}

.pg-tvTop .otherRecomSect {
  margin-bottom: 56px;
  padding-top: 58px;
}

.pg-tvTop .otherRecomSect .c-carouselSet__carousel .swiper-slide {
  padding-right: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-tvTop .otherRecomSect .c-carouselSet__carousel .swiper-slide .image {
  background-color: #000;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pg-tvTop .otherRecomSect .c-carouselSet__carousel .swiper-slide .image::before {
  display: table;
  padding-top: 56.25%;
  width: 100%;
}

.pg-tvTop .otherRecomSect .c-carouselSet__carousel .swiper-slide .text {
  margin-top: 10px;
  color: #7d7d7d;
  font-size: 1.2rem;
}

.pg-tvTop .otherRecomSect .c-carouselSet__carousel .swiper-pagination {
  margin-bottom: 40px;
}

.pg-tvTop .otherRecomSect .c-carouselSet__carousel .swiper-btn {
  top: 72px;
}

.pg-tvTop .otherRecomSect .c-carouselSet__carousel.-disabled {
  padding-left: 0;
}

.pg-tvTop .otherRecomSect .c-carouselSet__carousel.-disabled .swiper-wrapper {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.pg-tvTop .otherRecomSect .c-carouselSet ~ .c-carouselSet {
  margin-top: 33px;
}

.pg-tvTop .adSect .c-container {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-tvTop .adSect__hdg {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 2.5px;
  line-height: 1.5;
}

.pg-tvTop .adSect__hdg b {
  margin: 0 3px;
  font-size: 142.857142857%;
}

.pg-tvTop .adSect__image {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pg-tvTop .adSect__text {
  margin-top: 13px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 2;
}

.pg-tvTop .adSect1 {
  padding: 62px 0 80px;
  background-color: #0fb339;
  color: #fff;
}

.pg-tvTop .adSect1 .c-container {
  padding-right: 330px;
}

.pg-tvTop .adSect1 .adSect__image {
  margin: 10px 20px 0 0;
}

.pg-tvTop .adSect1 .c-btn {
  margin-top: 26px;
  width: 280px;
}

.pg-tvTop .adSect1 .c-btn > span {
  border-color: #fff;
  background-color: #fff;
  color: #000;
  -webkit-transition-property: border-color, background-color, color;
  transition-property: border-color, background-color, color;
}

.pg-tvTop .adSect1 .c-btn:hover > span {
  border-color: #0c4892;
  background-color: #0c4892;
  color: #fff;
}

.pg-tvTop .adSect2 {
  padding: 53px 0 60px;
  color: #0c4892;
}

.pg-tvTop .adSect2 .c-container {
  padding-right: 355px;
}

.pg-tvTop .adSect2 .adSect__image {
  margin-right: -24px;
}

.pg-tvTop .adSect2 .adSect__image img {
  width: 350px;
}

.pg-tvTop .adSect2 .adSect__text {
  margin-top: 16px;
}

.pg-tvTop .tvModal .fancybox-slide--html {
  padding: 50px;
}

.pg-tvTop .tvModal .fancybox-content {
  padding: 0;
  width: 100%;
  max-width: 1060px;
  background-color: #1d1d1d;
  color: #fff;
  overflow: visible;
}

.pg-tvTop .tvModal .fancybox-content .tableArea {
  padding: 18px 3.018867925% 22px;
  background-color: #0c4892;
}

.pg-tvTop .tvModal .fancybox-content .tableArea__hdg {
  margin-bottom: 12px;
  text-align: center;
  font-weight: bold;
}

.pg-tvTop .tvModal .fancybox-content .tableArea__hdg > span {
  display: inline-block;
  margin: 0 5px;
}

.pg-tvTop .tvModal .fancybox-content .tableArea__hdg > span[lang="ja"] {
  font-size: 1.8rem;
  letter-spacing: 1.5px;
}

.pg-tvTop .tvModal .fancybox-content .tableArea__hdg > span[lang="en"] {
  font-size: 1.2rem;
  letter-spacing: 1px;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table {
  width: 100%;
  table-layout: fixed;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table img.alpha {
  margin: 1px 2px 0 0;
  width: 20px;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table tr {
  background-color: #eceef4;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table tr ~ tr {
  border-top: 1px solid #0c4892;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table tr.max th {
  background-color: #7a469a;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table tr.max td {
  color: #7a469a;
  background-color: #e4daeb;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table tr.standard th, .pg-tvTop .tvModal .fancybox-content .tableArea table tr.big th {
  background-color: #de3538;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table tr.standard td, .pg-tvTop .tvModal .fancybox-content .tableArea table tr.big td {
  color: #de3538;
  background-color: #f8d7d7;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table tr.ace th {
  background-color: #2369b9;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table tr.ace td {
  color: #2369b9;
  background-color: #d3e1f1;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table tr.mini th {
  background-color: #ec9600;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table tr.mini td {
  color: #ec9600;
  background-color: #fbeacc;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table th,
.pg-tvTop .tvModal .fancybox-content .tableArea table td {
  padding: 6px 10px;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: .5px;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table th {
  color: #fff;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table td {
  color: #000;
}

.pg-tvTop .tvModal .fancybox-content .tableArea table td.price {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
}

.pg-tvTop .tvModal .fancybox-content .tableArea .btnList {
  margin-top: 10px;
  text-align: center;
}

.pg-tvTop .tvModal .fancybox-content .tableArea .btnList li {
  display: inline-block;
  margin: 10px 6px 0;
  vertical-align: top;
}

.pg-tvTop .tvModal .fancybox-content .tableArea .btnList .c-btn--white > span {
  padding: 5px 27px;
  border-color: #fff;
  white-space: nowrap;
}

.pg-tvTop .tvModal .fancybox-content .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-tvTop .tvModal .fancybox-content .head .visual {
  width: 64.150943396%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.pg-tvTop .tvModal .fancybox-content .head .visual video {
  width: 100%;
  outline: none;
}

.pg-tvTop .tvModal .fancybox-content .head .visual .image {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pg-tvTop .tvModal .fancybox-content .head .visual .image::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.pg-tvTop .tvModal .fancybox-content .head .tableArea {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-tvTop .tvModal .fancybox-content .body {
  padding: 32px 6.226415094% 42px;
}

.pg-tvTop .tvModal .fancybox-content .body .label {
  display: inline-block;
  margin-bottom: 13px;
  border-radius: 100px;
  padding: 4px 15px;
  background-color: #f18b26;
  font-size: 1.2rem;
  letter-spacing: 1px;
}

.pg-tvTop .tvModal .fancybox-content .body .title {
  margin-bottom: 3px;
  font-size: 2.4rem;
  letter-spacing: 1px;
}

.pg-tvTop .tvModal .fancybox-content .body .program {
  margin-bottom: 20px;
  font-size: 1.4rem;
  letter-spacing: 1px;
}

.pg-tvTop .tvModal .fancybox-content .body .overview,
.pg-tvTop .tvModal .fancybox-content .body .synopsis {
  font-size: 1.4rem;
  letter-spacing: .5px;
}

.pg-tvTop .tvModal .fancybox-content .body .overview {
  font-weight: bold;
}

.pg-tvTop .tvModal .fancybox-content .body .synopsis {
  margin-bottom: 12px;
}

.pg-tvTop .tvModal .fancybox-content .body .otherInfo,
.pg-tvTop .tvModal .fancybox-content .body .channel {
  font-size: 1.2rem;
  letter-spacing: .5px;
}

.pg-tvTop .tvModal .fancybox-content .body .channel {
  margin-top: 2px;
}

.pg-tvTop .tvModal .fancybox-content .body .copyright {
  margin-top: 4px;
  color: #7d7d7d;
  font-size: 1.2rem;
  letter-spacing: .5px;
}

.pg-tvTop .tvModal .fancybox-close-small {
  opacity: 1;
  left: 100%;
  right: auto;
  top: auto;
  bottom: 100%;
  padding: 0;
  background: url(../images/icon_cross.png) 50% no-repeat;
  background-size: 13px;
}

.pg-tvTop .tvModal .fancybox-close-small svg {
  display: none;
}

@media screen and (max-width: 768px) {
  .pg-tvTop .slideArea .mainSlide {
    padding-bottom: 32px;
    text-align: center;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-slide a {
    display: block;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-slide .image {
    width: auto;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-slide .body {
    padding: 25px 4.26667vw 20px;
    text-align: left;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-slide .label {
    margin-bottom: 11px;
    padding: 4px 9px;
    font-size: 1rem;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-slide .title {
    margin-bottom: 6px;
    font-size: 1.6rem;
    letter-spacing: 1.5px;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-slide .desc {
    font-size: 1.2rem;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-slide .copyright {
    margin-top: 10px;
    font-size: 1rem;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-nav {
    display: inline-block;
    position: relative;
    left: auto;
    bottom: auto;
    font-size: 0;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-pagination {
    position: static;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-pagination-bullet {
    margin: 0 5px;
    width: 9px;
    height: 9px;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-pagination-bullet ~ .swiper-pagination-bullet {
    margin-left: 5px;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-btn {
    position: absolute;
    top: 50%;
    z-index: 1;
    border-radius: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    font-size: 0;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-btn > span {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-btn-prev {
    right: 100%;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-btn-prev > span {
    margin-right: -4px;
    -webkit-transform: rotate(135deg) translate3d(0, 0, 1px);
    transform: rotate(135deg) translate3d(0, 0, 1px);
  }
  .pg-tvTop .slideArea .mainSlide .swiper-btn-next {
    left: 100%;
  }
  .pg-tvTop .slideArea .mainSlide .swiper-btn-next > span {
    margin-left: -3px;
    -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
    transform: rotate(-45deg) translate3d(0, 0, 1px);
  }
  .pg-tvTop .slideArea .mainSlide .swiper-btn-disabled {
    opacity: 0;
  }
  .pg-tvTop .slideArea .thumbnailSlide {
    padding: 0;
    height: 0;
    overflow: hidden;
  }
  .pg-tvTop .recomSect .c-sectLg__hdgLg {
    margin-bottom: 20px;
    text-align: center;
  }
  .pg-tvTop .recomSect .c-sectLg__btnArea .c-btn {
    margin-top: 32px;
  }
  .pg-tvTop .recomSect .filterArea {
    margin-bottom: 32px;
  }
  .pg-tvTop .recomSect .recomList li {
    width: 50%;
  }
  .pg-tvTop .recomSect .recomList li .body {
    padding: 7px 10px 16px;
  }
  .pg-tvTop .recomSect .recomList li .title {
    margin-bottom: 0;
    font-size: 1.2rem;
  }
  .pg-tvTop .recomSect .recomList li .desc {
    display: none;
  }
  .pg-tvTop .recomSect .recomList li .copyright {
    font-size: 1rem;
  }
  .pg-tvTop .recomSect .recomList li .meta {
    margin-top: 9px;
    padding-right: 0;
  }
  .pg-tvTop .recomSect .recomList li .meta .label {
    padding: 3px 8px 3px 10px;
    min-width: 73px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-size: 1rem;
    letter-spacing: normal;
  }
  .pg-tvTop .recomSect .recomList li .meta .movie {
    position: static;
    margin-top: 12px;
  }
  .pg-tvTop .recomSect .recomList li .meta .movie > span {
    padding-right: 20px;
    font-size: 1rem;
  }
  .pg-tvTop .recomSect .recomList li .meta .movie > span::after {
    top: -1px;
    width: 16px;
    height: 16px;
    background-size: 16px;
  }
  .pg-tvTop .recomSect .moreBtn:hover > span {
    background-color: #0c4892;
    color: #fff;
  }
  .pg-tvTop .recomSect .moreBtn:hover > span .plus::before, .pg-tvTop .recomSect .moreBtn:hover > span .plus::after {
    background-color: #fff;
  }
  .pg-tvTop .otherRecomSect {
    padding-top: 32px;
  }
  .pg-tvTop .otherRecomSect .c-carouselSet__carousel .swiper-slide .text {
    margin-top: 5px;
    font-size: 1rem;
  }
  .pg-tvTop .otherRecomSect .c-carouselSet__carousel .swiper-pagination {
    margin-bottom: 0;
  }
  .pg-tvTop .otherRecomSect .c-carouselSet__carousel .swiper-btn {
    top: 50%;
  }
  .pg-tvTop .otherRecomSect .c-carouselSet__carousel.-disabled .swiper-slide {
    -webkit-transform: none;
    transform: none;
  }
  .pg-tvTop .otherRecomSect .c-carouselSet ~ .c-carouselSet {
    margin-top: 9px;
  }
  .pg-tvTop .otherRecomSect .c-carouselSet:last-child .c-sectLg {
    padding-bottom: 0;
  }
  .pg-tvTop .adSect__hdg {
    text-align: center;
  }
  .pg-tvTop .adSect__hdg b {
    margin: 0 2px;
  }
  .pg-tvTop .adSect__image {
    position: static;
    text-align: center;
    -webkit-transform: none;
    transform: none;
  }
  .pg-tvTop .adSect__text {
    margin-top: 25px;
    font-size: 1.4rem;
    letter-spacing: .5px;
    line-height: 1.5;
  }
  .pg-tvTop .adSect1 {
    padding: 30px 0 55px;
  }
  .pg-tvTop .adSect1 .c-container {
    padding-right: 4.26667vw;
  }
  .pg-tvTop .adSect1 .adSect__hdg {
    font-size: 2.2rem;
    line-height: 1.3;
  }
  .pg-tvTop .adSect1 .adSect__image {
    margin: 15px 0 0;
  }
  .pg-tvTop .adSect1 .adSect__image img {
    width: 144px;
  }
  .pg-tvTop .adSect1 .c-btn {
    display: block;
    margin: 20px auto 0;
    width: 89.866666667vw;
  }
  .pg-tvTop .adSect2 {
    padding: 0 0 20px;
  }
  .pg-tvTop .adSect2 .c-container {
    padding-right: 4.26667vw;
  }
  .pg-tvTop .adSect2 .adSect__hdg {
    font-size: 2rem;
    letter-spacing: 1px;
  }
  .pg-tvTop .adSect2 .adSect__image {
    margin: 18px 0 0;
  }
  .pg-tvTop .adSect2 .adSect__image img {
    width: 245px;
  }
  .pg-tvTop .adSect2 .adSect__text {
    margin-top: 25px;
  }
  .pg-tvTop .tvModal .fancybox-slide--html {
    padding: 46px 3.2vw 30px;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea {
    padding: 28px 6.666666667vw 32px;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea__hdg {
    margin-bottom: 20px;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea__hdg > span {
    margin: 0 3px;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea__hdg > span[lang="ja"] {
    font-size: 1.5rem;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea__hdg > span[lang="en"] {
    font-size: 1rem;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea table img.alpha {
    width: 18px;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea table th,
  .pg-tvTop .tvModal .fancybox-content .tableArea table td {
    padding: 7px 10px;
    font-size: 1.2rem;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea table th {
    color: #fff;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea table td {
    color: #000;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea table td.price {
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea .btnList {
    margin-top: 24px;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea .btnList li {
    display: block;
    margin: 0;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea .btnList li ~ li {
    margin-top: 12px;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea .btnList .c-btn--white {
    width: 100%;
  }
  .pg-tvTop .tvModal .fancybox-content .tableArea .btnList .c-btn--white > span {
    padding: 9px 23px;
  }
  .pg-tvTop .tvModal .fancybox-content .head .visual {
    width: 100%;
  }
  .pg-tvTop .tvModal .fancybox-content .body {
    padding: 20px 4.26667vw 28px;
  }
  .pg-tvTop .tvModal .fancybox-content .body .label {
    margin-bottom: 11px;
    padding: 4px 11px;
    font-size: 1rem;
    letter-spacing: normal;
  }
  .pg-tvTop .tvModal .fancybox-content .body .title {
    margin-bottom: 3px;
    font-size: 1.6rem;
  }
  .pg-tvTop .tvModal .fancybox-content .body .program {
    margin-bottom: 13px;
    font-size: 1.2rem;
    letter-spacing: .5px;
  }
  .pg-tvTop .tvModal .fancybox-content .body .overview,
  .pg-tvTop .tvModal .fancybox-content .body .synopsis {
    font-size: 1.2rem;
  }
  .pg-tvTop .tvModal .fancybox-content .body .synopsis {
    margin-bottom: 14px;
  }
  .pg-tvTop .tvModal .fancybox-content .body .otherInfo,
  .pg-tvTop .tvModal .fancybox-content .body .channel {
    font-size: 1rem;
  }
  .pg-tvTop .tvModal .fancybox-content .body .channel {
    margin-top: 0;
  }
  .pg-tvTop .tvModal .fancybox-content .body .copyright {
    margin-top: 5px;
    font-size: 1rem;
  }
  .pg-tvTop .tvModal .fancybox-close-small {
    left: auto;
    right: -8px;
    width: 34px;
    height: 34px;
    background: none;
  }
  .pg-tvTop .tvModal .fancybox-close-small svg {
    display: block;
  }
}

/* 2.2.2_チャンネル一覧 */
.pg-channelList .sectLg__header {
  margin-bottom: 36px;
}

.pg-channelList .sectLg__hdg {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 3px;
}

.pg-channelList .sectLg__lead {
  margin-top: 8px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
}

.pg-channelList .sectLg--bgcLblue {
  padding: 62px 0 80px;
  background-color: #eceef4;
}

.pg-channelList .sectLg--bgcLblue .sectLg__header {
  margin-bottom: 26px;
}

.pg-channelList .sectLg ~ .sectLg {
  margin-top: 62px;
}

.pg-channelList .sectLg.course + .sectLg {
  margin-top: 70px;
}

.pg-channelList .sectLg .signList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -35px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-channelList .sectLg .signList li {
  position: relative;
  padding-left: calc(35px + 54px);
}

.pg-channelList .sectLg .signList .sign {
  position: absolute;
  left: 35px;
  top: 3px;
}

.pg-channelList .sectLg .signList .text {
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .5px;
}

.pg-channelList .sectLg .signList .text::before {
  content: "…";
  position: absolute;
  right: calc(100% + 7px);
  top: 0;
  font-size: 1.8rem;
  line-height: 1.3;
}

.pg-channelList .sectLg .sign {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
}

.pg-channelList .sectLg .sign.round {
  border-radius: 50%;
  background-color: #000;
}

.pg-channelList .sectLg .sign.minus::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  background-color: #000;
}

.pg-channelList .sectLg .sign.triangle::before, .pg-channelList .sectLg .sign.triangle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -10px 0 0 -12px;
  border-color: transparent;
  border-style: solid;
  border-width: 0 12px 20px;
  border-bottom-color: #000;
}

.pg-channelList .sectLg .sign.triangle::after {
  margin: -7px 0 0 -9px;
  border-width: 0 9px 15px;
  border-bottom-color: #fff;
}

.pg-channelList .sectLg .sign.dCircle::before, .pg-channelList .sectLg .sign.dCircle::after {
  content: "";
  position: absolute;
  border: 2px solid #000;
  border-radius: 50%;
}

.pg-channelList .sectLg .sign.dCircle::before {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.pg-channelList .sectLg .sign.dCircle::after {
  left: 4px;
  right: 4px;
  top: 4px;
  bottom: 4px;
}

.pg-channelList .sectLg .c-tableSet table th,
.pg-channelList .sectLg .c-tableSet table td {
  border-color: #fff;
}

.pg-channelList .sectLg .c-tableSet table thead th {
  padding: 18px 0;
  letter-spacing: .5px;
  vertical-align: middle;
}

.pg-channelList .sectLg .c-tableSet table tbody th,
.pg-channelList .sectLg .c-tableSet table td {
  padding: 9px 15px;
  font-size: 1.4rem;
}

.pg-channelList .sectLg .c-tableSet table tbody th a,
.pg-channelList .sectLg .c-tableSet table td a {
  font-weight: bold;
  text-decoration: none;
}

.pg-channelList .sectLg .c-tableSet table tbody th a[target="_blank"]::after,
.pg-channelList .sectLg .c-tableSet table td a[target="_blank"]::after {
  vertical-align: -1px;
}

.pg-channelList .sectLg .c-tableSet table tbody th a:hover,
.pg-channelList .sectLg .c-tableSet table td a:hover {
  opacity: .6;
}

.pg-channelList .sectLg .c-tableSet table tbody tr:nth-child(even) {
  background-color: #f4f4f4;
}

.pg-channelList .sectLg.course .c-tableSet table {
  margin-top: -18px;
  table-layout: auto;
}

.pg-channelList .sectLg.course .c-tableSet table thead th {
  white-space: nowrap;
}

.pg-channelList .sectLg.course .c-tableSet table thead th img.alpha {
  margin-right: 1px;
  width: 24px;
}

.pg-channelList .sectLg.course .c-tableSet table thead th.genre {
  width: 100px;
}

.pg-channelList .sectLg.course .c-tableSet table thead th.type {
  width: 110px;
}

.pg-channelList .sectLg.course .c-tableSet table thead th.max {
  background-color: #7a469a;
}

.pg-channelList .sectLg.course .c-tableSet table thead th.standard {
  background-color: #de3538;
}

.pg-channelList .sectLg.course .c-tableSet table thead th.ace {
  background-color: #2369b9;
}

.pg-channelList .sectLg.course .c-tableSet table thead th.mini {
  background-color: #ec9600;
}

.pg-channelList .sectLg.course .c-tableSet table tbody th {
  text-align: center;
  vertical-align: middle;
}

.pg-channelList .sectLg.course .c-tableSet table tbody th.genre {
  background-color: #eceef4;
}

.pg-channelList .sectLg.course .c-tableSet table tbody th.genre a {
  color: #000;
  font-size: 1.6rem;
  white-space: nowrap;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.pg-channelList .sectLg.course .c-tableSet table tbody th.genre a::after {
  content: none !important;
}

.pg-channelList .sectLg.course .c-tableSet table tbody th.genre a .c-circleArrow {
  margin-top: 8px;
  background-color: #0c4892;
}

.pg-channelList .sectLg.course .c-tableSet table tbody th.genre a .c-circleArrow::before {
  border-color: #fff;
}

.pg-channelList .sectLg.course .c-tableSet table td {
  vertical-align: middle;
}

.pg-channelList .sectLg.course .c-tableSet table td.type {
  text-align: center;
}

.pg-channelList .sectLg.course .c-tableSet table td.max {
  background-color: rgba(122, 70, 154, 0.1);
}

.pg-channelList .sectLg.course .c-tableSet table td.max .sign.round {
  background-color: #7a469a;
}

.pg-channelList .sectLg.course .c-tableSet table td.max .sign.triangle::before, .pg-channelList .sectLg.course .c-tableSet table td.max .sign.triangle::after {
  border-bottom-color: #7a469a;
}

.pg-channelList .sectLg.course .c-tableSet table td.max .sign.triangle::after {
  border-bottom-color: #f1ecf5;
}

.pg-channelList .sectLg.course .c-tableSet table td.max .sign.dCircle::before, .pg-channelList .sectLg.course .c-tableSet table td.max .sign.dCircle::after {
  border: 2px solid #7a469a;
}

.pg-channelList .sectLg.course .c-tableSet table td.standard {
  background-color: rgba(222, 53, 56, 0.1);
}

.pg-channelList .sectLg.course .c-tableSet table td.standard .sign.round {
  background-color: #de3538;
}

.pg-channelList .sectLg.course .c-tableSet table td.standard .sign.triangle::before, .pg-channelList .sectLg.course .c-tableSet table td.standard .sign.triangle::after {
  border-bottom-color: #de3538;
}

.pg-channelList .sectLg.course .c-tableSet table td.standard .sign.triangle::after {
  border-bottom-color: #fceaeb;
}

.pg-channelList .sectLg.course .c-tableSet table td.standard .sign.dCircle::before, .pg-channelList .sectLg.course .c-tableSet table td.standard .sign.dCircle::after {
  border: 2px solid #de3538;
}

.pg-channelList .sectLg.course .c-tableSet table td.ace {
  background-color: rgba(35, 105, 185, 0.1);
}

.pg-channelList .sectLg.course .c-tableSet table td.ace .sign.round {
  background-color: #2369b9;
}

.pg-channelList .sectLg.course .c-tableSet table td.ace .sign.triangle::before, .pg-channelList .sectLg.course .c-tableSet table td.ace .sign.triangle::after {
  border-bottom-color: #2369b9;
}

.pg-channelList .sectLg.course .c-tableSet table td.ace .sign.triangle::after {
  border-bottom-color: #e9f0f8;
}

.pg-channelList .sectLg.course .c-tableSet table td.ace .sign.dCircle::before, .pg-channelList .sectLg.course .c-tableSet table td.ace .sign.dCircle::after {
  border: 2px solid #2369b9;
}

.pg-channelList .sectLg.course .c-tableSet table td.mini {
  background-color: rgba(236, 150, 0, 0.1);
}

.pg-channelList .sectLg.course .c-tableSet table td.mini .sign.round {
  background-color: #ec9600;
}

.pg-channelList .sectLg.course .c-tableSet table td.mini .sign.triangle::before, .pg-channelList .sectLg.course .c-tableSet table td.mini .sign.triangle::after {
  border-bottom-color: #ec9600;
}

.pg-channelList .sectLg.course .c-tableSet table td.mini .sign.triangle::after {
  border-bottom-color: #fdf4e5;
}

.pg-channelList .sectLg.course .c-tableSet table td.mini .sign.dCircle::before, .pg-channelList .sectLg.course .c-tableSet table td.mini .sign.dCircle::after {
  border: 2px solid #ec9600;
}

.pg-channelList .sectLg.course .c-tableSet table td .sign {
  vertical-align: middle;
}

.pg-channelList .sectLg.course .c-tableSet table td .sign.minus::before {
  background-color: #999;
}

.pg-channelList .sectLg.course .c-tableSet table tbody tr:nth-child(even) td.max {
  background-color: #e4daeb;
}

.pg-channelList .sectLg.course .c-tableSet table tbody tr:nth-child(even) td.max .sign.triangle::after {
  border-bottom-color: #e4daeb;
}

.pg-channelList .sectLg.course .c-tableSet table tbody tr:nth-child(even) td.standard {
  background-color: #f8d7d7;
}

.pg-channelList .sectLg.course .c-tableSet table tbody tr:nth-child(even) td.standard .sign.triangle::after {
  border-bottom-color: #f8d7d7;
}

.pg-channelList .sectLg.course .c-tableSet table tbody tr:nth-child(even) td.ace {
  background-color: #d3e1f1;
}

.pg-channelList .sectLg.course .c-tableSet table tbody tr:nth-child(even) td.ace .sign.triangle::after {
  border-bottom-color: #d3e1f1;
}

.pg-channelList .sectLg.course .c-tableSet table tbody tr:nth-child(even) td.mini {
  background-color: #fbeacc;
}

.pg-channelList .sectLg.course .c-tableSet table tbody tr:nth-child(even) td.mini .sign.triangle::after {
  border-bottom-color: #fbeacc;
}

.pg-channelList .listSect__hdg {
  margin-bottom: 18px;
  color: #0c4892;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.pg-channelList .listSect .anchorLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -10px 0 0 -6px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-channelList .listSect .anchorLinkList li {
  padding: 10px 0 0 6px;
  width: 20%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pg-channelList .listSect .anchorLinkList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 20px;
  padding: 2.5px 20px 2.5px 30px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: bold;
}

.pg-channelList .listSect .anchorLinkList a::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -5px;
  width: 5px;
  height: 5px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
  transform: rotate(45deg) translate3d(0, 0, 1px);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.pg-channelList .listSect .anchorLinkList a > span {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

@media screen and (min-width: 769px) {
  .pg-channelList .listSect .anchorLinkList a:hover::before,
  .pg-channelList .listSect .anchorLinkList a:hover > span {
    opacity: .5;
  }
}

.pg-channelList .listSect ~ .listSect {
  margin-top: 20px;
}

.pg-channelList .textLinkList {
  margin-top: 25px;
}

.pg-channelList .textLinkList li ~ li {
  margin-top: 2px;
}

.pg-channelList .textLinkList a {
  color: inherit;
  font-size: 1.4rem;
}

.pg-channelList .textLinkList a[target="_blank"]::after {
  background-image: url(../images/icon_new-window_black.png);
}

.pg-channelList .textLinkList a.file::after {
  background: #000;
}

.pg-channelList .c-linkBtnSet {
  margin-top: 30px;
}

.pg-channelList .channelTableNote {
  margin-top: 28px;
  color: #999;
  font-size: 1.4rem;
  letter-spacing: 1.5px;
}

.pg-channelList .p-breadcrumb {
  margin-top: 105px;
}

@media screen and (max-width: 768px) {
  .pg-channelList .sectLg__header {
    margin-bottom: 24px;
  }
  .pg-channelList .sectLg__hdg {
    font-size: 2.4rem;
    letter-spacing: 2px;
  }
  .pg-channelList .sectLg__lead {
    font-size: 1.4rem;
  }
  .pg-channelList .sectLg--bgcLblue {
    padding: 26px 0 40px;
  }
  .pg-channelList .sectLg--bgcLblue .sectLg__header {
    margin-bottom: 13px;
  }
  .pg-channelList .sectLg ~ .sectLg {
    margin-top: 33px;
  }
  .pg-channelList .sectLg.course + .sectLg {
    margin-top: 33px;
  }
  .pg-channelList .sectLg .signList {
    margin: -3px 0 0 -12px;
  }
  .pg-channelList .sectLg .signList li {
    margin-top: 3px;
    padding-left: 54px;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.4;
  }
  .pg-channelList .sectLg .signList .sign {
    left: 12px;
    top: 0;
  }
  .pg-channelList .sectLg .signList .text {
    font-size: 1.2rem;
    letter-spacing: normal;
  }
  .pg-channelList .sectLg .signList .text::before {
    right: calc(100% + 4px);
    line-height: 1;
  }
  .pg-channelList .sectLg .sign {
    width: 16px;
    height: 16px;
    vertical-align: -2px;
  }
  .pg-channelList .sectLg .sign.triangle::before, .pg-channelList .sectLg .sign.triangle::after {
    margin: -8px 0 0 -9px;
    border-width: 0 9px 16px;
  }
  .pg-channelList .sectLg .sign.triangle::after {
    margin: -4px 0 0 -6px;
    border-width: 0 6px 10px;
  }
  .pg-channelList .sectLg .c-tableSet .tableWrapper > div {
    width: 155%;
  }
  .pg-channelList .sectLg .c-tableSet table thead th {
    padding: 14px 0;
    font-size: 1.2rem;
    letter-spacing: normal;
  }
  .pg-channelList .sectLg .c-tableSet table td {
    padding: 9px 10px;
    font-size: 1.2rem;
  }
  .pg-channelList .sectLg .c-tableSet table td a[target="_blank"]::after {
    vertical-align: -2px;
  }
  .pg-channelList .sectLg.course .c-tableSet table {
    margin-top: 0;
  }
  .pg-channelList .sectLg.course .c-tableSet table thead th {
    padding: 6px 0;
  }
  .pg-channelList .sectLg.course .c-tableSet table thead th img.alpha {
    width: 18px;
  }
  .pg-channelList .sectLg.course .c-tableSet table thead th.genre {
    width: 60px;
  }
  .pg-channelList .sectLg.course .c-tableSet table thead th.type {
    width: 70px;
  }
  .pg-channelList .sectLg.course .c-tableSet table tbody th.genre a {
    font-family: "Noto Sans", "Noto Sans CJK JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.2rem;
  }
  .pg-channelList .sectLg.course .c-tableSet table tbody th.genre a .c-circleArrow {
    margin-top: 6px;
  }
  .pg-channelList .listSect__hdg {
    margin-bottom: 7px;
    font-size: 1.4rem;
  }
  .pg-channelList .listSect .anchorLinkList {
    margin: -6px 0 0 -3px;
  }
  .pg-channelList .listSect .anchorLinkList li {
    padding: 6px 0 0 3px;
    width: 33.333%;
  }
  .pg-channelList .listSect .anchorLinkList a {
    border-radius: 9px;
    padding: 1px 10px 1px 22px;
    font-size: 1rem;
  }
  .pg-channelList .listSect .anchorLinkList a::before {
    left: 6px;
    margin-top: -6px;
    width: 6px;
    height: 6px;
  }
  .pg-channelList .textLinkList {
    margin-top: 20px;
  }
  .pg-channelList .textLinkList li {
    line-height: 1.4;
  }
  .pg-channelList .textLinkList li ~ li {
    margin-top: 0;
  }
  .pg-channelList .textLinkList a {
    font-size: 1.2rem;
  }
  .pg-channelList .c-linkBtnSet {
    margin-top: 20px;
  }
  .pg-channelList .c-linkBtnSet li ~ li {
    margin-top: 10px;
  }
  .pg-channelList .channelTableNote {
    margin-top: 20px;
    font-size: 1.2rem;
  }
  .pg-channelList .p-breadcrumb {
    margin-top: 50px;
  }
}

/* 3.0_サポートトップ */
.pg-supHome .c-servList + .menuLinkBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 5px 5px;
  padding: 40px 60px;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.pg-supHome .c-servList + .menuLinkBtn .label {
  border-radius: 100px;
  padding: 12px;
  width: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #0c4892;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
  -webkit-transition: inherit;
  transition: inherit;
}

.pg-supHome .c-servList + .menuLinkBtn .text {
  padding-left: 32px;
  font-size: 1.4rem;
  letter-spacing: .5px;
}

.pg-supHome .c-servList + .menuLinkBtn:hover {
  background-color: #0c4892;
  color: #fff;
}

.pg-supHome .c-servList + .menuLinkBtn:hover .label {
  background-color: #fff;
  color: #0c4892;
}

@media screen and (max-width: 768px) {
  .pg-supHome .c-servList + .menuLinkBtn {
    display: block;
    padding: 26px 23px 22px;
  }
  .pg-supHome .c-servList + .menuLinkBtn .label {
    padding: 11px;
    width: auto;
    font-size: 1.2rem;
  }
  .pg-supHome .c-servList + .menuLinkBtn .text {
    margin-top: 14px;
    padding-left: 0;
    font-size: 1.2rem;
  }
}

/* 3.1_サポート単体トップ */
.pg-supTop .qaSect .c-qaSet__qa dd .c-wysiwyg {
  letter-spacing: normal;
}

.pg-supTop .qaSect .c-sectLg__btnArea .c-btn {
  width: 360px;
}

@media screen and (max-width: 768px) {
  .pg-supTop .qaSect .c-sectLg__btnArea .c-btn {
    width: 100%;
  }
}

/* 3.1.1_サポート詳細 */
.pg-supDet .p-pageHeader {
  margin-bottom: 72px;
}

@media screen and (max-width: 768px) {
  .pg-supDet .p-pageHeader {
    margin-bottom: 32px;
  }
}

/* 3.2_メンテ情報一覧 */
.pg-noticeList .sectLg {
  padding: 62px 0 80px;
}

.pg-noticeList .sectLg__hdg {
  margin-bottom: 34px;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 2.5px;
}

.pg-noticeList .sectLg .filterArea {
  position: relative;
  margin-bottom: 22px;
  min-height: 203px;
}

.pg-noticeList .sectLg .filterArea .btnArea {
  width: 500px;
}

.pg-noticeList .sectLg .filterArea .btnArea .hdg {
  margin-bottom: 14px;
  color: #7d7d7d;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.pg-noticeList .sectLg .filterArea .btnList {
  margin: -12px 0 0 -8px;
}

.pg-noticeList .sectLg .filterArea .btnList::after {
  content: "";
  display: block;
  clear: both;
}

.pg-noticeList .sectLg .filterArea .btnList li {
  float: left;
  margin: 12px 0 0 8px;
  width: 94px;
}

.pg-noticeList .sectLg .filterArea .btnList button {
  border-radius: 100px;
  width: 100%;
  height: 24px;
  background-color: #eceef4;
  font-size: 1.2rem;
  font-weight: bold;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.pg-noticeList .sectLg .filterArea .btnList button:hover {
  opacity: .6;
}

.pg-noticeList .sectLg .filterArea .btnList button.-active {
  background-color: #0c4892;
  color: #fff;
}

.pg-noticeList .sectLg .filterArea .mapArea {
  position: absolute;
  right: 0;
  bottom: -7px;
  width: calc(100% - 500px);
}

.pg-noticeList .sectLg .filterArea .mapArea svg {
  margin-left: 2px;
  width: 355px;
  height: 301px;
}

.pg-noticeList .sectLg .filterArea .mapArea svg g {
  cursor: pointer;
}

.pg-noticeList .sectLg .filterArea .mapArea svg g polygon {
  fill: #eceef4;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

.pg-noticeList .sectLg .filterArea .mapArea svg g text {
  fill: #000;
  font-size: 2.4rem;
  font-weight: bold;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

.pg-noticeList .sectLg .filterArea .mapArea svg g:hover polygon, .pg-noticeList .sectLg .filterArea .mapArea svg g.-active polygon {
  fill: #0c4892;
}

.pg-noticeList .sectLg .filterArea .mapArea svg g:hover text, .pg-noticeList .sectLg .filterArea .mapArea svg g.-active text {
  fill: #fff;
}

.pg-noticeList .sectLg .infoListAreaLabel {
  margin-bottom: 7px;
  padding-right: 86px;
  text-align: right;
  color: #7d7d7d;
  font-size: 1.2rem;
  font-weight: bold;
}

.pg-noticeList .sectLg .infoList > li {
  border-bottom: 1px solid #e5e5e5;
}

.pg-noticeList .sectLg .infoList > li a {
  display: block;
}

.pg-noticeList .sectLg .infoList > li a:hover {
  opacity: .6;
}

.pg-noticeList .sectLg .infoList > li article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 17px 0 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pg-noticeList .sectLg .infoList > li .body1 {
  padding: 0 40px 0 11px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-noticeList .sectLg .infoList > li .body2 {
  width: 216px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.pg-noticeList .sectLg .infoList > li .meta {
  display: inline-block;
  position: relative;
  margin-bottom: 2px;
}

.pg-noticeList .sectLg .infoList > li .meta time {
  width: 102px;
  color: #0c4892;
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.pg-noticeList .sectLg .infoList > li .meta .tag {
  position: absolute;
  left: 100%;
  top: 3px;
  margin-left: 10px;
  border-radius: 100px;
  padding: 1px 10px;
  width: 71px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0fb339;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
}

.pg-noticeList .sectLg .infoList > li .title {
  font-size: 1.6rem;
  letter-spacing: 1.5px;
}

.pg-noticeList .sectLg .infoList > li .tagList {
  margin: 5px 0 0 -6px;
}

.pg-noticeList .sectLg .infoList > li .tagList li {
  display: inline-block;
  margin: 5px 0 0 2px;
  border-radius: 100px;
  padding: 2px 9px;
  background-color: #0c4892;
  vertical-align: top;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
}

.pg-noticeList .sectLg .infoList > li .areaList {
  margin: -4px 0 0 -6px;
}

.pg-noticeList .sectLg .infoList > li .areaList li {
  display: inline-block;
  margin: 4px 0 0 6px;
  vertical-align: top;
  color: #0c4892;
  font-size: 1.2rem;
  font-weight: bold;
}

.pg-noticeList .sectLg .infoList > li:first-child {
  border-top: 1px solid #e5e5e5;
}

.pg-noticeList .sectLg__btnArea {
  text-align: center;
}

.pg-noticeList .sectLg__btnArea .c-btn {
  margin-top: 48px;
  width: 322px;
}

.pg-noticeList .sectLg + .sectLg {
  border-top: 16px solid #eceef4;
}

@media screen and (max-width: 768px) {
  .pg-noticeList .sectLg {
    padding: 33px 0 60px;
  }
  .pg-noticeList .sectLg__hdg {
    margin-bottom: 20px;
    text-align: center;
    font-size: 2rem;
  }
  .pg-noticeList .sectLg .filterArea {
    margin-bottom: 31px;
    min-height: 0;
  }
  .pg-noticeList .sectLg .infoList > li article {
    display: block;
    padding: 17px 0;
  }
  .pg-noticeList .sectLg .infoList > li .body1 {
    padding: 0;
  }
  .pg-noticeList .sectLg .infoList > li .body2 {
    margin-top: 10px;
    width: auto;
  }
  .pg-noticeList .sectLg .infoList > li .meta {
    margin-bottom: 8px;
  }
  .pg-noticeList .sectLg .infoList > li .meta time {
    width: 84px;
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .pg-noticeList .sectLg .infoList > li .meta .tag {
    top: 0;
    width: 53px;
    font-size: 1rem;
  }
  .pg-noticeList .sectLg .infoList > li .title {
    font-size: 1.4rem;
  }
  .pg-noticeList .sectLg .infoList > li .tagList {
    margin: 4px 0 0 0;
  }
  .pg-noticeList .sectLg .infoList > li .tagList li {
    margin: 4px 0 0 0;
    padding: 1px 7px;
    font-size: 1rem;
  }
  .pg-noticeList .sectLg .infoList > li .areaListHdg {
    display: inline;
    color: #7d7d7d;
    font-weight: bold;
    letter-spacing: 1px;
  }
  .pg-noticeList .sectLg .infoList > li .areaListHdg::after {
    content: "：";
  }
  .pg-noticeList .sectLg .infoList > li .areaList {
    display: inline;
    margin: 0;
  }
  .pg-noticeList .sectLg .infoList > li .areaList li {
    display: inline-block;
    margin: 0 4px 0 0;
    font-size: 1rem;
    letter-spacing: .5px;
  }
  .pg-noticeList .sectLg__btnArea .c-btn {
    margin-top: 32px;
    width: 100%;
  }
  .pg-noticeList .sectLg + .sectLg {
    border-top: 12px solid #eceef4;
  }
}

/* 3.2.1_メンテ情報詳細、3.2.2_障害情報詳細 */
.pg-noticeDet .c-articleSet {
  margin-bottom: 0;
}

.pg-noticeDet .c-articleSet > [class^="c-"].hasBg:last-child {
  margin-bottom: 0;
}

.pg-noticeDet .backLink {
  margin: 48px 0 80px;
  text-align: center;
}

.pg-noticeDet .backLink .c-btn {
  width: 322px;
}

@media screen and (max-width: 768px) {
  .pg-noticeDet .backLink {
    margin: 32px 0 60px;
  }
  .pg-noticeDet .backLink .c-btn {
    width: 100%;
  }
}

/* 3.3_ユーザーinformation一覧 */
.pg-userInfoList .p-pageHeader {
  margin-bottom: 32px;
}

.pg-userInfoList .linkListArea .c-linkList {
  margin-left: -38px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pg-userInfoList .linkListArea .c-linkList li {
  padding-left: 38px;
}

.pg-userInfoList .articleListArea {
  margin-top: 32px;
}

.pg-userInfoList .articleListArea .btnArea {
  margin-bottom: 80px;
  text-align: center;
}

.pg-userInfoList .articleListArea .btnArea .c-btn {
  margin-top: 38px;
  width: 322px;
}

@media screen and (max-width: 768px) {
  .pg-userInfoList .p-pageHeader {
    margin-bottom: 20px;
  }
  .pg-userInfoList .linkListArea {
    text-align: right;
  }
  .pg-userInfoList .linkListArea .c-linkList {
    display: inline-block;
    margin: 0;
  }
  .pg-userInfoList .linkListArea .c-linkList li {
    padding: 0;
    width: 100%;
    text-align: left;
  }
  .pg-userInfoList .linkListArea .c-linkList li ~ li {
    margin-top: 10px;
  }
  .pg-userInfoList .linkListArea .c-linkList a {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
  }
  .pg-userInfoList .articleListArea {
    margin-top: 20px;
  }
  .pg-userInfoList .articleListArea .btnArea {
    margin-bottom: 60px;
  }
  .pg-userInfoList .articleListArea .btnArea .c-btn {
    margin-top: 32px;
    width: 100%;
  }
}

/* 3.3.1_ユーザーinformation詳細 */
.pg-userInfoDet .p-articlePageHeader {
  padding-top: 64px;
}

@media screen and (max-width: 768px) {
  .pg-userInfoDet .p-articlePageHeader {
    padding-top: 35px;
  }
}

/* 4.1_インフォメーション一覧 */
.pg-infoList .filterArea {
  padding: 36px 0;
}

.pg-infoList .filterArea dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pg-infoList .filterArea dt {
  padding-right: 22px;
  width: 148px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: right;
  color: #7d7d7d;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.pg-infoList .filterArea dd {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-infoList .filterArea .btnList {
  margin: -12px 0 0 -6px;
}

.pg-infoList .filterArea .btnList::after {
  content: "";
  display: block;
  clear: both;
}

.pg-infoList .filterArea .btnList li {
  float: left;
  margin: 12px 0 0 6px;
}

.pg-infoList .filterArea .btnList button {
  border-radius: 100px;
  padding: 0 10px;
  min-width: 44px;
  height: 24px;
  background-color: #eceef4;
  font-size: 1.2rem;
  font-weight: bold;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.pg-infoList .filterArea .btnList button:hover {
  opacity: .6;
}

.pg-infoList .filterArea .btnList button.-active {
  background-color: #0c4892;
  color: #fff;
}

.pg-infoList .articleListArea {
  margin-bottom: 82px;
}

.pg-infoList .articleListArea .articleList > li {
  border-bottom: 1px solid #e5e5e5;
}

.pg-infoList .articleListArea .articleList > li:first-child {
  border-top: 1px solid #e5e5e5;
}

.pg-infoList .articleListArea .articleList a {
  display: block;
}

.pg-infoList .articleListArea .articleList a:hover {
  opacity: .6;
}

.pg-infoList .articleListArea .articleList article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 6px 24px 10px;
}

.pg-infoList .articleListArea .articleList article .image {
  width: 132px;
  height: 132px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: 50%;
  background-size: cover;
}

.pg-infoList .articleListArea .articleList article .image.noImage {
  background: #e5e5e5;
}

.pg-infoList .articleListArea .articleList article .image.noImage img {
  width: 100%;
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
}

.pg-infoList .articleListArea .articleList article .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 9px 0 0 24px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.pg-infoList .articleListArea .articleList article .title {
  width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.pg-infoList .articleListArea .articleList article .meta {
  position: relative;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: 10px;
  padding: 0 120px 8px 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: right;
}

.pg-infoList .articleListArea .articleList article .meta .c-labelList span {
  text-align: left;
}

.pg-infoList .articleListArea .articleList article .meta time {
  position: absolute;
  right: 0;
  top: 0;
  color: #0c4892;
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.pg-infoList .articleListArea .btnArea {
  text-align: center;
}

.pg-infoList .articleListArea .btnArea .c-btn {
  margin-top: 48px;
  width: 322px;
}

@media screen and (max-width: 768px) {
  .pg-infoList .filterArea {
    padding: 24px 0;
  }
  .pg-infoList .articleListArea {
    margin-bottom: 60px;
  }
  .pg-infoList .articleListArea .articleList {
    margin: 0 -1.066666667vw;
  }
  .pg-infoList .articleListArea .articleList article {
    padding: 20px 8px;
  }
  .pg-infoList .articleListArea .articleList article .image {
    width: 115px;
    height: 115px;
  }
  .pg-infoList .articleListArea .articleList article .body {
    padding: 6px 0 0 20px;
  }
  .pg-infoList .articleListArea .articleList article .title {
    font-size: 1.4rem;
    letter-spacing: .5px;
  }
  .pg-infoList .articleListArea .articleList article .meta {
    margin: 10px -8px -5px 0;
    padding: 0 83px 0 0;
  }
  .pg-infoList .articleListArea .articleList article .meta time {
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .pg-infoList .articleListArea .btnArea .c-btn {
    margin-top: 32px;
    width: 100%;
  }
}

/* 4.1.1_インフォメーション詳細 */
.pg-infoDet .mainVisual {
  position: relative;
}

.pg-infoDet .mainVisual__image {
  height: 424px;
  background-position: 50%;
  background-size: cover;
}

.pg-infoDet .p-articlePageHeader__infoMeta {
  position: relative;
  margin-top: 17px;
  padding-right: 109px;
  text-align: right;
}

.pg-infoDet .p-articlePageHeader__infoMeta .c-labelList {
  text-align: left;
}

.pg-infoDet .p-articlePageHeader__infoMeta time {
  position: absolute;
  right: 0;
  top: 3px;
}

@media screen and (max-width: 768px) {
  .pg-infoDet .mainVisual__image {
    height: auto;
  }
  .pg-infoDet .mainVisual__image::before {
    content: "";
    display: block;
    padding-top: 56%;
  }
  .pg-infoDet .p-articlePageHeader__infoMeta {
    padding-right: 89px;
  }
  .pg-infoDet .p-articlePageHeader__infoMeta time {
    top: 0;
    font-weight: bold;
  }
}

/* 10.0_検索結果 */
.pg-searchResult .p-pageHeader {
  margin-bottom: 64px;
}

.pg-searchResult #ss-main.center {
  margin: 0 0 80px;
}

.pg-searchResult #ss-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 55px;
}

.pg-searchResult #ss-form .ss-categories {
  margin: 0;
  width: 300px;
}

.pg-searchResult #ss-form .ss-categories .ss-category-field {
  position: relative;
  margin: 0;
  height: 100%;
}

.pg-searchResult #ss-form .ss-categories .nice-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
  border: none;
  border-radius: 6px;
  padding: 0 50px 0 36px;
  width: 100%;
  height: 100%;
  background-color: #eceef4;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.pg-searchResult #ss-form .ss-categories .nice-select:after {
  content: none;
}

.pg-searchResult #ss-form .ss-categories .nice-select .icon {
  position: absolute;
  right: 22px;
  top: 50%;
  margin-top: -7px;
  line-height: 0;
  -webkit-transition-property: margin-top, transform;
  /* autoprefixer: ignore next */
  transition-property: margin-top, transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.pg-searchResult #ss-form .ss-categories .nice-select .icon::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
  transform: rotate(45deg) translate3d(0, 0, 1px);
}

.pg-searchResult #ss-form .ss-categories .nice-select.open .icon {
  margin-top: -3px;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.pg-searchResult #ss-form .ss-categories .nice-select .list {
  margin-top: 10px;
  padding: 14px 0;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #eceef4;
}

.pg-searchResult #ss-form .ss-categories .nice-select .option {
  padding: 0 50px 0 36px;
  min-height: 34px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 34px;
}

.pg-searchResult #ss-form .ss-categories .nice-select .option:hover, .pg-searchResult #ss-form .ss-categories .nice-select .option.focus {
  background-color: #0c4892 !important;
  color: #fff;
}

.pg-searchResult #ss-form .c-searchForm {
  padding-left: 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-searchResult #ss-form .c-searchForm input[type="text"]::-webkit-input-placeholder {
  color: #999;
}

.pg-searchResult #ss-form .c-searchForm input[type="text"]::-ms-input-placeholder {
  color: #999;
}

.pg-searchResult #ss-form .c-searchForm input[type="text"]::placeholder {
  color: #999;
}

.pg-searchResult #ss-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  border-top: none;
  border-bottom: 2px solid #0c4892;
  padding: 0 0 7px;
  background-color: #fff;
}

.pg-searchResult #ss-navi .ss-navi-left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-searchResult #ss-navi .ss-navi-right {
  float: none;
  padding: 14px 0 0 20px;
  font-size: 1.6rem;
  font-weight: bold;
}

.pg-searchResult #ss-query-string {
  font-size: 2rem;
  font-weight: bold;
}

.pg-searchResult #ss-query-string b {
  margin-right: 2px;
  color: #0c4892;
  font-size: 140%;
}

.pg-searchResult #ss-result {
  padding-left: 0;
}

.pg-searchResult #ss-result .ss-item {
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
}

.pg-searchResult #ss-result .ss-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 8px;
}

.pg-searchResult #ss-result .ss-item > a:hover {
  opacity: .6;
}

.pg-searchResult #ss-result .ss-item .ss-image,
.pg-searchResult #ss-result .ss-item .ss-page {
  float: none;
}

.pg-searchResult #ss-result .ss-item .ss-image {
  border: 1px solid #eee;
  width: 203px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.pg-searchResult #ss-result .ss-item .ss-image img {
  border: none;
  padding: 0;
  width: 100%;
}

.pg-searchResult #ss-result .ss-item .ss-page {
  margin: 0;
  padding: 2px 0 0 22px;
  width: auto !important;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pg-searchResult #ss-result .ss-item .ss-page .ss-title {
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .5px;
  line-height: 1.5;
}

.pg-searchResult #ss-result .ss-item .ss-page .ss-summary {
  font-size: 1.4rem;
  letter-spacing: .5px;
  line-height: 1.6;
}

.pg-searchResult #ss-result .ss-pagination {
  position: static;
  margin: 48px 0 0;
}

.pg-searchResult #ss-result .ss-pagination > span {
  margin: 0 5px;
  vertical-align: top;
}

.pg-searchResult #ss-result .ss-pagination .ss-page-prev > span,
.pg-searchResult #ss-result .ss-pagination .ss-page-next > span {
  position: relative;
}

.pg-searchResult #ss-result .ss-pagination .ss-page-prev > span::before,
.pg-searchResult #ss-result .ss-pagination .ss-page-next > span::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
}

.pg-searchResult #ss-result .ss-pagination .ss-page-prev:hover > span::before,
.pg-searchResult #ss-result .ss-pagination .ss-page-next:hover > span::before {
  border-color: #0c4892;
}

.pg-searchResult #ss-result .ss-pagination .ss-page-prev > span {
  padding-right: 34px;
  padding-left: 50px;
}

.pg-searchResult #ss-result .ss-pagination .ss-page-prev > span::before {
  left: 20px;
  -webkit-transform: rotate(-225deg) translate3d(0, 0, 1px);
  transform: rotate(-225deg) translate3d(0, 0, 1px);
}

.pg-searchResult #ss-result .ss-pagination .ss-page-next > span {
  padding-right: 46px;
  padding-left: 38px;
}

.pg-searchResult #ss-result .ss-pagination .ss-page-next > span::before {
  right: 20px;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
}

.pg-searchResult #ss-result .ss-pagination .ss-page > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: 50px;
  height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pg-searchResult #ss-result .ss-pagination .ss-page.ss-select-page > span {
  background-color: #fff;
  color: #0c4892;
}

.pg-searchResult #ss-not-found {
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .pg-searchResult .p-pageHeader {
    margin-bottom: 32px;
  }
  .pg-searchResult #ss-main.center {
    margin: 0 0 60px;
  }
  .pg-searchResult #ss-form {
    margin-bottom: 25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pg-searchResult #ss-form .ss-categories {
    margin-bottom: 12px;
    width: 100%;
  }
  .pg-searchResult #ss-form .ss-categories .nice-select {
    padding: 0 50px 0 20px;
    height: 46px;
    font-size: 1.4rem;
  }
  .pg-searchResult #ss-form .ss-categories .nice-select .icon {
    right: 18px;
    margin-top: -8px;
  }
  .pg-searchResult #ss-form .ss-categories .nice-select .icon::before {
    width: 10px;
    height: 10px;
  }
  .pg-searchResult #ss-form .ss-categories .nice-select .list {
    margin-top: 4px;
    padding: 10px 0;
  }
  .pg-searchResult #ss-form .ss-categories .nice-select .option {
    padding: 0 50px 0 20px;
    min-height: 30px;
    font-size: 1.2rem;
    line-height: 30px;
  }
  .pg-searchResult #ss-form .c-searchForm {
    padding-left: 0;
    width: 100%;
  }
  .pg-searchResult #ss-navi .ss-navi-right {
    padding: 8px 0 0 10px;
    font-size: 1.2rem;
  }
  .pg-searchResult #ss-query-string {
    font-size: 1.4rem;
  }
  .pg-searchResult #ss-result .ss-item > a {
    padding: 20px 8px;
  }
  .pg-searchResult #ss-result .ss-item .ss-page {
    padding: 0;
  }
  .pg-searchResult #ss-result .ss-item .ss-page .ss-title {
    font-size: 1.4rem;
  }
  .pg-searchResult #ss-result .ss-item .ss-page .ss-summary {
    font-size: 1.2rem;
    line-height: 1.75;
  }
  .pg-searchResult #ss-result .ss-pagination {
    margin: 32px 0 0;
  }
  .pg-searchResult #ss-result .ss-pagination > span {
    margin: 0 3px;
  }
  .pg-searchResult #ss-result .ss-pagination .ss-page-prev > span,
  .pg-searchResult #ss-result .ss-pagination .ss-page-next > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 !important;
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 768px) and (max-width: 350px) {
  .pg-searchResult #ss-result .ss-pagination .ss-page-prev > span,
  .pg-searchResult #ss-result .ss-pagination .ss-page-next > span {
    width: 35px;
    height: 35px;
  }
}

@media screen and (max-width: 768px) {
  .pg-searchResult #ss-result .ss-pagination .ss-page-prev > span::before,
  .pg-searchResult #ss-result .ss-pagination .ss-page-next > span::before {
    margin-top: -6px;
    width: 10px;
    height: 10px;
  }
  .pg-searchResult #ss-result .ss-pagination .ss-page-prev > span .text,
  .pg-searchResult #ss-result .ss-pagination .ss-page-next > span .text {
    display: none;
  }
  .pg-searchResult #ss-result .ss-pagination .ss-page-prev > span::before {
    left: 14px;
  }
}

@media screen and (max-width: 768px) and (max-width: 350px) {
  .pg-searchResult #ss-result .ss-pagination .ss-page-prev > span::before {
    left: 12px;
  }
}

@media screen and (max-width: 768px) {
  .pg-searchResult #ss-result .ss-pagination .ss-page-next > span::before {
    right: 14px;
  }
}

@media screen and (max-width: 768px) and (max-width: 350px) {
  .pg-searchResult #ss-result .ss-pagination .ss-page-next > span::before {
    right: 12px;
  }
}

@media screen and (max-width: 768px) {
  .pg-searchResult #ss-result .ss-pagination .ss-page > span {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 768px) and (max-width: 350px) {
  .pg-searchResult #ss-result .ss-pagination .ss-page > span {
    width: 35px;
    height: 35px;
  }
}

@media screen and (max-width: 768px) {
  .pg-searchResult #ss-not-found {
    font-size: 1.4rem;
  }
}

/**
 * Component
 */
.c-container {
  margin: auto;
  width: 960px;
}

.c-container--md {
  width: 912px;
}

@media screen and (max-width: 768px) {
  .c-container {
    padding: 0 4.26667vw;
    width: auto;
  }
}

.c-sectLg {
  padding: 62px 0 80px;
}

.c-sectLg__hdgLg {
  margin-bottom: 40px;
  text-align: center;
  font-weight: bold;
}

.c-sectLg__hdgLg > span {
  display: block;
}

.c-sectLg__hdgLg > span[lang="ja"] {
  font-size: 3.2rem;
  letter-spacing: 3px;
}

.c-sectLg__hdgLg > span[lang="en"] {
  color: #0c4892;
  font-size: 1.8rem;
  letter-spacing: 1.5px;
}

.c-sectLg__hdgLg--inline {
  margin-bottom: 36px;
  text-align: left;
}

.c-sectLg__hdgLg--inline > span {
  display: inline;
}

.c-sectLg__hdgLg--inline > span[lang="en"] {
  margin-left: 14px;
}

.c-sectLg__hdgMd {
  margin-bottom: 40px;
  text-align: center;
  color: #0c4892;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 2.5px;
  line-height: 1.7;
}

.c-sectLg__lead {
  margin-bottom: 40px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.8;
}

.c-sectLg__hdg + .c-sectLg__lead {
  margin-top: -25px;
}

.c-sectLg__btnArea {
  margin-top: 48px;
  text-align: center;
}

.c-sectLg__btnArea .c-btn {
  min-width: 322px;
}

.c-sectLg__btnArea .btnList li {
  display: inline;
  margin: 0 15px;
}

.c-sectLg__btnArea .btnList .c-btn {
  min-width: 358px;
}

.c-sectLg__btnArea .btnList .c-btn > span {
  letter-spacing: .5px;
}

.c-sectLg--bgcLblue {
  background-color: #eceef4;
}

.c-sectLg--bgcWhite {
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .c-sectLg {
    padding: 40px 0 60px;
  }
  .c-sectLg .c-container {
    padding: 0 3.2vw;
  }
  .c-sectLg__hdgLg {
    margin-bottom: 26px;
  }
  .c-sectLg__hdgLg > span[lang="ja"] {
    font-size: 2.4rem;
    letter-spacing: 2.5px;
  }
  .c-sectLg__hdgLg > span[lang="en"] {
    font-size: 1.5rem;
  }
  .c-sectLg__hdgLg--inline {
    margin-bottom: 28px;
  }
  .c-sectLg__hdgLg--inline > span {
    display: block;
  }
  .c-sectLg__hdgLg--inline > span[lang="en"] {
    margin-left: 0;
  }
  .c-sectLg__hdgMd {
    margin-bottom: 28px;
    font-size: 1.8rem;
    letter-spacing: 2px;
    line-height: 1.4;
  }
  .c-sectLg__lead {
    font-size: 1.4rem;
    letter-spacing: .5px;
    line-height: 2;
  }
  .c-sectLg__hdg + .c-sectLg__lead {
    margin-top: -16px;
  }
  .c-sectLg__btnArea {
    margin-top: 32px;
  }
  .c-sectLg__btnArea .c-btn {
    width: 91.333333333vw;
    min-width: 0;
  }
  .c-sectLg__btnArea .btnList li {
    display: block;
    margin: 0;
  }
  .c-sectLg__btnArea .btnList li ~ li {
    margin-top: 16px;
  }
  .c-sectLg__btnArea .btnList .c-btn {
    width: 91.333333333vw;
    min-width: 0;
  }
  .c-sectLg__btnArea .btnList .c-btn > span {
    letter-spacing: 1px;
  }
}

.c-hdgLg {
  margin-bottom: 34px;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 3px;
}

.c-hdgLg--type1 {
  border-bottom: 2px solid #0c4892;
  padding-bottom: 7px;
}

.c-hdgLg--type2 {
  border-left: 10px solid #0c4892;
  padding: 8px 15px;
  background-color: #eceef4;
}

.c-hdgLg--type3 {
  position: relative;
  padding-left: 11px;
}

.c-hdgLg--type3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  width: 100%;
  height: 2px;
  background-color: #7d7d7d;
}

.c-hdgLg--type3 > span {
  display: inline-block;
  position: relative;
  padding: 0 10px 0 13px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .c-hdgLg {
    margin-bottom: 18px;
    font-size: 2rem;
    letter-spacing: 2px;
  }
  .c-hdgLg--type2 {
    border-left: 5px solid #0c4892;
    padding: 5px 10px;
  }
  .c-hdgLg--type3 {
    padding-left: 10px;
  }
  .c-hdgLg--type3::before {
    top: 15px;
  }
  .c-hdgLg--type3 > span {
    padding: 0 5px 0 6px;
  }
}

.c-hdgMd {
  margin-bottom: 26px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 2.5px;
}

.c-hdgMd--type2 {
  border-left: 10px solid #0c4892;
  padding: 5px 15px;
  background-color: #eceef4;
}

.c-hdgMd--type3 {
  position: relative;
  padding-left: 11px;
}

.c-hdgMd--type3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  width: 100%;
  height: 2px;
  background-color: #7d7d7d;
}

.c-hdgMd--type3 > span {
  display: inline-block;
  position: relative;
  padding: 0 10px 0 13px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .c-hdgMd {
    margin-bottom: 14px;
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
  .c-hdgMd--type2 {
    border-left: 5px solid #0c4892;
    padding: 4px 10px;
  }
  .c-hdgMd--type3 {
    padding-left: 10px;
  }
  .c-hdgMd--type3::before {
    top: 13px;
  }
  .c-hdgMd--type3 > span {
    padding: 0 5px 0 6px;
  }
}

.c-hdgSm {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-hdgSm--type2 {
  border-left: 6px solid #0c4892;
  padding-left: 18px;
}

.c-hdgSm--type3 {
  position: relative;
  padding-left: 11px;
}

.c-hdgSm--type3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 100%;
  height: 2px;
  background-color: #7d7d7d;
}

.c-hdgSm--type3 > span {
  display: inline-block;
  position: relative;
  padding: 0 10px 0 13px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .c-hdgSm {
    margin-bottom: 8px;
    font-size: 1.4rem;
  }
  .c-hdgSm--type2 {
    border-left: 5px solid #0c4892;
    padding: 1px 0 1px 10px;
  }
  .c-hdgSm--type3 {
    padding-left: 10px;
  }
  .c-hdgSm--type3::before {
    top: 10px;
  }
  .c-hdgSm--type3 > span {
    padding: 0 5px 0 5px;
  }
}

.c-wysiwyg {
  font-size: 1.6rem;
  letter-spacing: 1px;
}

.c-wysiwyg > * ~ * {
  margin-top: 40px;
}

.c-wysiwyg > br {
  margin-top: 0;
}

.c-wysiwyg li {
  position: relative;
  padding-left: 20px;
}

.c-wysiwyg li::before {
  content: "";
  position: absolute;
  left: 0;
}

.c-wysiwyg li + li {
  margin-top: 6px;
}

.c-wysiwyg ul li::before {
  top: 9px;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: #000;
}

.c-wysiwyg ol {
  counter-reset: li-num;
}

.c-wysiwyg ol li::before {
  content: counter(li-num) ".";
  counter-increment: li-num;
  top: 0;
  font-weight: bold;
}

.c-wysiwyg table {
  width: 100%;
  table-layout: fixed;
}

.c-wysiwyg th,
.c-wysiwyg td {
  border: 1px solid #c4c4c4;
  padding: 18px 22px;
}

.c-wysiwyg th {
  background-color: #0c4892;
  color: #fff;
}

.c-wysiwyg thead th {
  font-weight: bold;
}

.c-wysiwyg tbody th {
  text-align: left;
}

.c-wysiwyg a {
  color: #0fb339;
  text-decoration: underline;
}

.c-wysiwyg a:hover {
  text-decoration: none;
}

.c-wysiwyg a[target="_blank"]::after {
  content: "";
  display: inline-block;
  margin: 0 6px;
  width: 16px;
  height: 13px;
  background: url(../images/icon_new-window.png);
  background-size: 16px;
}

.c-wysiwyg a.file::after {
  content: "FILE";
  display: inline-block;
  margin: 0 6px;
  border-radius: 3px;
  padding: 2px 6px;
  width: auto;
  height: auto;
  background: #0fb339;
  vertical-align: 3px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  letter-spacing: .5px;
}

.c-wysiwyg a.file[href$=".pdf"]::after {
  content: "PDF";
}

.c-wysiwyg hr {
  margin-bottom: 0;
  border: none;
  height: 2px;
  background-color: #7d7d7d;
}

@media screen and (max-width: 768px) {
  .c-wysiwyg {
    font-size: 1.4rem;
    letter-spacing: normal;
  }
  .c-wysiwyg > * ~ * {
    margin-top: 32px;
  }
  .c-wysiwyg li {
    padding-left: 15px;
  }
  .c-wysiwyg li + li {
    margin-top: 7px;
  }
  .c-wysiwyg ul li::before {
    left: 1px;
    top: 7px;
  }
  .c-wysiwyg th,
  .c-wysiwyg td {
    padding: 12px 15px;
  }
  .c-wysiwyg .tableWrapper {
    margin-right: -4.26667vw;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .c-wysiwyg .tableWrapper > div {
    padding-right: 4.26667vw;
    width: 180%;
  }
  .c-wysiwyg a[target="_blank"]::after {
    margin: 0 5px;
    vertical-align: -1px;
  }
  .c-wysiwyg a.file::after {
    margin: 0 5px;
    padding: 1px 5px;
    vertical-align: 2px;
  }
}

.c-wysiwygSet::after {
  content: "";
  display: block;
  clear: both;
}

.c-wysiwygSet > .image {
  text-align: center;
}

.c-wysiwygSet > .image a,
.c-wysiwygSet > .image figure {
  display: inline-block;
}

.c-wysiwygSet > .image a:hover {
  opacity: .6;
}

.c-wysiwygSet > .image img {
  max-width: 100%;
}

.c-wysiwygSet > .image.right, .c-wysiwygSet > .image.left {
  max-width: 426px;
}

.c-wysiwygSet > .image.right {
  float: right;
  margin-left: 40px;
}

.c-wysiwygSet > .image.left {
  float: left;
  margin-right: 40px;
}

.c-wysiwygSet > .image.under {
  margin-top: 26px;
}

@media screen and (max-width: 768px) {
  .c-wysiwygSet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-wysiwygSet > .c-wysiwyg,
  .c-wysiwygSet > .image {
    width: 100%;
  }
  .c-wysiwygSet > .image.right, .c-wysiwygSet > .image.left {
    float: none;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 18px 0 0;
    max-width: 100%;
  }
  .c-wysiwygSet > .image.under {
    margin-top: 18px;
  }
}

.c-btn {
  display: inline-block;
  border-radius: 100px;
  background-color: #fff;
}

.c-btn > span {
  display: block;
  border: 2px solid #0c4892;
  border-radius: 100px;
  padding: 12px 23px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0c4892;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 1.5px;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.c-btn:hover > span {
  background-color: #fff;
  color: #0c4892;
}

.c-btn[target="_blank"] > span .icon {
  display: inline-block;
  position: relative;
  margin-left: 6px;
  width: 16px;
  height: 13px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  vertical-align: -1px;
}

.c-btn[target="_blank"] > span .icon::before, .c-btn[target="_blank"] > span .icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-btn[target="_blank"] > span .icon::before {
  background: url(../images/icon_new-window_navy.png);
  background-size: 16px;
}

.c-btn[target="_blank"] > span .icon::after {
  background: url(../images/icon_new-window_white.png);
  background-size: 16px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.c-btn[target="_blank"]:hover > span .icon::after {
  opacity: 0;
}

.c-btn.file > span::after {
  content: "FILE";
  display: inline-block;
  margin-left: 6px;
  border-radius: 3px;
  padding: 2px 6px;
  width: auto;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #fff;
  vertical-align: 1px;
  color: #0c4892;
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  letter-spacing: .5px;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.c-btn.file > span .icon {
  display: none;
}

.c-btn.file:hover > span::after {
  background: #0c4892;
  color: #fff;
}

.c-btn.file[href$=".pdf"] > span::after {
  content: "PDF";
}

.c-btn--orange > span {
  border-color: #f18b26;
  background-color: #f18b26;
}

.c-btn--orange:hover > span {
  color: #f18b26;
}

.c-btn--green > span {
  border-color: #0fb339;
  background-color: #0fb339;
}

.c-btn--green:hover > span {
  color: #0fb339;
}

.c-btn--white > span {
  background-color: #fff;
  color: #0c4892;
}

.c-btn--white:hover > span, .c-btn--white.-active > span {
  background-color: #0c4892;
  color: #fff;
}

.c-btn--red > span {
  border-color: #c42111;
  background-color: #c42111;
}

.c-btn--red:hover > span {
  color: #c42111;
}

.c-btn--accordion > span, .c-btn--more > span {
  position: relative;
}

.c-btn--accordion > span .plus, .c-btn--more > span .plus {
  position: absolute;
  right: 23px;
  top: 50%;
  margin-top: -8.5px;
  width: 17px;
  height: 17px;
}

.c-btn--accordion > span .plus::before, .c-btn--accordion > span .plus::after, .c-btn--more > span .plus::before, .c-btn--more > span .plus::after {
  content: "";
  position: absolute;
  border-radius: 10px;
  background-color: #fff;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.c-btn--accordion > span .plus::before, .c-btn--more > span .plus::before {
  left: 0;
  top: 50%;
  margin-top: -1.5px;
  width: 100%;
  height: 3px;
}

.c-btn--accordion > span .plus::after, .c-btn--more > span .plus::after {
  left: 50%;
  top: 0;
  margin-left: -1.5px;
  width: 3px;
  height: 100%;
}

.c-btn--accordion:hover > span .plus::before, .c-btn--accordion:hover > span .plus::after, .c-btn--accordion.-active > span .plus::before, .c-btn--accordion.-active > span .plus::after, .c-btn--more:hover > span .plus::before, .c-btn--more:hover > span .plus::after, .c-btn--more.-active > span .plus::before, .c-btn--more.-active > span .plus::after {
  background-color: #0c4892;
}

.c-btn--accordion.-active > span .plus::after, .c-btn--more.-active > span .plus::after {
  opacity: 0;
}

.c-btn--white.c-btn--accordion > span .plus::before, .c-btn--white.c-btn--accordion > span .plus::after {
  background-color: #0c4892;
}

.c-btn--white.c-btn--accordion:hover > span .plus::before, .c-btn--white.c-btn--accordion:hover > span .plus::after, .c-btn--white.c-btn--accordion.-active > span .plus::before, .c-btn--white.c-btn--accordion.-active > span .plus::after {
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .c-btn > span {
    padding: 9px 23px;
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .c-btn[target="_blank"] > span .icon {
    margin-left: 5px;
  }
  .c-btn.file > span::after {
    margin-left: 5px;
    padding: 1px 5px;
  }
  .c-btn--accordion > span .plus, .c-btn--more > span .plus {
    right: 14px;
    margin-top: -8px;
    width: 16px;
    height: 16px;
  }
  .c-btn--accordion > span .plus::before, .c-btn--more > span .plus::before {
    margin-top: -1px;
    height: 2px;
  }
  .c-btn--accordion > span .plus::after, .c-btn--more > span .plus::after {
    margin-left: -1px;
    width: 2px;
  }
  .c-btn--white.c-btn--accordion:hover > span {
    background-color: #fff;
    color: #0c4892;
  }
  .c-btn--white.c-btn--accordion:hover > span .plus::before, .c-btn--white.c-btn--accordion:hover > span .plus::after {
    background-color: #0c4892;
  }
  .c-btn--white.c-btn--accordion.-active > span {
    background-color: #0c4892;
    color: #fff;
  }
  .c-btn--white.c-btn--accordion.-active > span .plus::before, .c-btn--white.c-btn--accordion.-active > span .plus::after {
    background-color: #fff;
  }
}

.c-box {
  display: inline-block;
  border-radius: 12px;
  background-color: #fff;
}

.c-box .inner {
  border: 2px solid #0c4892;
  border-radius: 12px;
  padding: 26px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0c4892;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.c-box[href]:hover .inner {
  background-color: #fff;
  color: #0c4892;
}

.c-box .hdg {
  display: inline-block;
  position: relative;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-box .hdg .c-circleArrow {
  display: none;
  position: absolute;
  left: 0;
  top: 1px;
  background-color: #fff;
}

.c-box .hdg .c-circleArrow::before {
  border-color: #0c4892;
}

.c-box[href] .hdg {
  padding-left: 24px;
}

.c-box[href] .hdg .c-circleArrow {
  display: block;
}

.c-box[href]:hover .hdg .c-circleArrow {
  background-color: #0c4892;
}

.c-box[href]:hover .hdg .c-circleArrow::before {
  border-color: #fff;
}

.c-box[target="_blank"] .hdg {
  padding: 0;
}

.c-box[target="_blank"] .hdg .c-circleArrow {
  display: none;
}

.c-box[target="_blank"] .hdg .icon {
  display: inline-block;
  position: relative;
  margin-left: 6px;
  width: 16px;
  height: 13px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  vertical-align: -1px;
}

.c-box[target="_blank"] .hdg .icon::before, .c-box[target="_blank"] .hdg .icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-box[target="_blank"] .hdg .icon::before {
  background: url(../images/icon_new-window_navy.png);
  background-size: 16px;
}

.c-box[target="_blank"] .hdg .icon::after {
  background: url(../images/icon_new-window_white.png);
  background-size: 16px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.c-box[target="_blank"]:hover .hdg .icon::after {
  opacity: 0;
}

.c-box.file .hdg {
  padding: 0;
}

.c-box.file .hdg::after {
  content: "FILE";
  display: inline-block;
  margin-left: 6px;
  border-radius: 3px;
  padding: 2px 6px;
  width: auto;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #fff;
  vertical-align: 1px;
  color: #0c4892;
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  letter-spacing: .5px;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.c-box.file .hdg .c-circleArrow,
.c-box.file .hdg .icon {
  display: none;
}

.c-box.file:hover .hdg::after {
  background: #0c4892;
  color: #fff;
}

.c-box.file[href$=".pdf"] .hdg::after {
  content: "PDF";
}

.c-box .text {
  text-align: left;
  letter-spacing: .5px;
}

.c-box .hdg + .text {
  margin-top: 9px;
}

@media screen and (max-width: 768px) {
  .c-box .inner {
    padding: 17px 13px;
  }
  .c-box .hdg {
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .c-box .hdg .c-circleArrow {
    top: 0;
  }
  .c-box[target="_blank"] .hdg .icon {
    margin-left: 5px;
    vertical-align: -2px;
  }
  .c-box.file .hdg::after {
    margin-left: 5px;
    padding: 1px 5px;
    vertical-align: 1px;
  }
  .c-box .text {
    letter-spacing: normal;
  }
}

a.c-textLink {
  color: #0fb339;
  text-decoration: underline;
}

a.c-textLink:hover {
  text-decoration: none;
}

a.c-textLink[target="_blank"]::after {
  content: "";
  display: inline-block;
  margin: 0 6px;
  width: 16px;
  height: 13px;
  background: url(../images/icon_new-window.png);
  background-size: 16px;
}

a.c-textLink.file::after {
  content: "FILE";
  display: inline-block;
  margin: 0 6px;
  border-radius: 3px;
  padding: 2px 6px;
  width: auto;
  height: auto;
  background: #0fb339;
  vertical-align: 3px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  letter-spacing: .5px;
}

a.c-textLink.file[href$=".pdf"]::after {
  content: "PDF";
}

@media screen and (max-width: 768px) {
  a.c-textLink[target="_blank"]::after {
    margin: 0 5px;
    vertical-align: -1px;
  }
  a.c-textLink.file::after {
    margin: 0 5px;
    padding: 1px 5px;
    vertical-align: 2px;
  }
}

.c-circleArrow {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background-color: transparent;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.c-circleArrow::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 5px;
  width: 6px;
  height: 6px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
}

.c-caption {
  margin-top: 15px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .c-caption {
    margin-top: 10px;
    font-size: 1.2rem;
  }
}

.c-select__inner {
  position: relative;
}

.c-select__inner::before {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 5px;
  height: 5px;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
  transform: rotate(45deg) translate3d(0, 0, 1px);
}

.c-select select {
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
}

.c-select .customSelect {
  display: block !important;
}

.c-select .customSelectInner {
  display: block !important;
  border-radius: 100px;
  padding: 8px 30px;
  width: auto !important;
  background-color: #0c4892;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.c-select2__inner {
  position: relative;
}

.c-select2__icon {
  position: absolute;
  right: 12px;
  top: 50%;
}

.c-select2__icon::before, .c-select2__icon::after {
  content: "";
  position: absolute;
  right: 0;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  width: 4px;
  height: 4px;
}

.c-select2__icon::before {
  top: 100%;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
  transform: rotate(45deg) translate3d(0, 0, 1px);
}

.c-select2__icon::after {
  bottom: 100%;
  -webkit-transform: rotate(-135deg) translate3d(0, 0, 1px);
  transform: rotate(-135deg) translate3d(0, 0, 1px);
}

.c-select2 select {
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  font-size: 1.4rem !important;
}

.c-select2 .customSelect {
  display: block !important;
}

.c-select2 .customSelectInner {
  display: block !important;
  border-radius: 3px;
  padding: 5px 14px;
  width: auto !important;
  background-color: #eee;
  font-size: 1.2rem;
  letter-spacing: 1px;
}

.c-searchForm {
  position: relative;
}

.c-searchForm input[type="text"] {
  border-radius: 6px;
  padding: 0 60px 0 32px;
  width: 100%;
  height: 52px;
  background-color: #eceef4;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-searchForm input[type="text"]::-webkit-input-placeholder {
  opacity: 1;
  color: #0c4892;
}

.c-searchForm input[type="text"]::-ms-input-placeholder {
  opacity: 1;
  color: #0c4892;
}

.c-searchForm input[type="text"]::placeholder {
  opacity: 1;
  color: #0c4892;
}

.c-sectLg--bgcLblue .c-searchForm input[type="text"] {
  background-color: #fff;
}

.c-searchForm button[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .c-searchForm input[type="text"] {
    padding: 0 50px 0 20px;
    height: 46px;
    font-size: 1.4rem;
  }
  .c-searchForm button[type="submit"] {
    width: 50px;
  }
}

.c-labelList {
  display: inline;
}

.c-labelList li {
  display: inline-block;
  margin: 2px 2px 0 0;
  vertical-align: top;
}

.c-labelList li > span {
  display: block;
  border-radius: 12px;
  padding: 2px 9px 1px;
  background-color: #0c4892;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: .5px;
}

@media screen and (max-width: 768px) {
  .c-labelList li {
    margin: 0 0 3px;
  }
  .c-labelList li > span {
    border-radius: 10px;
    padding: 2px 6px 1px;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: normal;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }
}

.c-linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -16px 0 0 -20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-linkList li {
  padding: 16px 0 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-linkList a {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  color: #0c4892;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .5px;
}

.c-linkList a:hover {
  opacity: .6;
}

.c-linkList a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #0c4892;
  border-bottom: 2px solid #0c4892;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
}

.c-linkList a[target="_blank"]::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 16px;
  height: 13px;
  background: url(../images/icon_new-window_navy.png);
  background-size: 16px;
  vertical-align: -1px;
}

.c-linkList a.file::after {
  content: "FILE";
  display: inline-block;
  margin-left: 6px;
  border-radius: 3px;
  padding: 2px 6px;
  width: auto;
  height: auto;
  background: #0c4892;
  vertical-align: 1px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
}

.c-linkList a.file[href$=".pdf"]::after {
  content: "PDF";
}

.c-linkList--1col {
  display: table;
  margin-left: 0;
}

.c-linkList--1col li {
  padding-left: 0;
}

.c-linkList--1col.center {
  margin-right: auto;
  margin-left: auto;
}

.c-linkList--1col.right {
  margin-right: 0;
  margin-left: auto;
}

.c-linkList--2col li {
  width: 50%;
}

.c-linkList--3col li {
  width: 33.333%;
}

.c-linkList--black a {
  color: inherit;
}

.c-linkList--black a::before {
  border-color: inherit;
}

.c-linkList--black a:hover {
  opacity: 1;
  color: #0fb339;
}

.c-linkList--black a:hover::before {
  border-color: #0fb339;
}

@media screen and (max-width: 768px) {
  .c-linkList {
    margin: -12px 0 0 -15px;
  }
  .c-linkList li {
    padding: 12px 0 0 15px;
  }
  .c-linkList a {
    padding-left: 13px;
  }
  .c-linkList a::before {
    left: -2px;
    width: 6px;
    height: 6px;
  }
  .c-linkList a[target="_blank"]::after {
    margin-left: 5px;
  }
  .c-linkList a.file::after {
    margin-left: 5px;
    padding: 1px 5px;
  }
  .c-linkList--1col li, .c-linkList--2col li, .c-linkList--3col li {
    width: 50%;
  }
  .c-linkList--1col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px !important;
  }
  .c-linkList--1col li {
    padding-left: 15px;
  }
}

.c-articleList > li {
  border-bottom: 1px solid #e5e5e5;
}

.c-articleList > li:first-child {
  border-top: 1px solid #e5e5e5;
}

.c-articleList a {
  display: block;
}

.c-articleList a:hover {
  opacity: .6;
}

.c-articleList article {
  padding: 17px 10px;
}

.c-articleList article .meta {
  margin-bottom: 3px;
}

.c-articleList article .meta time {
  display: inline-block;
  width: 115px;
  color: #0c4892;
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-articleList article .title {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-articleList article.new .meta::before {
  content: "NEW";
  margin-right: 8px;
  color: #ff33cc;
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
}

@media screen and (max-width: 768px) {
  .c-articleList article {
    padding: 16px 0 14px;
  }
  .c-articleList article .meta {
    margin-bottom: 8px;
  }
  .c-articleList article .meta time {
    width: 76px;
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .c-articleList article .title {
    font-size: 1.4rem;
    letter-spacing: .5px;
  }
  .c-articleList article.new .meta::before {
    font-size: 1.2rem;
  }
}

.c-servList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  background-color: #fff;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-servList li {
  position: relative;
  border-right: 1px solid #eceef4;
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-servList li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 1px;
  background-color: #eceef4;
}

.c-servList li:nth-child(4n) {
  border-right: none;
}

.c-servList a {
  display: block;
  padding: 40px 32px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.c-servList a:hover {
  background-color: #0c4892;
  color: #fff;
}

.c-servList li:nth-child(1) a {
  border-radius: 5px 0 0 0;
}

.c-servList li:nth-child(4) a {
  border-radius: 0 5px 0 0;
}

.c-servList li:nth-child(5) a {
  border-radius: 0 0 0 5px;
}

.c-servList li:nth-child(8) a {
  border-radius: 0 0 5px 0;
}

.c-servList .icon {
  position: relative;
  margin: 0 auto 20px;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  background-color: #0c4892;
  overflow: hidden;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.c-servList .icon img {
  opacity: 0;
  width: 100%;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.c-servList .icon img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.c-servList .icon.-bounceInUp img {
  opacity: 1;
  -webkit-animation: bounceInUp 1s ease-out;
  animation: bounceInUp 1s ease-out;
}

.c-servList a:hover .icon {
  background-color: #fff;
}

.c-servList a:hover .icon img:first-child {
  opacity: 0;
}

.c-servList .hdg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.4em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #0c4892;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 1.4;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.c-servList a:hover .hdg {
  color: #fff;
}

.c-servList .desc {
  margin-top: 8px;
  font-size: 1.4rem;
  letter-spacing: .5px;
}

.c-servList--sup {
  border-radius: 5px 5px 0 0;
}

@media screen and (min-width: 769px) {
  .c-servList--sup li {
    width: 20%;
  }
  .c-servList--sup li .icon {
    width: 90px;
    height: 90px;
  }
  .c-servList--sup li:nth-child(-n+3) {
    width: 33.333%;
  }
  .c-servList--sup li:nth-child(-n+3) a {
    padding-bottom: 28px;
  }
  .c-servList--sup li:nth-child(-n+3) .icon {
    width: 150px;
    height: 150px;
  }
  .c-servList--sup li:nth-child(3) {
    border-right: none;
  }
  .c-servList--sup li:nth-child(3) a {
    border-radius: 0 5px 0 0;
  }
  .c-servList--sup li:nth-child(4) a, .c-servList--sup li:nth-child(5) a, .c-servList--sup li:nth-child(8) a {
    border-radius: 0;
  }
  .c-servList--sup li:nth-child(4) {
    border-right: 1px solid #eceef4;
  }
  .c-servList--sup a {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media screen and (max-width: 768px) {
  .c-servList li {
    width: 50%;
  }
  .c-servList li:nth-child(even) {
    border-right: none;
  }
  .c-servList a {
    padding: 25px 15px 22px;
  }
  .c-servList li:nth-child(2) a {
    border-radius: 0 5px 0 0;
  }
  .c-servList li:nth-child(4) a,
  .c-servList li:nth-child(5) a {
    border-radius: 0;
  }
  .c-servList li:nth-child(7) a {
    border-radius: 0 0 0 5px;
  }
  .c-servList .icon {
    margin: 0 auto 8px;
    width: 74px;
    height: 74px;
  }
  .c-servList .icon.-bounceInUp img {
    -webkit-animation-name: bounceInUp-md;
    animation-name: bounceInUp-md;
  }
  .c-servList .hdg {
    height: auto;
    font-size: 1.4rem;
  }
  .c-servList .desc {
    margin-top: 3px;
    font-size: 1.2rem;
  }
}

.c-supList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -16px 0 0 -19px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-supList > li {
  padding: 16px 0 0 19px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-supList .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  width: 100%;
  background-color: #eceef4;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.c-supList .btn .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 20px;
  width: 100%;
  min-height: 112px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  line-height: 1.5;
}

.c-supList .btn .hdg {
  position: relative;
  padding-left: 26px;
  text-align: left;
  color: #0c4892;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.c-supList .btn .hdg .c-circleArrow {
  position: absolute;
  left: 0;
  top: 2.5px;
  background-color: #0c4892;
}

.c-supList .btn .hdg .c-circleArrow::before {
  border-color: #fff;
}

.c-supList .btn .hdg .circlePlus {
  position: absolute;
  left: 0;
  top: 2.5px;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background-color: #0c4892;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.c-supList .btn .hdg .circlePlus::before, .c-supList .btn .hdg .circlePlus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #fff;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.c-supList .btn .hdg .circlePlus::before {
  margin: -1px 0 0 -4px;
  width: 8px;
  height: 2px;
}

.c-supList .btn .hdg .circlePlus::after {
  margin: -4px 0 0 -1px;
  width: 2px;
  height: 8px;
}

.c-supList .btn .text {
  margin-top: 6px;
  width: 100%;
  font-size: 1.4rem;
  letter-spacing: 1px;
}

.c-supList .btn:hover, .c-supList .btn.-active {
  background-color: #0c4892;
  color: #fff;
}

.c-supList .btn:hover .hdg, .c-supList .btn.-active .hdg {
  color: #fff;
}

.c-supList .btn:hover .hdg .c-circleArrow, .c-supList .btn.-active .hdg .c-circleArrow {
  background-color: #fff;
}

.c-supList .btn:hover .hdg .c-circleArrow::before, .c-supList .btn.-active .hdg .c-circleArrow::before {
  border-color: #0c4892;
}

.c-supList .btn:hover .hdg .circlePlus, .c-supList .btn.-active .hdg .circlePlus {
  background-color: #fff;
}

.c-supList .btn:hover .hdg .circlePlus::before, .c-supList .btn:hover .hdg .circlePlus::after, .c-supList .btn.-active .hdg .circlePlus::before, .c-supList .btn.-active .hdg .circlePlus::after {
  background-color: #0c4892;
}

.c-sectLg--bgcLblue .c-supList .btn {
  background-color: #fff;
}

.c-sectLg--bgcLblue .c-supList .btn:hover, .c-sectLg--bgcLblue .c-supList .btn.-active {
  background-color: #0c4892;
  color: #fff;
}

.c-supList .accordionBtn {
  position: relative;
}

.c-supList .accordionBtn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  margin: -10px 0 0 -6px;
  border-color: transparent;
  border-style: solid;
  border-width: 10px 6px 0;
  border-top-color: #eceef4;
  -webkit-transition-property: border-top-color, margin-top;
  transition-property: border-top-color, margin-top;
  -webkit-transition-duration: .3s, .1s;
  transition-duration: .3s, .1s;
}

.c-supList .accordionBtn:hover::before {
  border-top-color: #0c4892;
}

.c-supList .accordionBtn.-active::before {
  margin-top: 0;
  border-top-color: #0c4892;
}

.c-supList .accordionBtn.-active .hdg .circlePlus::after {
  opacity: 0;
}

.c-sectLg--bgcLblue .c-supList .accordionBtn::before {
  border-top-color: #fff;
}

.c-sectLg--bgcLblue .c-supList .accordionBtn:hover::before, .c-sectLg--bgcLblue .c-supList .accordionBtn.-active::before {
  border-top-color: #0c4892;
}

.c-supList .accordionCont {
  display: none;
  width: calc(100% * 2 + 19px);
}

.c-supList .accordionCont .inner {
  margin-top: 20px;
  border: 2px solid #0c4892;
  border-radius: 6px;
  padding: 26px 39px;
  background-color: #fff;
}

.c-supList .accordionCont .twoCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) {
  position: relative;
  padding-right: 23px;
  width: 325px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c-supList .accordionCont .twoCol .col:nth-child(1)::before {
  content: "";
  position: absolute;
  right: 0;
  top: -26px;
  bottom: -26px;
  width: 1px;
  background-color: #eceef4;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) .header {
  position: relative;
  margin-bottom: 19px;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) .header .hdg {
  padding-right: 100px;
  color: #0c4892;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) .header a {
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  text-decoration: underline;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) .header a:hover {
  text-decoration: none;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) .btnList {
  margin-bottom: -7px;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) .btnList button {
  position: relative;
  padding: 7px 0;
  width: 100%;
  text-align: left;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) .btnList button::before {
  content: "";
  position: absolute;
  left: -23px;
  right: -23px;
  top: 0;
  border-radius: 100px 0 0 100px;
  height: 100%;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) .btnList button > span {
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) .btnList button:hover::before, .c-supList .accordionCont .twoCol .col:nth-child(1) .btnList button.-active::before {
  background-color: #0c4892;
}

.c-supList .accordionCont .twoCol .col:nth-child(1) .btnList button:hover > span, .c-supList .accordionCont .twoCol .col:nth-child(1) .btnList button.-active > span {
  color: #fff;
}

.c-supList .accordionCont .twoCol .col:nth-child(2) {
  padding-left: 32px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-supList .accordionCont .twoCol .col:nth-child(2) .lvl1 {
  display: none;
}

.c-supList .accordionCont .twoCol .col:nth-child(2) .lvl1:first-child {
  display: block;
}

.c-supList .accordionCont .twoCol .col:nth-child(2) .c-select2 {
  margin: -2px 0 22px;
}

.c-supList .accordionCont .twoCol .col:nth-child(2) .lvl2 {
  display: none;
  padding-left: 11px;
}

.c-supList .accordionCont .twoCol .col:nth-child(2) .lvl2 .hdg {
  margin-bottom: 14px;
  color: #0fb339;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-supList .accordionCont .twoCol .col:nth-child(2) .lvl2.-active {
  display: block;
}

.c-supList .accordionCont .simple .hdg {
  margin-bottom: 17px;
  color: #0c4892;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.c-supList .accordionCont .simple .c-linkList {
  margin: -9px 0 0 -60px;
}

.c-supList .accordionCont .simple .c-linkList li {
  padding: 9px 0 0 60px;
}

.c-supList > li:nth-child(2n) .accordionCont {
  margin-left: calc((100% + 19px) * -1);
}

@media screen and (max-width: 768px) {
  .c-supList {
    margin: -8px 0 0 -8px;
  }
  .c-supList > li {
    padding: 8px 0 0 8px;
  }
  .c-supList .btn .inner {
    padding: 8px 10px;
    min-height: 56px;
  }
  .c-supList .btn .hdg {
    font-size: 1.4rem;
    letter-spacing: 1px;
    line-height: 1.3;
  }
  .c-supList .btn .hdg .c-circleArrow,
  .c-supList .btn .hdg .circlePlus {
    top: 50%;
    margin-top: -9px;
  }
  .c-supList .btn .text {
    display: none;
  }
  .c-supList .accordionBtn::before {
    margin: -11px 0 0 -6px;
    border-width: 11px 6px 0;
  }
  .c-supList .accordionBtn:hover {
    background-color: #eceef4;
  }
  .c-supList .accordionBtn:hover::before {
    border-top-color: #eceef4;
  }
  .c-supList .accordionBtn:hover .hdg {
    color: #0c4892;
  }
  .c-supList .accordionBtn:hover .hdg .circlePlus {
    background-color: #0c4892;
  }
  .c-supList .accordionBtn:hover .hdg .circlePlus::before, .c-supList .accordionBtn:hover .hdg .circlePlus::after {
    background-color: #fff;
  }
  .c-supList .accordionBtn.-active {
    background-color: #0c4892;
  }
  .c-supList .accordionBtn.-active::before {
    border-top-color: #0c4892;
  }
  .c-supList .accordionBtn.-active .hdg {
    color: #fff;
  }
  .c-supList .accordionBtn.-active .hdg .circlePlus {
    background-color: #fff;
  }
  .c-supList .accordionBtn.-active .hdg .circlePlus::before, .c-supList .accordionBtn.-active .hdg .circlePlus::after {
    background-color: #0c4892;
  }
  .c-sectLg--bgcLblue .c-supList .accordionBtn:hover {
    background-color: #fff;
  }
  .c-sectLg--bgcLblue .c-supList .accordionBtn:hover::before {
    border-top-color: #fff;
  }
  .c-sectLg--bgcLblue .c-supList .accordionBtn.-active {
    background-color: #0c4892;
  }
  .c-sectLg--bgcLblue .c-supList .accordionBtn.-active::before {
    border-top-color: #0c4892;
  }
  .c-sectLg--bgcLblue .c-supList .accordionBtn.-active .hdg {
    color: #fff;
  }
  .c-sectLg--bgcLblue .c-supList .accordionBtn.-active .hdg .circlePlus {
    background-color: #fff;
  }
  .c-sectLg--bgcLblue .c-supList .accordionBtn.-active .hdg .circlePlus::before, .c-sectLg--bgcLblue .c-supList .accordionBtn.-active .hdg .circlePlus::after {
    background-color: #0c4892;
  }
  .c-supList .accordionCont {
    width: calc(100% * 2 + 8px);
  }
  .c-supList .accordionCont .inner {
    margin-top: 23px;
    padding: 21px 20px;
  }
  .c-supList .accordionCont .twoCol {
    display: block;
  }
  .c-supList .accordionCont .twoCol .col:nth-child(1) {
    padding: 0 0 24px;
    width: auto;
  }
  .c-supList .accordionCont .twoCol .col:nth-child(1)::before {
    left: -20px;
    right: -20px;
    top: auto;
    bottom: 0;
    width: auto;
    height: 1px;
  }
  .c-supList .accordionCont .twoCol .col:nth-child(1) .btnList {
    margin-bottom: 0;
  }
  .c-supList .accordionCont .twoCol .col:nth-child(1) .btnList li ~ li {
    margin-top: 4px;
  }
  .c-supList .accordionCont .twoCol .col:nth-child(1) .btnList button {
    padding: 3px 0;
  }
  .c-supList .accordionCont .twoCol .col:nth-child(1) .btnList button::before {
    left: -12px;
    right: -20px;
  }
  .c-supList .accordionCont .twoCol .col:nth-child(2) {
    padding: 24px 0 0;
  }
  .c-supList .accordionCont .twoCol .col:nth-child(2) .c-select2 {
    margin: 0 0 18px;
  }
  .c-supList .accordionCont .twoCol .col:nth-child(2) .lvl2 {
    padding-left: 0;
  }
  .c-supList .accordionCont .twoCol .col:nth-child(2) .lvl2 .hdg {
    margin-bottom: 12px;
    font-size: 1.4rem;
  }
  .c-supList .accordionCont .simple .hdg {
    margin-bottom: 15px;
  }
  .c-supList .accordionCont .simple .c-linkList {
    display: block;
    margin: 0;
  }
  .c-supList .accordionCont .simple .c-linkList li {
    padding: 0;
  }
  .c-supList .accordionCont .simple .c-linkList li ~ li {
    margin-top: 9px;
  }
  .c-supList > li:nth-child(2n) .accordionCont {
    margin-left: calc((100% + 8px) * -1);
  }
}

.c-appSet__list--2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-appSet__list--2col > li {
  width: 50%;
}

.c-appSet__box {
  border-radius: 6px;
  background-color: #eee;
  overflow: hidden;
}

.c-appSet__box > .hdg {
  padding: 13px;
  background-color: #0c4892;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-appSet__box > .cont {
  padding: 32px 238px;
}

.c-appSet__box > .cont::after {
  content: "";
  display: block;
  clear: both;
}

.c-appSet__box > .cont > .qr {
  float: right;
  margin-left: 20px;
}

.c-appSet__box > .cont > .body .c-wysiwyg li + li {
  margin-top: 3px;
}

.c-appSet__box > .cont > .body > .appLink {
  margin-top: 22px;
}

.c-appSet__box > .cont > .body > .appLink img {
  width: 206px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.c-appSet__box > .cont > .body > .appLink a:hover img {
  opacity: .6;
}

.c-appSet__boxNote {
  margin-top: 15px;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: .5px;
}

.c-appSet__list--2col .c-appSet__box > .cont {
  padding: 30px 32px 28px;
}

.c-appSet__list--2col > li:nth-child(1) .c-appSet__box {
  border-radius: 6px 0 0 6px;
}

.c-appSet__list--2col > li:nth-child(2) .c-appSet__box {
  position: relative;
  border-radius: 0 6px 6px 0;
}

.c-appSet__list--2col > li:nth-child(2) .c-appSet__box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #fff;
}

.c-appSet__list--2col .c-appSet__boxNote {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .c-appSet__list--2col {
    display: block;
  }
  .c-appSet__list--2col > li {
    width: auto;
  }
  .c-appSet__list--2col > li ~ li {
    margin-top: 12px;
  }
  .c-appSet__box {
    border-radius: 6px !important;
  }
  .c-appSet__box > .hdg {
    padding: 11px;
  }
  .c-appSet__box > .cont {
    padding: 28px 18px 24px !important;
  }
  .c-appSet__box > .cont > .qr {
    display: none;
  }
  .c-appSet__box > .cont > .body .c-wysiwyg li + li {
    margin-top: 7px;
  }
  .c-appSet__box > .cont > .body > .appLink {
    margin-top: 20px;
    text-align: center;
  }
  .c-appSet__box > .cont > .body > .appLink img {
    width: 197px;
  }
  .c-appSet__boxNote {
    margin-top: 10px;
    text-align: left;
    font-size: 1.2rem;
  }
  .c-appSet__list--2col > li:nth-child(2) .c-appSet__box::before {
    content: none;
  }
}

.c-chargePlanSet .typeList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-chargePlanSet .typeList > li {
  padding-left: 20px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-chargePlanSet .typeList__hdg {
  border-radius: 6px 6px 0 0;
  padding: 18px;
  background-color: #0c4892;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-chargePlanSet .typeList__body {
  border-radius: 0 0 6px 6px;
  background-color: #fff;
}

.c-chargePlanSet .courseList > li {
  padding: 18px 24px 22px;
}

.c-chargePlanSet .courseList > li ~ li {
  position: relative;
}

.c-chargePlanSet .courseList > li ~ li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #eceef4;
}

.c-chargePlanSet .courseList__head {
  margin-bottom: 14px;
  text-align: center;
  font-weight: bold;
}

.c-chargePlanSet .courseList__copy {
  font-size: 1.4rem;
  letter-spacing: 1.5px;
}

.c-chargePlanSet .courseList__hdg {
  color: #0c4892;
  font-size: 2.4rem;
  letter-spacing: 2px;
  line-height: 1.4;
}

.c-chargePlanSet .courseList__body {
  position: relative;
}

.c-chargePlanSet .courseList__price {
  position: absolute;
  right: 0;
  bottom: 2px;
  border-radius: 6px;
  padding: 8px 35px;
  background-color: #c42111;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 2.5px;
}

.c-chargePlanSet .speedList > li {
  position: relative;
  margin-left: 8px;
  padding-left: 12px;
  font-size: 1.1rem;
  font-weight: bold;
}

.c-chargePlanSet .speedList > li ~ li {
  margin-top: 3px;
}

.c-chargePlanSet .speedList .arrow {
  position: absolute;
  left: 0;
  top: 10px;
  width: 2px;
  height: 14px;
  background-color: #0fb339;
}

.c-chargePlanSet .speedList .arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -4px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #0fb339;
  border-bottom: 2px solid #0fb339;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
  transform: rotate(45deg) translate3d(0, 0, 1px);
}

.c-chargePlanSet .speedList .speed {
  display: inline-block;
  width: 84px;
  text-align: right;
  vertical-align: -2px;
  color: #0fb339;
  font-family: 'Lato', sans-serif;
  font-size: 1.2rem;
  letter-spacing: 1.5px;
}

.c-chargePlanSet .speedList .speed .num {
  font-size: 166.666666667%;
}

.c-chargePlanSet .speedList .up .arrow {
  top: 11px;
  background-color: #f18b26;
}

.c-chargePlanSet .speedList .up .arrow::before {
  top: 0;
  bottom: auto;
  border-color: #f18b26;
  -webkit-transform: rotate(-135deg) translate3d(0, 0, 1px);
  transform: rotate(-135deg) translate3d(0, 0, 1px);
}

.c-chargePlanSet .speedList .up .speed {
  color: #f18b26;
}

@media screen and (max-width: 768px) {
  .c-chargePlanSet .typeTabList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-chargePlanSet .typeTabList > button {
    border: 2px solid #0c4892;
    padding: 10px;
    width: 50%;
    background-color: #fff;
    color: #0c4892;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 1.5px;
  }
  .c-chargePlanSet .typeTabList > button:nth-child(1) {
    border-radius: 3px 0 0 0;
  }
  .c-chargePlanSet .typeTabList > button:nth-child(2) {
    border-radius: 0 3px 0 0;
  }
  .c-chargePlanSet .typeTabList > button.-active {
    background-color: #0c4892;
    color: #fff;
  }
  .c-chargePlanSet .typeList {
    display: block;
    margin-left: 0;
  }
  .c-chargePlanSet .typeList > li {
    display: none;
    padding-left: 0;
    width: auto;
  }
  .c-chargePlanSet .typeList > li:first-child {
    display: block;
  }
  .c-chargePlanSet .typeList__hdg {
    display: none;
  }
  .c-chargePlanSet .typeList__body {
    border-radius: 0;
  }
  .c-chargePlanSet .courseList > li {
    padding: 20px 20px 22px;
    text-align: center;
  }
  .c-chargePlanSet .courseList__head {
    margin-bottom: 12px;
  }
  .c-chargePlanSet .courseList__copy {
    margin-bottom: 4px;
    font-size: 1.2rem;
    letter-spacing: .5px;
  }
  .c-chargePlanSet .courseList__hdg {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .c-chargePlanSet .courseList__body {
    display: inline-block;
    padding-right: 212px;
    width: 310px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .c-chargePlanSet .courseList__price {
    bottom: 50%;
    padding: 12px 15px 12px 22px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
  .c-chargePlanSet .speedList > li {
    margin-left: 4px;
    padding-left: 10px;
    font-size: 1rem;
  }
  .c-chargePlanSet .speedList > li ~ li {
    margin-top: 7px;
  }
  .c-chargePlanSet .speedList .arrow {
    top: 0;
    height: 12px;
  }
  .c-chargePlanSet .speedList .speed {
    display: inline;
    margin-left: -4px;
    line-height: 1.1;
  }
  .c-chargePlanSet .speedList .up .arrow {
    top: 1px;
  }
}

@media screen and (max-width: 370px) {
  .c-chargePlanSet .courseList > li {
    padding: 20px 15px 22px;
  }
  .c-chargePlanSet .courseList__body {
    padding-right: 170px;
    width: 269px;
  }
  .c-chargePlanSet .courseList__price {
    padding: 12px 12px 12px 20px;
    font-size: 2rem;
  }
}

/* 記事セットコンポーネント */
.c-articleSet {
  margin-bottom: 60px;
}

.c-articleSet > [class^="c-"] ~ [class^="c-"] {
  margin-top: 55px;
}

.c-articleSet > [class^="c-"].hasBg + .hasBg {
  margin-top: 0;
}

.c-articleSet > [class^="c-"].hasBg + .hasBg .c-sectLg {
  padding-top: 0;
}

.c-articleSet > [class^="c-"].hasBg:last-child {
  margin-bottom: -60px;
}

.c-articleSet > .c-hdgSet + [class^="c-"] {
  margin-top: 0 !important;
}

.c-articleSet--md > [class^="c-"] > .c-container {
  width: 912px;
}

@media screen and (max-width: 768px) {
  .c-articleSet > [class^="c-"] ~ [class^="c-"] {
    margin-top: 36px;
  }
  .c-articleSet--md > [class^="c-"] > .c-container {
    width: auto;
  }
}

.c-bodySet--hasBg .c-wysiwyg {
  border-radius: 6px;
  padding: 35px 32px 30px;
  background-color: #e5e5e5;
}

@media screen and (max-width: 768px) {
  .c-bodySet--hasBg .c-wysiwyg {
    padding: 20px 16px;
  }
}

.c-listSet {
  font-size: 1.6rem;
  letter-spacing: .5px;
}

.c-listSet ol {
  counter-reset: li-num;
}

.c-listSet .inner {
  position: relative;
  padding-left: 20px;
}

.c-listSet .inner::before {
  content: "";
  position: absolute;
  left: 0;
}

.c-listSet ul .inner::before {
  top: 9px;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: #000;
}

.c-listSet ol .inner::before {
  content: counter(li-num) ".";
  counter-increment: li-num;
  top: 0;
  font-weight: bold;
}

.c-listSet a {
  color: #0fb339;
  text-decoration: underline;
}

.c-listSet a:hover {
  text-decoration: none;
}

.c-listSet a[target="_blank"]::after {
  content: "";
  display: inline-block;
  margin: 0 6px;
  width: 16px;
  height: 13px;
  background: url(../images/icon_new-window.png);
  background-size: 16px;
}

.c-listSet a.file::after {
  content: "FILE";
  display: inline-block;
  margin: 0 6px;
  border-radius: 3px;
  padding: 2px 6px;
  width: auto;
  height: auto;
  background: #0fb339;
  vertical-align: 3px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  letter-spacing: .5px;
}

.c-listSet a.file[href$=".pdf"]::after {
  content: "PDF";
}

.c-listSet--1col li ~ li {
  margin-top: 6px;
}

.c-listSet--2col ul,
.c-listSet--2col ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -6px 0 0 -40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-listSet--2col li {
  padding: 6px 0 0 40px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .c-listSet {
    font-size: 1.4rem;
    letter-spacing: normal;
  }
  .c-listSet .inner {
    padding-left: 15px;
  }
  .c-listSet ul .inner::before {
    left: 1px;
    top: 7px;
  }
  .c-listSet a[target="_blank"]::after {
    margin: 0 5px;
    vertical-align: -1px;
  }
  .c-listSet a.file::after {
    margin: 0 5px;
    padding: 1px 5px;
    vertical-align: 2px;
  }
  .c-listSet--1col li ~ li, .c-listSet--2col li ~ li {
    margin-top: 7px;
  }
  .c-listSet--2col ul,
  .c-listSet--2col ol {
    display: block;
    margin: 0;
  }
  .c-listSet--2col li {
    padding: 0;
    width: auto;
  }
}

.c-bodyAndImageSet__image a {
  display: block;
}

.c-bodyAndImageSet__image a:hover {
  opacity: .6;
}

.c-bodyAndImageSet__image figure {
  display: inline-table;
}

.c-bodyAndImageSet__image figcaption {
  display: table-caption;
  caption-side: bottom;
}

.c-bodyAndImageSet__image img {
  max-width: 100%;
}

.c-bodyAndImageSet--1col .c-bodyAndImageSet__list > li ~ li {
  margin-top: 28px;
}

.c-bodyAndImageSet--1col .c-bodyAndImageSet__image {
  margin-top: 25px;
  text-align: center;
}

.c-bodyAndImageSet--1col .c-bodyAndImageSet__image a {
  display: inline-block;
}

.c-bodyAndImageSet--2col .c-bodyAndImageSet__list, .c-bodyAndImageSet--3col .c-bodyAndImageSet__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-bodyAndImageSet--2col .c-bodyAndImageSet__list > li, .c-bodyAndImageSet--3col .c-bodyAndImageSet__list > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-bodyAndImageSet--2col .c-bodyAndImageSet__image, .c-bodyAndImageSet--3col .c-bodyAndImageSet__image {
  margin-bottom: 20px;
}

.c-bodyAndImageSet--2col .c-bodyAndImageSet__image figure, .c-bodyAndImageSet--3col .c-bodyAndImageSet__image figure {
  width: 100%;
}

.c-bodyAndImageSet--2col .c-bodyAndImageSet__image img, .c-bodyAndImageSet--3col .c-bodyAndImageSet__image img {
  width: 100%;
}

.c-bodyAndImageSet--2col .c-bodyAndImageSet__list {
  margin: -40px 0 0 -40px;
}

.c-bodyAndImageSet--2col .c-bodyAndImageSet__list > li {
  padding: 40px 0 0 40px;
  width: 50%;
}

.c-bodyAndImageSet--3col .c-bodyAndImageSet__list {
  margin: -36px 0 0 -36px;
}

.c-bodyAndImageSet--3col .c-bodyAndImageSet__list > li {
  padding: 36px 0 0 36px;
  width: 33.333%;
}

@media screen and (max-width: 768px) {
  .c-bodyAndImageSet--1col .c-bodyAndImageSet__list > li ~ li {
    margin-top: 23px;
  }
  .c-bodyAndImageSet--1col .c-bodyAndImageSet__image {
    margin-top: 18px;
  }
  .c-bodyAndImageSet--2col .c-bodyAndImageSet__list, .c-bodyAndImageSet--3col .c-bodyAndImageSet__list {
    margin: -28px 0 0 -19px;
  }
  .c-bodyAndImageSet--2col .c-bodyAndImageSet__list > li, .c-bodyAndImageSet--3col .c-bodyAndImageSet__list > li {
    padding: 28px 0 0 19px;
    width: 50%;
  }
  .c-bodyAndImageSet--2col .c-bodyAndImageSet__image, .c-bodyAndImageSet--3col .c-bodyAndImageSet__image {
    margin-bottom: 10px;
  }
  .c-bodyAndImageSet--2col .c-bodyAndImageSet__image figcaption, .c-bodyAndImageSet--3col .c-bodyAndImageSet__image figcaption {
    margin-top: 8px;
  }
}

.c-2colBodyAndImageSet__inner {
  margin-bottom: -10px;
}

.c-2colBodyAndImageSet__inner::after {
  content: "";
  display: block;
  clear: both;
}

.c-2colBodyAndImageSet__image {
  padding-bottom: 10px;
  max-width: 426px;
  text-align: center;
}

.c-2colBodyAndImageSet__image a {
  display: inline-block;
}

.c-2colBodyAndImageSet__image a:hover {
  opacity: .6;
}

.c-2colBodyAndImageSet__image figure {
  display: table;
}

.c-2colBodyAndImageSet__image figcaption {
  display: table-caption;
  caption-side: bottom;
}

.c-2colBodyAndImageSet__image img {
  max-width: 100%;
}

.c-2colBodyAndImageSet__image--right {
  float: right;
  margin-left: 30px;
}

.c-2colBodyAndImageSet__image--left {
  float: left;
  margin-right: 30px;
}

.c-2colBodyAndImageSet__body {
  padding-bottom: 10px;
}

.c-2colBodyAndImageSet__body .c-hdgMd {
  margin-bottom: 16px;
}

@media screen and (max-width: 768px) {
  .c-2colBodyAndImageSet__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-2colBodyAndImageSet__image {
    padding: 20px 0 0;
    width: 100%;
    max-width: 100%;
  }
  .c-2colBodyAndImageSet__image figure {
    margin: auto;
  }
  .c-2colBodyAndImageSet__image--right {
    float: none;
    margin-left: 0;
  }
  .c-2colBodyAndImageSet__image--left {
    float: none;
    margin-right: 0;
  }
  .c-2colBodyAndImageSet__body {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding-bottom: 0;
    width: 100%;
  }
  .c-2colBodyAndImageSet__body .c-hdgMd {
    margin-bottom: 15px;
  }
}

.c-gMapSet .gMap {
  position: relative;
}

.c-gMapSet .gMap::before {
  content: "";
  display: block;
  padding-top: 50%;
}

.c-gMapSet .gMap iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .c-gMapSet .gMap::before {
    padding-top: 100%;
  }
}

.c-videoSet__video .video {
  position: relative;
}

.c-videoSet__video .video::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.c-videoSet__video .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-videoSet__video .c-caption {
  text-align: center;
}

.c-videoSet__body {
  margin-top: 28px;
}

.c-videoSet__body .c-hdgMd {
  margin-bottom: 16px;
}

@media screen and (max-width: 768px) {
  .c-tableSet--verticalOnSp th,
  .c-tableSet--verticalOnSp td {
    display: block;
  }
  .c-tableSet--verticalOnSp th {
    border: none;
  }
}

.c-framedSet__inner {
  padding: 48px 50px;
  background-color: #eee;
}

.c-framedSet__list > li > .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-weight: bold;
}

.c-framedSet__list > li > .head .label {
  border-radius: 2px;
  padding: 3px 7px;
  background-color: #0c4892;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 2rem;
  letter-spacing: 1px;
}

.c-framedSet__list > li > .head .hdg {
  padding: 6px 0 0 14px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
}

.c-framedSet__list > li > .body > .c-wysiwygSet ~ .c-wysiwygSet {
  margin-top: 40px;
}

.c-framedSet__list > li ~ li {
  margin-top: 48px;
}

@media screen and (max-width: 768px) {
  .c-framedSet__inner {
    padding: 24px 16px;
  }
  .c-framedSet__list > li > .head {
    display: block;
    margin-bottom: 8px;
  }
  .c-framedSet__list > li > .head .label {
    display: inline-block;
    margin-bottom: 9px;
    padding: 3px 5px;
    font-size: 1.5rem;
    letter-spacing: .5px;
  }
  .c-framedSet__list > li > .head .hdg {
    padding: 0;
    font-size: 1.4rem;
    letter-spacing: 1px;
  }
  .c-framedSet__list > li > .body > .c-wysiwygSet ~ .c-wysiwygSet {
    margin-top: 20px;
  }
  .c-framedSet__list > li ~ li {
    margin-top: 30px;
  }
}

.c-linkListSet__inner {
  margin-right: 32px;
}

@media screen and (max-width: 768px) {
  .c-linkListSet__inner {
    margin-right: 0;
  }
}

.c-linkBtnSet ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -40px 0 0 -32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-linkBtnSet li {
  padding: 40px 0 0 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-linkBtnSet--1col li {
  width: 100%;
}

.c-linkBtnSet--1col.center li {
  text-align: center;
}

.c-linkBtnSet--1col.right li {
  text-align: right;
}

.c-linkBtnSet--1col .c-btn {
  min-width: 360px;
}

.c-linkBtnSet--2col .c-btn, .c-linkBtnSet--3col .c-btn {
  width: 100%;
  height: 100%;
}

.c-linkBtnSet--2col .c-btn > span, .c-linkBtnSet--3col .c-btn > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-linkBtnSet--2col li {
  width: 360px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.c-linkBtnSet--3col li {
  width: 33.333%;
}

@media screen and (max-width: 768px) {
  .c-linkBtnSet ul {
    display: block;
    margin: 0;
  }
  .c-linkBtnSet li {
    padding: 0;
  }
  .c-linkBtnSet li ~ li {
    margin-top: 16px;
  }
  .c-linkBtnSet--1col li {
    width: auto;
  }
  .c-linkBtnSet--1col .c-btn {
    width: 100%;
    min-width: 0;
  }
  .c-linkBtnSet--2col li, .c-linkBtnSet--3col li {
    width: auto;
  }
}

.c-boxSet ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -32px 0 0 -32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-boxSet li {
  padding: 32px 0 0 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-boxSet--1col li {
  width: 100%;
}

.c-boxSet--1col.center li {
  text-align: center;
}

.c-boxSet--1col.right li {
  text-align: right;
}

.c-boxSet--1col .c-box {
  width: 360px;
}

.c-boxSet--2col .c-box, .c-boxSet--3col .c-box {
  width: 100%;
  height: 100%;
}

.c-boxSet--2col .c-box .inner, .c-boxSet--3col .c-box .inner {
  height: 100%;
}

.c-boxSet--2col li {
  width: 360px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.c-boxSet--3col li {
  width: 33.333%;
}

.c-boxSet--3col .c-box .inner {
  padding-right: 23px;
  padding-left: 23px;
}

@media screen and (max-width: 768px) {
  .c-boxSet ul {
    display: block;
    margin: 0;
  }
  .c-boxSet li {
    padding: 0;
  }
  .c-boxSet li ~ li {
    margin-top: 12px;
  }
  .c-boxSet--1col li {
    width: auto;
  }
  .c-boxSet--1col .c-box {
    width: 100%;
  }
  .c-boxSet--2col li, .c-boxSet--3col li {
    width: auto;
  }
  .c-boxSet--3col .c-box .inner {
    padding-right: 13px;
    padding-left: 13px;
  }
}

.c-btnAndTextSet__inner::after {
  content: "";
  display: block;
  clear: both;
}

.c-btnAndTextSet__btn .c-btn {
  min-width: 264px;
}

.c-btnAndTextSet__btn--right {
  float: right;
  margin-left: 50px;
}

.c-btnAndTextSet__btn--left {
  float: left;
  margin-right: 50px;
}

.c-btnAndTextSet__body {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .c-btnAndTextSet__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-btnAndTextSet__btn, .c-btnAndTextSet__body {
    width: 100%;
  }
  .c-btnAndTextSet__btn .c-btn {
    width: 100%;
  }
  .c-btnAndTextSet__btn--right, .c-btnAndTextSet__btn--left {
    float: none;
    margin: 0;
  }
  .c-btnAndTextSet__body {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 20px;
  }
}

.c-qaSet__list > li ~ li {
  margin-top: 50px;
}

.c-qaSet__qa > dt {
  position: relative;
  margin-bottom: 20px;
  padding: 7px 0 0 56px;
  min-height: 38px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0c4892;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-qaSet__qa > dt::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  padding-top: 1px;
  width: 38px;
  height: 38px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0c4892;
  text-align: center;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 2rem;
}

.c-qaSet__qa > dt .text {
  margin-right: 10px;
}

.c-qaSet__qa > dt .label {
  display: inline-block;
  border-radius: 100px;
  padding: 1px 10px;
  background-color: #0c4892;
  vertical-align: 2px;
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: normal;
}

.c-qaSet__qa > dd {
  border-radius: 6px;
  padding: 30px 55px;
  background-color: #eceef4;
}

.c-qaSet__qa > dd .c-wysiwygSet {
  position: relative;
}

.c-qaSet__qa > dd .c-wysiwygSet::before {
  content: "A.";
  position: absolute;
  right: 100%;
  top: -5px;
  margin-right: 6px;
  color: #0c4892;
  font-family: 'Lato', sans-serif;
  font-size: 2rem;
  font-weight: bold;
}

.c-qaSet__qa > dd .c-wysiwygSet > .image.under {
  margin-bottom: 10px;
}

.c-qaSet__qa > dd .moreLink {
  display: inline-block;
  position: relative;
  margin-top: 7px;
  padding-left: 18px;
  color: #0c4892;
  font-size: 1.6rem;
  font-weight: bold;
}

.c-qaSet__qa > dd .moreLink::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 7.5px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #0c4892;
  border-bottom: 2px solid #0c4892;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
}

.c-qaSet__qa > dd .moreLink:hover {
  color: #0fb339;
}

.c-qaSet__qa > dd .moreLink:hover::before {
  border-color: #0fb339;
}

@media screen and (max-width: 768px) {
  .c-qaSet__list > li ~ li {
    margin-top: 32px;
  }
  .c-qaSet__qa > dt {
    margin-bottom: 13px;
    padding: 5px 0 0 40px;
    min-height: 32px;
    font-size: 1.4rem;
    letter-spacing: 1px;
  }
  .c-qaSet__qa > dt::before {
    padding-top: 3px;
    width: 32px;
    height: 32px;
    font-size: 1.6rem;
  }
  .c-qaSet__qa > dt .text {
    margin-right: 3px;
  }
  .c-qaSet__qa > dt .label {
    padding: 1px 7px;
    font-size: 1rem;
  }
  .c-qaSet__qa > dd {
    padding: 20px 20px 20px 40px;
  }
  .c-qaSet__qa > dd .c-wysiwygSet::before {
    top: -2px;
    font-size: 1.6rem;
  }
  .c-qaSet__qa > dd .moreLink {
    padding-left: 14px;
    font-size: 1.4rem;
  }
  .c-qaSet__qa > dd .moreLink::before {
    top: 6.5px;
    width: 6px;
    height: 6px;
  }
}

.c-accordionSet__list > li ~ li {
  margin-top: 16px;
}

.c-accordionSet__set > dt {
  position: relative;
  margin-bottom: 4px;
  border-radius: 6px;
  padding: 19px 50px 19px 32px;
  background-color: #eceef4;
  color: #0c4892;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
  cursor: pointer;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.c-accordionSet__set > dt .arrow {
  position: absolute;
  right: 24px;
  top: 50%;
  margin-top: -7px;
  font-size: 0;
  -webkit-transition: transform .3s;
  /* autoprefixer: ignore next */
  transition: transform .3s;
}

.c-accordionSet__set > dt .arrow::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-right: 2px solid #0c4892;
  border-bottom: 2px solid #0c4892;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
  transform: rotate(45deg) translate3d(0, 0, 1px);
}

.c-accordionSet__set > dt.-active {
  background-color: #0c4892;
  color: #fff;
}

.c-accordionSet__set > dt.-active .arrow {
  margin-top: -4px;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.c-accordionSet__set > dt.-active .arrow::before {
  border-color: #fff;
}

.c-accordionSet__set > dd {
  display: none;
}

.c-accordionSet__set > dd .c-wysiwygSet {
  border-radius: 6px;
  padding: 27px 32px;
  background-color: #eceef4;
}

.c-accordionSet__set > dd .c-wysiwygSet > .image.under {
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .c-accordionSet__list > li ~ li {
    margin-top: 12px;
  }
  .c-accordionSet__set > dt {
    padding: 13px 40px 13px 16px;
    font-size: 1.4rem;
  }
  .c-accordionSet__set > dt .arrow {
    right: 17px;
  }
  .c-accordionSet__set > dt .arrow::before {
    width: 8px;
    height: 8px;
  }
  .c-accordionSet__set > dt.-active .arrow {
    margin-top: -3px;
  }
  .c-accordionSet__set > dd .c-wysiwygSet {
    padding: 20px 16px;
  }
}

.c-flowSet .c-container {
  width: 960px !important;
}

.c-flowSet__hdg {
  margin-bottom: 8px;
  color: #0c4892;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 3px;
}

.c-flowSet .c-wysiwyg b {
  font-size: 112.5%;
}

.c-flowSet .c-wysiwyg small {
  font-size: 87.5%;
}

.c-flowSet .c-wysiwyg sup {
  font-size: 60%;
}

.c-flowSet__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0 0 -106px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-flowSet__list li {
  position: relative;
  padding-left: 106px;
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-flowSet__list li .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  background-color: #0c4892;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-flowSet__list li .text {
  margin-top: 16px;
  text-align: center;
  color: #0c4892;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-flowSet__list li ~ li::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 70px;
  width: 16px;
  height: 16px;
  border-right: 4px solid #0c4892;
  border-bottom: 4px solid #0c4892;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
}

@media screen and (max-width: 768px) {
  .c-flowSet .c-container {
    width: auto !important;
  }
  .c-flowSet__hdg {
    margin-bottom: 10px;
    font-size: 2rem;
    letter-spacing: 2px;
  }
  .c-flowSet .c-wysiwyg b {
    font-size: 114.285714286%;
  }
  .c-flowSet .c-wysiwyg small {
    font-size: 100%;
  }
  .c-flowSet__list {
    display: block;
    margin: 26px 0 0;
  }
  .c-flowSet__list li {
    padding-left: 0;
    width: auto;
  }
  .c-flowSet__list li .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 5px;
    padding: 0 15px;
    min-height: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #0c4892;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .c-flowSet__list li .icon {
    width: 40%;
    height: 100%;
  }
  .c-flowSet__list li .icon img {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .c-flowSet__list li .text {
    margin-top: 0;
    width: 50%;
    text-align: left;
    color: #fff;
    font-size: 1.6rem;
  }
  .c-flowSet__list li ~ li {
    padding-top: 32px;
  }
  .c-flowSet__list li ~ li::before {
    left: 50%;
    top: 0;
    margin: 6px 0 0 -7px;
    width: 11px;
    height: 11px;
    border-right: 3px solid #0c4892;
    border-bottom: 3px solid #0c4892;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
    transform: rotate(45deg) translate3d(0, 0, 1px);
  }
  .c-flowSet__list + .c-flowSet__list {
    margin-top: 0;
  }
  .c-flowSet__list + .c-flowSet__list li:first-child {
    padding-top: 32px;
  }
  .c-flowSet__list + .c-flowSet__list li:first-child::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    margin: 6px 0 0 -7px;
    width: 11px;
    height: 11px;
    border-right: 3px solid #0c4892;
    border-bottom: 3px solid #0c4892;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
    transform: rotate(45deg) translate3d(0, 0, 1px);
  }
}

.c-anchorLinkSet ul {
  margin: -20px 0 0 -20px;
  font-size: 0;
}

.c-anchorLinkSet li {
  display: inline-block;
  padding: 20px 0 0 20px;
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}

.c-anchorLinkSet .c-btn {
  width: 100%;
  height: 100%;
}

.c-anchorLinkSet .c-btn > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 7px 35px;
  height: 100%;
  min-height: 56px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.4;
}

.c-anchorLinkSet .c-btn > span::before {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -7px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
  transform: rotate(45deg) translate3d(0, 0, 1px);
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
}

.c-anchorLinkSet .c-btn:hover > span::before {
  border-color: #0c4892;
}

@media screen and (max-width: 768px) {
  .c-anchorLinkSet__inner {
    margin-right: -4.26667vw;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .c-anchorLinkSet ul {
    margin: 0;
    white-space: nowrap;
  }
  .c-anchorLinkSet li {
    padding: 0;
    width: 191px;
    white-space: normal;
  }
  .c-anchorLinkSet li ~ li {
    margin-left: 13px;
  }
  .c-anchorLinkSet li:last-child {
    margin-right: 4.26667vw;
  }
  .c-anchorLinkSet .c-btn > span {
    padding: 5px 35px;
    min-height: 46px;
  }
  .c-anchorLinkSet .c-btn > span::before {
    margin-top: -5px;
    width: 6px;
    height: 6px;
  }
  .c-anchorLinkSet .c-btn:hover > span {
    background-color: #0c4892;
    color: #fff;
  }
  .c-anchorLinkSet .c-btn:hover > span::before {
    border-color: #fff;
  }
}

.c-imageBtnSet__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -48px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-imageBtnSet__list li {
  padding-top: 48px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-imageBtnSet__list a {
  display: block;
  height: 100%;
}

.c-imageBtnSet__list .image {
  border-radius: 12px 12px 0 0;
  background-position: 50%;
  background-size: cover;
}

.c-imageBtnSet__list .image::before {
  content: "";
  display: block;
}

.c-imageBtnSet__list .body {
  border-radius: 0 0 12px 12px;
  background-color: #eceef4;
  text-align: center;
  font-size: 1.4rem;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.c-imageBtnSet__list a:hover .body {
  background-color: #0c4892;
  color: #fff;
}

.c-imageBtnSet__list .noImage .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-imageBtnSet__list .hdg {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  text-align: left;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-imageBtnSet__list .hdg .c-circleArrow {
  position: absolute;
  left: 0;
  top: 2px;
  background-color: #0c4892;
}

.c-imageBtnSet__list .hdg .c-circleArrow::before {
  border-color: #fff;
}

.c-imageBtnSet__list a:hover .hdg .c-circleArrow {
  background-color: #fff;
}

.c-imageBtnSet__list a:hover .hdg .c-circleArrow::before {
  border-color: #0c4892;
}

.c-imageBtnSet__list a[target="_blank"] .hdg {
  padding-left: 0;
}

.c-imageBtnSet__list a[target="_blank"] .hdg .c-circleArrow {
  display: none;
}

.c-imageBtnSet__list a[target="_blank"] .hdg .icon {
  display: inline-block;
  position: relative;
  margin-left: 6px;
  width: 16px;
  height: 13px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  vertical-align: -1px;
}

.c-imageBtnSet__list a[target="_blank"] .hdg .icon::before, .c-imageBtnSet__list a[target="_blank"] .hdg .icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-imageBtnSet__list a[target="_blank"] .hdg .icon::before {
  background: url(../images/icon_new-window_white.png);
  background-size: 16px;
}

.c-imageBtnSet__list a[target="_blank"] .hdg .icon::after {
  background: url(../images/icon_new-window_black.png);
  background-size: 16px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.c-imageBtnSet__list a[target="_blank"]:hover .hdg .icon::after {
  opacity: 0;
}

.c-imageBtnSet__list a.file .hdg {
  padding-left: 0;
}

.c-imageBtnSet__list a.file .hdg::after {
  content: "FILE";
  display: inline-block;
  margin-left: 6px;
  border-radius: 3px;
  padding: 2px 6px;
  width: auto;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #000;
  vertical-align: 1px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  letter-spacing: .5px;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.c-imageBtnSet__list a.file .hdg .icon {
  display: none;
}

.c-imageBtnSet__list a.file:hover .hdg::after {
  background-color: #fff;
  color: #0c4892;
}

.c-imageBtnSet__list a[href$=".pdf"] .hdg::after {
  content: "PDF";
}

.c-imageBtnSet__list .desc {
  margin-top: 10px;
  text-align: left;
  letter-spacing: .5px;
}

.c-imageBtnSet__list--2col {
  margin-left: -40px;
}

.c-imageBtnSet__list--2col li {
  padding-left: 40px;
  width: 50%;
}

.c-imageBtnSet__list--2col .image::before {
  height: 245px;
}

.c-imageBtnSet__list--2col .body {
  padding: 28px 32px;
}

.c-imageBtnSet__list--3col {
  margin-left: -33px;
}

.c-imageBtnSet__list--3col li {
  padding-left: 33px;
  width: 33.333%;
}

.c-imageBtnSet__list--3col .image::before {
  height: 158px;
}

.c-imageBtnSet__list--3col .body {
  padding: 28px 24px;
}

@media screen and (max-width: 768px) {
  .c-imageBtnSet__list {
    margin-top: -16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .c-imageBtnSet__list li {
    padding-top: 16px;
  }
  .c-imageBtnSet__list li.noImage {
    width: 100%;
  }
  .c-imageBtnSet__list .noImage .body {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-imageBtnSet__list .hdg {
    padding-left: 25px;
    letter-spacing: normal;
  }
  .c-imageBtnSet__list .hdg .c-circleArrow {
    top: 1px;
  }
  .c-imageBtnSet__list a.file .hdg {
    padding-left: 0;
  }
  .c-imageBtnSet__list a.file .hdg::after {
    margin-left: 5px;
    padding: 1px 5px;
  }
  .c-imageBtnSet__list a.file .hdg .icon {
    display: none;
  }
  .c-imageBtnSet__list .desc {
    margin-top: 9px;
    letter-spacing: normal;
  }
  .c-imageBtnSet__list--2col {
    margin-left: 0;
  }
  .c-imageBtnSet__list--2col li {
    padding-left: 0;
    width: 100%;
  }
  .c-imageBtnSet__list--2col .image::before {
    padding-top: 56.268221574%;
    height: auto;
  }
  .c-imageBtnSet__list--2col .body {
    padding: 20px 16px;
  }
  .c-imageBtnSet__list--3col {
    margin-left: -19px;
  }
  .c-imageBtnSet__list--3col li {
    padding-left: 19px;
    width: 50%;
  }
  .c-imageBtnSet__list--3col .body {
    font-size: 1.2rem;
  }
  .c-imageBtnSet__list--3col .image::before {
    padding-top: 56.172839506%;
    height: auto;
  }
  .c-imageBtnSet__list--3col .body {
    padding: 15px;
  }
}

.c-carouselSet .c-sectLg {
  padding: 5px 0 24px;
}

.c-carouselSet .c-sectLg__hdgLg {
  padding-right: 100px;
}

.c-carouselSet__header {
  margin-bottom: 40px;
  padding-right: 100px;
}

.c-carouselSet__header .hdg {
  color: #0c4892;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 3px;
}

.c-carouselSet__header .lead {
  margin-top: 8px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
}

.c-carouselSet__carousel {
  position: relative;
}

.c-carouselSet__carousel .swiper-slide {
  height: auto;
}

.c-carouselSet__carousel .swiper-slide a {
  display: block;
}

.c-carouselSet__carousel .swiper-slide a:hover {
  opacity: .6;
}

.c-carouselSet__carousel .swiper-slide .image {
  background-position: 50%;
  background-size: cover;
}

.c-carouselSet__carousel .swiper-slide .image::before {
  content: "";
  display: block;
  padding-top: 74.305555556%;
}

.c-carouselSet__carousel .swiper-slide .text {
  margin-top: 20px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
}

.c-carouselSet__carousel .swiper-btn {
  position: absolute;
  top: 90px;
  z-index: 1;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background-color: #0c4892;
  font-size: 0;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.c-carouselSet__carousel .swiper-btn > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}

.c-carouselSet__carousel .swiper-btn:hover {
  background-color: #0fb339;
}

.c-carouselSet__carousel .swiper-btn-prev {
  left: -18px;
}

.c-carouselSet__carousel .swiper-btn-prev > span {
  margin-right: -5px;
  -webkit-transform: rotate(135deg) translate3d(0, 0, 1px);
  transform: rotate(135deg) translate3d(0, 0, 1px);
}

.c-carouselSet__carousel .swiper-btn-next {
  right: -18px;
}

.c-carouselSet__carousel .swiper-btn-next > span {
  margin-left: -4px;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
}

.c-carouselSet__carousel .swiper-btn-disabled {
  opacity: 0;
}

.c-carouselSet__carousel .swiper-pagination {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 50px;
  font-size: 0;
}

.c-carouselSet__carousel .swiper-pagination-bullet {
  opacity: 1;
  width: 12px;
  height: 12px;
  background-color: #e5e5e5;
}

.c-carouselSet__carousel .swiper-pagination-bullet ~ .swiper-pagination-bullet {
  margin-left: 15px;
}

.c-carouselSet__carousel .swiper-pagination-bullet-active {
  background-color: #0c4892;
}

@media screen and (max-width: 768px) {
  .c-carouselSet .c-sectLg {
    padding: 2px 0 24px;
  }
  .c-carouselSet .c-sectLg__hdgLg {
    padding-right: 0;
  }
  .c-carouselSet__header {
    margin-bottom: 26px;
    padding-right: 0;
  }
  .c-carouselSet__header .hdg {
    font-size: 2rem;
    letter-spacing: 2px;
  }
  .c-carouselSet__header .lead {
    font-size: 1.4rem;
    letter-spacing: 1px;
  }
  .c-carouselSet__carousel {
    text-align: center;
  }
  .c-carouselSet__carousel .swiper-slide {
    text-align: left;
  }
  .c-carouselSet__carousel .swiper-slide .text {
    margin-top: 6px;
    font-size: 1.2rem;
    letter-spacing: .5px;
  }
  .c-carouselSet__carousel .swiper-nav {
    display: inline-block;
    position: relative;
    margin-top: 28px;
    padding: 0 40px;
  }
  .c-carouselSet__carousel .swiper-btn {
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background-color: transparent;
  }
  .c-carouselSet__carousel .swiper-btn > span {
    width: 6px;
    height: 6px;
    border-right: 2px solid #0c4892;
    border-bottom: 2px solid #0c4892;
  }
  .c-carouselSet__carousel .swiper-btn:hover {
    background-color: transparent;
  }
  .c-carouselSet__carousel .swiper-btn-prev {
    left: 0;
  }
  .c-carouselSet__carousel .swiper-btn-prev > span {
    margin-right: -4px;
  }
  .c-carouselSet__carousel .swiper-btn-next {
    right: 0;
  }
  .c-carouselSet__carousel .swiper-btn-next > span {
    margin-left: -3px;
  }
  .c-carouselSet__carousel .swiper-pagination {
    position: static;
    margin-bottom: 0;
  }
  .c-carouselSet__carousel .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
  }
  .c-carouselSet__carousel .swiper-pagination-bullet ~ .swiper-pagination-bullet {
    margin-left: 11px;
  }
}

.c-thumbnailBoxSet__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-thumbnailBoxSet__list li {
  position: relative;
  width: 33.333%;
  background-color: #fff;
}

.c-thumbnailBoxSet__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #eceef4;
}

.c-thumbnailBoxSet__list li:first-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.c-thumbnailBoxSet__list li:first-child::before {
  content: none;
}

.c-thumbnailBoxSet__list li:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.c-thumbnailBoxSet__list .inner {
  padding: 34px 32px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-thumbnailBoxSet__list a.inner {
  display: block;
}

.c-thumbnailBoxSet__list a.inner:hover {
  opacity: .6;
}

.c-thumbnailBoxSet__list .hdg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #0fb339;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-thumbnailBoxSet__list .image {
  margin: 0 auto 20px;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  background-position: 50%;
  background-size: cover;
}

.c-thumbnailBoxSet__list .lead {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 1.4;
}

.c-thumbnailBoxSet__list .desc {
  margin-top: 10px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .c-thumbnailBoxSet__list {
    display: block;
  }
  .c-thumbnailBoxSet__list li {
    width: auto;
  }
  .c-thumbnailBoxSet__list li::before {
    width: 100%;
    height: 1px;
  }
  .c-thumbnailBoxSet__list li:first-child {
    border-top-right-radius: 6px !important;
    border-bottom-left-radius: 0;
  }
  .c-thumbnailBoxSet__list li:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 6px;
  }
  .c-thumbnailBoxSet__list .inner {
    padding: 28px 24px;
  }
  .c-thumbnailBoxSet__list .hdg {
    margin-bottom: 15px;
  }
  .c-thumbnailBoxSet__list .image {
    margin-bottom: 13px;
    width: 100px;
    height: 100px;
  }
  .c-thumbnailBoxSet__list .lead {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .c-thumbnailBoxSet__list .desc {
    margin-top: 2px;
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
}

.c-crossCellSet .crossCellSet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-crossCellSet .crossCellSet__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px 0 0 6px;
  padding: 24px 20px;
  width: 220px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0c4892;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
}

.c-crossCellSet .crossCellSet__hdg {
  text-align: center;
}

.c-crossCellSet .crossCellSet__hdg > span {
  display: block;
}

.c-crossCellSet .crossCellSet__hdg .icon {
  margin: 0 auto -3px;
  width: 120px;
}

.c-crossCellSet .crossCellSet__hdg .icon img {
  width: 100%;
}

.c-crossCellSet .crossCellSet__hdg .text {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-crossCellSet .crossCellSet__body {
  border-radius: 0 6px 6px 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #fff;
}

.c-crossCellSet .crossCellSet__list {
  height: 100%;
}

.c-crossCellSet .crossCellSet__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 40px 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-crossCellSet .crossCellSet__list li .service {
  position: relative;
  padding: 0 60px;
  width: 120px;
}

.c-crossCellSet .crossCellSet__list li .service > span {
  display: block;
}

.c-crossCellSet .crossCellSet__list li .service .icon {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  background-color: #0c4892;
}

.c-crossCellSet .crossCellSet__list li .service .icon img {
  width: 100%;
}

.c-crossCellSet .crossCellSet__list li .service .name {
  margin-top: 8px;
  text-align: center;
  color: #0c4892;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-crossCellSet .crossCellSet__list li .service .plus {
  position: absolute;
  left: 0;
  top: 60px;
  width: 27px;
  height: 27px;
}

.c-crossCellSet .crossCellSet__list li .service .plus::before, .c-crossCellSet .crossCellSet__list li .service .plus::after {
  content: "";
  position: absolute;
  border-radius: 10px;
  background-color: #0fb339;
}

.c-crossCellSet .crossCellSet__list li .service .plus::before {
  top: 50%;
  margin-top: -2.5px;
  width: 100%;
  height: 5px;
}

.c-crossCellSet .crossCellSet__list li .service .plus::after {
  left: 50%;
  margin-left: -2.5px;
  width: 5px;
  height: 100%;
}

.c-crossCellSet .crossCellSet__list li .text {
  padding-bottom: 16px;
}

.c-crossCellSet .crossCellSet__list li .text > p {
  display: inline;
  padding-bottom: 12px;
  border-bottom: 6px solid #c42111;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 2px;
}

.c-crossCellSet .crossCellSet__list li .text .price {
  color: #c42111;
  letter-spacing: 4.5px;
}

.c-crossCellSet .crossCellSet__list li .text b {
  font-size: 142.857142857%;
}

.c-crossCellSet .crossCellSet__list li ~ li {
  position: relative;
}

.c-crossCellSet .crossCellSet__list li ~ li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #eceef4;
}

.c-crossCellSet .crossCellSet__list--1item li {
  height: 100%;
}

.c-crossCellSet .crossCellSet__list--2item li {
  height: 50%;
}

.c-crossCellSet .crossCellSet__list--3item li {
  height: 33.333%;
}

@media screen and (max-width: 768px) {
  .c-crossCellSet .crossCellSet {
    display: block;
  }
  .c-crossCellSet .crossCellSet__head {
    display: block;
    border-radius: 6px 6px 0 0;
    padding: 0 35px 0 20px;
    width: auto;
    color: #fff;
  }
  .c-crossCellSet .crossCellSet__hdg > span {
    display: inline-block;
    vertical-align: middle;
  }
  .c-crossCellSet .crossCellSet__hdg .icon {
    margin: -2px 0;
    width: 60px;
  }
  .c-crossCellSet .crossCellSet__hdg .text {
    font-size: 1.4rem;
  }
  .c-crossCellSet .crossCellSet__body {
    border-radius: 0 0 6px 6px;
  }
  .c-crossCellSet .crossCellSet__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
  .c-crossCellSet .crossCellSet__list li {
    display: block;
    padding: 12px 10px 24px;
    height: auto !important;
  }
  .c-crossCellSet .crossCellSet__list li .service {
    padding: 25px 0 10px;
    width: auto;
  }
  .c-crossCellSet .crossCellSet__list li .service .icon {
    margin: auto;
    width: 60px;
    height: 60px;
  }
  .c-crossCellSet .crossCellSet__list li .service .name {
    margin-top: 5px;
    font-size: 1.4rem;
    letter-spacing: 1.5px;
  }
  .c-crossCellSet .crossCellSet__list li .service .plus {
    left: 50%;
    top: 0;
    margin-left: -7px;
    width: 14px;
    height: 14px;
  }
  .c-crossCellSet .crossCellSet__list li .service .plus::before {
    margin-top: -1px;
    height: 2px;
  }
  .c-crossCellSet .crossCellSet__list li .service .plus::after {
    margin-left: -1px;
    width: 2px;
  }
  .c-crossCellSet .crossCellSet__list li .text {
    padding-bottom: 0;
    text-align: center;
  }
  .c-crossCellSet .crossCellSet__list li .text > p {
    padding-bottom: 2px;
    border-bottom: 3px solid #c42111;
    font-size: 1.4rem;
    letter-spacing: 1px;
  }
  .c-crossCellSet .crossCellSet__list li .text .price {
    letter-spacing: 2px;
  }
  .c-crossCellSet .crossCellSet__list li ~ li::before {
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
  }
  .c-crossCellSet .crossCellSet__list--1item li {
    width: 100%;
  }
  .c-crossCellSet .crossCellSet__list--2item li {
    width: 50%;
  }
  .c-crossCellSet .crossCellSet__list--3item li {
    width: 33.333%;
  }
}

.c-planIntroSet__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  background-color: #fff;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-planIntroSet__list li {
  position: relative;
  width: 50%;
}

.c-planIntroSet__list li:nth-child(odd)::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #eceef4;
}

.c-planIntroSet__list li:nth-child(n+3)::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #eceef4;
}

.c-planIntroSet__list a {
  display: block;
  height: 100%;
}

.c-planIntroSet__list a:hover {
  opacity: .6;
}

.c-planIntroSet__list .inner {
  padding: 32px 40px 48px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.c-planIntroSet__list .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-planIntroSet__list .image img {
  max-width: 100%;
}

.c-planIntroSet__list .hdg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #0fb339;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-planIntroSet__list .text {
  margin-top: 15px;
  text-align: left;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .5px;
}

.c-planIntroSet__list .price {
  display: inline-block;
  margin-top: 18px;
  border-radius: 6px;
  padding: 3px 12px 3px 15px;
  background-color: #c42111;
  color: #fff;
  font-size: 1.6rem;
}

.c-planIntroSet__list .price dt,
.c-planIntroSet__list .price dd {
  display: inline;
}

.c-planIntroSet__list .price dt {
  margin-right: -3px;
  letter-spacing: .5px;
}

.c-planIntroSet__list .price dt::after {
  content: "：";
}

.c-planIntroSet__list .price dd {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
}

@media screen and (max-width: 768px) {
  .c-planIntroSet__list .inner {
    padding: 18px 15px 24px;
  }
  .c-planIntroSet__list .image {
    margin-bottom: 5px;
  }
  .c-planIntroSet__list .hdg {
    line-height: 1.4;
  }
  .c-planIntroSet__list .price {
    margin-top: 10px;
    padding: 3px 10px 3px 12px;
  }
  .c-planIntroSet__list .price dt {
    margin-right: -3px;
  }
  .c-planIntroSet__list .price dd {
    letter-spacing: 1.5px;
  }
}

.c-btnBoxSet__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -16px 0 0 -19px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-btnBoxSet__list li {
  padding: 16px 0 0 19px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-btnBoxSet__list .inner {
  position: relative;
  border-radius: 6px;
  padding: 35px 40px 122px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

.c-btnBoxSet__list .hdg {
  margin-bottom: 13px;
  text-align: center;
  color: #0fb339;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.c-btnBoxSet__list .c-wysiwyg {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .5px;
}

.c-btnBoxSet__list .btnArea {
  position: absolute;
  left: 0;
  bottom: 48px;
  width: 100%;
  text-align: center;
}

.c-btnBoxSet__list .btnArea .c-btn {
  width: 360px;
}

@media screen and (max-width: 768px) {
  .c-btnBoxSet__list {
    display: block;
    margin: 0;
  }
  .c-btnBoxSet__list li {
    padding: 0;
    width: auto;
  }
  .c-btnBoxSet__list li ~ li {
    margin-top: 8px;
  }
  .c-btnBoxSet__list .inner {
    padding: 27px 20px 32px;
    height: auto;
  }
  .c-btnBoxSet__list .hdg {
    margin-bottom: 7px;
    font-size: 1.6rem;
  }
  .c-btnBoxSet__list .c-wysiwyg {
    font-size: 1.2rem;
  }
  .c-btnBoxSet__list .btnArea {
    position: static;
    margin-top: 18px;
    width: auto;
  }
  .c-btnBoxSet__list .btnArea .c-btn {
    width: 82.666666667vw;
  }
}

.c-pointSet__list {
  counter-reset: li-num;
}

.c-pointSet__list > li {
  position: relative;
  border-radius: 6px;
  padding: 47px 40px 40px;
  background-color: #fff;
  counter-increment: li-num;
}

.c-pointSet__list > li .label {
  position: absolute;
  left: 40px;
  bottom: 100%;
  margin-bottom: -20px;
  border-radius: 6px;
  padding: 4px 10px;
  min-width: 152px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0c4892;
  text-align: center;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 2px;
}

.c-pointSet__list > li > .hdg {
  font-size: 1.6rem;
  font-weight: bold;
}

.c-pointSet__list > li > .hdg + .c-wysiwyg {
  margin-top: 10px;
}

.c-pointSet__list > li ~ li {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .c-pointSet__list > li {
    padding: 34px 20px 26px;
  }
  .c-pointSet__list > li .label {
    left: 20px;
    margin-bottom: -14px;
    padding: 4px 10px;
    min-width: 98px;
    font-size: 1.5rem;
    letter-spacing: 1.5px;
  }
  .c-pointSet__list > li > .hdg {
    font-size: 1.4rem;
    letter-spacing: 1px;
  }
  .c-pointSet__list > li > .hdg + .c-wysiwyg {
    margin-top: 8px;
  }
  .c-pointSet__list > li ~ li {
    margin-top: 33px;
  }
}

.c-convSet {
  padding: 55px 0 65px;
  background-color: #0c4892;
  text-align: center;
  color: #fff;
}

.c-convSet .c-container {
  width: 960px !important;
}

.c-convSet__hdg {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 3px;
}

.c-convSet__lead {
  margin-top: 16px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 2;
  text-shadow: 0 0 1px currentColor;
}

.c-convSet__linkBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 -32px;
}

.c-convSet__linkBtnList > li {
  padding: 32px 0 0 32px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-convSet__linkBtnList a {
  display: block;
  border-radius: 6px;
  height: 100%;
  background-color: #fff;
  font-weight: bold;
}

.c-convSet__linkBtnList .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 26px 20px 22px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.c-convSet__linkBtnList a:hover .inner {
  opacity: .6;
}

.c-convSet__linkBtnList .mail .text {
  color: #0fb339;
  font-size: 1.8rem;
  letter-spacing: 2px;
}

.c-convSet__linkBtnList .mail .text::after {
  content: "";
  display: inline-block;
  margin-left: 7px;
  width: 32px;
  height: 22px;
  background: url(../images/icon_mail.png);
  background-size: 32px;
  vertical-align: -4px;
}

.c-convSet__linkBtnList .mail .text .c-circleArrow {
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background-color: #0fb339;
  vertical-align: -3px;
}

.c-convSet__linkBtnList .mail .text .c-circleArrow::before {
  left: 5px;
  top: 6px;
  border-color: #fff;
}

.c-convSet__linkBtnList .tel .text,
.c-convSet__linkBtnList .tel .num,
.c-convSet__linkBtnList .tel .time {
  width: 100%;
}

.c-convSet__linkBtnList .tel .text {
  color: #000;
  font-size: 1.8rem;
  letter-spacing: 2px;
}

.c-convSet__linkBtnList .tel .num {
  color: #c42111;
  font-size: 3.2rem;
  letter-spacing: 3px;
}

.c-convSet__linkBtnList .tel .time {
  color: #000;
  font-size: 1.3rem;
  letter-spacing: 1.5px;
}

.c-convSet__linkBtnList .tel .time dt,
.c-convSet__linkBtnList .tel .time dd {
  display: inline;
}

.c-convSet__linkBtnList .tel .time dt {
  margin-right: 9px;
}

.c-convSet + .hasBg .c-sectLg {
  padding-top: 62px !important;
}

@media screen and (max-width: 768px) {
  .c-convSet {
    padding: 34px 0 40px;
  }
  .c-convSet .c-container {
    width: auto !important;
  }
  .c-convSet__hdg {
    font-size: 2rem;
    letter-spacing: 2px;
  }
  .c-convSet__lead {
    margin-top: 10px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .c-convSet__linkBtnList {
    display: block;
    margin: 20px 0 0;
  }
  .c-convSet__linkBtnList > li {
    padding: 0;
    width: auto;
  }
  .c-convSet__linkBtnList > li ~ li {
    margin-top: 12px;
  }
  .c-convSet__linkBtnList .inner {
    padding: 10px;
    height: 143px;
  }
  .c-convSet__linkBtnList .mail .text {
    font-size: 1.5rem;
    letter-spacing: 1.5px;
  }
  .c-convSet__linkBtnList .mail .text::after {
    margin-left: 9px;
    vertical-align: -5px;
  }
  .c-convSet__linkBtnList .mail .text .c-circleArrow {
    vertical-align: -4px;
  }
  .c-convSet__linkBtnList .tel .text {
    font-size: 1.5rem;
  }
  .c-convSet__linkBtnList .tel .num {
    margin: -16px 0;
    font-size: 2.4rem;
    letter-spacing: 2.5px;
  }
  .c-convSet__linkBtnList .tel .time {
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .c-convSet__linkBtnList .tel .time dt,
  .c-convSet__linkBtnList .tel .time dd {
    display: block;
  }
  .c-convSet__linkBtnList .tel .time dt {
    margin-right: 0;
  }
  .c-convSet + .hasBg .c-sectLg {
    padding-top: 40px !important;
  }
}

/**
 * Project
 */
.p-pageHeader {
  padding: 62px 0 60px;
  background-color: #0c4892;
  color: #fff;
}

.p-pageHeader__hdg {
  text-align: center;
  font-weight: bold;
}

.p-pageHeader__hdg > span {
  display: block;
}

.p-pageHeader__hdg > span[lang="ja"] {
  font-size: 3.2rem;
  letter-spacing: 3px;
}

.p-pageHeader__hdg > span[lang="en"], .p-pageHeader__hdg > span.label {
  font-size: 1.6rem;
  letter-spacing: 1.5px;
}

.p-pageHeader__hdg > span.label {
  margin: -10px 0 8px;
}

.p-pageHeader__lead {
  margin: 17px 0 -5px;
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 1px;
  line-height: 2;
}

.p-pageHeader--blue {
  background-color: #3d6da8;
}

.p-pageHeader--slim {
  padding: 53px 0 57px;
}

.p-pageHeader--slim .p-pageHeader__lead {
  margin-top: 11px;
}

@media screen and (max-width: 768px) {
  .p-pageHeader {
    padding: 36px 0 40px;
  }
  .p-pageHeader__hdg > span[lang="ja"] {
    font-size: 2.4rem;
    letter-spacing: 2.5px;
  }
  .p-pageHeader__hdg > span[lang="en"], .p-pageHeader__hdg > span.label {
    font-size: 1.5rem;
  }
  .p-pageHeader__hdg > span.label {
    margin-bottom: 2px;
  }
  .p-pageHeader__lead {
    margin: 14px 0 -5px;
    font-size: 1.5rem;
    letter-spacing: 1.5px;
    line-height: 1.5;
  }
  .p-pageHeader--slim {
    padding: 28px 0 30px;
  }
  .p-pageHeader--slim .p-pageHeader__lead {
    margin: 4px 0 -2px;
  }
}

.p-articlePageHeader {
  margin-bottom: 48px;
  padding-top: 72px;
}

.p-articlePageHeader__head {
  margin-bottom: 43px;
  border-bottom: 2px solid #0c4892;
  padding-bottom: 27px;
}

.p-articlePageHeader__label {
  margin-bottom: 15px;
}

.p-articlePageHeader__label > span {
  display: inline-block;
  border-radius: 100px;
  padding: 3px 10px;
  min-width: 86px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0fb339;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}

.p-articlePageHeader__hdg {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 2.5px;
  line-height: 1.5;
}

.p-articlePageHeader__dateList {
  margin-top: 20px;
}

.p-articlePageHeader__dateList li ~ li {
  margin-top: 3px;
}

.p-articlePageHeader__dateList dl {
  font-size: 1.4rem;
}

.p-articlePageHeader__dateList dt,
.p-articlePageHeader__dateList dd {
  display: inline;
}

.p-articlePageHeader__dateList dt {
  font-weight: bold;
  letter-spacing: 1px;
}

.p-articlePageHeader__dateList dt::after {
  content: "：";
}

.p-articlePageHeader__dateList dd {
  letter-spacing: 1.5px;
}

.p-articlePageHeader__date {
  margin-top: 20px;
  font-size: 1.4rem;
  letter-spacing: 1.5px;
}

.p-articlePageHeader__infoMeta {
  margin-top: 19px;
}

.p-articlePageHeader__infoMeta time {
  font-family: 'Lato', sans-serif;
  font-size: 1.4rem;
  letter-spacing: 1px;
}

.p-articlePageHeader__body > .c-wysiwyg {
  letter-spacing: 1.5px;
}

.p-articlePageHeader__body .infoBoxList {
  margin-top: 28px;
}

.p-articlePageHeader__body .infoBoxList > li {
  border-radius: 6px;
  padding: 16px 26px 15px;
  background-color: #eceef4;
}

.p-articlePageHeader__body .infoBoxList > li ~ li {
  margin-top: 8px;
}

.p-articlePageHeader__body .infoBoxList dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
}

.p-articlePageHeader__body .infoBoxList dt {
  border-right: 2px solid #000;
  width: 130px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: bold;
}

.p-articlePageHeader__body .infoBoxList dd {
  padding-left: 24px;
}

.p-articlePageHeader__body .infoBoxList dd .areaList li {
  display: inline;
  margin-right: 13px;
}

.p-articlePageHeader__body .infoBoxList dd .c-wysiwyg {
  font-size: inherit;
  letter-spacing: normal;
}

.p-articlePageHeader__body .infoBoxList dd .c-wysiwyg > * ~ * {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .p-articlePageHeader {
    margin-bottom: 32px;
    padding-top: 40px;
  }
  .p-articlePageHeader__head {
    margin-bottom: 29px;
    padding-bottom: 29px;
  }
  .p-articlePageHeader__label {
    margin-bottom: 10px;
  }
  .p-articlePageHeader__label > span {
    min-width: 71px;
    font-size: 1rem;
  }
  .p-articlePageHeader__hdg {
    font-size: 2rem;
    letter-spacing: 2px;
    line-height: 1.3;
  }
  .p-articlePageHeader__dateList {
    margin-top: 12px;
  }
  .p-articlePageHeader__dateList li ~ li {
    margin-top: 5px;
  }
  .p-articlePageHeader__dateList dl {
    font-size: 1.2rem;
  }
  .p-articlePageHeader__dateList dd {
    letter-spacing: 1px;
  }
  .p-articlePageHeader__date {
    margin-top: 14px;
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .p-articlePageHeader__infoMeta {
    margin-top: 16px;
  }
  .p-articlePageHeader__infoMeta time {
    font-size: 1.2rem;
  }
  .p-articlePageHeader__body .infoBoxList {
    margin-top: 20px;
  }
  .p-articlePageHeader__body .infoBoxList > li {
    padding: 13px 17px;
  }
  .p-articlePageHeader__body .infoBoxList dl {
    display: block;
    font-size: 1.2rem;
  }
  .p-articlePageHeader__body .infoBoxList dt {
    margin-bottom: 3px;
    border-right: none;
    width: auto;
  }
  .p-articlePageHeader__body .infoBoxList dd {
    padding-left: 0;
  }
  .p-articlePageHeader__body .infoBoxList dd .areaList li {
    margin-right: 6px;
  }
}

.p-breadcrumb {
  padding: 15px 0;
  background-color: #e5e5e5;
}

.p-breadcrumb li {
  display: inline;
  position: relative;
  margin-right: 10px;
  vertical-align: top;
  font-size: 1.2rem;
  letter-spacing: 1px;
}

.p-breadcrumb li:first-child {
  margin-right: 16px;
  padding-left: 2px;
}

.p-breadcrumb li:last-child a {
  pointer-events: none;
}

.p-breadcrumb li ~ li {
  padding-left: 20px;
}

.p-breadcrumb li ~ li::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 3px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
  transform: rotate(-45deg) translate3d(0, 0, 1px);
}

.p-breadcrumb a:hover {
  opacity: .6;
}

@media screen and (max-width: 768px) {
  .p-breadcrumb {
    padding: 15px 0 12px;
  }
  .p-breadcrumb li {
    line-height: 1.8;
  }
}

.p-subNav nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 80px;
  background-color: #0c4892;
  color: #fff;
}

.p-subNav nav.-fixed {
  position: fixed;
  padding-left: 220px;
  min-width: 1080px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

@media screen and (max-width: 1279px) {
  .p-subNav nav.-fixed {
    padding-left: 67px;
  }
}

.p-subNav nav.-fixed.-visible {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: transform .3s;
  /* autoprefixer: ignore next */
  transition: transform .3s;
}

.p-subNav nav.-fixed.-hidden {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: transform .3s;
  /* autoprefixer: ignore next */
  transition: transform .3s;
}

.p-subNav__hdg {
  border-right: 1px solid #3d6da8;
  min-width: 208px;
  height: 100%;
}

.p-subNav__hdg a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 2px;
}

@media screen and (min-width: 769px) {
  .p-subNav__hdg a:hover {
    opacity: .6;
  }
}

.p-subNav__hdg.noLink a {
  pointer-events: none;
}

.p-subNav__body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.p-subNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 16px;
  height: 100%;
}

.p-subNav__list > li a {
  font-size: 1.3rem;
  letter-spacing: .5px;
}

.p-subNav__list > li a[target="_blank"] > span::after {
  content: "";
  display: inline-block;
  margin-left: 7px;
  width: 16px;
  height: 13px;
  background: url(../images/icon_new-window_white.png);
  background-size: 16px;
  vertical-align: -2px;
}

.p-subNav__list > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 20px;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
}

.p-subNav__list > li > a::before, .p-subNav__list > li > a::after {
  content: "";
  position: absolute;
}

.p-subNav__list > li > a::before {
  right: 0;
  top: 50%;
  margin-top: -6px;
  width: 1px;
  height: 12px;
  background-color: #3d6da8;
}

.p-subNav__list > li > a::after {
  opacity: 0;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 5px;
  background-color: #fff;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.p-subNav__list > li > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 100%;
  padding: 27px 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.p-subNav__list > li > ul > li {
  position: relative;
}

.p-subNav__list > li > ul > li::before, .p-subNav__list > li > ul > li::after {
  position: absolute;
  top: 4px;
  bottom: 5px;
  width: 1px;
  background-color: #3d6da8;
}

.p-subNav__list > li > ul > li::before {
  content: "";
  left: 0;
}

.p-subNav__list > li > ul > li:last-child::after {
  content: "";
  right: 0;
}

.p-subNav__list > li > ul a {
  display: block;
  padding: 0 18px;
}

@media screen and (min-width: 769px) {
  .p-subNav__list > li > ul a:hover {
    opacity: .6;
  }
}

.p-subNav__list > li > ul a[target="_blank"] > span::after {
  margin-left: 6px;
  background-image: url(../images/icon_new-window_black.png);
}

.p-subNav__list > li:hover > a::after {
  opacity: 1;
}

.p-subNav__list > li:hover > ul {
  opacity: 1;
  visibility: visible;
}

.p-subNav__list > li.current > a::after {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .p-subNav {
    left: 0;
    top: 60px;
    z-index: 100;
    width: 100%;
  }
  .p-subNav.-menuActive {
    position: fixed;
    overflow-y: auto;
  }
  .p-subNav.-fixed {
    position: fixed;
  }
  .p-subNav nav {
    display: block;
    height: auto;
    background-color: transparent;
  }
  .p-subNav nav.-fixed {
    top: 60px;
    padding-left: 0;
    min-width: 0;
  }
  .p-subNav__hdg {
    border-right: none;
    height: 43px;
  }
  .p-subNav__hdg a {
    position: relative;
    padding: 0 4.26667vw 0 calc(4.26667vw + 20px);
    background-color: #0c4892;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    font-size: 1.3rem;
    letter-spacing: 1px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
  }
  .p-subNav__hdg .label {
    position: absolute;
    right: 4.26667vw;
    top: 50%;
    padding: 5px 7px;
    background-color: #3d6da8;
    font-size: 1rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
  }
  .p-subNav__hdg .arrow {
    position: absolute;
    left: 4.26667vw;
    top: 50%;
    margin-top: -5px;
    font-size: 0;
    -webkit-transition: transform .3s;
    /* autoprefixer: ignore next */
    transition: transform .3s;
  }
  .p-subNav__hdg .arrow::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
    transform: rotate(45deg) translate3d(0, 0, 1px);
  }
  .p-subNav__hdg a.-active {
    background-color: #3d6da8;
  }
  .p-subNav__hdg a.-active .label {
    background-color: #0c4892;
  }
  .p-subNav__hdg a.-active .arrow {
    margin-top: -3px;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .p-subNav__hdg.noLink a {
    padding-left: 4.26667vw;
  }
  .p-subNav__hdg.noLink .arrow {
    display: none;
  }
  .p-subNav__body {
    display: none;
    color: #0c4892;
  }
  .p-subNav__list {
    display: block;
    padding-left: 0;
    height: auto;
  }
  .p-subNav__list > li a {
    font-size: 1.2rem;
    letter-spacing: normal;
  }
  .p-subNav__list > li a .arrow {
    position: absolute;
    right: calc(4.26667vw + 2px);
    top: 50%;
    margin-top: -4px;
    font-size: 0;
    -webkit-transition: transform .3s;
    /* autoprefixer: ignore next */
    transition: transform .3s;
  }
  .p-subNav__list > li a .arrow::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate3d(0, 0, 1px);
    transform: rotate(-45deg) translate3d(0, 0, 1px);
  }
  .p-subNav__list > li a.js-spAccordion .arrow::before {
    -webkit-transform: rotate(45deg) translate3d(0, 0, 1px);
    transform: rotate(45deg) translate3d(0, 0, 1px);
  }
  .p-subNav__list > li a.js-spAccordion.-active .arrow {
    margin-top: -3px;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .p-subNav__list > li > a {
    display: block;
    padding: 13px calc(4.26667vw + 24px) 13px 4.26667vw;
    height: auto;
    background-color: #0c4892;
    color: #fff;
  }
  .p-subNav__list > li > a::before, .p-subNav__list > li > a::after {
    content: none;
  }
  .p-subNav__list > li > ul {
    display: none;
    opacity: 1;
    visibility: visible;
    position: static;
    padding: 0;
    -webkit-transition: none;
    transition: none;
  }
  .p-subNav__list > li > ul > li::before, .p-subNav__list > li > ul > li::after {
    content: none !important;
  }
  .p-subNav__list > li > ul > li ~ li {
    border-top: 1px solid #0c4892;
  }
  .p-subNav__list > li > ul a {
    padding: 13px calc(4.26667vw + 24px) 13px 4.26667vw;
  }
  .p-subNav__list > li > ul a .arrow::before {
    border-color: #0c4892;
  }
  .p-subNav__list > li ~ li {
    border-top: 1px solid #fff;
  }
  .p-subNav__overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
  }
}

.p-refLinkSect {
  padding: 67px 0 80px;
  background-color: #eceef4;
}

.p-refLinkSect__lead {
  margin-bottom: 42px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.p-refLinkSect__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -16px 0 0 -20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-refLinkSect__list li {
  padding: 16px 0 0 20px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.p-refLinkSect__list .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  padding: 32px 28px 35px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-refLinkSect__list .image {
  width: 148px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
}

.p-refLinkSect__list .image img {
  max-width: 100%;
}

.p-refLinkSect__list .body {
  padding-left: 30px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.p-refLinkSect__list .hdg {
  color: #0fb339;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.p-refLinkSect__list .link {
  margin-top: 5px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.p-refLinkSect__list .link .c-textLink {
  color: inherit;
}

.p-refLinkSect__list .link .c-textLink[target="_blank"]::after {
  background-image: url(../images/icon_new-window_black.png);
}

.p-refLinkSect__list .link .c-textLink.file::after {
  background: #000;
}

.p-contactSect + .p-refLinkSect {
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  .p-refLinkSect {
    padding: 37px 0 60px;
  }
  .p-refLinkSect .c-container {
    padding: 0 3.2vw;
  }
  .p-refLinkSect__lead {
    margin-bottom: 28px;
    font-size: 1.5rem;
  }
  .p-refLinkSect__list {
    display: block;
    margin: 0;
  }
  .p-refLinkSect__list li {
    padding: 0;
    width: auto;
  }
  .p-refLinkSect__list li ~ li {
    margin-top: 8px;
  }
  .p-refLinkSect__list .inner {
    padding: 26px 16px;
  }
  .p-refLinkSect__list .image {
    width: 35.36977492%;
  }
  .p-refLinkSect__list .body {
    padding-left: 20px;
  }
}

.p-myPageSect {
  padding: 64px 0 62px;
  background-color: #0c4892;
}

.p-myPageSect__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -20px 0 0 -20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-myPageSect__list li {
  padding: 20px 0 0 20px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.p-myPageSect__list .inner {
  position: relative;
  border-radius: 6px;
  padding: 35px 40px 110px;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

.p-myPageSect__list .hdg {
  text-align: center;
  color: #0fb339;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 2px;
}

.p-myPageSect__list .desc {
  margin-top: 13px;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .5px;
}

.p-myPageSect__list .c-btn {
  position: absolute;
  left: 50%;
  bottom: 40px;
  margin-left: -180px;
  width: 360px;
}

@media screen and (max-width: 768px) {
  .p-myPageSect {
    padding: 40px 0;
  }
  .p-myPageSect__list {
    display: block;
    margin: 0;
  }
  .p-myPageSect__list li {
    padding: 0;
    width: auto;
  }
  .p-myPageSect__list li ~ li {
    margin-top: 12px;
  }
  .p-myPageSect__list .inner {
    padding: 28px 16px 24px;
    height: auto;
  }
  .p-myPageSect__list .hdg {
    font-size: 1.6rem;
    letter-spacing: 1.5px;
  }
  .p-myPageSect__list .desc {
    margin-top: 6px;
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .p-myPageSect__list .c-btn {
    position: static;
    margin: 18px 0 0;
    width: 100%;
  }
}

.p-alertSect {
  padding: 20px;
  background-color: #eceef4;
}

.p-alertSect__boxWrapper {
  margin: auto;
  max-width: 1020px;
  background-color: #fff;
}

.p-alertSect a.p-alertSect__boxWrapper {
  display: block;
}

.p-alertSect a.p-alertSect__boxWrapper:hover .p-alertSect__box {
  opacity: .6;
}

.p-alertSect__box {
  border: 2px solid #c42111;
  text-align: center;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.p-alertSect__hdg {
  padding: 10px 25px 12px;
  background-color: #c42111;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.p-alertSect__hdg > span {
  display: inline-block;
  position: relative;
  padding-left: 38px;
}

.p-alertSect__hdg > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: -4px;
  width: 28px;
  height: 28px;
  background: url(../images/icon_exclamation.png);
  background-size: 28px;
}

.p-alertSect__text {
  padding: 23px 25px 27px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .p-alertSect {
    padding: 8px 6px;
  }
  .p-alertSect__box {
    text-align: left;
  }
  .p-alertSect__hdg {
    padding: 10px 14px 12px;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .p-alertSect__hdg > span {
    padding-left: 30px;
  }
  .p-alertSect__hdg > span::before {
    top: -1px;
    width: 21px;
    height: 21px;
    background-size: 21px;
  }
  .p-alertSect__text {
    padding: 16px 16px 15px;
  }
}

.p-newsSect__list > li {
  border-bottom: 1px solid #e5e5e5;
}

.p-newsSect__list > li:first-child {
  border-top: 1px solid #e5e5e5;
}

.p-newsSect__list a {
  display: block;
}

.p-newsSect__list a:hover {
  opacity: .6;
}

.p-newsSect__list article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 10px;
}

.p-newsSect__list article .image {
  width: 132px;
  height: 132px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: 50%;
  background-size: cover;
}

.p-newsSect__list article .image.noImage {
  background: #e5e5e5;
}

.p-newsSect__list article .image.noImage img {
  width: 100%;
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
}

.p-newsSect__list article .body {
  padding: 9px 0 0 24px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.p-newsSect__list article .meta {
  margin-bottom: 5px;
}

.p-newsSect__list article .meta time {
  display: inline-block;
  width: 103px;
  color: #0c4892;
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.p-newsSect__list article .title {
  font-size: 1.6rem;
  letter-spacing: 1px;
}

.p-newsSect__list article.new .meta::before {
  content: "NEW";
  display: block;
  margin-top: -6px;
  color: #ff33cc;
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
}

@media screen and (max-width: 768px) {
  .p-newsSect {
    padding-top: 30px;
  }
  .p-newsSect__list article {
    padding: 20px 10px;
  }
  .p-newsSect__list article .image {
    width: 115px;
    height: 115px;
  }
  .p-newsSect__list article .body {
    padding: 6px 0 0 20px;
  }
  .p-newsSect__list article .meta {
    margin-bottom: 4px;
  }
  .p-newsSect__list article .meta time {
    width: 80px;
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  .p-newsSect__list article .title {
    font-size: 1.4rem;
  }
  .p-newsSect__list article.new .meta::before {
    margin: -6px 0 3px;
    font-size: 1.4rem;
  }
}

.p-newsSect2 {
  padding: 72px 0;
  background-color: #eceef4;
}

.p-newsSect2__inner {
  border-radius: 6px;
  padding: 55px 45px;
  background-color: #fff;
}

.p-newsSect2__hdg {
  margin-bottom: 23px;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 3px;
}

.p-newsSect2__btnArea {
  margin-top: 48px;
  text-align: center;
}

.p-newsSect2__btnArea .c-btn {
  width: 360px;
}

@media screen and (max-width: 768px) {
  .p-newsSect2 {
    padding: 32px 0 54px;
  }
  .p-newsSect2 .c-container {
    padding: 0 3.2vw;
  }
  .p-newsSect2__inner {
    padding: 30px 23px 55px;
  }
  .p-newsSect2__hdg {
    margin-bottom: 26px;
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
  .p-newsSect2__btnArea {
    margin-top: 32px;
  }
  .p-newsSect2__btnArea .c-btn {
    width: 100%;
  }
}

.p-contactSect {
  padding: 72px 0 80px;
  background-color: #eceef4;
}

.p-contactSect__hdg {
  margin-bottom: 40px;
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 3px;
}

.p-contactSect__linkBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -24px 0 0 -24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-contactSect__linkBtnList li {
  padding: 24px 0 0 24px;
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.p-contactSect__linkBtnList a {
  display: block;
  border-radius: 6px;
  height: 100%;
  background-color: #fff;
}

.p-contactSect__linkBtnList .inner {
  padding: 33px 15px 20px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.p-contactSect__linkBtnList a:hover .inner {
  opacity: .6;
}

.p-contactSect__linkBtnList .icon {
  margin-bottom: 15px;
  text-align: center;
}

.p-contactSect__linkBtnList .icon img {
  height: 80px;
}

.p-contactSect__linkBtnList .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 90px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  line-height: 1.5;
}

.p-contactSect__linkBtnList .body__inner {
  width: 100%;
}

.p-contactSect__linkBtnList .hdg {
  color: #0c4892;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.p-contactSect__linkBtnList .text {
  margin-top: 3px;
  font-size: 1.4rem;
  letter-spacing: .5px;
}

.p-contactSect .linkBtn {
  display: block;
  margin-top: 24px;
  border-radius: 6px;
  padding: 36px;
  background-color: #fff;
  text-align: center;
}

.p-contactSect .linkBtn .inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: left;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.p-contactSect .linkBtn:hover .inner {
  opacity: .6;
}

.p-contactSect .linkBtn .icon img {
  width: 80px;
}

.p-contactSect .linkBtn .body {
  padding-left: 24px;
  font-size: 1.4rem;
  letter-spacing: 1.5px;
}

.p-contactSect .linkBtn .lead {
  margin-bottom: 3px;
  font-weight: bold;
}

.p-contactSect .linkBtn .hdg {
  color: #0c4892;
  font-size: 1.6rem;
  font-weight: bold;
}

.p-contactSect .linkBtn .text {
  margin-top: 8px;
}

.p-newsSect2 + .p-contactSect {
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  .p-contactSect {
    padding: 33px 0 60px;
  }
  .p-contactSect__hdg {
    margin-bottom: 26px;
    font-size: 2rem;
    letter-spacing: 2px;
  }
  .p-contactSect__linkBtnList {
    margin: -8px 0 0 -8px;
  }
  .p-contactSect__linkBtnList li {
    padding: 8px 0 0 8px;
    width: 50%;
    min-height: 208px;
  }
  .p-contactSect__linkBtnList .inner {
    padding: 25px 15px 12px;
  }
  .p-contactSect__linkBtnList .icon {
    margin-bottom: 7px;
  }
  .p-contactSect__linkBtnList .icon img {
    height: 70px;
  }
  .p-contactSect__linkBtnList .body {
    min-height: 80px;
  }
  .p-contactSect__linkBtnList .hdg {
    font-size: 1.4rem;
  }
  .p-contactSect__linkBtnList .text {
    margin-top: 0;
    font-size: 1.2rem;
  }
  .p-contactSect .linkBtn {
    margin-top: 8px;
    padding: 20px;
  }
  .p-contactSect .linkBtn .icon img {
    width: 70px;
  }
  .p-contactSect .linkBtn .body {
    padding-left: 20px;
    font-size: 1.2rem;
  }
  .p-contactSect .linkBtn .lead {
    margin-bottom: 7px;
  }
  .p-contactSect .linkBtn .hdg {
    font-size: 1.4rem;
  }
  .p-contactSect .linkBtn .text {
    margin-top: 9px;
  }
}

.p-enqueteSect {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 11;
  padding-left: 220px;
}

@media screen and (max-width: 1279px) {
  .p-enqueteSect {
    padding-left: 67px;
  }
}

.p-enqueteSect__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  border-radius: 6px;
  width: 765px;
  height: 155px;
  -webkit-box-shadow: 0 0 6px #7d7d7d;
  box-shadow: 0 0 6px #7d7d7d;
}

.p-enqueteSect__hdg {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  border-radius: 0 6px 6px 0;
  padding-top: 45px;
  width: 50px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #f18b26;
  text-align: center;
  color: #fff;
}

.p-enqueteSect__hdg a {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

.p-enqueteSect__hdg a > span {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1px 0 0 -9px;
  width: 18px;
  height: 2px;
}

.p-enqueteSect__hdg a > span::before, .p-enqueteSect__hdg a > span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.p-enqueteSect__hdg a > span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-enqueteSect__hdg a > span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.p-enqueteSect__hdg .text {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.p-enqueteSect__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px 0 0 6px;
  padding: 0 30px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #eee;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.p-enqueteSect__cont .msg {
  color: #0c4892;
  font-size: 2rem;
  font-weight: bold;
}

.p-enqueteSect__cont .btnArea {
  margin: 24px -22px 0;
  text-align: center;
}

.p-enqueteSect__cont .btnArea .c-btn {
  margin: 0 22px;
  width: 282px;
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .p-enqueteSect__cont .-multiLines + .btnArea {
    margin-top: 13px;
  }
}

.p-enqueteSect__cont .yes,
.p-enqueteSect__cont .no {
  display: none;
}

@media screen and (max-width: 768px) {
  .p-enqueteSect {
    padding-left: 0;
  }
  .p-enqueteSect__container {
    margin: 0 4.26667vw;
    border-radius: 4px;
    width: auto;
    height: 140px;
    -webkit-box-shadow: 0 0 4px #7d7d7d;
    box-shadow: 0 0 4px #7d7d7d;
  }
  .p-enqueteSect__hdg {
    border-radius: 0 4px 4px 0;
    padding-top: 44px;
    width: 40px;
  }
  .p-enqueteSect__hdg a {
    width: 40px;
    height: 40px;
  }
  .p-enqueteSect__hdg .text {
    font-size: 1.4rem;
  }
  .p-enqueteSect__cont {
    border-radius: 4px 0 0 4px;
    padding: 0 15px;
  }
  .p-enqueteSect__cont .msg {
    font-size: 1.4rem;
  }
  .p-enqueteSect__cont .btnArea {
    margin: 18px -7px 0;
  }
  .p-enqueteSect__cont .btnArea .c-btn {
    margin: 0 7px;
    width: 64vw;
  }
  .p-enqueteSect__cont .question .c-btn {
    width: 32vw;
  }
}

.p-followBtnSect {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 11;
  padding: 20px 0 20px 220px;
  width: 100%;
  min-width: 1080px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0c4892;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: transform .3s;
  /* autoprefixer: ignore next */
  transition: transform .3s;
}

.p-followBtnSect.-visible {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.p-followBtnSect .btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-followBtnSect .btnList li {
  margin: 0 16px;
}

.p-followBtnSect .btnList .c-btn {
  width: 360px;
}

.p-followBtnSect .btnList .c-btn > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left;
  font-size: 1.6rem;
  letter-spacing: 1px;
  line-height: 1.4;
}

.p-followBtnSect .btnList .c-btn > span > span {
  position: relative;
  padding-left: 40px;
}

.p-followBtnSect .btnList .c-btn .icon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  width: 28px;
  height: 28px;
}

.p-followBtnSect .btnList .c-btn .icon img {
  width: 100%;
}

.p-followBtnSect .btnList .c-btn .icon img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.p-followBtnSect .btnList .c-btn:hover .icon img:first-child {
  opacity: 0;
}

@media screen and (max-width: 1279px) {
  .p-followBtnSect {
    padding-left: 67px;
  }
}

@media screen and (max-width: 768px) {
  .p-followBtnSect {
    padding: 12px 0;
    min-width: 0;
  }
  .p-followBtnSect .btnList li {
    margin: 0 5px;
  }
  .p-followBtnSect .btnList .c-btn {
    width: 46vw;
  }
  .p-followBtnSect .btnList .c-btn > span {
    padding: 0 5px;
    height: 40px;
    font-size: 1.1rem;
    letter-spacing: .5px;
  }
  .p-followBtnSect .btnList .c-btn > span > span {
    padding-left: 26px;
  }
  .p-followBtnSect .btnList .c-btn .icon {
    margin-top: -10px;
    width: 20px;
    height: 20px;
  }
}

/**
 * Other
 */
/**
 * Utility
 */
@media screen and (max-width: 768px) {
  .u-pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .u-spOnly {
    display: none !important;
  }
}

/**
 * keyframes
 */
@-webkit-keyframes bounceInUp {
  from {
    -webkit-transform: translate3d(0, 400px, 0);
    transform: translate3d(0, 400px, 0);
  }
  40% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from {
    -webkit-transform: translate3d(0, 400px, 0);
    transform: translate3d(0, 400px, 0);
  }
  40% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceInUp-md {
  from {
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0);
  }
  40% {
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp-md {
  from {
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0);
  }
  40% {
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes rotation {
  from {
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  from {
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
