@charset 'UTF-8';

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,button {
  font-size: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: baseline;
  border: 0;
  background: transparent;
}

img {
  vertical-align: bottom;
}

body {
  line-height: 1;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}

ul,ol {
  list-style: none;
}

blockquote,q {
  quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
  content: '';
  content: none;
}

a {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

ins {
  text-decoration: none;
  color: #000;
  background-color: #ff9;
}

mark {
  font-weight: 700;
  font-style: italic;
  color: #000;
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title],dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

hr {
  display: block;
  height: 1px;
  margin: 20px 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

input,select {
  vertical-align: middle;
}

textarea {
  resize: vertical;
}

label {
  -webkit-user-select: none;
}

@font-face {
  font-family: Noto Sans JP;

  src: url(../font/NotoSansJP-Regular.woff2) format('woff2'),url(../font/NotoSansJP-Regular-bk.woff2) format('woff2'),url(../font/NotoSansJP-Regular.woff) format('woff'),url(../font/NotoSansJP-Regular-bk.woff) format('woff'),url(../font/NotoSansJP-Regular-bk2.woff) format('woff'),url(../font/NotoSansJP-Regular.otf) format('opentype'),url(../font/NotoSansJP-Regular-bk.otf) format('opentype');
  font-display: swap;
}

@font-face {
  font-family: Noto Sans JP;
  font-weight: 700;

  src: url(../font/NotoSansJP-Bold.woff2) format('woff2'),url(../font/NotoSansJP-Bold-bk.woff2) format('woff2'),url(../font/NotoSansJP-Bold.woff) format('woff'),url(../font/NotoSansJP-Bold-bk.woff) format('woff'),url(../font/NotoSansJP-Bold-bk2.woff) format('woff'),url(../font/NotoSansJP-Bold.otf) format('opentype'),url(../font/NotoSansJP-Bold-bk.otf) format('opentype');
  font-display: swap;
}

@font-face {
  font-family: ns-icon-font;

  src: url(../font/ns-icon-font.woff2?20211031) format('woff2'),url(../font/ns-icon-font-bk.woff2?20211031) format('woff2'),url(../font/ns-icon-font.woff?20211031) format('woff'),url(../font/ns-icon-font-bk.woff?20211031) format('woff'),url(../font/ns-icon-font-bk2.woff?20211031) format('woff'),url(../font/ns-icon-font.ttf?20211031) format('truetype'),url(../font/ns-icon-font-bk.ttf?20211031) format('truetype');
  font-display: swap;
}

.menu-box .menu-close-btn,.main-menu-container .submenu .menu-close-btn {
  position: absolute;
}

.menu-box .menu-close-btn>.ico-font,.main-menu-container .submenu .menu-close-btn>.ico-font {
  color: #333;
}

@-ms-viewport {
  width: auto;

  initial-scale: 1;
}

* {
  box-sizing: border-box;
}

html,body {
  width: 100%;
}

html {
  font-size: 100px;
}

html.modal_active {
  overflow: hidden;
  height: 100%;
}

html.modal_active body {
  overflow: hidden;
  height: 100%;
}

html.modal_active .wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

body {
  font-family: Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
  font-size: .15rem;
  margin: 0;
  padding: 0;
  color: #333;
  background: #fff;

  -webkit-text-size-adjust: 100%;
}

main {
  position: relative;
  display: block;
}

main article {
  position: relative;
}

img {
  -webkit-backface-visibility: hidden;
}

input,select,textarea,button {
  font-family: Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
}

i {
  font-style: normal;
}

figure,figcaption {
  margin: 0;
}

ul,ol {
  padding-left: 0;
  list-style: none;
}

a {
  position: relative;
  text-decoration: underline;
  color: #039;
}

a:hover {
  text-decoration: none;
}

a:visited {
  color: #306;
}

a:hover {
  transition: all 200ms 0s ease;
}

a>img {
  transition: opacity 200ms 0s ease;
  background: rgba(128,128,128,.01);

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

a:hover>img {
  opacity: .8;
}

strong>strong {
  font-size: 1.1em;
}

em {
  font-style: normal;
}

div,p,section,article,aside,dt,dd,th,li,span,h1,h2,h3,h4,h5,h6 {
  background: url(../img/common/blank.png) no-repeat;
}

p,dt,dd,th,li,span,h1,h2,h3,h4,h5,h6 {
  max-height: 100%;
}

sup {
  font-size: .75em;
  font-weight: 400;
  vertical-align: top;
  white-space: nowrap;
}

sub {
  font-size: .75em;
  vertical-align: baseline;
  white-space: nowrap;
}

mark {
  font-weight: 400;
  font-style: normal;
  text-decoration: underline;
  background: none;
}

button,[type=button],[type=submit] {
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
}

label {
  cursor: pointer;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes loaded {
  0% {
    width: 0;
    height: 0;
    opacity: 1;
  }

  50% {
    width: 100%;
    height: 1%;
    opacity: 1;
  }

  100% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}

@keyframes loaded {
  0% {
    width: 0;
    height: 0;
    opacity: 1;
  }

  50% {
    width: 100%;
    height: 1%;
    opacity: 1;
  }

  100% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}

._hidden {
  display: none!important;
}

._w-auto {
  width: auto!important;
}

._w-full {
  width: 100%!important;
}

._w-half {
  width: 50%!important;
}

._w-min {
  width: 1px!important;
}

._miw-none {
  min-width: 0!important;
}

._maw-full {
  max-width: 100%!important;
}

._w-5p {
  width: 5%!important;
}

._w-10p {
  width: 10%!important;
}

._w-15p {
  width: 15%!important;
}

._w-20p {
  width: 20%!important;
}

._w-25p {
  width: 25%!important;
}

._w-30p {
  width: 30%!important;
}

._w-35p {
  width: 35%!important;
}

._w-40p {
  width: 40%!important;
}

._w-45p {
  width: 45%!important;
}

._w-50p {
  width: 50%!important;
}

._w-55p {
  width: 55%!important;
}

._w-60p {
  width: 60%!important;
}

._w-65p {
  width: 65%!important;
}

._w-70p {
  width: 70%!important;
}

._w-75p {
  width: 75%!important;
}

._w-80p {
  width: 80%!important;
}

._w-85p {
  width: 85%!important;
}

._w-90p {
  width: 90%!important;
}

._w-95p {
  width: 95%!important;
}

._w-100p {
  width: 100%!important;
}

._w-105p {
  width: 105%!important;
}

._w-110p {
  width: 110%!important;
}

._w-115p {
  width: 115%!important;
}

._w-120p {
  width: 120%!important;
}

._w-125p {
  width: 125%!important;
}

._w-130p {
  width: 130%!important;
}

._w-135p {
  width: 135%!important;
}

._w-140p {
  width: 140%!important;
}

._w-145p {
  width: 145%!important;
}

._w-150p {
  width: 150%!important;
}

._w-155p {
  width: 155%!important;
}

._w-160p {
  width: 160%!important;
}

._w-165p {
  width: 165%!important;
}

._w-170p {
  width: 170%!important;
}

._w-175p {
  width: 175%!important;
}

._w-180p {
  width: 180%!important;
}

._w-185p {
  width: 185%!important;
}

._w-190p {
  width: 190%!important;
}

._w-195p {
  width: 195%!important;
}

._w-200p {
  width: 200%!important;
}

._w-1em {
  width: 1em!important;
}

._w-2em {
  width: 2em!important;
}

._w-3em {
  width: 3em!important;
}

._w-4em {
  width: 4em!important;
}

._w-5em {
  width: 5em!important;
}

._w-6em {
  width: 6em!important;
}

._w-7em {
  width: 7em!important;
}

._w-8em {
  width: 8em!important;
}

._w-9em {
  width: 9em!important;
}

._w-10em {
  width: 10em!important;
}

._w-11em {
  width: 11em!important;
}

._w-12em {
  width: 12em!important;
}

._w-13em {
  width: 13em!important;
}

._w-14em {
  width: 14em!important;
}

._w-15em {
  width: 15em!important;
}

._w-16em {
  width: 16em!important;
}

._w-17em {
  width: 17em!important;
}

._w-18em {
  width: 18em!important;
}

._w-19em {
  width: 19em!important;
}

._w-20em {
  width: 20em!important;
}

._h-auto {
  height: auto!important;
}

._h-full {
  height: 100%!important;
}

._h-half {
  height: 50%!important;
}

._h-min {
  height: 1px!important;
}

._mah-full {
  max-height: 100%!important;
}

._mih-none {
  min-height: 0!important;
}

._fl-l {
  float: left!important;
}

._fl-r {
  float: right!important;
}

._cf:after {
  display: block;
  clear: both;
  content: '';
}

._cl-l {
  clear: left!important;
}

._cl-r {
  clear: right!important;
}

._cl-b {
  clear: botn!important;
}

._cl-n {
  clear: none!important;
}

._ta-l {
  text-align: left!important;
}

._ta-c {
  text-align: center!important;
}

._ta-r {
  text-align: right!important;
}

._va-t {
  vertical-align: top!important;
}

._va-m {
  vertical-align: middle!important;
}

._va-b {
  vertical-align: bottom!important;
}

._va-bl {
  vertical-align: baseline!important;
}

._tva-lt {
  text-align: left!important;
  vertical-align: top!important;
}

._tva-lm {
  text-align: left!important;
  vertical-align: middle!important;
}

._tva-lb {
  text-align: left!important;
  vertical-align: bottom!important;
}

._tva-ct {
  text-align: center!important;
  vertical-align: top!important;
}

._tva-cm {
  text-align: center!important;
  vertical-align: middle!important;
}

._tva-cb {
  text-align: center!important;
  vertical-align: bottom!important;
}

._tva-rt {
  text-align: right!important;
  vertical-align: top!important;
}

._tva-rm {
  text-align: right!important;
  vertical-align: middle!important;
}

._tva-rb {
  text-align: right!important;
  vertical-align: bottom!important;
}

._bva-t {
  display: table;
  width: 100%;
}

._bva-t>* {
  display: table-cell;
  vertical-align: top!important;
}

._bva-m {
  display: table;
  width: 100%;
}

._bva-m>* {
  display: table-cell;
  vertical-align: middle!important;
}

._bva-b {
  display: table;
  width: 100%;
}

._bva-b>* {
  display: table-cell;
  vertical-align: bottom!important;
}

._fz-3s {
  font-size: .08rem!important;
}

._fz-xs {
  font-size: .1rem!important;
}

._fz-s {
  font-size: .12rem!important;
}

._fz-sm {
  font-size: .14rem!important;
}

._fz-m {
  font-size: .15rem!important;
}

._fz-l {
  font-size: .16rem!important;
}

._fz-xl {
  font-size: .18rem!important;
}

._fz-3l {
  font-size: .2rem!important;
}

._fz-4l {
  font-size: .22rem!important;
}

._fz-5l {
  font-size: .24rem!important;
}

._fz-6l {
  font-size: .26rem!important;
}

._fz-7l {
  font-size: .28rem!important;
}

._fz-8l {
  font-size: .3rem!important;
}

._fz-9l {
  font-size: .32rem!important;
}

._fz-10l {
  font-size: .34rem!important;
}

._fz-11l {
  font-size: .36rem!important;
}

._fz-12l {
  font-size: .38rem!important;
}

._fz-13l {
  font-size: .4rem!important;
}

._fz-14l {
  font-size: .42rem!important;
}

._fz-15l {
  font-size: .44rem!important;
}

._fz-16l {
  font-size: .46rem!important;
}

._fz-17l {
  font-size: .48rem!important;
}

._fz-18l {
  font-size: .5rem!important;
}

._fz-19l {
  font-size: .52rem!important;
}

._fz-20l {
  font-size: .54rem!important;
}

._lh-l {
  line-height: 2!important;
}

._lh-m {
  line-height: 1.7!important;
}

._lh-s {
  line-height: 1.3!important;
}

._lh-xs {
  line-height: 1!important;
}

._fw-n {
  font-weight: 400!important;
}

._fw-b {
  font-weight: 700!important;
}

._fc-unset {
  color: #333!important;
}

._nomargin {
  margin: 0!important;
}

._m-0 {
  margin: 0!important;
}

._mv-0 {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

._mh-0 {
  margin-right: 0!important;
  margin-left: 0!important;
}

._mt-0 {
  margin-top: 0!important;
}

._mr-0 {
  margin-right: 0!important;
}

._mb-0 {
  margin-bottom: 0!important;
}

._ml-0 {
  margin-left: 0!important;
}

._mtn-0 {
  margin-top: -0px!important;
}

._mrn-0 {
  margin-right: -0px!important;
}

._mbn-0 {
  margin-bottom: -0px!important;
}

._mln-0 {
  margin-left: -0px!important;
}

._p-0 {
  padding: 0!important;
}

._pv-0 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}

._ph-0 {
  padding-right: 0!important;
  padding-left: 0!important;
}

._pt-0 {
  padding-top: 0!important;
}

._pr-0 {
  padding-right: 0!important;
}

._pb-0 {
  padding-bottom: 0!important;
}

._pl-0 {
  padding-left: 0!important;
}

._m-5 {
  margin: 5px!important;
}

._mv-5 {
  margin-top: 5px!important;
  margin-bottom: 5px!important;
}

._mh-5 {
  margin-right: 5px!important;
  margin-left: 5px!important;
}

._mt-5 {
  margin-top: 5px!important;
}

._mr-5 {
  margin-right: 5px!important;
}

._mb-5 {
  margin-bottom: 5px!important;
}

._ml-5 {
  margin-left: 5px!important;
}

._mtn-5 {
  margin-top: -5px!important;
}

._mrn-5 {
  margin-right: -5px!important;
}

._mbn-5 {
  margin-bottom: -5px!important;
}

._mln-5 {
  margin-left: -5px!important;
}

._p-5 {
  padding: 5px!important;
}

._pv-5 {
  padding-top: 5px!important;
  padding-bottom: 5px!important;
}

._ph-5 {
  padding-right: 5px!important;
  padding-left: 5px!important;
}

._pt-5 {
  padding-top: 5px!important;
}

._pr-5 {
  padding-right: 5px!important;
}

._pb-5 {
  padding-bottom: 5px!important;
}

._pl-5 {
  padding-left: 5px!important;
}

._m-10 {
  margin: 10px!important;
}

._mv-10 {
  margin-top: 10px!important;
  margin-bottom: 10px!important;
}

._mh-10 {
  margin-right: 10px!important;
  margin-left: 10px!important;
}

._mt-10 {
  margin-top: 10px!important;
}

._mr-10 {
  margin-right: 10px!important;
}

._mb-10 {
  margin-bottom: 10px!important;
}

._ml-10 {
  margin-left: 10px!important;
}

._mtn-10 {
  margin-top: -10px!important;
}

._mrn-10 {
  margin-right: -10px!important;
}

._mbn-10 {
  margin-bottom: -10px!important;
}

._mln-10 {
  margin-left: -10px!important;
}

._p-10 {
  padding: 10px!important;
}

._pv-10 {
  padding-top: 10px!important;
  padding-bottom: 10px!important;
}

._ph-10 {
  padding-right: 10px!important;
  padding-left: 10px!important;
}

._pt-10 {
  padding-top: 10px!important;
}

._pr-10 {
  padding-right: 10px!important;
}

._pb-10 {
  padding-bottom: 10px!important;
}

._pl-10 {
  padding-left: 10px!important;
}

._m-15 {
  margin: 15px!important;
}

._mv-15 {
  margin-top: 15px!important;
  margin-bottom: 15px!important;
}

._mh-15 {
  margin-right: 15px!important;
  margin-left: 15px!important;
}

._mt-15 {
  margin-top: 15px!important;
}

._mr-15 {
  margin-right: 15px!important;
}

._mb-15 {
  margin-bottom: 15px!important;
}

._ml-15 {
  margin-left: 15px!important;
}

._mtn-15 {
  margin-top: -15px!important;
}

._mrn-15 {
  margin-right: -15px!important;
}

._mbn-15 {
  margin-bottom: -15px!important;
}

._mln-15 {
  margin-left: -15px!important;
}

._p-15 {
  padding: 15px!important;
}

._pv-15 {
  padding-top: 15px!important;
  padding-bottom: 15px!important;
}

._ph-15 {
  padding-right: 15px!important;
  padding-left: 15px!important;
}

._pt-15 {
  padding-top: 15px!important;
}

._pr-15 {
  padding-right: 15px!important;
}

._pb-15 {
  padding-bottom: 15px!important;
}

._pl-15 {
  padding-left: 15px!important;
}

._m-20 {
  margin: 20px!important;
}

._mv-20 {
  margin-top: 20px!important;
  margin-bottom: 20px!important;
}

._mh-20 {
  margin-right: 20px!important;
  margin-left: 20px!important;
}

._mt-20 {
  margin-top: 20px!important;
}

._mr-20 {
  margin-right: 20px!important;
}

._mb-20 {
  margin-bottom: 20px!important;
}

._ml-20 {
  margin-left: 20px!important;
}

._mtn-20 {
  margin-top: -20px!important;
}

._mrn-20 {
  margin-right: -20px!important;
}

._mbn-20 {
  margin-bottom: -20px!important;
}

._mln-20 {
  margin-left: -20px!important;
}

._p-20 {
  padding: 20px!important;
}

._pv-20 {
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}

._ph-20 {
  padding-right: 20px!important;
  padding-left: 20px!important;
}

._pt-20 {
  padding-top: 20px!important;
}

._pr-20 {
  padding-right: 20px!important;
}

._pb-20 {
  padding-bottom: 20px!important;
}

._pl-20 {
  padding-left: 20px!important;
}

._m-25 {
  margin: 25px!important;
}

._mv-25 {
  margin-top: 25px!important;
  margin-bottom: 25px!important;
}

._mh-25 {
  margin-right: 25px!important;
  margin-left: 25px!important;
}

._mt-25 {
  margin-top: 25px!important;
}

._mr-25 {
  margin-right: 25px!important;
}

._mb-25 {
  margin-bottom: 25px!important;
}

._ml-25 {
  margin-left: 25px!important;
}

._mtn-25 {
  margin-top: -25px!important;
}

._mrn-25 {
  margin-right: -25px!important;
}

._mbn-25 {
  margin-bottom: -25px!important;
}

._mln-25 {
  margin-left: -25px!important;
}

._p-25 {
  padding: 25px!important;
}

._pv-25 {
  padding-top: 25px!important;
  padding-bottom: 25px!important;
}

._ph-25 {
  padding-right: 25px!important;
  padding-left: 25px!important;
}

._pt-25 {
  padding-top: 25px!important;
}

._pr-25 {
  padding-right: 25px!important;
}

._pb-25 {
  padding-bottom: 25px!important;
}

._pl-25 {
  padding-left: 25px!important;
}

._m-30 {
  margin: 30px!important;
}

._mv-30 {
  margin-top: 30px!important;
  margin-bottom: 30px!important;
}

._mh-30 {
  margin-right: 30px!important;
  margin-left: 30px!important;
}

._mt-30 {
  margin-top: 30px!important;
}

._mr-30 {
  margin-right: 30px!important;
}

._mb-30 {
  margin-bottom: 30px!important;
}

._ml-30 {
  margin-left: 30px!important;
}

._mtn-30 {
  margin-top: -30px!important;
}

._mrn-30 {
  margin-right: -30px!important;
}

._mbn-30 {
  margin-bottom: -30px!important;
}

._mln-30 {
  margin-left: -30px!important;
}

._p-30 {
  padding: 30px!important;
}

._pv-30 {
  padding-top: 30px!important;
  padding-bottom: 30px!important;
}

._ph-30 {
  padding-right: 30px!important;
  padding-left: 30px!important;
}

._pt-30 {
  padding-top: 30px!important;
}

._pr-30 {
  padding-right: 30px!important;
}

._pb-30 {
  padding-bottom: 30px!important;
}

._pl-30 {
  padding-left: 30px!important;
}

._m-35 {
  margin: 35px!important;
}

._mv-35 {
  margin-top: 35px!important;
  margin-bottom: 35px!important;
}

._mh-35 {
  margin-right: 35px!important;
  margin-left: 35px!important;
}

._mt-35 {
  margin-top: 35px!important;
}

._mr-35 {
  margin-right: 35px!important;
}

._mb-35 {
  margin-bottom: 35px!important;
}

._ml-35 {
  margin-left: 35px!important;
}

._mtn-35 {
  margin-top: -35px!important;
}

._mrn-35 {
  margin-right: -35px!important;
}

._mbn-35 {
  margin-bottom: -35px!important;
}

._mln-35 {
  margin-left: -35px!important;
}

._p-35 {
  padding: 35px!important;
}

._pv-35 {
  padding-top: 35px!important;
  padding-bottom: 35px!important;
}

._ph-35 {
  padding-right: 35px!important;
  padding-left: 35px!important;
}

._pt-35 {
  padding-top: 35px!important;
}

._pr-35 {
  padding-right: 35px!important;
}

._pb-35 {
  padding-bottom: 35px!important;
}

._pl-35 {
  padding-left: 35px!important;
}

._m-40 {
  margin: 40px!important;
}

._mv-40 {
  margin-top: 40px!important;
  margin-bottom: 40px!important;
}

._mh-40 {
  margin-right: 40px!important;
  margin-left: 40px!important;
}

._mt-40 {
  margin-top: 40px!important;
}

._mr-40 {
  margin-right: 40px!important;
}

._mb-40 {
  margin-bottom: 40px!important;
}

._ml-40 {
  margin-left: 40px!important;
}

._mtn-40 {
  margin-top: -40px!important;
}

._mrn-40 {
  margin-right: -40px!important;
}

._mbn-40 {
  margin-bottom: -40px!important;
}

._mln-40 {
  margin-left: -40px!important;
}

._p-40 {
  padding: 40px!important;
}

._pv-40 {
  padding-top: 40px!important;
  padding-bottom: 40px!important;
}

._ph-40 {
  padding-right: 40px!important;
  padding-left: 40px!important;
}

._pt-40 {
  padding-top: 40px!important;
}

._pr-40 {
  padding-right: 40px!important;
}

._pb-40 {
  padding-bottom: 40px!important;
}

._pl-40 {
  padding-left: 40px!important;
}

._m-45 {
  margin: 45px!important;
}

._mv-45 {
  margin-top: 45px!important;
  margin-bottom: 45px!important;
}

._mh-45 {
  margin-right: 45px!important;
  margin-left: 45px!important;
}

._mt-45 {
  margin-top: 45px!important;
}

._mr-45 {
  margin-right: 45px!important;
}

._mb-45 {
  margin-bottom: 45px!important;
}

._ml-45 {
  margin-left: 45px!important;
}

._mtn-45 {
  margin-top: -45px!important;
}

._mrn-45 {
  margin-right: -45px!important;
}

._mbn-45 {
  margin-bottom: -45px!important;
}

._mln-45 {
  margin-left: -45px!important;
}

._p-45 {
  padding: 45px!important;
}

._pv-45 {
  padding-top: 45px!important;
  padding-bottom: 45px!important;
}

._ph-45 {
  padding-right: 45px!important;
  padding-left: 45px!important;
}

._pt-45 {
  padding-top: 45px!important;
}

._pr-45 {
  padding-right: 45px!important;
}

._pb-45 {
  padding-bottom: 45px!important;
}

._pl-45 {
  padding-left: 45px!important;
}

._m-50 {
  margin: 50px!important;
}

._mv-50 {
  margin-top: 50px!important;
  margin-bottom: 50px!important;
}

._mh-50 {
  margin-right: 50px!important;
  margin-left: 50px!important;
}

._mt-50 {
  margin-top: 50px!important;
}

._mr-50 {
  margin-right: 50px!important;
}

._mb-50 {
  margin-bottom: 50px!important;
}

._ml-50 {
  margin-left: 50px!important;
}

._mtn-50 {
  margin-top: -50px!important;
}

._mrn-50 {
  margin-right: -50px!important;
}

._mbn-50 {
  margin-bottom: -50px!important;
}

._mln-50 {
  margin-left: -50px!important;
}

._p-50 {
  padding: 50px!important;
}

._pv-50 {
  padding-top: 50px!important;
  padding-bottom: 50px!important;
}

._ph-50 {
  padding-right: 50px!important;
  padding-left: 50px!important;
}

._pt-50 {
  padding-top: 50px!important;
}

._pr-50 {
  padding-right: 50px!important;
}

._pb-50 {
  padding-bottom: 50px!important;
}

._pl-50 {
  padding-left: 50px!important;
}

._m-55 {
  margin: 55px!important;
}

._mv-55 {
  margin-top: 55px!important;
  margin-bottom: 55px!important;
}

._mh-55 {
  margin-right: 55px!important;
  margin-left: 55px!important;
}

._mt-55 {
  margin-top: 55px!important;
}

._mr-55 {
  margin-right: 55px!important;
}

._mb-55 {
  margin-bottom: 55px!important;
}

._ml-55 {
  margin-left: 55px!important;
}

._mtn-55 {
  margin-top: -55px!important;
}

._mrn-55 {
  margin-right: -55px!important;
}

._mbn-55 {
  margin-bottom: -55px!important;
}

._mln-55 {
  margin-left: -55px!important;
}

._p-55 {
  padding: 55px!important;
}

._pv-55 {
  padding-top: 55px!important;
  padding-bottom: 55px!important;
}

._ph-55 {
  padding-right: 55px!important;
  padding-left: 55px!important;
}

._pt-55 {
  padding-top: 55px!important;
}

._pr-55 {
  padding-right: 55px!important;
}

._pb-55 {
  padding-bottom: 55px!important;
}

._pl-55 {
  padding-left: 55px!important;
}

._m-60 {
  margin: 60px!important;
}

._mv-60 {
  margin-top: 60px!important;
  margin-bottom: 60px!important;
}

._mh-60 {
  margin-right: 60px!important;
  margin-left: 60px!important;
}

._mt-60 {
  margin-top: 60px!important;
}

._mr-60 {
  margin-right: 60px!important;
}

._mb-60 {
  margin-bottom: 60px!important;
}

._ml-60 {
  margin-left: 60px!important;
}

._mtn-60 {
  margin-top: -60px!important;
}

._mrn-60 {
  margin-right: -60px!important;
}

._mbn-60 {
  margin-bottom: -60px!important;
}

._mln-60 {
  margin-left: -60px!important;
}

._p-60 {
  padding: 60px!important;
}

._pv-60 {
  padding-top: 60px!important;
  padding-bottom: 60px!important;
}

._ph-60 {
  padding-right: 60px!important;
  padding-left: 60px!important;
}

._pt-60 {
  padding-top: 60px!important;
}

._pr-60 {
  padding-right: 60px!important;
}

._pb-60 {
  padding-bottom: 60px!important;
}

._pl-60 {
  padding-left: 60px!important;
}

._m-65 {
  margin: 65px!important;
}

._mv-65 {
  margin-top: 65px!important;
  margin-bottom: 65px!important;
}

._mh-65 {
  margin-right: 65px!important;
  margin-left: 65px!important;
}

._mt-65 {
  margin-top: 65px!important;
}

._mr-65 {
  margin-right: 65px!important;
}

._mb-65 {
  margin-bottom: 65px!important;
}

._ml-65 {
  margin-left: 65px!important;
}

._mtn-65 {
  margin-top: -65px!important;
}

._mrn-65 {
  margin-right: -65px!important;
}

._mbn-65 {
  margin-bottom: -65px!important;
}

._mln-65 {
  margin-left: -65px!important;
}

._p-65 {
  padding: 65px!important;
}

._pv-65 {
  padding-top: 65px!important;
  padding-bottom: 65px!important;
}

._ph-65 {
  padding-right: 65px!important;
  padding-left: 65px!important;
}

._pt-65 {
  padding-top: 65px!important;
}

._pr-65 {
  padding-right: 65px!important;
}

._pb-65 {
  padding-bottom: 65px!important;
}

._pl-65 {
  padding-left: 65px!important;
}

._m-70 {
  margin: 70px!important;
}

._mv-70 {
  margin-top: 70px!important;
  margin-bottom: 70px!important;
}

._mh-70 {
  margin-right: 70px!important;
  margin-left: 70px!important;
}

._mt-70 {
  margin-top: 70px!important;
}

._mr-70 {
  margin-right: 70px!important;
}

._mb-70 {
  margin-bottom: 70px!important;
}

._ml-70 {
  margin-left: 70px!important;
}

._mtn-70 {
  margin-top: -70px!important;
}

._mrn-70 {
  margin-right: -70px!important;
}

._mbn-70 {
  margin-bottom: -70px!important;
}

._mln-70 {
  margin-left: -70px!important;
}

._p-70 {
  padding: 70px!important;
}

._pv-70 {
  padding-top: 70px!important;
  padding-bottom: 70px!important;
}

._ph-70 {
  padding-right: 70px!important;
  padding-left: 70px!important;
}

._pt-70 {
  padding-top: 70px!important;
}

._pr-70 {
  padding-right: 70px!important;
}

._pb-70 {
  padding-bottom: 70px!important;
}

._pl-70 {
  padding-left: 70px!important;
}

._m-75 {
  margin: 75px!important;
}

._mv-75 {
  margin-top: 75px!important;
  margin-bottom: 75px!important;
}

._mh-75 {
  margin-right: 75px!important;
  margin-left: 75px!important;
}

._mt-75 {
  margin-top: 75px!important;
}

._mr-75 {
  margin-right: 75px!important;
}

._mb-75 {
  margin-bottom: 75px!important;
}

._ml-75 {
  margin-left: 75px!important;
}

._mtn-75 {
  margin-top: -75px!important;
}

._mrn-75 {
  margin-right: -75px!important;
}

._mbn-75 {
  margin-bottom: -75px!important;
}

._mln-75 {
  margin-left: -75px!important;
}

._p-75 {
  padding: 75px!important;
}

._pv-75 {
  padding-top: 75px!important;
  padding-bottom: 75px!important;
}

._ph-75 {
  padding-right: 75px!important;
  padding-left: 75px!important;
}

._pt-75 {
  padding-top: 75px!important;
}

._pr-75 {
  padding-right: 75px!important;
}

._pb-75 {
  padding-bottom: 75px!important;
}

._pl-75 {
  padding-left: 75px!important;
}

._m-80 {
  margin: 80px!important;
}

._mv-80 {
  margin-top: 80px!important;
  margin-bottom: 80px!important;
}

._mh-80 {
  margin-right: 80px!important;
  margin-left: 80px!important;
}

._mt-80 {
  margin-top: 80px!important;
}

._mr-80 {
  margin-right: 80px!important;
}

._mb-80 {
  margin-bottom: 80px!important;
}

._ml-80 {
  margin-left: 80px!important;
}

._mtn-80 {
  margin-top: -80px!important;
}

._mrn-80 {
  margin-right: -80px!important;
}

._mbn-80 {
  margin-bottom: -80px!important;
}

._mln-80 {
  margin-left: -80px!important;
}

._p-80 {
  padding: 80px!important;
}

._pv-80 {
  padding-top: 80px!important;
  padding-bottom: 80px!important;
}

._ph-80 {
  padding-right: 80px!important;
  padding-left: 80px!important;
}

._pt-80 {
  padding-top: 80px!important;
}

._pr-80 {
  padding-right: 80px!important;
}

._pb-80 {
  padding-bottom: 80px!important;
}

._pl-80 {
  padding-left: 80px!important;
}

._m-85 {
  margin: 85px!important;
}

._mv-85 {
  margin-top: 85px!important;
  margin-bottom: 85px!important;
}

._mh-85 {
  margin-right: 85px!important;
  margin-left: 85px!important;
}

._mt-85 {
  margin-top: 85px!important;
}

._mr-85 {
  margin-right: 85px!important;
}

._mb-85 {
  margin-bottom: 85px!important;
}

._ml-85 {
  margin-left: 85px!important;
}

._mtn-85 {
  margin-top: -85px!important;
}

._mrn-85 {
  margin-right: -85px!important;
}

._mbn-85 {
  margin-bottom: -85px!important;
}

._mln-85 {
  margin-left: -85px!important;
}

._p-85 {
  padding: 85px!important;
}

._pv-85 {
  padding-top: 85px!important;
  padding-bottom: 85px!important;
}

._ph-85 {
  padding-right: 85px!important;
  padding-left: 85px!important;
}

._pt-85 {
  padding-top: 85px!important;
}

._pr-85 {
  padding-right: 85px!important;
}

._pb-85 {
  padding-bottom: 85px!important;
}

._pl-85 {
  padding-left: 85px!important;
}

._m-90 {
  margin: 90px!important;
}

._mv-90 {
  margin-top: 90px!important;
  margin-bottom: 90px!important;
}

._mh-90 {
  margin-right: 90px!important;
  margin-left: 90px!important;
}

._mt-90 {
  margin-top: 90px!important;
}

._mr-90 {
  margin-right: 90px!important;
}

._mb-90 {
  margin-bottom: 90px!important;
}

._ml-90 {
  margin-left: 90px!important;
}

._mtn-90 {
  margin-top: -90px!important;
}

._mrn-90 {
  margin-right: -90px!important;
}

._mbn-90 {
  margin-bottom: -90px!important;
}

._mln-90 {
  margin-left: -90px!important;
}

._p-90 {
  padding: 90px!important;
}

._pv-90 {
  padding-top: 90px!important;
  padding-bottom: 90px!important;
}

._ph-90 {
  padding-right: 90px!important;
  padding-left: 90px!important;
}

._pt-90 {
  padding-top: 90px!important;
}

._pr-90 {
  padding-right: 90px!important;
}

._pb-90 {
  padding-bottom: 90px!important;
}

._pl-90 {
  padding-left: 90px!important;
}

._m-95 {
  margin: 95px!important;
}

._mv-95 {
  margin-top: 95px!important;
  margin-bottom: 95px!important;
}

._mh-95 {
  margin-right: 95px!important;
  margin-left: 95px!important;
}

._mt-95 {
  margin-top: 95px!important;
}

._mr-95 {
  margin-right: 95px!important;
}

._mb-95 {
  margin-bottom: 95px!important;
}

._ml-95 {
  margin-left: 95px!important;
}

._mtn-95 {
  margin-top: -95px!important;
}

._mrn-95 {
  margin-right: -95px!important;
}

._mbn-95 {
  margin-bottom: -95px!important;
}

._mln-95 {
  margin-left: -95px!important;
}

._p-95 {
  padding: 95px!important;
}

._pv-95 {
  padding-top: 95px!important;
  padding-bottom: 95px!important;
}

._ph-95 {
  padding-right: 95px!important;
  padding-left: 95px!important;
}

._pt-95 {
  padding-top: 95px!important;
}

._pr-95 {
  padding-right: 95px!important;
}

._pb-95 {
  padding-bottom: 95px!important;
}

._pl-95 {
  padding-left: 95px!important;
}

._m-100 {
  margin: 100px!important;
}

._mv-100 {
  margin-top: 100px!important;
  margin-bottom: 100px!important;
}

._mh-100 {
  margin-right: 100px!important;
  margin-left: 100px!important;
}

._mt-100 {
  margin-top: 100px!important;
}

._mr-100 {
  margin-right: 100px!important;
}

._mb-100 {
  margin-bottom: 100px!important;
}

._ml-100 {
  margin-left: 100px!important;
}

._mtn-100 {
  margin-top: -100px!important;
}

._mrn-100 {
  margin-right: -100px!important;
}

._mbn-100 {
  margin-bottom: -100px!important;
}

._mln-100 {
  margin-left: -100px!important;
}

._p-100 {
  padding: 100px!important;
}

._pv-100 {
  padding-top: 100px!important;
  padding-bottom: 100px!important;
}

._ph-100 {
  padding-right: 100px!important;
  padding-left: 100px!important;
}

._pt-100 {
  padding-top: 100px!important;
}

._pr-100 {
  padding-right: 100px!important;
}

._pb-100 {
  padding-bottom: 100px!important;
}

._pl-100 {
  padding-left: 100px!important;
}

._m-0_5em {
  margin: .5em!important;
}

._mv-0_5em {
  margin-top: .5em!important;
  margin-bottom: .5em!important;
}

._mh-0_5em {
  margin-right: .5em!important;
  margin-left: .5em!important;
}

._mt-0_5em {
  margin-top: .5em!important;
}

._mr-0_5em {
  margin-right: .5em!important;
}

._mb-0_5em {
  margin-bottom: .5em!important;
}

._ml-0_5em {
  margin-left: .5em!important;
}

._mtn-0_5em {
  margin-top: -.5em!important;
}

._mrn-0_5em {
  margin-right: -.5em!important;
}

._mbn-0_5em {
  margin-bottom: -.5em!important;
}

._mln-0_5em {
  margin-left: -.5em!important;
}

._m-1em {
  margin: 1em!important;
}

._mv-1em {
  margin-top: 1em!important;
  margin-bottom: 1em!important;
}

._mh-1em {
  margin-right: 1em!important;
  margin-left: 1em!important;
}

._mt-1em {
  margin-top: 1em!important;
}

._mr-1em {
  margin-right: 1em!important;
}

._mb-1em {
  margin-bottom: 1em!important;
}

._ml-1em {
  margin-left: 1em!important;
}

._mtn-1em {
  margin-top: -1em!important;
}

._mrn-1em {
  margin-right: -1em!important;
}

._mbn-1em {
  margin-bottom: -1em!important;
}

._mln-1em {
  margin-left: -1em!important;
}

._m-1_5em {
  margin: 1.5em!important;
}

._mv-1_5em {
  margin-top: 1.5em!important;
  margin-bottom: 1.5em!important;
}

._mh-1_5em {
  margin-right: 1.5em!important;
  margin-left: 1.5em!important;
}

._mt-1_5em {
  margin-top: 1.5em!important;
}

._mr-1_5em {
  margin-right: 1.5em!important;
}

._mb-1_5em {
  margin-bottom: 1.5em!important;
}

._ml-1_5em {
  margin-left: 1.5em!important;
}

._mtn-1_5em {
  margin-top: -1.5em!important;
}

._mrn-1_5em {
  margin-right: -1.5em!important;
}

._mbn-1_5em {
  margin-bottom: -1.5em!important;
}

._mln-1_5em {
  margin-left: -1.5em!important;
}

._m-2em {
  margin: 2em!important;
}

._mv-2em {
  margin-top: 2em!important;
  margin-bottom: 2em!important;
}

._mh-2em {
  margin-right: 2em!important;
  margin-left: 2em!important;
}

._mt-2em {
  margin-top: 2em!important;
}

._mr-2em {
  margin-right: 2em!important;
}

._mb-2em {
  margin-bottom: 2em!important;
}

._ml-2em {
  margin-left: 2em!important;
}

._mtn-2em {
  margin-top: -2em!important;
}

._mrn-2em {
  margin-right: -2em!important;
}

._mbn-2em {
  margin-bottom: -2em!important;
}

._mln-2em {
  margin-left: -2em!important;
}

._m-2_5em {
  margin: 2.5em!important;
}

._mv-2_5em {
  margin-top: 2.5em!important;
  margin-bottom: 2.5em!important;
}

._mh-2_5em {
  margin-right: 2.5em!important;
  margin-left: 2.5em!important;
}

._mt-2_5em {
  margin-top: 2.5em!important;
}

._mr-2_5em {
  margin-right: 2.5em!important;
}

._mb-2_5em {
  margin-bottom: 2.5em!important;
}

._ml-2_5em {
  margin-left: 2.5em!important;
}

._mtn-2_5em {
  margin-top: -2.5em!important;
}

._mrn-2_5em {
  margin-right: -2.5em!important;
}

._mbn-2_5em {
  margin-bottom: -2.5em!important;
}

._mln-2_5em {
  margin-left: -2.5em!important;
}

._m-3em {
  margin: 3em!important;
}

._mv-3em {
  margin-top: 3em!important;
  margin-bottom: 3em!important;
}

._mh-3em {
  margin-right: 3em!important;
  margin-left: 3em!important;
}

._mt-3em {
  margin-top: 3em!important;
}

._mr-3em {
  margin-right: 3em!important;
}

._mb-3em {
  margin-bottom: 3em!important;
}

._ml-3em {
  margin-left: 3em!important;
}

._mtn-3em {
  margin-top: -3em!important;
}

._mrn-3em {
  margin-right: -3em!important;
}

._mbn-3em {
  margin-bottom: -3em!important;
}

._mln-3em {
  margin-left: -3em!important;
}

._m-3_5em {
  margin: 3.5em!important;
}

._mv-3_5em {
  margin-top: 3.5em!important;
  margin-bottom: 3.5em!important;
}

._mh-3_5em {
  margin-right: 3.5em!important;
  margin-left: 3.5em!important;
}

._mt-3_5em {
  margin-top: 3.5em!important;
}

._mr-3_5em {
  margin-right: 3.5em!important;
}

._mb-3_5em {
  margin-bottom: 3.5em!important;
}

._ml-3_5em {
  margin-left: 3.5em!important;
}

._mtn-3_5em {
  margin-top: -3.5em!important;
}

._mrn-3_5em {
  margin-right: -3.5em!important;
}

._mbn-3_5em {
  margin-bottom: -3.5em!important;
}

._mln-3_5em {
  margin-left: -3.5em!important;
}

._m-4em {
  margin: 4em!important;
}

._mv-4em {
  margin-top: 4em!important;
  margin-bottom: 4em!important;
}

._mh-4em {
  margin-right: 4em!important;
  margin-left: 4em!important;
}

._mt-4em {
  margin-top: 4em!important;
}

._mr-4em {
  margin-right: 4em!important;
}

._mb-4em {
  margin-bottom: 4em!important;
}

._ml-4em {
  margin-left: 4em!important;
}

._mtn-4em {
  margin-top: -4em!important;
}

._mrn-4em {
  margin-right: -4em!important;
}

._mbn-4em {
  margin-bottom: -4em!important;
}

._mln-4em {
  margin-left: -4em!important;
}

._m-4_5em {
  margin: 4.5em!important;
}

._mv-4_5em {
  margin-top: 4.5em!important;
  margin-bottom: 4.5em!important;
}

._mh-4_5em {
  margin-right: 4.5em!important;
  margin-left: 4.5em!important;
}

._mt-4_5em {
  margin-top: 4.5em!important;
}

._mr-4_5em {
  margin-right: 4.5em!important;
}

._mb-4_5em {
  margin-bottom: 4.5em!important;
}

._ml-4_5em {
  margin-left: 4.5em!important;
}

._mtn-4_5em {
  margin-top: -4.5em!important;
}

._mrn-4_5em {
  margin-right: -4.5em!important;
}

._mbn-4_5em {
  margin-bottom: -4.5em!important;
}

._mln-4_5em {
  margin-left: -4.5em!important;
}

._m-5em {
  margin: 5em!important;
}

._mv-5em {
  margin-top: 5em!important;
  margin-bottom: 5em!important;
}

._mh-5em {
  margin-right: 5em!important;
  margin-left: 5em!important;
}

._mt-5em {
  margin-top: 5em!important;
}

._mr-5em {
  margin-right: 5em!important;
}

._mb-5em {
  margin-bottom: 5em!important;
}

._ml-5em {
  margin-left: 5em!important;
}

._mtn-5em {
  margin-top: -5em!important;
}

._mrn-5em {
  margin-right: -5em!important;
}

._mbn-5em {
  margin-bottom: -5em!important;
}

._mln-5em {
  margin-left: -5em!important;
}

._m-5_5em {
  margin: 5.5em!important;
}

._mv-5_5em {
  margin-top: 5.5em!important;
  margin-bottom: 5.5em!important;
}

._mh-5_5em {
  margin-right: 5.5em!important;
  margin-left: 5.5em!important;
}

._mt-5_5em {
  margin-top: 5.5em!important;
}

._mr-5_5em {
  margin-right: 5.5em!important;
}

._mb-5_5em {
  margin-bottom: 5.5em!important;
}

._ml-5_5em {
  margin-left: 5.5em!important;
}

._mtn-5_5em {
  margin-top: -5.5em!important;
}

._mrn-5_5em {
  margin-right: -5.5em!important;
}

._mbn-5_5em {
  margin-bottom: -5.5em!important;
}

._mln-5_5em {
  margin-left: -5.5em!important;
}

._m-6em {
  margin: 6em!important;
}

._mv-6em {
  margin-top: 6em!important;
  margin-bottom: 6em!important;
}

._mh-6em {
  margin-right: 6em!important;
  margin-left: 6em!important;
}

._mt-6em {
  margin-top: 6em!important;
}

._mr-6em {
  margin-right: 6em!important;
}

._mb-6em {
  margin-bottom: 6em!important;
}

._ml-6em {
  margin-left: 6em!important;
}

._mtn-6em {
  margin-top: -6em!important;
}

._mrn-6em {
  margin-right: -6em!important;
}

._mbn-6em {
  margin-bottom: -6em!important;
}

._mln-6em {
  margin-left: -6em!important;
}

._m-6_5em {
  margin: 6.5em!important;
}

._mv-6_5em {
  margin-top: 6.5em!important;
  margin-bottom: 6.5em!important;
}

._mh-6_5em {
  margin-right: 6.5em!important;
  margin-left: 6.5em!important;
}

._mt-6_5em {
  margin-top: 6.5em!important;
}

._mr-6_5em {
  margin-right: 6.5em!important;
}

._mb-6_5em {
  margin-bottom: 6.5em!important;
}

._ml-6_5em {
  margin-left: 6.5em!important;
}

._mtn-6_5em {
  margin-top: -6.5em!important;
}

._mrn-6_5em {
  margin-right: -6.5em!important;
}

._mbn-6_5em {
  margin-bottom: -6.5em!important;
}

._mln-6_5em {
  margin-left: -6.5em!important;
}

._m-7em {
  margin: 7em!important;
}

._mv-7em {
  margin-top: 7em!important;
  margin-bottom: 7em!important;
}

._mh-7em {
  margin-right: 7em!important;
  margin-left: 7em!important;
}

._mt-7em {
  margin-top: 7em!important;
}

._mr-7em {
  margin-right: 7em!important;
}

._mb-7em {
  margin-bottom: 7em!important;
}

._ml-7em {
  margin-left: 7em!important;
}

._mtn-7em {
  margin-top: -7em!important;
}

._mrn-7em {
  margin-right: -7em!important;
}

._mbn-7em {
  margin-bottom: -7em!important;
}

._mln-7em {
  margin-left: -7em!important;
}

._m-7_5em {
  margin: 7.5em!important;
}

._mv-7_5em {
  margin-top: 7.5em!important;
  margin-bottom: 7.5em!important;
}

._mh-7_5em {
  margin-right: 7.5em!important;
  margin-left: 7.5em!important;
}

._mt-7_5em {
  margin-top: 7.5em!important;
}

._mr-7_5em {
  margin-right: 7.5em!important;
}

._mb-7_5em {
  margin-bottom: 7.5em!important;
}

._ml-7_5em {
  margin-left: 7.5em!important;
}

._mtn-7_5em {
  margin-top: -7.5em!important;
}

._mrn-7_5em {
  margin-right: -7.5em!important;
}

._mbn-7_5em {
  margin-bottom: -7.5em!important;
}

._mln-7_5em {
  margin-left: -7.5em!important;
}

._m-8em {
  margin: 8em!important;
}

._mv-8em {
  margin-top: 8em!important;
  margin-bottom: 8em!important;
}

._mh-8em {
  margin-right: 8em!important;
  margin-left: 8em!important;
}

._mt-8em {
  margin-top: 8em!important;
}

._mr-8em {
  margin-right: 8em!important;
}

._mb-8em {
  margin-bottom: 8em!important;
}

._ml-8em {
  margin-left: 8em!important;
}

._mtn-8em {
  margin-top: -8em!important;
}

._mrn-8em {
  margin-right: -8em!important;
}

._mbn-8em {
  margin-bottom: -8em!important;
}

._mln-8em {
  margin-left: -8em!important;
}

._m-8_5em {
  margin: 8.5em!important;
}

._mv-8_5em {
  margin-top: 8.5em!important;
  margin-bottom: 8.5em!important;
}

._mh-8_5em {
  margin-right: 8.5em!important;
  margin-left: 8.5em!important;
}

._mt-8_5em {
  margin-top: 8.5em!important;
}

._mr-8_5em {
  margin-right: 8.5em!important;
}

._mb-8_5em {
  margin-bottom: 8.5em!important;
}

._ml-8_5em {
  margin-left: 8.5em!important;
}

._mtn-8_5em {
  margin-top: -8.5em!important;
}

._mrn-8_5em {
  margin-right: -8.5em!important;
}

._mbn-8_5em {
  margin-bottom: -8.5em!important;
}

._mln-8_5em {
  margin-left: -8.5em!important;
}

._m-9em {
  margin: 9em!important;
}

._mv-9em {
  margin-top: 9em!important;
  margin-bottom: 9em!important;
}

._mh-9em {
  margin-right: 9em!important;
  margin-left: 9em!important;
}

._mt-9em {
  margin-top: 9em!important;
}

._mr-9em {
  margin-right: 9em!important;
}

._mb-9em {
  margin-bottom: 9em!important;
}

._ml-9em {
  margin-left: 9em!important;
}

._mtn-9em {
  margin-top: -9em!important;
}

._mrn-9em {
  margin-right: -9em!important;
}

._mbn-9em {
  margin-bottom: -9em!important;
}

._mln-9em {
  margin-left: -9em!important;
}

._m-9_5em {
  margin: 9.5em!important;
}

._mv-9_5em {
  margin-top: 9.5em!important;
  margin-bottom: 9.5em!important;
}

._mh-9_5em {
  margin-right: 9.5em!important;
  margin-left: 9.5em!important;
}

._mt-9_5em {
  margin-top: 9.5em!important;
}

._mr-9_5em {
  margin-right: 9.5em!important;
}

._mb-9_5em {
  margin-bottom: 9.5em!important;
}

._ml-9_5em {
  margin-left: 9.5em!important;
}

._mtn-9_5em {
  margin-top: -9.5em!important;
}

._mrn-9_5em {
  margin-right: -9.5em!important;
}

._mbn-9_5em {
  margin-bottom: -9.5em!important;
}

._mln-9_5em {
  margin-left: -9.5em!important;
}

._m-10em {
  margin: 10em!important;
}

._mv-10em {
  margin-top: 10em!important;
  margin-bottom: 10em!important;
}

._mh-10em {
  margin-right: 10em!important;
  margin-left: 10em!important;
}

._mt-10em {
  margin-top: 10em!important;
}

._mr-10em {
  margin-right: 10em!important;
}

._mb-10em {
  margin-bottom: 10em!important;
}

._ml-10em {
  margin-left: 10em!important;
}

._mtn-10em {
  margin-top: -10em!important;
}

._mrn-10em {
  margin-right: -10em!important;
}

._mbn-10em {
  margin-bottom: -10em!important;
}

._mln-10em {
  margin-left: -10em!important;
}

._m-auto {
  margin: auto!important;
}

._mh-auto {
  margin-right: auto!important;
  margin-left: auto!important;
}

._mv-auto {
  margin-top: auto!important;
  margin-bottom: auto!important;
}

._img-liquid {
  width: 100%;
  height: auto;
}

._img-flex {
  max-width: 100%;
  height: auto;
}

._img-bordered {
  border: 1px solid #ccc;
}

._ws-nw {
  white-space: nowrap!important;
}

._ws-n {
  white-space: normal!important;
}

._wb-ba {
  word-break: break-all!important;
}

._wb-ka {
  word-break: keep-all!important;
}

._wb-n {
  word-break: normal!important;
}

._d-b {
  display: block!important;
}

._d-ib {
  display: inline-block!important;
}

._d-i {
  display: inline!important;
}

._d-t {
  display: table!important;
}

._d-f {
  display: -ms-flexbox!important;
  display: flex!important;
}

._d-if {
  display: -ms-inline-flexbox!important;
  display: inline-flex!important;
}

._pos-a {
  position: absolute!important;
}

._pos-r {
  position: relative!important;
}

._pos-f {
  position: fixed!important;
}

._pos-s {
  position: static!important;
}

._ai-s {
  -ms-flex-align: stretch!important;
  align-items: stretch!important;
}

._ai-c {
  -ms-flex-align: center!important;
  align-items: center!important;
}

._ai-fs {
  -ms-flex-align: start!important;
  align-items: flex-start!important;
}

._ai-fe {
  -ms-flex-align: end!important;
  align-items: flex-end!important;
}

._ai-b {
  -ms-flex-align: baseline!important;
  align-items: baseline!important;
}

._as-s {
  -ms-flex-item-align: stretch!important;
  -ms-grid-row-align: stretch!important;
  align-self: stretch!important;
}

._as-c {
  -ms-flex-item-align: center!important;
  -ms-grid-row-align: center!important;
  align-self: center!important;
}

._as-fs {
  -ms-flex-item-align: start!important;
  align-self: flex-start!important;
}

._as-fe {
  -ms-flex-item-align: end!important;
  align-self: flex-end!important;
}

._as-b {
  -ms-flex-item-align: baseline!important;
  align-self: baseline!important;
}

._jc-fs {
  -ms-flex-pack: start!important;
  justify-content: flex-start!important;
}

._jc-fe {
  -ms-flex-pack: end!important;
  justify-content: flex-end!important;
}

._jc-c {
  -ms-flex-pack: center!important;
  justify-content: center!important;
}

._jc-sb {
  -ms-flex-pack: justify!important;
  justify-content: space-between!important;
}

._jc-sa {
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important;
}

._noborder {
  border: none!important;
}

._bdrs-s {
  border-radius: 4px!important;
}

._bdrs-m {
  border-radius: 6px!important;
}

._bdrs-l {
  border-radius: 8px!important;
}

._sbl-mt-none+* {
  margin-top: 0!important;
}

._sbl-mt-s+* {
  margin-top: 5px!important;
}

._sbl-mt-m+* {
  margin-top: 10px!important;
}

._sbl-mt-l+* {
  margin-top: 15px!important;
}

._of-v {
  overflow: visible!important;
}

._of-h {
  overflow: hidden!important;
}

._of-a {
  overflow: auto!important;
}

._of-s {
  overflow: scroll!important;
}

._ofx-v {
  overflow-x: visible!important;
}

._ofx-h {
  overflow-x: hidden!important;
}

._ofx-a {
  overflow-x: auto!important;
}

._ofx-s {
  overflow-x: scroll!important;
}

._ofy-v {
  overflow-y: visible!important;
}

._ofy-h {
  overflow-y: hidden!important;
}

._ofy-a {
  overflow-y: auto!important;
}

._ofy-s {
  overflow-y: scroll!important;
}

body>.wrapper {
  position: relative;
  overflow: hidden;
  min-width: 320px;
  padding-top: 48px;
}

.contents {
  position: relative;
}

.main-container {
  margin-bottom: 30px;
}

.main-container>.column.-main {
  padding: 30px 10px;
}

.theme-popup .main-container {
  max-width: 960px;
}

.article-card {
  position: relative;
  margin: 1.5em 0 0;
  border: 1px solid #ccc;
  box-shadow: 0 0 2px 0 rgba(0,0,0,.25);
}

.article-card:first-child {
  margin-top: 0;
}

.article-card:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: 5px 0 0 5px;
  content: '';
}

.article-card>a {
  position: relative;
  display: block;
  height: 100%;
  transition: box-shadow 400ms,opacity 400ms;
  text-decoration: none;
  color: inherit;
}

.article-card>a:after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  transition: all .13s;
  border-width: 5px 0 5px 10px;
  border-width: 0 0 10px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #e00000;
  border-color: transparent transparent #e00000;
}

.article-card>a:hover {
  transition: box-shadow 100ms,opacity 100ms;
  opacity: .8;
  box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
}

.article-card>a:hover:after {
  right: 5px;
  bottom: 5px;
}

.article-card.-down>a:before {
  position: absolute;
  top: 0;
  top: auto;
  right: 12px;
  bottom: 0;
  bottom: 13px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 1px solid #e00000;
  border-right: 1px solid #e00000;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.article-card.-down>a:after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 11px;
  height: 1px;
  content: '';
  border: 0;
  background: #e00000;
}

.article-card .image {
  text-align: center;
}

.article-card .image img {
  vertical-align: middle;
}

.article-card .summary {
  padding: 20px;
}

.article-card .summary>.title {
  font-size: .18rem;
  font-weight: 700;
  line-height: 1.58333;
}

.article-card .summary>.description {
  line-height: 1.7;
  margin-top: .75em;
}

.article-card .summary .list.-row .ico-label.-tag,.article-card .summary .-row.link-list .ico-label.-tag {
  margin-right: 0;
}

.article-card .summary .feature {
  padding-left: 10px;
  border-left: 3px solid #e00000;
}

.article-card.-emphasis {
  background: #faf7f4;
}

.article-card.-emphasis .summary {
  position: relative;
}

.article-card.-emphasis .summary:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  content: '';
  border-top: 3px solid #999;
}

.article-card.-emphasis.-fund-esg {
  background: #f1f9ed;
}

.article-card.-emphasis.-fund-globalmajor {
  background: #fbfae7;
}

.article-card.-link .summary>.title>.ico-font:first-child {
  margin-left: 0;
}

.article-card.-alert {
  border-left: 3px solid #e00000;
  background: #ffebd8;
}

.article-card.-alert .summary {
  padding: 10px 30px 10px 15px;
}

.article-card.-alert .summary>.description {
  margin-top: 5px;
}

.article-card.-alert.-down>a:before,.article-card.-alert.-down>a:after {
  margin: auto;
}

.article-card.-alert.-down>a:before {
  top: -5px;
  bottom: 0;
}

.article-card.-alert.-down>a:after {
  top: 0;
  bottom: -5px;
}

.article-card.-center .summary {
  display: -ms-flexbox;
  display: flex;
  height: 100%;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.article-card.-center .summary>* {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.-adjustheight.row>*>.article-card.-center {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

a.article-card {
  transition: box-shadow 400ms,opacity 400ms;
  text-decoration: none;
  color: #333;
}

a.article-card:visited {
  color: #333;
}

a.article-card:after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  transition: all .13s;
  border-width: 5px 0 5px 10px;
  border-width: 0 0 10px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #e00000;
  border-color: transparent transparent #e00000;
}

a.article-card:hover {
  transition: box-shadow 100ms,opacity 100ms;
  opacity: .8;
  box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
}

a.article-card:hover:after {
  right: 5px;
  bottom: 5px;
}

.dlist.-related-articles>dt {
  font-size: .24rem;
  line-height: 1.4375;
  text-align: center;
}

.dlist.-related-articles>dd {
  margin-top: 15px;
}

.dlist.-related-articles>dd .article-card {
  background-color: #fff;
}

.column.-sub .dlist.-related-articles {
  margin-bottom: 30px;
}

.column.-sub .dlist.-related-articles>dt {
  font-size: .16rem;
  line-height: 1;
  padding: 0 15px 20px;
  text-align: left;
  border-bottom: 3px solid #333;
}

.column.-sub .dlist.-related-articles .article-card .summary>.title {
  font-size: .16rem;
  line-height: 1.65625;
}

.article-card.-nisa-ranking>.summary>.container {
  display: -ms-grid;
  display:     grid;

  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 100px auto;
  grid-template-columns: 100px auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 0 15px;
  grid-template-areas: 'rank rank' 'thumbnail detail' 'description description';
}

.article-card.-nisa-ranking>.summary>.container>.rank {
  text-align: center;

  grid-area: rank;
}

.article-card.-nisa-ranking>.summary>.container>.thumbnail {
  padding-top: 15px;

  grid-area: thumbnail;
}

.article-card.-nisa-ranking>.summary>.container>.detail {
  padding-top: 15px;

  grid-area: detail;
}

.article-card.-nisa-ranking>.summary>.container>.description {
  grid-area: description;
}

.article-card.-nisa-ranking>.linkcover {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.block {
  margin: 1.5em 0 0;
}

.block:first-child {
  margin-top: 0;
}

.block.-buttons {
  display: -ms-flexbox;
  display: flex;
  margin: 25px -20px -20px 0;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block.-buttons:first-child {
  margin-top: 0;
}

.block.-buttons.-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.block.-buttons.-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.block.-buttons>.left {
  position: absolute;
  left: 0;
}

.block.-buttons>.right {
  position: absolute;
  right: 0;
}

.block.-buttons.-column {
  display: block;
  margin: 30px 0 0;
}

.block.-buttons.-column:first-child {
  margin-top: 0;
}

.block.-buttons.-column:last-child {
  margin-bottom: 0;
}

.block.-buttons.-column>li {
  padding: 0;
}

.block.-buttons.-column>li:not(:first-child) {
  margin-top: 20px;
}

.block.-buttons.-compact {
  margin: 1em -10px -10px 0;
}

.block.-buttons.-compact>li {
  padding: 0 10px 10px 0;
}

.block.-buttons.-compact.-column {
  margin: 1.5em 0 0;
}

.block.-buttons.-compact.-column:first-child {
  margin-top: 0;
}

.block.-buttons.-compact.-column>li:not(:first-child) {
  margin-top: 10px;
}

.block.-buttons>li {
  padding: 0 20px 20px 0;
}

.block.-scroll.-scroll-x {
  overflow-x: auto;
}

.block.-scroll.-scroll-y {
  overflow-y: auto;
}

.block.-checkitem {
  line-height: 1.7;
}

.block.-checkitem>li:not(:first-child) {
  margin-top: 1em;
}

.block.-checkitem.-row {
  margin-right: -30px;
  margin-bottom: -.5em;
}

.block.-checkitem.-row:after {
  display: block;
  clear: both;
  content: '';
}

.block.-checkitem.-row>li {
  position: relative;
  float: left;
  margin-top: 0;
  padding-right: 30px;
  padding-bottom: .5em;
}

.block.-checkitem.-row>li.br+li {
  clear: left;
}

.block.-checkitem.-row.-single {
  margin-bottom: 0;
}

.block.-checkitem.-row.-single>li {
  padding-bottom: 0;
}

.block.-checkitem.-row[data-cols] {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block.-checkitem.-row[data-cols]>li {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.block.-checkitem[data-cols='2']>li {
  max-width: calc((100% - 1px - 1em)/2);

  -ms-flex-preferred-size: calc((100% - 1em)/2);
  flex-basis: calc((100% - 1em)/2);
}

.block.-checkitem[data-cols='2']>li:nth-child(2n) {
  margin-right: 0;
}

.block.-checkitem[data-cols='3']>li {
  max-width: calc((100% - 1px - 2em)/3);

  -ms-flex-preferred-size: calc((100% - 2em)/3);
  flex-basis: calc((100% - 2em)/3);
}

.block.-checkitem[data-cols='3']>li:nth-child(3n) {
  margin-right: 0;
}

.block.-checkitem[data-cols='4']>li {
  max-width: calc((100% - 1px - 3em)/4);

  -ms-flex-preferred-size: calc((100% - 3em)/4);
  flex-basis: calc((100% - 3em)/4);
}

.block.-checkitem[data-cols='4']>li:nth-child(4n) {
  margin-right: 0;
}

.block.-checkitem[data-cols='5']>li {
  max-width: calc((100% - 1px - 4em)/5);

  -ms-flex-preferred-size: calc((100% - 4em)/5);
  flex-basis: calc((100% - 4em)/5);
}

.block.-checkitem[data-cols='5']>li:nth-child(5n) {
  margin-right: 0;
}

.block.-checkitem[data-cols='6']>li {
  max-width: calc((100% - 1px - 5em)/6);

  -ms-flex-preferred-size: calc((100% - 5em)/6);
  flex-basis: calc((100% - 5em)/6);
}

.block.-checkitem[data-cols='6']>li:nth-child(6n) {
  margin-right: 0;
}

.block.-maxcontent {
  display: table;
}

.block.-emphasis {
  margin-top: 30px;
}

.block.-emphasis.-primary {
  margin-top: 60px;
}

.block.-emphasis.-secondary {
  margin-top: 40px;
}

.block.-readmore {
  position: relative;
  overflow-y: hidden;
  min-height: 3.5em;
  max-height: 3.5em;
  padding-bottom: 1.5em;
  transition: all 200ms 0s ease-out;
}

.block.-readmore:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  background: linear-gradient(to bottom,rgba(255,255,255,0) 1em,#fff 100%);
}

.block.-readmore.-open {
  max-height: 9999px;
  transition: all 1000ms 0s ease-out;
}

.block.-readmore.-open:after {
  display: none;
}

.block.-readmore.-open>.trigger {
  font-size: 0;
}

.block.-readmore.-open>.trigger:before {
  font-size: .15rem;
  line-height: 1;
  content: attr(data-swap-text);
}

.block.-readmore.-open>.trigger:after {
  top: auto;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.block.-readmore>.trigger {
  font-weight: 700;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  display: inline-block;
  padding-right: 30px;
  cursor: pointer;
  color: #039;
  background: rgba(255,255,255,.5);
  box-shadow: 0 0 2px 0 rgba(255,255,255,.5);
}

.block.-readmore>.trigger:after {
  position: absolute;
  top: 0;
  top: -5px;
  right: 5px;
  bottom: 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.block.-bottom {
  overflow: hidden;
  margin: 0;
  border-top: 3px solid #e00000;
}

.block.-contentsfixed {
  position: relative;
  margin: 0;
}

.block.-flow {
  position: relative;
  margin-bottom: 50px;
}

.block.-flow:after {
  position: absolute;
  right: 0;
  bottom: auto;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  margin: auto;
  content: '';
  -webkit-transform: translateY(22px);
          transform: translateY(22px);
  border-width: 6px 0 6px 24px;
  border-width: 12px 12px 0;
  border-style: solid;
  border-color: transparent transparent transparent #999;
  border-color: #999 transparent transparent;
}

.block.-flow.-compact {
  margin-bottom: 30px;
}

.block.-flow.-compact:after {
  position: absolute;
  right: 0;
  bottom: auto;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  margin: auto;
  content: '';
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  border-width: 4px 0 4px 16px;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: transparent transparent transparent #999;
  border-color: #999 transparent transparent;
}

.block.-flow.-after {
  margin-top: 50px;
  margin-bottom: 0;
}

.block.-flow.-after:after {
  top: 0;
  -webkit-transform: translateY(-28px);
          transform: translateY(-28px);
}

.block.-flow.-after.-compact {
  margin-top: 30px;
  margin-bottom: 0;
}

.block.-flow.-after.-compact:after {
  top: 0;
  -webkit-transform: translateY(-18px);
          transform: translateY(-18px);
}

.block.-wide {
  position: relative;
}

.block.-wide:before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: -1px;
  left: 50%;
  display: block;
  width: 100vw;
  content: '';
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: inherit;
}

.block.-searchform {
  padding: 30px 0;
  background: #faf7f4;
}

.bnr.-set {
  display: -ms-flexbox;
  display: flex;
}

.box {
  position: relative;
  margin: 1.5em 0 0;
  padding: 20px;
}

.box:first-child {
  margin-top: 0;
}

.box:after {
  display: block;
  clear: both;
  content: '';
}

.box.-compact {
  padding: 10px;
}

.box>.image {
  margin: -20px -20px 20px;
}

.box>.image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.box-title {
  font-size: .18rem;
  font-weight: 700;
  line-height: 1.58333;
}

.box hr.-wide {
  margin: 20px -20px;
}

.box.-compact hr.-wide {
  margin: 10px -10px;
}

.box.-emphasis {
  border: 1px solid #ccc;
  background-color: #faf7f4;
}

.box.-general {
  border: 1px solid #ccc;
  background-color: #fff;
}

.box.-attention {
  border: 3px solid #f00;
  background: #fff0f0;
}

.box.-conversion {
  text-align: center;
  border-width: 3px 0 0;
  border-top: 3px solid #999;
}

.box.-conversion .list.-notes,.box.-conversion .-notes.link-list {
  font-size: .15rem;
  line-height: 1.7;
}

.box.-conversion.-primary {
  border-color: #f00;
  background: #fff0f0;
}

.box.-conversion.-primary.-fx {
  border-color: #002c78;
  background: #def;
}

.box.-conversion.-secondary {
  border-top: 3px solid #999;
  background-color: #faf7f4;
}

.box.-emergency {
  border: 1px solid #e00000;
  background: #ffebd8;
}

.box.-supplement {
  background: #eee;
}

.box.-notes {
  background: #fff;
}

.box.-highlight {
  color: #fff;
  background: #333;
}

.box.-message {
  background: #fdf5df;
}

.box.-balloon {
  border: 1px solid #ccc;
  border-radius: 12px;
  background: #fff;
}

.box.-balloon:before,.box.-balloon:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  margin: auto;
  content: '';
  border-style: solid;
}

.box.-balloon.-top {
  margin: 20px 0 0;
}

.box.-balloon.-top:before {
  top: -20px;
  right: 0;
  left: 0;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent #ccc;
}

.box.-balloon.-top:after {
  top: -18px;
  right: 0;
  left: 0;
  border-width: 0 0 18px 18px;
  border-color: transparent transparent #fff;
}

.box.-balloon.-right {
  margin: 0 20px 0 0;
}

.box.-balloon.-right:before {
  top: 0;
  right: -20px;
  bottom: 0;
  border-width: 20px 20px 0 0;
  border-color: #ccc transparent transparent;
}

.box.-balloon.-right:after {
  top: 0;
  right: -18px;
  bottom: 0;
  border-width: 18px 18px 0 0;
  border-color: #fff transparent transparent;
}

.box.-balloon.-bottom {
  margin: 0 0 20px;
}

.box.-balloon.-bottom:before {
  right: 0;
  bottom: -20px;
  left: 0;
  border-width: 20px 20px 0 0;
  border-color: #ccc transparent transparent;
}

.box.-balloon.-bottom:after {
  right: 0;
  bottom: -18px;
  left: 0;
  border-width: 18px 18px 0 0;
  border-color: #fff transparent transparent;
}

.box.-balloon.-left {
  margin: 0 0 0 20px;
}

.box.-balloon.-left:before {
  top: 0;
  bottom: 0;
  left: -20px;
  border-width: 0 20px 20px 0;
  border-color: transparent #ccc transparent transparent;
}

.box.-balloon.-left:after {
  top: 0;
  bottom: 0;
  left: -18px;
  border-width: 0 18px 18px 0;
  border-color: transparent #fff transparent transparent;
}

.menu-box {
  position: absolute;
  z-index: 999;
  display: none;
  background: #f3f1ef;
}

.menu-box.-login>.inner {
  position: relative;
  padding: 40px 15px;
}

.box .list.-delimited.-row:not([data-cols]),.box .-delimited.-row.link-list:not([data-cols]),.box .link-list.-delimited.-row:not([data-cols]) {
  margin-bottom: 0;
}

.box.-point {
  color: #a30000;
  border: 1px solid #a30000;
  background: #fff;
}

.branch-map {
  position: relative;
}

.branch-map .map {
  text-align: center;
}

.branch-map area {
  cursor: pointer;
}

.branch-list {
  transition: opacity .2s;
  opacity: 1;
}

.branch-list>.branches {
  position: relative;
  background: #fff;
}

.branch-list .pref {
  margin: 0;
}

.branch-list .pref>dt {
  font-size: .18rem;
  line-height: 1.58333;
}

.branch-list .pref>dd {
  margin-top: 1em;
}

.branch-list .city>dt:not(:first-child) {
  margin-top: 1em;
}

.branch-list .close-btn {
  font-size: .12rem;
  position: absolute;
  right: 20px;
}

.branch-list .close-btn:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
}

.branch-list>.regionindex {
  position: relative;
}

.branch-list>.prefindex {
  position: relative;
}

.branch-list>.prefindex .title {
  font-size: .16rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}

.branch-list .accordion-list>.trigger {
  position: relative;
  display: block;
  cursor: pointer;
}

.branch-list .accordion-list>.target {
  position: relative;
  overflow: hidden;
  height: 0;
  transition: all 200ms 0s ease;
}

.branch-list .accordion-list [type=checkbox] {
  display: none;
}

.branch-list .accordion-list [type=checkbox]:checked+.trigger:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.branch-list .accordion-list [type=checkbox]:checked+.trigger+.target {
  height: auto;
  max-height: 9999px;
}

.close-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;

  -ms-flex-align: center;
  align-items: center;
}

#mapster_wrap_0 {
  margin: auto;
}

.breadcrumbs {
  font-size: .12rem;
  line-height: 1.6;
  display: -ms-flexbox;
  display: flex;
  padding: 6px 20px 7px;
  background: #ede9e5;

  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.breadcrumbs>li {
  position: relative;
}

.breadcrumbs>li:not(:last-child) {
  padding-right: 10px;
}

.breadcrumbs>li:not(:first-child) {
  padding-left: 20px;
}

.breadcrumbs>li:not(:first-child):before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.breadcrumbs>li>a {
  text-decoration: none;
}

.breadcrumbs>li>a:hover {
  text-decoration: underline;
}

.block.-breadcrumbs_btm.-onfooter {
  background-color: #ede9e5;
}

.block.-breadcrumbs_btm.-onfooter .breadcrumbs {
  max-width: 1260px;
  margin: auto;
  padding-right: 10px;
  padding-left: 10px;
}

.block.-breadcrumbs_btm .breadcrumbs {
  display: -ms-flexbox;
  display: flex;
}

.block.-breadcrumbs_btm .breadcrumbs>li:not(:first-child):before {
  top: .5em;
  bottom: auto;
}

.btn.-func {
  font-size: .15rem;
  font-weight: 400;
  line-height: 1.3;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  min-width: 160px;
  padding: 10px 0 9px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 5px;
  background: #666;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn.-func>b {
  font-weight: inherit;
  display: block;
  width: 100%;
}

.btn.-func:hover {
  text-decoration: none;
  opacity: .8;
}

.btn.-func:disabled {
  cursor: default;
  opacity: .3;
}

.btn.-func.-s {
  font-size: .12rem;
  font-weight: 400;
  line-height: 1.375;
  padding: 5px 0;
}

.btn.-func.-l {
  font-size: .16rem;
  line-height: 1.28125;
  padding: 18px 0;
}

.btn.-func:visited {
  color: #fff!important;
}

.btn {
  font-size: .16rem;
  font-weight: 700;
  line-height: 1.28125;
  position: relative;
  display: inline-block;
  cursor: pointer;
  transition: all 340ms ease-out,width 0s,height 0s;
  text-align: center;
  text-decoration: none;
  color: #333;
  border-radius: 6px;
  background-color: #fff;
}

.btn:hover {
  text-decoration: none;
  opacity: .8;
}

.btn:disabled {
  cursor: default;
  opacity: .3;
}

.btn>b {
  font-weight: inherit;
  display: block;
}

.btn>i {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.btn>i:first-child {
  right: auto;
  left: 10px;
}

.btn>i:last-child {
  right: 10px;
  left: auto;
}

.btn>i+:after {
  display: none;
}

.btn.-s>i:last-child,.btn.-xs>i:last-child {
  right: 5px;
  left: auto;
}

.btn.-tiny {
  padding: 0;
}

.btn.-tiny>b {
  display: none;
}

.btn.-tiny>i {
  right: 0;
  left: 0;
  margin: auto;
}

.btn.-wide {
  width: 100%!important;
  min-width: 0!important;
}

.btn.-flex {
  display: -ms-flexbox;
  display: flex;
  min-width: 0!important;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.btn:visited {
  color: #333;
}

.btn:hover {
  transition: all 120ms,width 0s,height 0s;
}

.btn:focus {
  outline: none;
  box-shadow: 0 0 2px 1px rgba(102,175,233,.8)!important;
}

.btn>b {
  padding: 0 35px;
}

.btn>b:first-child:last-child {
  padding: 0 5px;
}

.btn>.ico-font.-larger {
  font-size: .3rem;
  line-height: 1.35;
}

.btn>.ico-font.-larger+b {
  padding: 0 50px;
}

.btn.-s {
  font-size: .15rem;
  line-height: 1.3;
}

.btn.-xs {
  font-size: .12rem;
  font-weight: 400;
  line-height: 1.375;
}

.btn.-l>b {
  padding: 0 50px;
}

.btn.-l>b:first-child:last-child {
  padding: 0 5px;
}

.btn.-tiny {
  width: 50px!important;
  height: 50px;
}

.btn.-tiny.-s {
  width: 40px!important;
  height: 40px;
}

.btn.-tiny.-xs {
  width: 30px!important;
  height: 30px;
}

.btn.-primary {
  padding: 16px 0;
  color: #e00000;
  border: 3px solid #e00000;
  box-shadow: 0 0 3px 0 rgba(0,0,0,.8);
}

.btn.-primary:visited {
  color: #e00000;
}

.btn.-primary:hover {
  opacity: 1;
  color: #fff;
  background: #e00000;
}

.btn.-primary:hover.-link:before,.btn.-primary:hover>.ico-dir:before,.btn.-primary:hover>.ico-dir:after {
  border-color: #fff;
}

.btn.-primary:hover>.ico-font,.btn.-primary:hover>.ico-font:last-child {
  color: #fff;
}

.btn.-primary>.ico-font:last-child {
  color: #e00000;
}

.btn.-primary.-s {
  padding: 9px 0;
  border-width: 2px;
}

.btn.-primary.-xs {
  padding: 5px 0;
  border-width: 2px;
}

.btn.-primary.-l {
  padding: 24px 0;
}

.btn.-secondary {
  padding: 18px 0;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: 0 0 2px 0 rgba(0,0,0,.25);
}

.btn.-secondary:after {
  border-color: #fff;
}

.btn.-secondary:visited {
  color: #333;
}

.btn.-secondary:hover {
  opacity: 1;
  background: #ccc;
}

.btn.-secondary:hover.-link:before,.btn.-secondary:hover>.ico-dir:before,.btn.-secondary:hover>.ico-dir:after {
  border-color: #333;
}

.btn.-secondary:hover>.ico-font,.btn.-secondary:hover>.ico-font:last-child {
  color: #333;
}

.btn.-secondary:disabled,.btn.-secondary.-disabled {
  pointer-events: none;
  opacity: 1;
  color: #ccc;
  border: 1px solid #ddd;
  background: #fff;
  box-shadow: none;
}

.btn.-secondary.-negative {
  background: #faf7f4;
}

.btn.-secondary.-negative:hover {
  opacity: 1;
  background: #ccc;
}

.btn.-secondary.-negative:before {
  border-color: #333;
}

.btn.-secondary>.ico-font:last-child {
  color: #e00000;
}

.btn.-secondary.-s {
  padding: 9px 0;
}

.btn.-secondary.-xs {
  padding: 5px 0;
}

.btn.-secondary.-l {
  padding: 26px 0;
}

.btn.-tertiary {
  padding: 16px 0;
  color: #fff;
  border: 3px solid transparent;
  background: #e00000;
  box-shadow: 0 0 3px 0 rgba(0,0,0,.8);
}

.btn.-tertiary:after {
  border-color: #fff;
}

.btn.-tertiary:visited {
  color: #fff;
}

.btn.-tertiary:hover {
  opacity: 1;
  color: #e00000;
  border: 3px solid #e00000;
  background: #fff;
}

.btn.-tertiary:hover.-link:before,.btn.-tertiary:hover>.ico-dir:before,.btn.-tertiary:hover>.ico-dir:after {
  border-color: #e00000;
}

.btn.-tertiary:hover>.ico-font,.btn.-tertiary:hover>.ico-font:last-child {
  color: #e00000;
}

.btn.-tertiary>.ico-font:last-child {
  color: #fff;
}

.btn.-tertiary.-s {
  padding: 9px 0;
  border-width: 2px;
}

.btn.-tertiary.-xs {
  padding: 5px 0;
  border-width: 2px;
}

.btn.-tertiary.-l {
  padding: 24px 0;
}

.btn.-quaternary {
  font-size: .16rem;
  font-weight: 400;
  line-height: 1;
  min-width: 165px;
  padding: 11px 20px;
  border: 1px solid #333;
  background: none;
}

.btn.-quaternary.-highlight {
  color: #fff;
  border-color: #fff;
}

.btn.-quaternary.-highlight:before {
  border-color: #fff;
}

.btn.-quaternary.-highlight:visited {
  color: #fff;
}

.btn.-quaternary.-highlight:hover {
  opacity: 1;
  background: rgba(255,255,255,.1);
}

.btn.-quaternary.-s,.btn.-quaternary.-xs {
  border-width: 1px;
}

.btn.-link>b:first-child:last-child {
  padding-right: 25px;
  padding-left: 25px;
}

.btn.-link:before {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.btn.-link.-s:before,.btn.-link.-xs:before {
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.btn.-link.-highlight:before {
  border-color: #fff;
}

.btn.-link.-back:before {
  right: auto;
  left: 12px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.btn.-primary.-link:before,.btn.-primary>.ico-dir:before,.btn.-primary>.ico-dir:after,.btn.-secondary.-link:before,.btn.-secondary>.ico-dir:before,.btn.-secondary>.ico-dir:after {
  border-color: #e00000;
}

.btn.-tertiary.-link:before,.btn.-tertiary>.ico-dir:before,.btn.-tertiary>.ico-dir:after {
  border-color: #fff;
}

.btn.-flat {
  border-radius: 0!important;
}

.btn.-flat:not(:focus) {
  box-shadow: none!important;
}

.btn.-menu {
  font-size: .18rem;
  font-weight: 700;
  line-height: 1.58333;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 252px;
  min-width: 0;
  height: 70px;
  padding: 0 30px 0 25px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(204,204,204,.5);

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn.-menu>b {
  font-weight: inherit;
  display: block;
  width: 100%;
}

.btn.-menu:hover {
  text-decoration: none;
  opacity: .8;
}

.btn.-menu:disabled {
  cursor: default;
  opacity: .3;
}

.btn.-menu:after {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #e00000;
  border-right: 1px solid #e00000;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.login-btn {
  line-height: 1.3;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 185px;
  height: 72px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #e00000;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.login-btn>b {
  font-weight: inherit;
  display: block;
  width: 100%;
}

.login-btn:hover {
  text-decoration: none;
  opacity: .8;
}

.login-btn:disabled {
  cursor: default;
  opacity: .3;
}

.login-btn:visited {
  color: #fff;
}

.login-btn small {
  font-size: .12rem;
}

.login-btn .ico-font {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  margin: auto;
}

.login-btn.-fx {
  background: #002c78;
}

.search-btn {
  font-size: 0;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  display: inline-block;
  overflow: hidden;
  width: 40px;
  min-width: 0;
  height: 38px;
  margin: auto;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 0 4px 4px 0;
  box-shadow: none;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.search-btn>b {
  font-weight: inherit;
  display: block;
  width: 100%;
}

.search-btn:hover {
  text-decoration: none;
  opacity: .8;
}

.search-btn:disabled {
  cursor: default;
  opacity: .3;
}

.search-btn.-highlight {
  background-color: #666;
}

.menu-close-btn {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #333;

  -ms-flex-align: center;
  -ms-flex-pack: center;
  align-items: center;
  justify-content: center;
}

.menu-close-btn>b {
  font-weight: inherit;
  display: block;
  width: 100%;
}

.menu-close-btn:hover {
  text-decoration: none;
  opacity: .8;
}

.menu-close-btn:disabled {
  cursor: default;
  opacity: .3;
}

.menu-close-btn .ico-font {
  position: relative;
  top: 1px;
  margin-right: .5em;
}

._header-menu-btn {
  position: relative;
  cursor: pointer;
}

._header-menu-btn:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 3px;
  content: '';
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  background: #e00000;
}

._header-menu-btn.-active:after,._header-menu-btn.-current:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.header-menu-btn.mobilemenu-btn {
  right: 48px;
}

.header-menu-btn.mobilemenu-btn .ico-font {
  font-size: .24rem;
}

.header-menu-btn.login-btn.-active,.header-menu-btn.login-btn.-current {
  background: #e00000!important;
}

.fixed-submit {
  position: fixed;
  z-index: 4000;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 25px;
  transition: opacity .3s;
  -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
  text-align: center;
  pointer-events: none;
  opacity: 0;
  background: rgba(0,0,0,.6);
}

.fixed-submit.-activated {
  pointer-events: auto;
  opacity: 1;
}

.fixed-submit.-fixable {
  z-index: 2000;
  background: none;
}

.fixed-submit.-fixable:before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: -1px;
  left: 50%;
  display: block;
  width: 100vw;
  content: '';
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: inherit;
}

.fixed-submit.-fixable:before {
  bottom: 0;
  background: rgba(0,0,0,.6);
}

.fixed-submit.-fixed {
  position: absolute;
  bottom: auto;
}

.btn.-primary.-fxaccount {
  color: #002c78;
  border: 3px solid #002c78;
}

.btn.-primary.-fxaccount:hover {
  color: #002c78;
  color: #fff;
  border: 3px solid #002c78;
  background: #002c78;
}

.btn.-primary.-fxaccount:hover.-link:before,.btn.-primary.-fxaccount:hover>.ico-dir:before,.btn.-primary.-fxaccount:hover>.ico-dir:after {
  border-color: #002c78;
}

.btn.-primary.-fxaccount:hover>.ico-font,.btn.-primary.-fxaccount:hover>.ico-font:last-child {
  color: #fff;
}

.btn.-primary.-fxaccount>.ico-font {
  color: #002c78;
}

.btn.-tertiary.-fxaccount {
  background: #002c78;
}

.btn.-tertiary.-fxaccount:hover {
  color: #002c78;
  border-color: #002c78;
  background: #fff;
}

.btn.-tertiary.-fxaccount:hover.-link:before,.btn.-tertiary.-fxaccount:hover>.ico-dir:before,.btn.-tertiary.-fxaccount:hover>.ico-dir:after {
  border-color: #002c78;
}

.btn.-tertiary.-fxaccount:hover>.ico-font,.btn.-tertiary.-fxaccount:hover>.ico-font:last-child {
  color: #002c78;
}

.favorite-btn {
  font-size: .12rem;
  line-height: 1;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 160px;
  padding: 5px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.favorite-btn>b {
  font-weight: inherit;
  display: block;
  width: 100%;
}

.favorite-btn:hover {
  text-decoration: none;
  opacity: .8;
}

.favorite-btn:disabled {
  cursor: default;
  opacity: .3;
}

.favorite-btn:before,.favorite-btn:after {
  font-family: ns-icon-font;
  font-size: 1em;
  position: absolute;
  top: .2em;
  bottom: 0;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: auto;
  color: #e00000;
}

.favorite-btn:visited {
  color: #333;
}

.favorite-btn:before {
  left: 5px;
  content: '\F03D';
}

.favorite-btn:after {
  right: 5px;
}

.favorite-btn:hover {
  opacity: 1;
  background: #ccc;
}

.favorite-btn:hover:before,.favorite-btn:hover:after {
  color: #333!important;
}

.favorite-btn.-popup:after {
  content: '\F035';
}

.favorite-btn.-toggle.-active>[data-swap-text] {
  font-size: 0;
}

.favorite-btn.-toggle.-active>[data-swap-text]:before {
  font-size: .12rem;
  content: attr(data-swap-text);
}

.favorite-btn.-toggle:not(.-active):before {
  color: #ccc;
}

.favorite-btn.-toggle:not(.-active):after {
  content: '\F040';
}

.favorite-btn.-toggle.-active:after {
  content: '\F03E';
}

.keyword-search-btn {
  font-size: .11rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  display: inline-block;
  width: 80px;
  height: 60px;
  padding: 7px 0 5px;
  cursor: pointer;
  transition: all 340ms ease-out,width 0s,height 0s;
  text-align: center;
  text-decoration: none;
  color: #333;
  border-radius: 6px;
  background: linear-gradient(#f9f9f9,#fafafa 48%,#eee 52%,#eaeaea);
  box-shadow: 1px 1px 3px 1px rgba(0,0,0,.2);
}

.keyword-search-btn:hover {
  text-decoration: none;
  opacity: .8;
}

.keyword-search-btn:disabled {
  cursor: default;
  opacity: .3;
}

.keyword-search-btn>b {
  font-weight: inherit;
  display: block;
}

.keyword-search-btn>i {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.keyword-search-btn>i:first-child {
  right: auto;
  left: 10px;
}

.keyword-search-btn>i:last-child {
  right: 10px;
  left: auto;
}

.keyword-search-btn>i+:after {
  display: none;
}

.keyword-search-btn.-s>i:last-child,.keyword-search-btn.-xs>i:last-child {
  right: 5px;
  left: auto;
}

.keyword-search-btn.-tiny {
  padding: 0;
}

.keyword-search-btn.-tiny>b {
  display: none;
}

.keyword-search-btn.-tiny>i {
  right: 0;
  left: 0;
  margin: auto;
}

.keyword-search-btn.-wide {
  width: 100%!important;
  min-width: 0!important;
}

.keyword-search-btn.-flex {
  display: -ms-flexbox;
  display: flex;
  min-width: 0!important;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.keyword-search-btn>b {
  display: block;
  padding: 0;
}

.keyword-search-btn>.ico-font {
  font-size: .28rem;
}

.keyword-search-btn>.ico-font:last-child {
  position: static;
  display: block;
  margin-top: 5px;
}

.keyword-search-btn>.ico-font:last-child:before {
  right: 0;
}

.keyword-search-btn:visited {
  color: #333;
}

.btn.-filled-primary,.btn.-filled-secondary {
  font-weight: 400;
  transition: opacity .2s ease;
  color: #fff;
  border: 3px solid transparent;
  border-radius: 12px;
  box-shadow: 0 0 3px 0 rgba(0,0,0,.8);
}

.btn.-filled-primary>b,.btn.-filled-secondary>b {
  min-width: inherit;

  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.btn.-filled-primary[data-icon-before]>b,.btn.-filled-primary[data-icon]>b,.btn.-filled-secondary[data-icon-before]>b,.btn.-filled-secondary[data-icon]>b {
  padding: 0 30px;
}

.btn.-filled-primary[data-icon-before].-l>b,.btn.-filled-primary[data-icon].-l>b,.btn.-filled-secondary[data-icon-before].-l>b,.btn.-filled-secondary[data-icon].-l>b {
  padding: 0 44px;
}

.btn.-filled-primary[data-icon-before]:before,.btn.-filled-primary[data-icon]:after,.btn.-filled-secondary[data-icon-before]:before,.btn.-filled-secondary[data-icon]:after {
  font-size: .15rem;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1em;
  height: 1em;
  margin: auto;
}

.btn.-filled-primary.-l[data-icon-before]:before,.btn.-filled-primary.-l[data-icon]:after,.btn.-filled-secondary.-l[data-icon-before]:before,.btn.-filled-secondary.-l[data-icon]:after {
  font-size: .24rem;
}

.btn.-filled-primary[data-icon-before]:before,.btn.-filled-secondary[data-icon-before]:before {
  right: auto;
  left: 7px;
}

.btn.-filled-primary.-l[data-icon-before]:before,.btn.-filled-secondary.-l[data-icon-before]:before {
  left: 10px;
}

.btn.-filled-primary[data-icon]:after,.btn.-filled-secondary[data-icon]:after {
  right: 7px;
  left: auto;
}

.btn.-filled-primary.-l[data-icon]:after,.btn.-filled-secondary.-l[data-icon]:after {
  right: 10px;
}

.btn.-filled-primary[data-icon^=img_]:after,.btn.-filled-secondary[data-icon^=img_]:after {
  width: 18px;
  height: 18px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background: center center no-repeat;
  background-size: contain;
}

.btn.-filled-primary.-l[data-icon^=img_]:after,.btn.-filled-secondary.-l[data-icon^=img_]:after {
  right: 20px;
  width: 24px;
  height: 24px;
}

.btn.-filled-primary[data-icon=img_forward]:after,.btn.-filled-secondary[data-icon=img_forward]:after {
  background-image: url(/assets/promotion/img/common/ico_arrow_white.svg);
}

.btn.-filled-primary {
  border-color: #ca2420;
  background: #ca2420;
}

.btn.-filled-primary>.ico-font:last-child,.btn.-filled-primary>.ico-font:first-child {
  color: #fff;
}

.btn.-filled-primary.-link:before {
  border-color: #fff;
}

.btn.-filled-secondary {
  border-color: #86761e;
  background: #86761e;
}

#chat {
  position: fixed;
  z-index: 3000;
  z-index: 4000;
  right: 0;
  bottom: 0;
  overflow: visible;
  max-width: 100%;
  height: 100%;
  max-height: 685px;
  padding-top: 35px;
  padding-left: 0;
  pointer-events: none;
}

#chat>.chat-helper>.content-wrapper>.content {
  width: 200%!important;
}

#chat>.chat-helper>.content-wrapper>.content>.qa,#chat>.chat-helper>.content-wrapper>.content .tel {
  width: 50%!important;
}

#chat>.chat-helper>.content-wrapper>.content>.qa>.wrapper,#chat>.chat-helper>.content-wrapper>.content .tel>.wrapper {
  width: auto;
}

.chat-helper.-chat {
  width: 400px;
  max-width: calc(100% - 0px);
  height: 100%;
  max-height: calc(100vh - 35px);
  padding-left: 0;
  -webkit-transform: translateY(650px);
          transform: translateY(650px);
}

.chat-helper.-chat:before {
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #a06000;
}

.chat-helper.-chat.-regularheight {
  max-height: 650px;
}

.chat-helper.-chat.is-showing-second {
  max-height: 650px;
}

.chat-helper.-chat.is-showing-second>.content-wrapper>.content {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.chat-helper.-chat:not(.-active) .toggleswitch-wrapper {
  pointer-events: none;
  opacity: 0;
}

.chat-helper.-chat.-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.chat-helper.-chat.-active>.content-wrapper {
  box-shadow: 0 0 8px 0 rgba(0,0,0,.6);
}

.chat-helper.-chat a {
  text-decoration: none;
}

.chat-helper.-chat a.hover {
  text-decoration: underline;
}

.chat-helper.-chat>.content-wrapper {
  width: 400px;
  max-width: 100%;
  border-right: 2px solid #a06000;
}

.chat-helper.-chat>.content-wrapper>.content {
  background: #fff;
}

.chat-helper.-chat .toggleswitch-wrapper {
  top: -25px;
  right: 0;
  left: initial;
  left: auto;
  width: 90px;
  height: 25px;
  padding-bottom: 0;
}

.chat-helper.-chat .toggleswitch {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  padding-left: 32px;
  pointer-events: auto;
  border-radius: 7px 7px 0 0;
  background-color: #a06000;
  box-shadow: 0 0 8px 0 rgba(0,0,0,.6);
}

.chat-helper.-chat .toggleswitch:after {
  position: absolute;
  top: 0;
  top: -2px;
  bottom: 0;
  left: 12px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
  background: none;
}

.chat-helper.-chat .toggleswitch:hover {
  text-decoration: none;
  opacity: .7;
}

.chat-helper.-chat .toggleswitch>.text {
  font-size: .14rem;
  line-height: 1.75;
  display: none;
  text-align: left;
  color: #fff;
}

.chat-helper.-chat .toggleswitch>.text.-close {
  display: block;
}

.chat-helper-control {
  position: fixed;
  right: 10px;
  bottom: 20px;
}

.chat-helper-opener {
  position: relative;
  overflow: hidden;
  transition: all .14s;
  border-radius: 50%;
  outline: none;
  background: #f00;
  box-shadow: 0 0 0 0 #f00,4px 4px 6px rgba(0,0,0,.6);
}

.chat-helper-opener:before {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  content: '';
  border-radius: 50%;
  box-shadow: 0 0 0 2px #f00 inset;
}

.chat-helper-opener:hover {
  box-shadow: 0 0 0 2px #f00,4px 4px 6px rgba(0,0,0,.6);
}

.chat-helper-opener img {
  width: 80px;
  height: 80px;
}

.chat-balloon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 230px;
  height: 80px;
  margin: 0;
  padding: 0;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.chat-balloon:before {
  position: absolute;
  z-index: 1;
  width: 20px;
  height: 20px;
  content: '';
}

.chat-balloon:after {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}

.chat-balloon>* {
  position: relative;
  z-index: 3;
}

.chat-balloon,.chat-balloon:after {
  border-radius: 5px;
}

.chat-balloon,.chat-balloon:before {
  border: 2px solid #a06000;
  box-shadow: 3px 3px 5px 0 rgba(0,0,0,.3);
}

.chat-balloon,.chat-balloon:before,.chat-balloon:after {
  background: #fffbe4;
}

.chat-balloon.-right_middle:before {
  top: 50%;
  right: -10px;
  -webkit-transform: translateY(-50%) rotate(45deg) skew(-20deg,-20deg);
          transform: translateY(-50%) rotate(45deg) skew(-20deg,-20deg);
}

.chat-balloon {
  position: absolute;
  z-index: 0;
  top: 0;
  right: calc(100% + 25px);
  max-width: calc(100vw - 140px);
  padding: 15px 15px 15px 10px;
  cursor: pointer;
  transition: all .2s;
}

.chat-balloon img {
  width: 180px;
  max-width: 100%;
  height: auto;
  transition: all .2s;
}

.chat-balloon:hover img {
  opacity: .7;
}

.js-chat-opener:not(:hover)+.chat-balloon.-closing {
  right: calc(100% - 25px);
  pointer-events: none;
  opacity: 0;
}

.chat-balloon--close {
  line-height: 22px;
  position: absolute;
  top: 0;
  right: 5px;
  color: #666;
  outline: none;
}

.chat-balloon.-closing .chat-balloon--close {
  display: none;
}

#chat.-active+.chat-helper-control .chat-balloon {
  opacity: 0;
}

.conversion-box .sub {
  text-align: left;
}

.conversion-box .sub .tel-hours {
  font-size: .12rem;
  line-height: 1.875;
}

.conversion-box .sub .tel-hours+.-annotation {
  margin-top: 0;
}

.conversion-box .tel-name {
  font-size: .15rem;
  line-height: 1.7;
}

.conversion-box .tel-number {
  margin-bottom: 4px;
}

.conversion-box .tel-link.-toll {
  padding-left: 0;
}

.box-title+.conversion-box {
  margin-top: 15px;
}

.em-texts {
  position: relative;
  overflow: hidden;
  min-height: 125px;
  padding: 18px 20px;
  border-radius: 12px;
  background: #eeebe8;
}

.em-texts>.text {
  font-size: .16rem;
  font-weight: 700;
  line-height: 1.8;
  position: relative;
  z-index: 2;
}

.em-texts>.image {
  position: absolute;
  z-index: 1;
  right: 15px;
  bottom: 0;
}

.fig {
  line-height: 1.7;
  text-align: center;
}

.fig>figcaption {
  text-align: left;
}

.fig>figcaption:first-child {
  margin-bottom: 5px;
}

.fig>figcaption:last-child {
  margin-top: 5px;
}

.fig>figcaption.title {
  font-weight: 700;
}

.fig p.fignote {
  margin-top: 5px;
  text-align: center;
}

.flex-caption {
  display: table;
  margin: 1.5em auto 0;
}

.flex-caption img {
  width: 100%;
}

.flex-caption>.top-caption {
  display: table-caption;
  padding: 0 12px;
  caption-side: top;
}

.flex-caption>.bottom-caption {
  display: table-caption;
  padding: 0 12px;
  caption-side: bottom;
}

.floating-banner {
  position: fixed;
  z-index: 10;
  right: 0;
  bottom: 100px;
  left: 0;
  display: none;
  width: auto;
  min-height: 150px;
  margin: auto;
  padding: 10px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 2px 2px rgba(0,0,0,.25);
}

.floating-banner img {
  margin-right: 5px;
}

.floating-banner .btn.-close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 36px;
  min-width: 0;
  height: 36px;
  cursor: pointer;
  border-radius: 36px;
  background: #333;
}

.floating-banner .dlist.-general>dd {
  margin-top: 0;
}

.floating-banner .txt {
  margin: .5rem 0;
}

.floating-banner .txt:first-child {
  margin-top: 0;
}

.floating-banner .txt:last-child {
  margin-bottom: 0;
}

.floating-banner .link-list {
  margin-top: 0;
}

.floating-banner .ico.-close {
  width: .5em;
  height: .5em;
}

.floating-nav {
  position: fixed;
  z-index: 4000;
  right: 0;
  bottom: 120px;
  overflow: hidden;
  width: 270px;
  padding: 15px;
  background: #fff;
  box-shadow: 0 5px 5px 0 rgba(0,0,0,.2);
}

.floating-nav .row {
  margin: 10px -10px -15px 0;
}

.floating-nav .row>* {
  width: 100%;
  padding: 0 10px 15px 0;
}

.floating-nav .txt {
  font-size: .15rem;
  line-height: 1.7;
  line-height: 1.84;
}

.floating-nav .btn.-filled-primary,.floating-nav .btn.-filled-secondary {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 0;
}

.floating-nav .btn.-filled-primary .subtext,.floating-nav .btn.-filled-secondary .subtext {
  font-size: .12rem;
}

.floating-nav .btn.-filled-primary[data-icon-before]>b,.floating-nav .btn.-filled-primary[data-icon]>b,.floating-nav .btn.-filled-secondary[data-icon-before]>b,.floating-nav .btn.-filled-secondary[data-icon]>b {
  padding: 0 25px 0 10px;
}

.floating-nav .btn.-filled-primary[data-icon]:after,.floating-nav .btn.-filled-secondary[data-icon]:after {
  right: 5px;
}

.floating-nav .btn.-filled-primary[data-icon^=img_]:after,.floating-nav .btn.-filled-secondary[data-icon^=img_]:after {
  width: 14px;
  height: 14px;
}

.footer,.mega-footer {
  font-size: .14rem;
  line-height: 1.75;
}

.footer .link-list .link,.mega-footer .link-list .link {
  color: #333;
}

.footer>.container,.mega-footer>.container {
  position: relative;
  max-width: 1260px;
  margin: auto;
  padding: 0 10px;
  color: #fff;
}

.footer>.container:before,.mega-footer>.container:before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: -1px;
  left: 50%;
  display: block;
  width: 100vw;
  content: '';
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: inherit;
}

.theme-popup .footer>.container,.theme-popup .mega-footer>.container {
  max-width: 960px;
}

.theme-popup .footer>.container:before,.theme-popup .mega-footer>.container:before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: -1px;
  left: 50%;
  display: block;
  width: 100vw;
  content: '';
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: inherit;
}

.footer .txt.-copyright>small {
  font-size: .12rem;
  line-height: 1.875;
}

.footer .logo.-footer {
  text-align: right;
}

.footer .logo.-footer>a>img {
  width: 100px;
  height: 17px;
}

.footer>.container.-credit {
  padding: 25px 10px;
  background: #555;
}

.footer>.container.-credit>.row>*:first-child {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.mega-footer>.container.-links {
  padding: 25px 10px;
  background: #666;
}

.mega-footer>.container.-links .link-list+.link-list {
  margin-top: 30px;
}

.mega-footer>.container.-links .link-list a {
  text-decoration: none;
  color: #fff;
}

.mega-footer>.container.-links .link-list a:hover {
  text-decoration: underline;
}

.mega-footer>.container.-links+.container.-links {
  padding-top: 10px;
}

.mega-footer>.container.-megamenu:before {
  background: #eee;
}

.mega-footer>.container.-nav {
  padding: 30px 10px;
}

.mega-footer>.container.-nav:before {
  top: -1px;
  border-top: 1px solid #ccc;
}

.mega-footer>.container.-nav .btn.-s {
  font-size: .14rem;
  min-width: 234px;
}

.mega-footer>.container.-nav .btn.-s.-fx:not(:hover) {
  background: #002c78;
}

.mega-footer>.container.-nav .btn.-s.-fx:hover {
  color: #002c78;
  border-color: #002c78;
}

.mega-footer>.container.-nav .btn.-s.-fx:hover>.ico-font {
  color: inherit;
}

.mega-footer>.container.-nav .btn.-s.-fx:hover:before {
  border-color: #002c78;
}

.mega-footer>.container.-nav .link-list.-category {
  margin-bottom: -.5em;
}

.mega-footer>.container.-nav .link-list.-category>li {
  margin-top: 0;
}

.mega-footer>.container.-nav .link-list.-category>li>.link {
  font-weight: 700;
  display: inline-block;
  margin-bottom: .5em;
}

.mega-footer>.container.-nav .link-list.-category>li>.link.-parent {
  font-size: .16rem;
  line-height: 1.65625;
}

.mega-footer>.container.-nav .link-list.-category>li>.link.-category+.link-list {
  margin: 0 0 0 15px;
}

.mega-footer>.container.-nav .link-list.-category .link-list {
  margin-top: 15px;
}

input[type=number] {
  -moz-appearance: textfield;
}

[type=number]::-webkit-outer-spin-button,[type=number]::-webkit-inner-spin-button {
  margin: 0;

  -webkit-appearance: none;
}

[type=text]::-ms-clear,[type=number]::-ms-clear,[type=tel]::-ms-clear {
  display: none;
}

[type=reveal]::-ms-clear {
  display: none;
}

.textbox {
  font-size: inherit;
  display: inline-block;
  height: 40px;
  padding: 0 10px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
  background: #fff;
  box-shadow: inset 0 0 1px 0 rgba(0,0,0,.2);

  -webkit-appearance: none;
          appearance: none;
}

.textbox::-webkit-input-placeholder {
  color: #999;
}

.textbox:-moz-placeholder {
  color: #999;
}

.textbox::-moz-placeholder {
  color: #999;
}

.textbox:-ms-input-placeholder {
  color: #999;
}

.textbox:focus {
  border-color: #66afe9!important;
  box-shadow: inset 0 0 2px 1px rgba(204,204,204,.75);
}

.textbox.-error {
  border-color: #f00;
  background: #fff0f0;
}

.textbox.-l {
  height: 50px!important;
}

.textbox.-disabled {
  cursor: not-allowed;
  opacity: 1;
  background: #dcdcdc;
}

.textarea {
  font-size: inherit;
  width: 100%;
  min-height: 135px;
  padding: 15px 10px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
  background: #fff;
  box-shadow: inset 0 0 1px 0 rgba(0,0,0,.2);

  -webkit-appearance: none;
          appearance: none;
}

.textarea::-webkit-input-placeholder {
  color: #999;
}

.textarea:-moz-placeholder {
  color: #999;
}

.textarea::-moz-placeholder {
  color: #999;
}

.textarea:-ms-input-placeholder {
  color: #999;
}

.textarea:focus {
  border-color: #66afe9!important;
  box-shadow: inset 0 0 1px 1px rgba(204,204,204,.75);
}

.textarea.-error {
  border-color: #f00;
  background: #fff0f0;
}

.textarea.-disabled {
  cursor: not-allowed;
  opacity: 1;
  background: #dcdcdc;
}

.checkitem {
  position: relative;
  display: inline-block;
  padding-left: 3px;
}

.checkitem>input {
  position: absolute;
  overflow: hidden;
  clip: rect(0,0,0,0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.checkitem>input+.control {
  position: absolute;
  top: .3em;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.checkitem>.label {
  font-weight: inherit;
  line-height: 1.6;
  display: inline-block;
  margin-bottom: -1px;
  padding-left: 22px;
}

.checkitem>[type=radio]+.control:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  content: '';
  border: 2px solid #333;
  border-radius: 100%;
  background: #fff;
}

.checkitem>[type=radio]+.control:after {
  position: absolute;
  top: 4px;
  left: 4px;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  transition: opacity .13s,-webkit-transform .3s;
  transition: transform .3s,opacity .13s;
  transition: transform .3s,opacity .13s,-webkit-transform .3s;
  -webkit-transform: scale(.8);
          transform: scale(.8);
  opacity: 0;
  border-radius: 100%;
  background: #e00000;
}

.checkitem>[type=radio]:checked+.control:after {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.checkitem>[type=checkbox]+.control:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  content: '';
  border: 2px solid #333;
  border-radius: 3px;
  background: #fff;
}

.checkitem>[type=checkbox]+.control:after {
  position: absolute;
  top: 3px;
  left: 5px;
  display: block;
  width: 3px;
  height: 6px;
  content: '';
  transition: border-width .2s,opacity .2s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0;
  border-right: 0 solid #e00000;
  border-bottom: 0 solid #e00000;
}

.checkitem [type=checkbox]:checked+.control:after {
  transition: border-width .16s,opacity .16s;
  opacity: 1;
  border-width: 0 2px 2px 0;
}

.checkitem [type=radio].-disabled+.control,.checkitem [type=checkbox]:disabled+.control {
  cursor: not-allowed;
}

.checkitem [type=radio].-disabled+.control:before,.checkitem [type=checkbox]:disabled+.control:before {
  background: transparent;
}

.checkitem [type=radio].-disabled+.control+.label,.checkitem [type=checkbox]:disabled+.control+.label {
  cursor: not-allowed;
  background: #dcdcdc;
}

.checkitem.-btn {
  padding: 0;
}

.checkitem.-btn>input+.label {
  line-height: 1.3;
  padding: 10px 25px;
  transition: background-color 200ms ease,color 100ms ease;
  border-radius: 6px;
  background: #ddd;
}

.checkitem.-btn>input+.label:hover,.checkitem.-btn>input:checked+.label {
  color: #fff;
  background: #e00000;
}

.checkitem.-column {
  text-align: center;
}

.checkitem.-column>input+.control {
  position: relative;
  top: .1em;
}

.checkitem.-column>.label {
  display: block;
  padding: 0;
}

.select {
  position: relative;
  display: inline-block;
  min-width: 2em;
  margin-bottom: 5px;
  background: #fff;
}

.select select {
  font-size: .15rem;
  line-height: 1.7;
  position: relative;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 5px 25px 5px 10px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2087%2075%22%20width%3D%2287%22%20height%3D%2275%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23333333%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Easset-1%3C/title%3E%3Cg%20id%3D%22layer_2%22%20data-name%3D%22layer2%22%3E%3Cg%20id%3D%22layer_1-2%22%20data-name%3D%22layer1%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2243.3%2075%200%200%2086.6%200%2043.3%2075%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  background-size: 8px 7px;
  box-shadow: inset 0 0 1px 0 rgba(0,0,0,.2);

  -webkit-appearance: none;
          appearance: none;
}

.select select::-ms-expand {
  display: none;
}

.select select:focus {
  border-color: #66afe9;
  outline: none;
  box-shadow: inset 0 0 2px 1px rgba(204,204,204,.75);
}

.select select:disabled {
  cursor: not-allowed;
  color: #999;
  background-color: #dcdcdc;
}

.date-input {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 4px;
  background: #fff;
}

.date-input[data-icon]:before {
  font-size: 16px;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 10px;
  bottom: 0;
  left: auto;
  width: 16px;
  height: 16px;
  margin: auto;
}

.date-input>.textbox {
  position: relative;
  z-index: 1;
  width: 9em;
  padding-right: 30px;
  cursor: pointer;
  background: transparent;
}

.time-input {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
}

.time-input .ui-widget {
  font-family: inherit;
}

.time-input .ui-button {
  border: none;
  background: none;
}

.time-input .ui-button .ui-icon {
  cursor: pointer;
  background-image: none;
}

.time-input .ui-button .ui-icon:before {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  margin: auto;
  content: '';
  border-width: 2.5px 0 2.5px 10px;
  border-width: 0 5px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #333;
  border-color: transparent transparent #333;
}

.time-input .ui-spinner-down.ui-button .ui-icon:before {
  top: 0;
  bottom: auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.time-input .textbox {
  font-family: inherit;
  width: 8em;
  margin: 0;
  padding-right: 20px;
  border: none;
  box-shadow: none;
}

[type]+.control:focus,select:focus {
  outline: 1px solid #66afe9;
  outline-offset: 2px;
}

.form-unit-container {
  display: -ms-inline-flexbox;
  display: inline-flex;

  -ms-flex-align: center;
  align-items: center;
}

.form-unit-container>:first-child {
  width: 0;
  margin-right: .5em;

  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.tbl.-secondary>tbody>tr>td.-form_error {
  background: #fff0f0;
}

.global-nav .mainmenu>ul>li {
  height: 100%;
}

.global-nav .links .link.-risk {
  padding-left: 15px;
  background: url(/assets/img/common/ico_risk.png) left center no-repeat;
  background-size: 12px auto;
}

.global-nav .links .link-list {
  margin-top: 0;
}

.global-nav .links .link-list.-row.-risk {
  margin-right: 0;
}

.global-nav .links .link-list.-row.-customer.-delimited .switch-btn {
  position: relative;
}

.global-nav .navmenu {
  position: relative;
  display: block;
  cursor: pointer;
}

.main-menu-container {
  display: -ms-flexbox;
  display: flex;

  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.main-menu-container a {
  text-decoration: none;
}

.main-menu-container .overlay {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background: rgba(0,0,0,.5);
}

.-headerwrapper:not(.-floating) .main-menu-container .overlay {
  position: fixed;
}

.globalnav-active .main-menu-container .overlay {
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: opacity 200ms ease;
  opacity: 1;
}

.main-menu-container .submenu {
  position: relative;
  display: none;
  background: #f3f1ef;
}

.main-menu-container .submenu a {
  text-decoration: none;
}

.main-menu-container .submenu>.inner {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: auto;
}

.main-menu-container .submenu .menu>dt {
  font-weight: 700;
}

.main-menu-container .submenu .menu>dt>a {
  color: #333;
}

.main-menu-container .submenu .menu.-parent>dd {
  margin-top: 0;
  padding-left: 20px;
}

.main-menu-container .submenu .menu .link-list {
  margin: 0;
}

.main-menu-container .submenu .menu .link-list>li {
  margin: 0;
}

.main-menu-container .submenu .menu-close-btn>.ico-font {
  margin: 0;
}

.main-menu-container .submenu .menu .search-form {
  display: block;
  margin: 15px 10px 15px 0;
}

.main-menu-container .submenu.-login .inner {
  padding: 30px 0;
}

.main-menu-container .submenu.-search .inner {
  padding: 30px 0;
}

.main-menu-container .submenu.-search .txt {
  text-align: center;
}

.main-menu-container .submenu.-search .block.-checkitem.-row {
  display: table;
  margin: 20px auto 15px;
}

.main-menu-container .submenu.-search .block.-checkitem.-row>li {
  padding: 0;
  padding-bottom: calc(.5em + 1px);
}

.main-menu-container .submenu.-search .block.-checkitem.-row>li:not(:first-child) {
  margin-left: 16px;
}

.main-menu-container .submenu.-search .search-form {
  display: block;
  margin: auto;
}

.main-menu-container .submenu.-search .search-form [type=text] {
  padding-right: 50px;
  padding-left: 15px;
}

.banner-btn {
  font-size: .14rem;
  line-height: 1.3;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 190px;
  height: 50px;
  padding: 0 15px;
  border: 1px solid #ccc;
  background: #fff;

  -ms-flex-align: center;
  align-items: center;
}

.banner-btn>b {
  font-weight: 400;
  position: relative;
  z-index: 1;
  color: #333;
}

.banner-btn>img {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}

.row {
  display: -ms-flexbox;
  display: flex;
  margin: 1.5em -15px -20px 0;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.row:first-child {
  margin-top: 0;
}

.row.-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.row.-wrapreverse {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}

.row.-rowreverse {
      flex-direction: row-reverse;

  -ms-flex-direction: row-reverse;
}

.row.-column {
      flex-direction: column;

  -ms-flex-direction: column;
}

.row.-columnreverse {
      flex-direction: column-reverse;

  -ms-flex-direction: column-reverse;
}

.row.-justify {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.row.-center-x {
  -ms-flex-pack: center;
  justify-content: center;
}

.row.-center-y {
  -ms-flex-align: center;
  align-items: center;
}

.row>* {
  padding: 0 15px 20px 0;

  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.row>*.-auto {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
}

.row>*.-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.row>*.-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.row>.col-1 {
  max-width: 4.16667%;

  -ms-flex-preferred-size: calc(100%/24);
  flex-basis: calc(100%/24);
}

.row>.col-2 {
  max-width: 8.33333%;

  -ms-flex-preferred-size: calc(100%/12);
  flex-basis: calc(100%/12);
}

.row>.col-3 {
  max-width: 12.5%;

  -ms-flex-preferred-size: calc(100%/8);
  flex-basis: calc(100%/8);
}

.row>.col-4 {
  max-width: 16.66667%;

  -ms-flex-preferred-size: calc(100%/6);
  flex-basis: calc(100%/6);
}

.row>.col-5 {
  max-width: 20.83333%;

  -ms-flex-preferred-size: calc(100%/4.8);
  flex-basis: calc(100%/4.8);
}

.row>.col-6 {
  max-width: 25%;

  -ms-flex-preferred-size: calc(100%/4);
  flex-basis: calc(100%/4);
}

.row>.col-7 {
  max-width: 29.16667%;

  -ms-flex-preferred-size: calc(100%/3.42857);
  flex-basis: calc(100%/3.42857);
}

.row>.col-8 {
  max-width: 33.33333%;

  -ms-flex-preferred-size: calc(100%/3);
  flex-basis: calc(100%/3);
}

.row>.col-9 {
  max-width: 37.5%;

  -ms-flex-preferred-size: calc(100%/2.66667);
  flex-basis: calc(100%/2.66667);
}

.row>.col-10 {
  max-width: 41.66667%;

  -ms-flex-preferred-size: calc(100%/2.4);
  flex-basis: calc(100%/2.4);
}

.row>.col-11 {
  max-width: 45.83333%;

  -ms-flex-preferred-size: calc(100%/2.18182);
  flex-basis: calc(100%/2.18182);
}

.row>.col-12 {
  max-width: 50%;

  -ms-flex-preferred-size: calc(100%/2);
  flex-basis: calc(100%/2);
}

.row>.col-13 {
  max-width: 54.16667%;

  -ms-flex-preferred-size: calc(100%/1.84615);
  flex-basis: calc(100%/1.84615);
}

.row>.col-14 {
  max-width: 58.33333%;

  -ms-flex-preferred-size: calc(100%/1.71429);
  flex-basis: calc(100%/1.71429);
}

.row>.col-15 {
  max-width: 62.5%;

  -ms-flex-preferred-size: calc(100%/1.6);
  flex-basis: calc(100%/1.6);
}

.row>.col-16 {
  max-width: 66.66667%;

  -ms-flex-preferred-size: calc(100%/1.5);
  flex-basis: calc(100%/1.5);
}

.row>.col-17 {
  max-width: 70.83333%;

  -ms-flex-preferred-size: calc(100%/1.41176);
  flex-basis: calc(100%/1.41176);
}

.row>.col-18 {
  max-width: 75%;

  -ms-flex-preferred-size: calc(100%/1.33333);
  flex-basis: calc(100%/1.33333);
}

.row>.col-19 {
  max-width: 79.16667%;

  -ms-flex-preferred-size: calc(100%/1.26316);
  flex-basis: calc(100%/1.26316);
}

.row>.col-20 {
  max-width: 83.33333%;

  -ms-flex-preferred-size: calc(100%/1.2);
  flex-basis: calc(100%/1.2);
}

.row>.col-21 {
  max-width: 87.5%;

  -ms-flex-preferred-size: calc(100%/1.14286);
  flex-basis: calc(100%/1.14286);
}

.row>.col-22 {
  max-width: 91.66667%;

  -ms-flex-preferred-size: calc(100%/1.09091);
  flex-basis: calc(100%/1.09091);
}

.row>.col-23 {
  max-width: 95.83333%;

  -ms-flex-preferred-size: calc(100%/1.04348);
  flex-basis: calc(100%/1.04348);
}

.row>.col-24 {
  max-width: 100%;

  -ms-flex-preferred-size: calc(100%/1);
  flex-basis: calc(100%/1);
}

.row>.col-1-3 {
  max-width: 33.33333%;

  -ms-flex-preferred-size: calc(100%/3);
  flex-basis: calc(100%/3);
}

.row>.col-2-3 {
  max-width: 66.66667%;

  -ms-flex-preferred-size: calc(100%/1.5);
  flex-basis: calc(100%/1.5);
}

.row>.col-1-4 {
  max-width: 25%;

  -ms-flex-preferred-size: calc(100%/4);
  flex-basis: calc(100%/4);
}

.row>.col-2-4 {
  max-width: 50%;

  -ms-flex-preferred-size: calc(100%/2);
  flex-basis: calc(100%/2);
}

.row>.col-3-4 {
  max-width: 75%;

  -ms-flex-preferred-size: calc(100%/1.33333);
  flex-basis: calc(100%/1.33333);
}

.row>.col-1-5 {
  max-width: 20%;

  -ms-flex-preferred-size: calc(100%/5);
  flex-basis: calc(100%/5);
}

.row>.col-2-5 {
  max-width: 40%;

  -ms-flex-preferred-size: calc(100%/2.5);
  flex-basis: calc(100%/2.5);
}

.row>.col-3-5 {
  max-width: 60%;

  -ms-flex-preferred-size: calc(100%/1.66667);
  flex-basis: calc(100%/1.66667);
}

.row>.col-4-5 {
  max-width: 80%;

  -ms-flex-preferred-size: calc(100%/1.25);
  flex-basis: calc(100%/1.25);
}

.row>.col-1-6 {
  max-width: 16.66667%;

  -ms-flex-preferred-size: calc(100%/6);
  flex-basis: calc(100%/6);
}

.row>.col-2-6 {
  max-width: 33.33333%;

  -ms-flex-preferred-size: calc(100%/3);
  flex-basis: calc(100%/3);
}

.row>.col-3-6 {
  max-width: 50%;

  -ms-flex-preferred-size: calc(100%/2);
  flex-basis: calc(100%/2);
}

.row>.col-4-6 {
  max-width: 66.66667%;

  -ms-flex-preferred-size: calc(100%/1.5);
  flex-basis: calc(100%/1.5);
}

.row>.col-5-6 {
  max-width: 83.33333%;

  -ms-flex-preferred-size: calc(100%/1.2);
  flex-basis: calc(100%/1.2);
}

.row>.col-1-7 {
  max-width: 14.28571%;

  -ms-flex-preferred-size: calc(100%/7);
  flex-basis: calc(100%/7);
}

.row>.col-2-7 {
  max-width: 28.57143%;

  -ms-flex-preferred-size: calc(100%/3.5);
  flex-basis: calc(100%/3.5);
}

.row>.col-3-7 {
  max-width: 42.85714%;

  -ms-flex-preferred-size: calc(100%/2.33333);
  flex-basis: calc(100%/2.33333);
}

.row>.col-4-7 {
  max-width: 57.14286%;

  -ms-flex-preferred-size: calc(100%/1.75);
  flex-basis: calc(100%/1.75);
}

.row>.col-5-7 {
  max-width: 71.42857%;

  -ms-flex-preferred-size: calc(100%/1.4);
  flex-basis: calc(100%/1.4);
}

.row>.col-6-7 {
  max-width: 85.71429%;

  -ms-flex-preferred-size: calc(100%/1.16667);
  flex-basis: calc(100%/1.16667);
}

.row.-loose {
  margin-right: -40px;
  margin-bottom: -20px;
}

.row.-loose>* {
  padding: 0 40px 20px 0;
}

.row.-compact {
  margin-right: -10px;
  margin-bottom: -10px;
}

.row.-compact>* {
  padding: 0 10px 10px 0;
}

.row.-cram {
  margin-right: 0;
  margin-bottom: 0;
}

.row.-cram>* {
  padding: 0;
}

.row.-adjustheight {
  -ms-flex-align: stretch;
  align-items: stretch;
}

.row.-adjustheight>* {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-align: stretch;
  align-items: stretch;
}

.row.-adjustheight>*>* {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
}

.row.-adjustheight.-center>*>*,.row.-adjustheight.-center-x>*>*,.row.-adjustheight.-center-y>*>* {
  display: -ms-flexbox;
  display: flex;
}

.row.-adjustheight.-center>*>*>*,.row.-adjustheight.-center-x>*>*>*,.row.-adjustheight.-center-y>*>*>* {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.row.-adjustheight.-center>*>* {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.row.-adjustheight.-center-x>*>* {
  -ms-flex-pack: center;
  justify-content: center;
}

.row.-adjustheight.-center-y>*>* {
  -ms-flex-align: center;
  align-items: center;
}

.row.-adjustheight>*>.btn {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.row.-indent {
  margin: 0;

  -ms-flex-align: start;
  align-items: flex-start;
}

.row.-indent>* {
  padding: 0;
}

.row.-indent>:first-child {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.row.-indent>:not(:first-child) {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
}

.grid-1 {
  width: 4.16667%!important;
}

.grid-2 {
  width: 8.33333%!important;
}

.grid-3 {
  width: 12.5%!important;
}

.grid-4 {
  width: 16.66667%!important;
}

.grid-5 {
  width: 20.83333%!important;
}

.grid-6 {
  width: 25%!important;
}

.grid-7 {
  width: 29.16667%!important;
}

.grid-8 {
  width: 33.33333%!important;
}

.grid-9 {
  width: 37.5%!important;
}

.grid-10 {
  width: 41.66667%!important;
}

.grid-11 {
  width: 45.83333%!important;
}

.grid-12 {
  width: 50%!important;
}

.grid-13 {
  width: 54.16667%!important;
}

.grid-14 {
  width: 58.33333%!important;
}

.grid-15 {
  width: 62.5%!important;
}

.grid-16 {
  width: 66.66667%!important;
}

.grid-17 {
  width: 70.83333%!important;
}

.grid-18 {
  width: 75%!important;
}

.grid-19 {
  width: 79.16667%!important;
}

.grid-20 {
  width: 83.33333%!important;
}

.grid-21 {
  width: 87.5%!important;
}

.grid-22 {
  width: 91.66667%!important;
}

.grid-23 {
  width: 95.83333%!important;
}

.grid-24 {
  width: 100%!important;
}

.grid-25 {
  width: 104.16667%!important;
}

.grid-26 {
  width: 108.33333%!important;
}

.grid-27 {
  width: 112.5%!important;
}

.grid-28 {
  width: 116.66667%!important;
}

.grid-29 {
  width: 120.83333%!important;
}

.grid-30 {
  width: 125%!important;
}

.header {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0 0 0 10px;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header .logo {
  position: relative;
  margin-right: auto;
}

.header .logo a {
  display: inline-block;
  white-space: nowrap;
}

.header .logo img {
  display: inline-block;
  width: 80px;
  height: 27px;
}

.header-menu {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-menu>* {
  border-left: 1px solid #666;
}

.block.-headerwrapper {
  position: absolute;
  z-index: 4000;
  top: 0;
  right: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  margin: 0;
  background: #333;

  -ms-flex-align: stretch;
  align-items: stretch;
}

.block.-headerwrapper>* {
  height: 100%;
}

.theme-plain .block.-headerwrapper>.menu-close-btn {
  font-size: .12rem;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  background: none;
}

.theme-plain .block.-headerwrapper>.menu-close-btn>.ico-font {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

@-webkit-keyframes headerfloating {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }

  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes headerfloating {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }

  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

.-do-anchor .block.-headerwrapper.-floating {
  display: none;
}

.header-menu-btn {
  font-size: .1rem;
  position: relative;
  z-index: 2;
  display: block;
  width: 48px;
  height: 48px;
  padding: 32px 0 0;
  cursor: pointer;
  text-align: center;
  color: #fff;
}

.header-menu-btn:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 3px;
  content: '';
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  background: #e00000;
}

.header-menu-btn.-active:after,.header-menu-btn.-current:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.header-menu-btn.-active,.header-menu-btn.-current {
  background: #474747;
}

.header-menu-btn:before {
  position: absolute;
  top: 10px;
  right: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  content: '';
  transition: -webkit-transform 100ms ease;
  transition:         transform 100ms ease;
  transition:         transform 100ms ease,-webkit-transform 100ms ease;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  background-image: linear-gradient(45deg,transparent 0%,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px),transparent 100%),linear-gradient(135deg,transparent 0%,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px),transparent 100%);
  background-size: 100% calc(100%);
}

.header-menu-btn .ico-font {
  position: absolute;
  top: 8px;
  right: 0;
  left: 0;
  margin: auto;
}

.header-menu-btn .menu-close-btn {
  transition: all 200ms 0s ease;
}

.header-menu-btn.-active:before {
  transition: -webkit-transform 100ms 100ms ease;
  transition:         transform 100ms 100ms ease;
  transition:         transform 100ms 100ms ease,-webkit-transform 100ms 100ms ease;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.header-menu-btn.-active .ico-font {
  transition: -webkit-transform 100ms ease;
  transition:         transform 100ms ease;
  transition:         transform 100ms ease,-webkit-transform 100ms ease;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.header-menu-btn.-active [data-swap-text] {
  font-size: 0;
}

.header-menu-btn.-active [data-swap-text]:before {
  font-size: .1rem;
  content: attr(data-swap-text);
}

.header-menu-btn.-active+.submenu .menu-close-btn {
  margin-top: 0;
}

.header-menu-btn.-mobilemenu .ico-font {
  font-size: .24rem;
}

.header-menu-btn.-login {
  transition: opacity 200ms ease;
  background: #e00000;
}

.header-menu-btn.-risk {
  line-height: 1.3;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  color: #fff;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ttl.-primary {
  font-size: .28rem;
  font-weight: 400;
  line-height: 1.375;
  position: relative;
  margin-bottom: 10px;
}

.ttl.-primary:after {
  display: block;
  height: 3px;
  margin-top: 15px;
  content: '';
  background: linear-gradient(to right,#e00000 0,#e00000 2em,#eeebe8 2em,#eeebe8 100%);
}

.block.-mainvisual {
  position: relative;
  margin: -30px 0 0;
  text-shadow: 0 0 2px #fff,0 0 6px #fff;
}

.block.-mainvisual .image {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -15px;
  bottom: 0;
  left: -15px;
  overflow: hidden;
}

.block.-mainvisual .image>img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  max-height: 100%;
}

.block.-mainvisual .ttl.-primary:after {
  display: none;
}

.block.-mainvisual.-lower .ttl.-primary {
  margin-bottom: 0;
}

.block.-mainvisual.-whitetext .ttl {
  color: #fff;
  text-shadow: none;
}

.ttl.-secondary {
  font-size: .22rem;
  font-weight: 400;
  line-height: 1.47727;
  margin: 1.5em 0 1em;
  padding-bottom: 15px;
  border-bottom: 1px solid #e00000;
}

.ttl.-secondary.-centered {
  font-size: .24rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  border: none;
}

.ttl.-secondary.-centered:after {
  display: block;
  width: 100px;
  height: 4px;
  margin: 15px auto 0;
  content: '';
  background: #e00000;
}

.ttl.-tertiary {
  font-size: .18rem;
  font-weight: 400;
  line-height: 1.58333;
  margin: 2em 0 1em;
  padding: 5px 0 5px 10px;
  border-left: 3px solid #e00000;
}

.ttl.-tertiary.-decorate-off {
  padding-left: 0;
  border-left: none;
}

.ttl.-quaternary {
  font-size: .16rem;
  font-weight: 700;
  line-height: 1.65625;
  margin: 1em 0 .75em;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.ttl.-quinary {
  font-weight: 700;
  margin-top: 1.5em;
}

.ttl.-tertiary+*,.ttl.-quaternary+* {
  margin-top: 0!important;
}

body>.wrapper.-inactive * {
  pointer-events: none;
}

#helper {
  position: fixed;
  z-index: 4000;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 328px;
  height: 100%;
  max-height: 500px;
  padding-left: 8px;
  pointer-events: none;
}

#helper.-active {
  position: fixed;
}

#helper>.helper {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 320px;
  height: 100%;
  padding: 30px 0 0;
  -webkit-transform: translate(0,100%);
          transform: translate(0,100%);
}

#helper>.helper.-active {
  -webkit-transform: translate(0,0);
          transform: translate(0,0);
}

#helper>.helper:not(.-regularheight):not(.is-showing-second) {
  height: 169px;
}

.helper.-active>.content-wrapper {
  box-shadow: 0 0 8px 0 rgba(0,0,0,.6);
}

.helper a {
  text-decoration: none;
}

.helper a.hover {
  text-decoration: underline;
}

.helper.is-showing-second>.content-wrapper>.content {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.helper .-scroll-y,.chat-helper .-scroll-y {
  overflow-y: auto;
  height: 100%;
  margin-bottom: 0;
  padding: 16px 10px 28px;

  -webkit-overflow-scrolling: touch;
}

.helper>.content-wrapper,.chat-helper>.content-wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
  overflow-y: auto;
  width: 272px;
  min-width: 272px;
  height: 100%;
  transition: -webkit-transform 200ms ease;
  transition:         transform 200ms ease;
  transition:         transform 200ms ease,-webkit-transform 200ms ease;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  pointer-events: auto;
  border: 2px solid #a06000;
  border-right: none;
  background: #fff;
}

.helper>.content-wrapper.touchmoving,.chat-helper>.content-wrapper.touchmoving {
  transition: -webkit-transform 0s;
  transition:         transform 0s;
  transition:         transform 0s,-webkit-transform 0s;
}

.helper>.content-wrapper {
  width: auto;
}

.helper>.content-wrapper>.content {
  width: 200%;
}

.helper .inner>.wrapper,.chat-helper .inner>.wrapper {
  overflow: visible;
  height: 100%;
}

.helper>.content-wrapper>.content,.chat-helper>.content-wrapper>.content {
  position: relative;
  overflow: hidden;
  width: 640px;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  padding-bottom: 65px;
  transition: -webkit-transform .3s;
  transition:         transform .3s;
  transition:         transform .3s,-webkit-transform .3s;
}

.helper>.content-wrapper>.content .qa,.helper>.content-wrapper>.content .tel,.chat-helper>.content-wrapper>.content .qa,.chat-helper>.content-wrapper>.content .tel {
  float: left;
}

.helper>.content-wrapper>.content .toindex,.chat-helper>.content-wrapper>.content .toindex {
  position: absolute;
  z-index: 3;
  bottom: 5px;
  left: 15px;
  width: 100%;
}

.helper>.content-wrapper>.content .toindex .link:before,.chat-helper>.content-wrapper>.content .toindex .link:before {
  top: .6em;
}

.helper>.content-wrapper>.content>*,.chat-helper>.content-wrapper>.content>* {
  position: relative;
  left: 0;
  overflow: hidden;
  transition: left .3s;
}

.helper>.content-wrapper>.content {
  min-height: 111px;
}

.helper.-regularheight>.content-wrapper>.content,.helper.is-showing-second>.content-wrapper>.content {
  min-height: 251px;
}

.helper>.content-wrapper>.content>.qa,.chat-helper>.content-wrapper>.content>.qa {
  display: block;
  height: 100%;
  padding-bottom: 70px;
}

.helper>.content-wrapper>.content>.qa>.inner,.chat-helper>.content-wrapper>.content>.qa>.inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 0;
  transition: -webkit-transform .4s;
  transition:         transform .4s;
  transition:         transform .4s,-webkit-transform .4s;
}

.helper>.content-wrapper>.content>.qa>.inner>.wrapper:last-child:after,.chat-helper>.content-wrapper>.content>.qa>.inner>.wrapper:last-child:after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 0;
  display: block;
  height: 46px;
  content: '';
  pointer-events: none;
  background: linear-gradient(to top,white 15px,rgba(255,255,255,0) 100%);
}

.helper>.content-wrapper>.content>.qa .search-form,.chat-helper>.content-wrapper>.content>.qa .search-form {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

#helper>.helper>.content-wrapper>.content>* {
  width: 50%;
}

.helper>.content-wrapper>.content>.tel,.chat-helper>.content-wrapper>.content>.tel {
  display: block;
  height: 100%;
}

.helper>.content-wrapper>.content>.tel:after,.chat-helper>.content-wrapper>.content>.tel:after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 0;
  display: block;
  height: 46px;
  content: '';
  pointer-events: none;
  background: linear-gradient(to top,white 15px,rgba(255,255,255,0) 100%);
}

.helper>.content-wrapper>.content>.tel>.wrapper,.chat-helper>.content-wrapper>.content>.tel>.wrapper {
  height: 100%;
}

.helper>.content-wrapper>.content>.tel>.wrapper>.-scroll,.chat-helper>.content-wrapper>.content>.tel>.wrapper>.-scroll {
  padding-bottom: 0;
}

.helper>.content-wrapper>.content>.tel>.wrapper>.-scroll:after,.chat-helper>.content-wrapper>.content>.tel>.wrapper>.-scroll:after {
  display: block;
  height: 28px;
  content: '';
}

.helper .helper-servicemenu,.chat-helper .helper-servicemenu {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-top: -65px;

  -ms-flex: 0 0 65px;
      flex: 0 0 65px;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#helper_faq {
  margin-bottom: 30px;
}

.helper-control {
  position: fixed;
  z-index: 3001;
  right: 0;
  bottom: 0;
  width: 320px;
  max-width: calc(100% - 10px);
  height: 95px;
}

.helper-control .helper-balloon {
  top: 5px;
  left: 0;
  max-width: calc(100vw - 100px);
  pointer-events: auto;
  opacity: 0;
}

.helper-control .helper-balloon.-initialized {
  -webkit-animation: show-balloon 300ms 500ms ease forwards;
          animation: show-balloon 300ms 500ms ease forwards;
}

.helper-control .helper-balloon.-closing {
  -webkit-animation: hide-balloon 300ms ease forwards;
          animation: hide-balloon 300ms ease forwards;
  opacity: 1;
}

.helper-control .helper-balloon img {
  width: 190px;
}

.helper-control .toggleswitch-wrapper {
  right: 0;
  left: auto;
}

@-webkit-keyframes show-balloon {
  0% {
    display: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }

  10% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes show-balloon {
  0% {
    display: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }

  10% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes hide-balloon {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }

  90% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }

  100% {
    display: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
}

@keyframes hide-balloon {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }

  90% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }

  100% {
    display: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
}

.helper-control+.to-top {
  bottom: 87px;
}

.helper:not(.-regularheight)>.content-wrapper .helper-qa>.inner {
  display: none;
}

.helper-qa {
  line-height: 1.5;
}

.helper-qa .detail,.helper-qa .listing {
  font-size: .16rem;
  line-height: 1.65625;
  padding: 16px 12px 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);

  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}

.helper-qa .detail {
  margin-right: 0;
  margin-left: 0;
  padding-right: 16px;
  padding-bottom: 0;
  padding-left: 16px;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.helper-qa .detail:after {
  display: block;
  height: 28px;
  content: '';
}

.helper-qa .toindex {
  display: none;
}

.helper-qa.is-showing-answer>.inner {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.helper-qa.is-showing-answer .toindex {
  display: block;
}

.helper-tel {
  line-height: 1.5;
  position: relative;
}

.helper-tel .dlist>dt {
  font-size: .16rem;
  line-height: 1.65625;
  margin-bottom: 20px;
}

.helper-tel .tel-number .tel-link {
  font-size: .28rem;
  line-height: 1.375;
}

.helper-tel .tel-name {
  font-size: .16rem;
  line-height: 1.65625;
}

.helper-tel .txt {
  line-height: 1.5;
  margin: 1em 0;
}

.helper-tel .box {
  margin-top: 1em;
}

.helper-tel .link.-forward:before {
  top: .6em;
}

.fixedcontent>.link:first-child {
  margin-top: 0;
}

.helper-listing .dlist-std>dt {
  font-size: .16rem;
  font-weight: 700;
  line-height: 1.65625;
  margin-bottom: 20px;
}

.helper-listing .dlist-std>dd {
  padding-right: 6px;
}

.helper-listing .dlist-std>dd>.list,.helper-listing .dlist-std>dd>.link-list {
  font-size: .15rem;
  line-height: 1.7;
}

.helper-listing .question>.answer {
  display: none;
}

.helper-detail {
  padding-left: 4px;
}

.helper-detail>.body {
  padding-bottom: 1em;
}

.helper-detail>.body>.title {
  font-size: .16rem;
  font-weight: 700;
  line-height: 1.65625;
}

.helper-detail>.body>.answer {
  font-size: .15rem;
  line-height: 1.7;
  line-height: 1.5;
  margin: 10px 0;
}

.helper-detail>.body .title+p {
  margin-top: 7px;
  margin-bottom: -7px;
}

.helper-detail>.body .link {
  font-size: .14rem;
  line-height: 1.75;
  line-height: 1.8;
  margin-top: 18px;
}

.helper .toggleswitch-wrapper,.helper-control .toggleswitch-wrapper,.chat-helper .toggleswitch-wrapper {
  position: absolute;
  z-index: 3001;
  top: 0;
  left: 0;
  overflow: hidden;
  box-sizing: content-box;
  width: 28px;
  height: 78px;
  margin: -8px 0 -8px -8px;
  padding: 8px 0 8px 8px;
}

#helper>.helper .toggleswitch-wrapper {
  z-index: 3003;
  top: 5px;
  right: 0;
  left: auto;
  width: 90px;
  height: 25px;
  padding-bottom: 0;
}

.helper-control .toggleswitch-wrapper {
  top: 10px;
  right: 0;
  left: auto;
  width: auto;
  margin: 0;
}

.helper-control .toggleswitch {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  padding-top: 36px;
  cursor: pointer;
  text-decoration: none;
  pointer-events: auto;
  opacity: .9;
  background-color: #a06000;
  box-shadow: 0 0 8px 0 rgba(0,0,0,.6);
}

.helper-control .toggleswitch:before {
  position: absolute;
  top: 0;
  top: -10px;
  bottom: 0;
  left: 22px;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: auto;
  content: '';
  transition: -webkit-transform 100ms 0ms;
  transition:         transform 100ms 0ms;
  transition:         transform 100ms 0ms,-webkit-transform 100ms 0ms;
  -webkit-transform: rotate(225deg);
  -webkit-transform: scaleX(0) rotate(-45deg);
          transform: rotate(225deg);
          transform: scaleX(0) rotate(-45deg);
  vertical-align: middle;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.touch .helper-control .toggleswitch:before {
  transition: 0s;
}

.helper-control .toggleswitch:after {
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 26px;
  margin: 0;
  content: '';
  transition: all 100ms 100ms;
  background: url(../img/helper/icon_support.svg) center center no-repeat;
  background-size: 24px 26px;
}

.touch .helper-control .toggleswitch:after {
  transition: 0s;
}

.helper-control .toggleswitch.hover {
  text-decoration: none;
  opacity: .7;
}

.helper-control .toggleswitch.hover:before {
  transition-delay: 100ms;
  -webkit-transform: scaleX(1) rotate(-45deg);
          transform: scaleX(1) rotate(-45deg);
}

.touch .helper-control .toggleswitch.hover:before {
  transition: 0s;
}

.helper-control .toggleswitch.hover:after {
  transition: -webkit-transform 100ms 0ms;
  transition:         transform 100ms 0ms;
  transition:         transform 100ms 0ms,-webkit-transform 100ms 0ms;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.touch .helper-control .toggleswitch.hover:after {
  transition: 0s;
}

.helper-control .toggleswitch.-vertical-sp {
  display: none;
}

.helper-control .toggleswitch>.text {
  font-size: .12rem;
  line-height: 1.875;
  display: block;
  text-align: center;
  white-space: nowrap;
  color: #fff;
}

.helper-control .toggleswitch>.text.-close {
  display: none;
}

#helper>.helper .toggleswitch {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  padding-left: 32px;
  pointer-events: auto;
  border-radius: 7px 7px 0 0;
  background-color: #a06000;
  box-shadow: 0 0 8px 0 rgba(0,0,0,.6);
}

#helper>.helper .toggleswitch>.text {
  font-size: .14rem;
  line-height: 1.75;
  display: none;
  text-align: left;
  white-space: nowrap;
  color: #fff;
}

#helper>.helper.-active .toggleswitch {
  opacity: .7;
}

#helper>.helper.-active .toggleswitch:hover {
  text-decoration: none;
}

#helper>.helper.-active .toggleswitch:not(.hover) {
  opacity: 1;
}

#helper>.helper.-active .toggleswitch:after {
  position: absolute;
  top: 0;
  top: -2px;
  bottom: 0;
  left: 12px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(-45deg);
  -webkit-transform: rotate(135deg);
          transform: rotate(-45deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
  background: none;
}

#helper>.helper.-active .toggleswitch>.text:not(.-close) {
  display: none;
}

#helper>.helper.-active .toggleswitch>.text.-close {
  display: block;
}

.helper .helper-servicemenu>li,.chat-helper .helper-servicemenu>li {
  position: relative;
  width: 50%;

  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.helper .helper-servicemenu>li:not(:first-child):before,.chat-helper .helper-servicemenu>li:not(:first-child):before {
  position: absolute;
  z-index: 1;
  top: 10px;
  bottom: 10px;
  left: 0;
  display: block;
  width: 1px;
  content: '';
  background: rgba(255,255,255,.5);
}

.helper .helper-servicemenu>li>a,.chat-helper .helper-servicemenu>li>a {
  display: block;
  padding: 10px;
  text-align: center;
  color: #fff;
  background: #a06000;
}

.helper .helper-servicemenu>li>a.hover,.chat-helper .helper-servicemenu>li>a.hover {
  text-decoration: none;
  opacity: .7;
}

.helper .helper-servicemenu>li>a.active,.chat-helper .helper-servicemenu>li>a.active {
  background-color: #c59449;
}

.helper .helper-servicemenu>li>a>.ico-font,.chat-helper .helper-servicemenu>li>a>.ico-font {
  width: 100%;
  height: 20px;
  margin: 0 0 10px;
  text-align: center;
  color: #fff;
}

.helper .helper-servicemenu>li>a>.ico-font:before,.chat-helper .helper-servicemenu>li>a>.ico-font:before {
  position: relative;
  display: block;
  margin: 0 auto;
  text-decoration: none;
}

.helper .helper-servicemenu a.active [data-swap-text],.chat-helper .helper-servicemenu a.active [data-swap-text] {
  font-size: 0;
}

.helper .helper-servicemenu a.active [data-swap-text]:before,.chat-helper .helper-servicemenu a.active [data-swap-text]:before {
  font-size: 15px;
  display: inline;
  content: attr(data-swap-text);
}

.helper .helper-servicemenu a.active [data-swap-icon]:before,.chat-helper .helper-servicemenu a.active [data-swap-icon]:before {
  content: '\F036';
}

.helper .fixedcontent {
  position: relative;
  z-index: 3;
  margin-bottom: -5px;
  padding: 7px 10px 0;
  background-color: #eeebe8;

  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.helper .fixedcontent>.link.-forward {
  display: inline-block;
}

.helper .fixedcontent>.link.-forward:before {
  top: .5em;
}

.helper .search-form {
  display: block;
  overflow: hidden;
  box-sizing: content-box;
  padding: 10px;
  background-color: #eeebe8;

  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.helper .search-form>form {
  position: relative;
}

.helper .search-form .textbox {
  font-size: .14rem;
  line-height: 1;
  width: calc(100% - 36px);
  width: 100%;
  height: 40px;
  margin-right: -38px;
  padding: 0 0 0 8px;
  padding-right: 38px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.helper .search-form .btn.-search {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  min-width: 0;
  height: 38px;
  margin: auto;
  border: 0;
  border-left: none;
  border-radius: 0 4px 4px 0;
  outline: 0;
  background: none;
}

.helper .search-form .btn.-search.hover {
  overflow: hidden;
  outline: 0;
}

.helper .search-form .btn.-search>.ico-font {
  font-size: 22px;
  right: 8px;
  color: #333;
}

_::-webkit-full-page-media,_:future,:root .helper .search-form .textbox::-webkit-input-placeholder {
  padding-top: 3px;
}

_::-webkit-full-page-media,_:future,:root .helper .search-form .textbox::placeholder {
  padding-top: 3px;
}

.rn_Item,.faq-list-item {
  font-size: .15rem;
  line-height: 1.7;
  margin-top: .5em;
  padding-left: 1.6em;
  word-break: break-all;
}

.rn_Item:first-child,.faq-list-item:first-child {
  margin-top: 0;
}

.rn_Item:before,.faq-list-item:before {
  font-weight: 700;
  display: block;
  float: left;
  width: 1.6em;
  margin-left: -1.6em;
  content: 'Q.';
}

.rn_Item .rn_Title:after,.faq-list-item .rn_Title:after {
  font-family: ns-icon-font;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  display: inline;
  margin-left: 3px;
  content: '\F035';
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;

  direction: ltr;
}

.rn_Navigationskw_0 {
  font-size: 15px;
}

div.rn_Content .rn_List li.rn_Item span.rn_Title a.hover {
  text-decoration: none;
}

[data-jsinc=faq-trend]+* .rn_Item:first-child {
  margin-top: .5em;
}

.is-resizing .helper-sp-left #helper>.helper {
  transition: none!important;
}

.helper-sp-left #helper>.helper:not(.-active) .toggleswitch {
  box-shadow: none;
}

.ico {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.ico.-close {
  width: 1em;
  height: 1em;
  background: #333;
}

.ico.-close:before,.ico.-close:after {
  position: absolute;
  top: -.4em;
  right: 0;
  bottom: -.4em;
  left: 0;
  display: block;
  width: 1px;
  margin: auto;
  content: '';
  background: #fff;
}

.ico.-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.ico.-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ico-dir {
  position: relative;
  display: inline-block;
  width: 11px;
  height: 11px;
  vertical-align: middle;
}

.ico-dir.-forward:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.ico-dir.-back:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.ico-dir.-up:before {
  position: absolute;
  top: 0;
  top: 6px;
  bottom: 0;
  left: 2px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.ico-dir.-up:after {
  position: absolute;
  top: 3px;
  right: 0;
  left: 0;
  display: block;
  height: 0;
  margin: auto;
  content: '';
  border-bottom: 1px solid #fff;
}

.ico-dir.-down:before {
  position: absolute;
  top: 0;
  top: -6px;
  bottom: 0;
  left: 2px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.ico-dir.-down:after {
  position: absolute;
  top: 7px;
  right: 0;
  left: 0;
  display: block;
  height: 0;
  margin: auto;
  content: '';
  border-bottom: 1px solid #fff;
}

.triangle-ico {
  position: relative;
  display: inline-block;
  width: 1em;
  height: .5em;
  vertical-align: middle;
  color: #999;
}

.triangle-ico.-forward:before {
  position: absolute;
  top: -1px;
  left: 2px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-width: .25em 0 .25em 1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

.triangle-ico.-back:before {
  position: absolute;
  top: 0;
  top: -1px;
  bottom: 0;
  left: 6px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.triangle-ico.-up:before {
  position: absolute;
  top: 0;
  top: 3px;
  bottom: 0;
  left: 3px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.triangle-ico.-down:before {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-width: .25em 0 .25em 1em;
  border-width: .5em .5em 0;
  border-style: solid;
  border-color: transparent transparent transparent currentColor;
  border-color: currentColor transparent transparent;
}

.labels {
  display: inline-block;
  letter-spacing: -.4em;
}

.labels .ico-label {
  margin-right: 5px;
  letter-spacing: normal;
}

.ico-label {
  font-size: .12rem;
  position: relative;
  display: inline-block;
  min-width: 120px;
  margin-right: 10px;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background: #333;
}

.ico-label.-status {
  line-height: 1;
  min-width: 90px;
  padding: 5px;
}

.ico-label.-tag {
  line-height: 1;
  min-width: 0;
  padding: 3px 8px 4px;
}

.ico-circle {
  font-weight: 400;
  line-height: 1;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 2em;
  height: 2em;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border-radius: 50%;
  background: #333;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.ico-circle.-s {
  width: 1.6em;
  height: 1.6em;
}

.ico-circle .ico-font {
  font-size: inherit;
  color: inherit;
}

.ico-circle[data-tooltip-id] {
  margin: 0;
}

.checkitem+.ico-circle[data-tooltip-id] {
  margin-left: 5px;
}

.ico-rounded {
  line-height: 1;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1.8em;
  height: 1.8em;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border-radius: 4px;
  background: #333;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.ico-rounded.-s {
  width: 1.2em;
  height: 1.2em;
}

.ico-rounded .ico-font {
  font-size: inherit;
  color: inherit;
}

.ico-circle.-ranking {
  font-size: .18rem;
  font-weight: 700;
  position: relative;
  width: 48px;
  margin-right: 0;
  color: #333;
  background: transparent;
}

.ico-circle.-ranking .unit {
  font-size: .15rem;
  font-weight: 400;
  margin-left: 1px;
}

.ico-circle.-ranking.-gold,.ico-circle.-ranking.-silver,.ico-circle.-ranking.-copper {
  height: 48px;
  color: #fff;
}

.ico-font {
  font-size: .2rem;
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 .25em;
  vertical-align: middle;
  color: #333;
}

.ico-font.-xs {
  font-size: .12rem;
  vertical-align: baseline;
}

.ico-font.-s {
  font-size: .16rem;
}

.ico-font.-l {
  font-size: .36rem;
}

.ico-font.-xl {
  font-size: .48rem;
}

.ico-font.-xxl {
  font-size: .54rem;
}

.ico-font.-highlight {
  color: #fff;
}

.ico-font.-emphasis {
  color: #e00000;
}

.ico-font.-corpcolor {
  color: #a30000;
}

[data-icon]:before {
  font-family: ns-icon-font;
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  position: absolute;
  left: 0;
  display: inline-block;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;

  direction: ltr;
}

.-colored[data-icon=pdf_xs] {
  color: #999!important;
}

.-colored[data-icon=pdf_xs]:after {
  position: absolute;
  top: 3px;
  left: -2px;
  display: block;
  width: 11px;
  height: 7px;
  content: '';
  -webkit-transform: scale(.5);
          transform: scale(.5);
  background: #e00000;
}

[data-icon=search_b]:before {
  -webkit-transform: rotate(1deg);
          transform: rotate(1deg);
}

:not(.btn>):not(.global-nav):not(.side-nav) .ico-font.-xs[data-icon=window_b],:not(.btn>):not(.global-nav):not(.side-nav) .ico-font.-xs[data-icon=pdf_b],:not(.btn>):not(.global-nav):not(.side-nav) .ico-font.-xs[data-icon=arrow_down_b],:not(.btn>):not(.global-nav):not(.side-nav) .ico-font.-xs[data-icon=arrow_up_b] {
  position: static;
  display: inline;
  width: auto;
  height: auto;
  margin: 0 .25em;
}

:not(.btn>):not(.global-nav):not(.side-nav) .ico-font.-xs[data-icon=window_b]:before,:not(.btn>):not(.global-nav):not(.side-nav) .ico-font.-xs[data-icon=pdf_b]:before,:not(.btn>):not(.global-nav):not(.side-nav) .ico-font.-xs[data-icon=arrow_down_b]:before,:not(.btn>):not(.global-nav):not(.side-nav) .ico-font.-xs[data-icon=arrow_up_b]:before {
  line-height: 1em;
  position: static;
  width: 1em;
  text-decoration: none;
}

[class^=ico-].-red,[class*=' ico-'].-red {
  color: #fff;
  background: #e00000;
}

[class^=ico-].-green,[class*=' ico-'].-green {
  color: #fff;
  background: #00713b;
}

[class^=ico-].-orage,[class*=' ico-'].-orage {
  color: #fff;
  background: #597d80;
}

[class^=ico-].-burnred,[class*=' ico-'].-burnred {
  color: #fff;
  background: #8f3336;
}

[class^=ico-].-dimgray,[class*=' ico-'].-dimgray {
  color: #fff;
  background: #666;
}

[class^=ico-].-dimgray.js-tooltip,[class*=' ico-'].-dimgray.js-tooltip {
  background: #002c78;
}

[class^=ico-].-gold,[class*=' ico-'].-gold {
  color: #fff;
  background-color: #8a711c;
}

[class^=ico-].-silver,[class*=' ico-'].-silver {
  color: #fff;
  background-color: #858b90;
}

[class^=ico-].-copper,[class*=' ico-'].-copper {
  color: #fff;
  background-color: #893d0c;
}

[class^=ico-].-navy,[class*=' ico-'].-navy {
  color: #fff;
  background-color: #002870;
}

[class^=ico-].-holiday,[class*=' ico-'].-holiday {
  background-color: #80003f;
}

[class^=ico-].-night,[class*=' ico-'].-night {
  background-color: #00305c;
}

[class^=ico-].-lt-green,[class*=' ico-'].-lt-green {
  font-weight: 700;
  color: #00713b;
  background-color: #d9e6e0;
}

[class^=ico-].-lt-red,[class*=' ico-'].-lt-red {
  font-weight: 700;
  color: #a30000;
  background-color: #f4dada;
}

[class^=ico-].-lt-yellow,[class*=' ico-'].-lt-yellow {
  font-weight: 700;
  color: #c39400;
  background-color: #fffbd5;
}

[class^=ico-].-lt-gray,[class*=' ico-'].-lt-gray {
  font-weight: 700;
  color: #666;
  background-color: #eee;
}

[class^=ico-].-lt-white,[class*=' ico-'].-lt-white {
  font-weight: 700;
  color: #666;
  background-color: #fff;
  box-shadow: 0 0 0 1px #ccc inset;
}

[class^=ico-].-web,[class*=' ico-'].-web {
  font-weight: 700;
  padding: 2px 5px;
  color: #a30000;
  border: 1px solid #a30000;
  background-color: #fff;
}

[class^=ico-].-web>.ico-font,[class*=' ico-'].-web>.ico-font {
  color: #a30000;
}

[class^=ico-].-icon,[class*=' ico-'].-icon {
  padding-left: 25px;
}

[class^=ico-].-icon>img,[class*=' ico-'].-icon>img {
  position: absolute;
  top: 0;
  left: 2px;
  width: auto;
  height: 100%;
}

.ico-t {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: .3em;
  vertical-align: -8%;
  border-width: .23em;
  border-style: solid;
  border-radius: 50%;
}

.ico-t.-asakusa {
  border-color: #e64893;
}

.ico-t.-chiyoda {
  border-color: #009845;
}

.ico-t.-ginza {
  border-color: #f59500;
}

.ico-t.-hanzomon {
  border-color: #9b7cb7;
}

.ico-t.-marunouchi {
  border-color: #e70012;
}

.ico-t.-mita {
  border-color: #007ac0;
}

.ico-t.-tozai {
  border-color: #00a7dc;
}

.ico-t.-jr {
  border-color: #080;
  border-radius: 0;
}

.ico-p.-circle {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.ico-p.-x {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.ico-p.-x:before,.ico-p.-x:after {
  position: absolute;
  top: 0;
  display: block;
  width: 1px;
  height: 1em;
  content: '';
  background: currentColor;
}

.ico-p.-x:before {
  left: .48em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ico-p.-x:after {
  right: .46em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.ie11 .ico-font.-xs[data-icon^=arrow_]:before,.edge .ico-font.-xs[data-icon^=arrow_]:before {
  -webkit-transform: scale(.95);
          transform: scale(.95);
}

[data-icon=alert_b]:before {
  content: '\F001';
}

[data-icon=alert_r]:before {
  content: '\F002';
}

[data-icon=apply_b]:before {
  content: '\F003';
}

[data-icon=apply_r]:before {
  content: '\F004';
}

[data-icon=arrow_down_b]:before {
  content: '\F005';
}

[data-icon=arrow_up_b]:before {
  content: '\F006';
}

[data-icon=arrow_updown_b]:before {
  content: '\F03A';
}

[data-icon=arrow_updown_r]:before {
  content: '\F03B';
}

[data-icon=back_b]:before {
  content: '\F036';
}

[data-icon=back_r]:before {
  content: '\F037';
}

[data-icon=balance_b]:before {
  content: '\F042';
}

[data-icon=balance_r]:before {
  content: '\F043';
}

[data-icon=branch_b]:before {
  content: '\F007';
}

[data-icon=branch_r]:before {
  content: '\F008';
}

[data-icon=bullbear_b]:before {
  content: '\F04E';
}

[data-icon=bullbear_r]:before {
  content: '\F04F';
}

[data-icon=calc_b]:before {
  content: '\F009';
}

[data-icon=calc_r]:before {
  content: '\F00A';
}

[data-icon=calendar_b]:before {
  content: '\F00B';
}

[data-icon=calendar_r]:before {
  content: '\F00C';
}

[data-icon=chat_b]:before {
  content: '\F00D';
}

[data-icon=chat_r]:before {
  content: '\F00E';
}

[data-icon=check_b]:before {
  content: '\F00F';
}

[data-icon=check_r]:before {
  content: '\F010';
}

[data-icon=circle]:before {
  content: '\F011';
}

[data-icon=close_b]:before {
  content: '\F012';
}

[data-icon=close_r]:before {
  content: '\F013';
}

[data-icon=continue_b]:before {
  content: '\F014';
}

[data-icon=continue_r]:before {
  content: '\F015';
}

[data-icon=document_b]:before {
  content: '\F016';
}

[data-icon=document_r]:before {
  content: '\F017';
}

[data-icon=garbage]:before {
  content: '\F03C';
}

[data-icon=heart]:before {
  content: '\F03D';
}

[data-icon=index_b]:before {
  content: '\F044';
}

[data-icon=index_r]:before {
  content: '\F045';
}

[data-icon=key_b]:before {
  content: '\F038';
}

[data-icon=key_r]:before {
  content: '\F039';
}

[data-icon=login_b]:before {
  content: '\F018';
}

[data-icon=login_r]:before {
  content: '\F019';
}

[data-icon=menu_b]:before {
  content: '\F01A';
}

[data-icon=menu_r]:before {
  content: '\F01B';
}

[data-icon=minus_b]:before {
  content: '\F03E';
}

[data-icon=minus_r]:before {
  content: '\F03F';
}

[data-icon=nisa_ippan_b]:before {
  content: '\F01C';
}

[data-icon=nisa_ippan_r]:before {
  content: '\F01D';
}

[data-icon=nisa_junior_b]:before {
  content: '\F01E';
}

[data-icon=nisa_junior_r]:before {
  content: '\F01F';
}

[data-icon=nisa_tsumitate_b]:before {
  content: '\F020';
}

[data-icon=nisa_tsumitate_r]:before {
  content: '\F021';
}

[data-icon=noload_b]:before {
  content: '\F046';
}

[data-icon=noload_r]:before {
  content: '\F047';
}

[data-icon=notice_b]:before {
  content: '\F022';
}

[data-icon=notice_r]:before {
  content: '\F023';
}

[data-icon=ols_b]:before {
  content: '\F024';
}

[data-icon=ols_r]:before {
  content: '\F025';
}

[data-icon=pdf_b]:before {
  content: '\F026';
}

[data-icon=plus_b]:before {
  content: '\F040';
}

[data-icon=plus_r]:before {
  content: '\F041';
}

[data-icon=reit_b]:before {
  content: '\F048';
}

[data-icon=reit_r]:before {
  content: '\F049';
}

[data-icon=reload_b]:before {
  content: '\F027';
}

[data-icon=reload_r]:before {
  content: '\F028';
}

[data-icon=search_b]:before {
  content: '\F029';
}

[data-icon=search_r]:before {
  content: '\F02A';
}

[data-icon=seminar_b]:before {
  content: '\F02B';
}

[data-icon=seminar_r]:before {
  content: '\F02C';
}

[data-icon=shindan_b]:before {
  content: '\F02D';
}

[data-icon=shindan_r]:before {
  content: '\F02E';
}

[data-icon=simulation_b]:before {
  content: '\F02F';
}

[data-icon=simulation_r]:before {
  content: '\F030';
}

[data-icon=tel_b]:before {
  content: '\F031';
}

[data-icon=tel_r]:before {
  content: '\F032';
}

[data-icon=top10_b]:before {
  content: '\F04A';
}

[data-icon=top10_r]:before {
  content: '\F04B';
}

[data-icon=up_b]:before {
  content: '\F04C';
}

[data-icon=up_r]:before {
  content: '\F04D';
}

[data-icon=video_b]:before {
  content: '\F033';
}

[data-icon=video_r]:before {
  content: '\F034';
}

[data-icon=window_b]:before {
  content: '\F035';
}

.info-headline {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-align: start;
  align-items: flex-start;
}

.info-headline>.date {
  width: 5em;
  margin-right: 20px;

  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.info-headline>.ico-label {
  margin-right: 20px;

  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

a[href^=tel] {
  display: inline-block;
  cursor: text;
  text-decoration: none;
  pointer-events: none;
  outline: none;
}

a[href^=tel]:hover {
  text-decoration: none;
}

.link {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.link:hover {
  text-decoration: underline;
}

.link.-forward,.link.-back,.link.-down,.link.-up {
  padding-left: 15px;
}

.link.-forward:before {
  position: absolute;
  top: 0;
  top: calc(.85em - 3px);
  bottom: 0;
  bottom: auto;
  left: -1px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.link.-back:before {
  position: absolute;
  top: 0;
  top: calc(.85em - 2px);
  bottom: 0;
  bottom: auto;
  left: 3px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.link.-down:before {
  position: absolute;
  top: 0;
  top: calc(.85em - 5px);
  bottom: 0;
  bottom: auto;
  left: 2px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.link.-down:after {
  position: absolute;
  top: calc(.85em + 3px);
  left: 0;
  display: block;
  width: 11px;
  height: 1px;
  content: '';
  background: #333;
}

.link.-up:before {
  position: absolute;
  top: 0;
  top: calc(.85em);
  bottom: 0;
  bottom: auto;
  left: 2px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.link.-up:after {
  position: absolute;
  top: calc(.85em - 2px);
  left: 0;
  display: block;
  width: 11px;
  height: 1px;
  content: '';
  background: #333;
}

.link-block {
  position: relative;
  display: block;
  height: 100%;
  margin: 1.5em 0 0;
  text-decoration: none;
  color: inherit;
}

.link-block:first-child {
  margin-top: 0;
}

.link-block:hover {
  box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
}

.link-block.-forward:after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-width: 5px 0 5px 10px;
  border-width: 0 0 10px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #e00000;
  border-color: transparent transparent #e00000;
}

.link-block.-down:before {
  position: absolute;
  top: 0;
  top: auto;
  right: 12px;
  bottom: 0;
  bottom: 12px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 1px solid #e00000;
  border-right: 1px solid #e00000;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.link-block.-down:after {
  position: absolute;
  top: auto;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 11px;
  height: 1px;
  content: '';
  background: #e00000;
}

.link-movie {
  display: inline-block;
  transition: background .5s,opacity .3s,border-color .3s;
  text-decoration: none;
}

.link-movie:before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  width: 79px;
  height: 79px;
  margin: auto;
  content: '';
  color: #fff;
  border: 4px solid rgba(255,255,255,.8);
  border-radius: 50%;
  background: rgba(0,0,0,.25);

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.link-movie:after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: '';
  -webkit-transform: translateX(-30%) translateY(-50%);
          transform: translateX(-30%) translateY(-50%);
  border-width: 14px 0 14px 24px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

.link-movie:hover {
  transition: background .1s,opacity .13s,border-color .13s;
  opacity: .8;
}

.link-movie:hover:before {
  border-color: white;
  background: rgba(0,0,0,.7);
}

.link-movie:hover>img {
  opacity: 1;
}

.link-movie>img {
  vertical-align: middle;
}

.anchor-links {
  margin: 1.5em 0 0;
  padding: 14px 10px;
  background: #eee;
}

.anchor-links:first-child {
  margin-top: 0;
}

.anchor-links .link-list {
  font-weight: 700;
  padding: 0 20px;
}

.list,.link-list {
  line-height: 1.7;
  margin: .75em 0 0;
}

.list:first-child,.link-list:first-child {
  margin-top: 0;
}

.list>li,.link-list>li {
  position: relative;
}

.list>li.-attention,.link-list>li.-attention {
  color: #e00000;
}

.list>li:not(:first-child),.link-list>li:not(:first-child) {
  margin-top: .5em;
}

.list>li>b:not([class]):first-child,.link-list>li>b:not([class]):first-child {
  font-weight: inherit;
  position: absolute;
  left: 0;
}

.list.-compact>li,.-compact.link-list>li {
  margin-top: 0!important;
}

.list.-loose>li:not(:first-child),.-loose.link-list>li:not(:first-child) {
  margin-top: 1.5em!important;
}

.list.-row:not([data-cols]),.-row.link-list:not([data-cols]) {
  margin-right: -2em;
  margin-bottom: -.5em;
}

.list.-row:not([data-cols]):after,.-row.link-list:not([data-cols]):after {
  display: block;
  clear: both;
  content: '';
}

.list.-row:not([data-cols])>li,.-row.link-list:not([data-cols])>li {
  position: relative;
  float: left;
  margin-top: 0;
  padding-right: 2em;
  padding-bottom: .5em;
}

.list.-row:not([data-cols])>li.br+li,.-row.link-list:not([data-cols])>li.br+li {
  clear: left;
}

.list.-row:not([data-cols])>li,.-row.link-list:not([data-cols])>li {
  padding-bottom: calc(.5em + .11em);
}

.list.-row:not([data-cols])>li>.link,.-row.link-list:not([data-cols])>li>.link {
  margin-bottom: -.11em;
}

.list.-row.-compact:not([data-cols]),.-row.-compact.link-list:not([data-cols]) {
  margin-right: -1em;
  margin-bottom: 0;
}

.list.-row.-compact:not([data-cols]):after,.-row.-compact.link-list:not([data-cols]):after {
  display: block;
  clear: both;
  content: '';
}

.list.-row.-compact:not([data-cols])>li,.-row.-compact.link-list:not([data-cols])>li {
  position: relative;
  float: left;
  margin-top: 0;
  padding-right: 1em;
  padding-bottom: 0;
}

.list.-row.-compact:not([data-cols])>li.br+li,.-row.-compact.link-list:not([data-cols])>li.br+li {
  clear: left;
}

.list.-row.-compact:not([data-cols])>li,.-row.-compact.link-list:not([data-cols])>li {
  padding-bottom: 1px;
}

.list.-row.-compact.-itemize:not([data-cols]),.-row.-compact.-itemize.link-list:not([data-cols]) {
  line-height: 1;
  margin-right: -2em;
  margin-bottom: -8px;
}

.list.-row.-compact.-itemize:not([data-cols]):after,.-row.-compact.-itemize.link-list:not([data-cols]):after {
  display: block;
  clear: both;
  content: '';
}

.list.-row.-compact.-itemize:not([data-cols])>li,.-row.-compact.-itemize.link-list:not([data-cols])>li {
  position: relative;
  float: left;
  margin-top: 0;
  padding-right: 2em;
  padding-bottom: 8px;
}

.list.-row.-compact.-itemize:not([data-cols])>li.br+li,.-row.-compact.-itemize.link-list:not([data-cols])>li.br+li {
  clear: left;
}

.list.-row.-compact.-itemize:not([data-cols])>li:before,.-row.-compact.-itemize.link-list:not([data-cols])>li:before {
  top: calc(.85em - 7px);
}

.list.-row[data-cols],.-row.link-list[data-cols] {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list.-row[data-cols]>li,.-row.link-list[data-cols]>li {
  margin: 0 1em .5em 0;

  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.list.-row[data-cols].-compact>li,.-row.link-list[data-cols].-compact>li {
  margin-bottom: 0;
}

.list[data-cols='2']>li,.link-list[data-cols='2']>li {
  max-width: calc((100% - 1px - 1em)/2);

  -ms-flex-preferred-size: calc((100% - 1em)/2);
  flex-basis: calc((100% - 1em)/2);
}

.list[data-cols='2']>li:nth-child(2n),.link-list[data-cols='2']>li:nth-child(2n) {
  margin-right: 0;
}

.list[data-cols='3']>li,.link-list[data-cols='3']>li {
  max-width: calc((100% - 1px - 2em)/3);

  -ms-flex-preferred-size: calc((100% - 2em)/3);
  flex-basis: calc((100% - 2em)/3);
}

.list[data-cols='3']>li:nth-child(3n),.link-list[data-cols='3']>li:nth-child(3n) {
  margin-right: 0;
}

.list[data-cols='4']>li,.link-list[data-cols='4']>li {
  max-width: calc((100% - 1px - 3em)/4);

  -ms-flex-preferred-size: calc((100% - 3em)/4);
  flex-basis: calc((100% - 3em)/4);
}

.list[data-cols='4']>li:nth-child(4n),.link-list[data-cols='4']>li:nth-child(4n) {
  margin-right: 0;
}

.list[data-cols='5']>li,.link-list[data-cols='5']>li {
  max-width: calc((100% - 1px - 4em)/5);

  -ms-flex-preferred-size: calc((100% - 4em)/5);
  flex-basis: calc((100% - 4em)/5);
}

.list[data-cols='5']>li:nth-child(5n),.link-list[data-cols='5']>li:nth-child(5n) {
  margin-right: 0;
}

.list[data-cols='6']>li,.link-list[data-cols='6']>li {
  max-width: calc((100% - 1px - 5em)/6);

  -ms-flex-preferred-size: calc((100% - 5em)/6);
  flex-basis: calc((100% - 5em)/6);
}

.list[data-cols='6']>li:nth-child(6n),.link-list[data-cols='6']>li:nth-child(6n) {
  margin-right: 0;
}

.list.list[data-marker-chars][data-marker-chars='1']>li,.link-list[data-marker-chars][data-marker-chars='1']>li {
  padding-left: 1em;
}

.list.list>li[data-marker-chars][data-marker-chars='1'],.link-list>li[data-marker-chars][data-marker-chars='1'] {
  padding-left: 1em;
}

.list.list[data-marker-chars][data-marker-chars='1.5']>li,.link-list[data-marker-chars][data-marker-chars='1.5']>li {
  padding-left: 1.5em;
}

.list.list>li[data-marker-chars][data-marker-chars='1.5'],.link-list>li[data-marker-chars][data-marker-chars='1.5'] {
  padding-left: 1.5em;
}

.list.list[data-marker-chars][data-marker-chars='2']>li,.link-list[data-marker-chars][data-marker-chars='2']>li {
  padding-left: 2em;
}

.list.list>li[data-marker-chars][data-marker-chars='2'],.link-list>li[data-marker-chars][data-marker-chars='2'] {
  padding-left: 2em;
}

.list.list[data-marker-chars][data-marker-chars='2.5']>li,.link-list[data-marker-chars][data-marker-chars='2.5']>li {
  padding-left: 2.5em;
}

.list.list>li[data-marker-chars][data-marker-chars='2.5'],.link-list>li[data-marker-chars][data-marker-chars='2.5'] {
  padding-left: 2.5em;
}

.list.list[data-marker-chars][data-marker-chars='3']>li,.link-list[data-marker-chars][data-marker-chars='3']>li {
  padding-left: 3em;
}

.list.list>li[data-marker-chars][data-marker-chars='3'],.link-list>li[data-marker-chars][data-marker-chars='3'] {
  padding-left: 3em;
}

.list.list[data-marker-chars][data-marker-chars='3.5']>li,.link-list[data-marker-chars][data-marker-chars='3.5']>li {
  padding-left: 3.5em;
}

.list.list>li[data-marker-chars][data-marker-chars='3.5'],.link-list>li[data-marker-chars][data-marker-chars='3.5'] {
  padding-left: 3.5em;
}

.list.list[data-marker-chars][data-marker-chars='4']>li,.link-list[data-marker-chars][data-marker-chars='4']>li {
  padding-left: 4em;
}

.list.list>li[data-marker-chars][data-marker-chars='4'],.link-list>li[data-marker-chars][data-marker-chars='4'] {
  padding-left: 4em;
}

.list.list[data-marker-chars][data-marker-chars='4.5']>li,.link-list[data-marker-chars][data-marker-chars='4.5']>li {
  padding-left: 4.5em;
}

.list.list>li[data-marker-chars][data-marker-chars='4.5'],.link-list>li[data-marker-chars][data-marker-chars='4.5'] {
  padding-left: 4.5em;
}

.list.list[data-marker-chars][data-marker-chars='5']>li,.link-list[data-marker-chars][data-marker-chars='5']>li {
  padding-left: 5em;
}

.list.list>li[data-marker-chars][data-marker-chars='5'],.link-list>li[data-marker-chars][data-marker-chars='5'] {
  padding-left: 5em;
}

.list.list[data-marker-chars][data-marker-chars='5.5']>li,.link-list[data-marker-chars][data-marker-chars='5.5']>li {
  padding-left: 5.5em;
}

.list.list>li[data-marker-chars][data-marker-chars='5.5'],.link-list>li[data-marker-chars][data-marker-chars='5.5'] {
  padding-left: 5.5em;
}

.list.list[data-marker-chars][data-marker-chars='6']>li,.link-list[data-marker-chars][data-marker-chars='6']>li {
  padding-left: 6em;
}

.list.list>li[data-marker-chars][data-marker-chars='6'],.link-list>li[data-marker-chars][data-marker-chars='6'] {
  padding-left: 6em;
}

.list.-delimited:not([data-cols])>li:not(:last-child),.-delimited.link-list:not([data-cols])>li:not(:last-child) {
  padding-right: 2em;
}

.list.-delimited:not([data-cols])>li:not(:last-child):before,.-delimited.link-list:not([data-cols])>li:not(:last-child):before {
  position: absolute;
  top: .35em;
  right: 1em;
  display: block;
  width: 1px;
  height: 1em;
  margin: auto;
  content: '';
  background: #999;
}

.list.-delimited:not([data-cols])>li:not(:last-child).br,.-delimited.link-list:not([data-cols])>li:not(:last-child).br {
  padding-right: 0;
}

.list.-delimited:not([data-cols])>li:not(:last-child).br:after,.-delimited.link-list:not([data-cols])>li:not(:last-child).br:after {
  display: none;
}

.list.-delimited:not([data-cols])>li:not(:last-child).nodelimiter,.-delimited.link-list:not([data-cols])>li:not(:last-child).nodelimiter {
  padding-right: 1em;
}

.list.-delimited:not([data-cols])>li:not(:last-child).nodelimiter:before,.-delimited.link-list:not([data-cols])>li:not(:last-child).nodelimiter:before {
  display: none;
}

.list.-delimited.-compact:not([data-cols])>li:not(:last-child),.-delimited.-compact.link-list:not([data-cols])>li:not(:last-child) {
  padding-right: 1em;
}

.list.-delimited.-compact:not([data-cols])>li:not(:last-child):before,.-delimited.-compact.link-list:not([data-cols])>li:not(:last-child):before {
  right: .5em;
}

.list.-delimited.-compact:not([data-cols])>li:not(:last-child).nodelimiter,.-delimited.-compact.link-list:not([data-cols])>li:not(:last-child).nodelimiter {
  padding-right: 1em;
}

.list.-delimited.-loose:not([data-cols])>li,.-delimited.-loose.link-list:not([data-cols])>li {
  margin-top: .5em!important;
}

.list.-delimited.-loose:not([data-cols])>li:not(:last-child),.-delimited.-loose.link-list:not([data-cols])>li:not(:last-child) {
  padding-right: 4em;
}

.list.-delimited.-loose:not([data-cols])>li:not(:last-child):before,.-delimited.-loose.link-list:not([data-cols])>li:not(:last-child):before {
  right: calc(2em - 2px);
  width: 2px;
}

.list.-delimited.-loose:not([data-cols])>li:not(:last-child).nodelimiter,.-delimited.-loose.link-list:not([data-cols])>li:not(:last-child).nodelimiter {
  padding-right: 2em;
}

.list.-partition,.-partition.link-list {
  overflow: hidden;
  margin-bottom: -40px;
}

.list.-partition>li,.-partition.link-list>li {
  padding-bottom: 40px;
}

.list.-partition[data-cols],.-partition.link-list[data-cols] {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list.-partition[data-cols]>li,.-partition.link-list[data-cols]>li {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.list.-partition[data-cols='2']>li,.-partition.link-list[data-cols='2']>li {
  max-width: calc((100% - 1px - 60px*1)/2);
  margin: 0 60px 0 0;

  -ms-flex-preferred-size: calc((100% - 60px*1)/2);
  flex-basis: calc((100% - 60px*1)/2);
}

.list.-partition[data-cols='2']>li:nth-child(2n),.-partition.link-list[data-cols='2']>li:nth-child(2n) {
  margin-right: 0;
}

.list.-partition[data-cols='2']>li:not(:nth-child(2n)):after,.-partition.link-list[data-cols='2']>li:not(:nth-child(2n)):after {
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 40px;
  display: block;
  width: 0;
  content: '';
  border-right: 1px solid #999;
}

.list.-partition[data-cols='2']>li:nth-child(2n+3):before,.-partition.link-list[data-cols='2']>li:nth-child(2n+3):before {
  position: absolute;
  top: -20px;
  left: 0;
  display: block;
  width: calc(100%*2 + 60px*1);
  height: 0;
  content: '';
  border-top: 1px solid #999;
}

.list.-partition[data-cols='3']>li,.-partition.link-list[data-cols='3']>li {
  max-width: calc((100% - 1px - 60px*2)/3);
  margin: 0 60px 0 0;

  -ms-flex-preferred-size: calc((100% - 60px*2)/3);
  flex-basis: calc((100% - 60px*2)/3);
}

.list.-partition[data-cols='3']>li:nth-child(3n),.-partition.link-list[data-cols='3']>li:nth-child(3n) {
  margin-right: 0;
}

.list.-partition[data-cols='3']>li:not(:nth-child(3n)):after,.-partition.link-list[data-cols='3']>li:not(:nth-child(3n)):after {
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 40px;
  display: block;
  width: 0;
  content: '';
  border-right: 1px solid #999;
}

.list.-partition[data-cols='3']>li:nth-child(3n+4):before,.-partition.link-list[data-cols='3']>li:nth-child(3n+4):before {
  position: absolute;
  top: -20px;
  left: 0;
  display: block;
  width: calc(100%*3 + 60px*2);
  height: 0;
  content: '';
  border-top: 1px solid #999;
}

.list.-partition[data-cols='4']>li,.-partition.link-list[data-cols='4']>li {
  max-width: calc((100% - 1px - 60px*3)/4);
  margin: 0 60px 0 0;

  -ms-flex-preferred-size: calc((100% - 60px*3)/4);
  flex-basis: calc((100% - 60px*3)/4);
}

.list.-partition[data-cols='4']>li:nth-child(4n),.-partition.link-list[data-cols='4']>li:nth-child(4n) {
  margin-right: 0;
}

.list.-partition[data-cols='4']>li:not(:nth-child(4n)):after,.-partition.link-list[data-cols='4']>li:not(:nth-child(4n)):after {
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 40px;
  display: block;
  width: 0;
  content: '';
  border-right: 1px solid #999;
}

.list.-partition[data-cols='4']>li:nth-child(4n+5):before,.-partition.link-list[data-cols='4']>li:nth-child(4n+5):before {
  position: absolute;
  top: -20px;
  left: 0;
  display: block;
  width: calc(100%*4 + 60px*3);
  height: 0;
  content: '';
  border-top: 1px solid #999;
}

.list.-partition[data-cols='5']>li,.-partition.link-list[data-cols='5']>li {
  max-width: calc((100% - 1px - 60px*4)/5);
  margin: 0 60px 0 0;

  -ms-flex-preferred-size: calc((100% - 60px*4)/5);
  flex-basis: calc((100% - 60px*4)/5);
}

.list.-partition[data-cols='5']>li:nth-child(5n),.-partition.link-list[data-cols='5']>li:nth-child(5n) {
  margin-right: 0;
}

.list.-partition[data-cols='5']>li:not(:nth-child(5n)):after,.-partition.link-list[data-cols='5']>li:not(:nth-child(5n)):after {
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 40px;
  display: block;
  width: 0;
  content: '';
  border-right: 1px solid #999;
}

.list.-partition[data-cols='5']>li:nth-child(5n+6):before,.-partition.link-list[data-cols='5']>li:nth-child(5n+6):before {
  position: absolute;
  top: -20px;
  left: 0;
  display: block;
  width: calc(100%*5 + 60px*4);
  height: 0;
  content: '';
  border-top: 1px solid #999;
}

.list.-partition[data-cols='6']>li,.-partition.link-list[data-cols='6']>li {
  max-width: calc((100% - 1px - 60px*5)/6);
  margin: 0 60px 0 0;

  -ms-flex-preferred-size: calc((100% - 60px*5)/6);
  flex-basis: calc((100% - 60px*5)/6);
}

.list.-partition[data-cols='6']>li:nth-child(6n),.-partition.link-list[data-cols='6']>li:nth-child(6n) {
  margin-right: 0;
}

.list.-partition[data-cols='6']>li:not(:nth-child(6n)):after,.-partition.link-list[data-cols='6']>li:not(:nth-child(6n)):after {
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 40px;
  display: block;
  width: 0;
  content: '';
  border-right: 1px solid #999;
}

.list.-partition[data-cols='6']>li:nth-child(6n+7):before,.-partition.link-list[data-cols='6']>li:nth-child(6n+7):before {
  position: absolute;
  top: -20px;
  left: 0;
  display: block;
  width: calc(100%*6 + 60px*5);
  height: 0;
  content: '';
  border-top: 1px solid #999;
}

.list.-itemize>li,.-itemize.link-list>li {
  padding-left: 2em;
  list-style-type: none;
}

.list.-itemize>li:before,.-itemize.link-list>li:before {
  position: absolute;
  top: calc(.85em - 2px);
  left: .5em;
  display: inline-block;
  width: 4px;
  height: 4px;
  content: '';
  border-radius: 100%;
  background: #333;
}

.list.-ordered,.-ordered.link-list {
  counter-reset: li;
}

.list.-ordered>li,.-ordered.link-list>li {
  position: relative;
  padding-left: 2em;
  list-style: none;
}

.list.-ordered>li:before,.-ordered.link-list>li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(li) '.';
  counter-increment: li;
}

.list.-ordered.-parentheses>li:before,.-ordered.-parentheses.link-list>li:before {
  content: '(' counter(li) ')';
}

.list.-ordered[data-marker-type=lower-alpha]>li:before,.-ordered.link-list[data-marker-type=lower-alpha]>li:before {
  content: counter(li, lower-alpha) '.';
}

.list.-ordered[data-marker-type=upper-alpha]>li:before,.-ordered.link-list[data-marker-type=upper-alpha]>li:before {
  content: counter(li, upper-alpha) '.';
}

.list.-ordered.-parentheses[data-marker-type=lower-alpha]>li:before,.-ordered.-parentheses.link-list[data-marker-type=lower-alpha]>li:before {
  content: '(' counter(li, lower-alpha) ')';
}

.list.-ordered.-parentheses[data-marker-type=upper-alpha]>li:before,.-ordered.-parentheses.link-list[data-marker-type=upper-alpha]>li:before {
  content: '(' counter(li, upper-alpha) ')';
}

.list.-ordered[data-start='0'],.-ordered.link-list[data-start='0'] {
  counter-reset: li -1;
}

.list.-ordered>li[data-value='0'],.-ordered.link-list>li[data-value='0'] {
  counter-reset: li -1;
}

.list.-ordered[data-start='1'],.-ordered.link-list[data-start='1'] {
  counter-reset: li 0;
}

.list.-ordered>li[data-value='1'],.-ordered.link-list>li[data-value='1'] {
  counter-reset: li 0;
}

.list.-ordered[data-start='2'],.-ordered.link-list[data-start='2'] {
  counter-reset: li 1;
}

.list.-ordered>li[data-value='2'],.-ordered.link-list>li[data-value='2'] {
  counter-reset: li 1;
}

.list.-ordered[data-start='3'],.-ordered.link-list[data-start='3'] {
  counter-reset: li 2;
}

.list.-ordered>li[data-value='3'],.-ordered.link-list>li[data-value='3'] {
  counter-reset: li 2;
}

.list.-ordered[data-start='4'],.-ordered.link-list[data-start='4'] {
  counter-reset: li 3;
}

.list.-ordered>li[data-value='4'],.-ordered.link-list>li[data-value='4'] {
  counter-reset: li 3;
}

.list.-ordered[data-start='5'],.-ordered.link-list[data-start='5'] {
  counter-reset: li 4;
}

.list.-ordered>li[data-value='5'],.-ordered.link-list>li[data-value='5'] {
  counter-reset: li 4;
}

.list.-ordered[data-start='6'],.-ordered.link-list[data-start='6'] {
  counter-reset: li 5;
}

.list.-ordered>li[data-value='6'],.-ordered.link-list>li[data-value='6'] {
  counter-reset: li 5;
}

.list.-ordered[data-start='7'],.-ordered.link-list[data-start='7'] {
  counter-reset: li 6;
}

.list.-ordered>li[data-value='7'],.-ordered.link-list>li[data-value='7'] {
  counter-reset: li 6;
}

.list.-ordered[data-start='8'],.-ordered.link-list[data-start='8'] {
  counter-reset: li 7;
}

.list.-ordered>li[data-value='8'],.-ordered.link-list>li[data-value='8'] {
  counter-reset: li 7;
}

.list.-ordered[data-start='9'],.-ordered.link-list[data-start='9'] {
  counter-reset: li 8;
}

.list.-ordered>li[data-value='9'],.-ordered.link-list>li[data-value='9'] {
  counter-reset: li 8;
}

.list.-ordered[data-start='10'],.-ordered.link-list[data-start='10'] {
  counter-reset: li 9;
}

.list.-ordered>li[data-value='10'],.-ordered.link-list>li[data-value='10'] {
  counter-reset: li 9;
}

.list.-ordered[data-start='11'],.-ordered.link-list[data-start='11'] {
  counter-reset: li 10;
}

.list.-ordered>li[data-value='11'],.-ordered.link-list>li[data-value='11'] {
  counter-reset: li 10;
}

.list.-ordered[data-start='12'],.-ordered.link-list[data-start='12'] {
  counter-reset: li 11;
}

.list.-ordered>li[data-value='12'],.-ordered.link-list>li[data-value='12'] {
  counter-reset: li 11;
}

.list.-ordered[data-start='13'],.-ordered.link-list[data-start='13'] {
  counter-reset: li 12;
}

.list.-ordered>li[data-value='13'],.-ordered.link-list>li[data-value='13'] {
  counter-reset: li 12;
}

.list.-ordered[data-start='14'],.-ordered.link-list[data-start='14'] {
  counter-reset: li 13;
}

.list.-ordered>li[data-value='14'],.-ordered.link-list>li[data-value='14'] {
  counter-reset: li 13;
}

.list.-ordered[data-start='15'],.-ordered.link-list[data-start='15'] {
  counter-reset: li 14;
}

.list.-ordered>li[data-value='15'],.-ordered.link-list>li[data-value='15'] {
  counter-reset: li 14;
}

.list.-ordered[data-start='16'],.-ordered.link-list[data-start='16'] {
  counter-reset: li 15;
}

.list.-ordered>li[data-value='16'],.-ordered.link-list>li[data-value='16'] {
  counter-reset: li 15;
}

.list.-ordered[data-start='17'],.-ordered.link-list[data-start='17'] {
  counter-reset: li 16;
}

.list.-ordered>li[data-value='17'],.-ordered.link-list>li[data-value='17'] {
  counter-reset: li 16;
}

.list.-ordered[data-start='18'],.-ordered.link-list[data-start='18'] {
  counter-reset: li 17;
}

.list.-ordered>li[data-value='18'],.-ordered.link-list>li[data-value='18'] {
  counter-reset: li 17;
}

.list.-ordered[data-start='19'],.-ordered.link-list[data-start='19'] {
  counter-reset: li 18;
}

.list.-ordered>li[data-value='19'],.-ordered.link-list>li[data-value='19'] {
  counter-reset: li 18;
}

.list.-ordered[data-start='20'],.-ordered.link-list[data-start='20'] {
  counter-reset: li 19;
}

.list.-ordered>li[data-value='20'],.-ordered.link-list>li[data-value='20'] {
  counter-reset: li 19;
}

.list.-ordered[data-start='21'],.-ordered.link-list[data-start='21'] {
  counter-reset: li 20;
}

.list.-ordered>li[data-value='21'],.-ordered.link-list>li[data-value='21'] {
  counter-reset: li 20;
}

.list.-ordered[data-start='22'],.-ordered.link-list[data-start='22'] {
  counter-reset: li 21;
}

.list.-ordered>li[data-value='22'],.-ordered.link-list>li[data-value='22'] {
  counter-reset: li 21;
}

.list.-ordered[data-start='23'],.-ordered.link-list[data-start='23'] {
  counter-reset: li 22;
}

.list.-ordered>li[data-value='23'],.-ordered.link-list>li[data-value='23'] {
  counter-reset: li 22;
}

.list.-ordered[data-start='24'],.-ordered.link-list[data-start='24'] {
  counter-reset: li 23;
}

.list.-ordered>li[data-value='24'],.-ordered.link-list>li[data-value='24'] {
  counter-reset: li 23;
}

.list.-ordered[data-start='25'],.-ordered.link-list[data-start='25'] {
  counter-reset: li 24;
}

.list.-ordered>li[data-value='25'],.-ordered.link-list>li[data-value='25'] {
  counter-reset: li 24;
}

.list.-ordered[data-start='26'],.-ordered.link-list[data-start='26'] {
  counter-reset: li 25;
}

.list.-ordered>li[data-value='26'],.-ordered.link-list>li[data-value='26'] {
  counter-reset: li 25;
}

.list.-ordered[data-start='27'],.-ordered.link-list[data-start='27'] {
  counter-reset: li 26;
}

.list.-ordered>li[data-value='27'],.-ordered.link-list>li[data-value='27'] {
  counter-reset: li 26;
}

.list.-ordered[data-start='28'],.-ordered.link-list[data-start='28'] {
  counter-reset: li 27;
}

.list.-ordered>li[data-value='28'],.-ordered.link-list>li[data-value='28'] {
  counter-reset: li 27;
}

.list.-ordered[data-start='29'],.-ordered.link-list[data-start='29'] {
  counter-reset: li 28;
}

.list.-ordered>li[data-value='29'],.-ordered.link-list>li[data-value='29'] {
  counter-reset: li 28;
}

.list.-ordered[data-start='30'],.-ordered.link-list[data-start='30'] {
  counter-reset: li 29;
}

.list.-ordered>li[data-value='30'],.-ordered.link-list>li[data-value='30'] {
  counter-reset: li 29;
}

.list.-marker>li,.-marker.link-list>li {
  padding-left: 2em;
}

.list.-marker>li:before,.-marker.link-list>li:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: attr(data-marker);
}

.list.-marker.-emphasis>li:before,.-marker.-emphasis.link-list>li:before {
  font-weight: 700;
}

.list.-ordered.-marker>li:before,.-ordered.-marker.link-list>li:before {
  content: attr(data-marker) counter(li);
}

.list.-rule>li,.-rule.link-list>li {
  margin: 0;
  padding: 16px 15px;
  border-bottom: 1px solid #ccc;
}

.list.-rule>li:first-child,.-rule.link-list>li:first-child {
  padding-top: 0;
}

.list.-annotation>li,.-annotation.link-list>li {
  padding-left: 2em;
}

.list.-annotation>li:before,.-annotation.link-list>li:before {
  position: absolute;
  left: 0;
  content: '\0203B';
}

.list.-ordered.-annotation>li,.-ordered.-annotation.link-list>li {
  padding-left: 2.5em;
}

.list.-ordered.-annotation>li:before,.-ordered.-annotation.link-list>li:before {
  content: '※' counter(li);
}

.list.-notes>li,.-notes.link-list>li {
  padding-left: 2em;
}

.list.-notes>li:before,.-notes.link-list>li:before {
  position: absolute;
  left: 0;
  content: '(\06CE8)';
}

.list.-ordered.-notes>li,.-ordered.-notes.link-list>li {
  padding-left: 3em;
}

.list.-ordered.-notes>li:before,.-ordered.-notes.link-list>li:before {
  content: '(注' counter(li) ')';
}

.list.-bisected,.-bisected.link-list {
  display: table;
  width: 100%;
}

.list.-bisected>li,.-bisected.link-list>li {
  margin: 0;
}

.list.-bisected>li,.-bisected.link-list>li {
  position: relative;
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

.list.-bisected>li:first-child,.-bisected.link-list>li:first-child {
  padding-right: 10px;
  text-align: right;
  border-right: 1px solid #ccc;
}

.list.-bisected>li:last-child,.-bisected.link-list>li:last-child {
  padding-left: 10px;
}

.dlist {
  line-height: 1.7;
  margin: 1.5em 0 0;
}

.dlist:first-child {
  margin-top: 0;
}

.dlist>dt {
  font-weight: 700;
}

.dlist>dt.divider {
  padding-top: 15px;
  border-top: 1px solid #ccc;
}

.dlist>dt.divider:not(:first-child) {
  margin-top: 20px;
}

.dlist[data-marker-size]>dt,.dlist[data-marker-size]>dd {
  position: relative;
}

.dlist[data-marker-size]>dt>:first-child,.dlist[data-marker-size]>dd>:first-child {
  position: absolute;
  left: 0;
  margin: 0;
}

.dlist[data-marker-size='1']>dt,.dlist[data-marker-size='1']>dd {
  padding-left: 10px;
}

.dlist[data-marker-size='2']>dt,.dlist[data-marker-size='2']>dd {
  padding-left: 20px;
}

.dlist[data-marker-size='3']>dt,.dlist[data-marker-size='3']>dd {
  padding-left: 30px;
}

.dlist[data-marker-size='4']>dt,.dlist[data-marker-size='4']>dd {
  padding-left: 40px;
}

.dlist[data-marker-size='5']>dt,.dlist[data-marker-size='5']>dd {
  padding-left: 50px;
}

.dlist[data-marker-size='6']>dt,.dlist[data-marker-size='6']>dd {
  padding-left: 60px;
}

.dlist[data-marker-size='7']>dt,.dlist[data-marker-size='7']>dd {
  padding-left: 70px;
}

.dlist[data-marker-size='8']>dt,.dlist[data-marker-size='8']>dd {
  padding-left: 80px;
}

.dlist[data-marker-size='9']>dt,.dlist[data-marker-size='9']>dd {
  padding-left: 90px;
}

.dlist[data-marker-size='10']>dt,.dlist[data-marker-size='10']>dd {
  padding-left: 100px;
}

.dlist.-general>dt:not(:first-child) {
  margin-top: 1em;
}

.dlist.-general>dd {
  margin-top: .5em;
}

.dlist.-general.-compact>dt:not(:first-child) {
  margin-top: .5em;
}

.dlist.-general.-loose>dt:not(:first-child) {
  margin-top: 2em;
}

.dlist.-row {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.dlist.-row>dt {
  font-weight: 700;

  -ms-flex: 0 0 10em;
      flex: 0 0 10em;
}

.dlist.-row>dt:not(:first-child) {
  margin-top: 1em;
}

.dlist.-row>dt:not(:first-child)+dd {
  margin-top: 1em;
}

.dlist.-row>dd {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: calc(100% - 10em - 20px);
  flex-basis: calc(100% - 10em - 20px);
}

.dlist.-row>dt[data-chars='1'] {
  -ms-flex-preferred-size: 1em;
  flex-basis: 1em;
}

.dlist.-row>dt[data-chars='1']+dd {
  -ms-flex-preferred-size: calc(100% - 1em - 20px);
  flex-basis: calc(100% - 1em - 20px);
}

.dlist.-row>dt[data-chars='2'] {
  -ms-flex-preferred-size: 2em;
  flex-basis: 2em;
}

.dlist.-row>dt[data-chars='2']+dd {
  -ms-flex-preferred-size: calc(100% - 2em - 20px);
  flex-basis: calc(100% - 2em - 20px);
}

.dlist.-row>dt[data-chars='3'] {
  -ms-flex-preferred-size: 3em;
  flex-basis: 3em;
}

.dlist.-row>dt[data-chars='3']+dd {
  -ms-flex-preferred-size: calc(100% - 3em - 20px);
  flex-basis: calc(100% - 3em - 20px);
}

.dlist.-row>dt[data-chars='4'] {
  -ms-flex-preferred-size: 4em;
  flex-basis: 4em;
}

.dlist.-row>dt[data-chars='4']+dd {
  -ms-flex-preferred-size: calc(100% - 4em - 20px);
  flex-basis: calc(100% - 4em - 20px);
}

.dlist.-row>dt[data-chars='5'] {
  -ms-flex-preferred-size: 5em;
  flex-basis: 5em;
}

.dlist.-row>dt[data-chars='5']+dd {
  -ms-flex-preferred-size: calc(100% - 5em - 20px);
  flex-basis: calc(100% - 5em - 20px);
}

.dlist.-row>dt[data-chars='6'] {
  -ms-flex-preferred-size: 6em;
  flex-basis: 6em;
}

.dlist.-row>dt[data-chars='6']+dd {
  -ms-flex-preferred-size: calc(100% - 6em - 20px);
  flex-basis: calc(100% - 6em - 20px);
}

.dlist.-row>dt[data-chars='7'] {
  -ms-flex-preferred-size: 7em;
  flex-basis: 7em;
}

.dlist.-row>dt[data-chars='7']+dd {
  -ms-flex-preferred-size: calc(100% - 7em - 20px);
  flex-basis: calc(100% - 7em - 20px);
}

.dlist.-row>dt[data-chars='8'] {
  -ms-flex-preferred-size: 8em;
  flex-basis: 8em;
}

.dlist.-row>dt[data-chars='8']+dd {
  -ms-flex-preferred-size: calc(100% - 8em - 20px);
  flex-basis: calc(100% - 8em - 20px);
}

.dlist.-row>dt[data-chars='9'] {
  -ms-flex-preferred-size: 9em;
  flex-basis: 9em;
}

.dlist.-row>dt[data-chars='9']+dd {
  -ms-flex-preferred-size: calc(100% - 9em - 20px);
  flex-basis: calc(100% - 9em - 20px);
}

.dlist.-row>dt[data-chars='10'] {
  -ms-flex-preferred-size: 10em;
  flex-basis: 10em;
}

.dlist.-row>dt[data-chars='10']+dd {
  -ms-flex-preferred-size: calc(100% - 10em - 20px);
  flex-basis: calc(100% - 10em - 20px);
}

.dlist.-row>dt[data-chars='11'] {
  -ms-flex-preferred-size: 11em;
  flex-basis: 11em;
}

.dlist.-row>dt[data-chars='11']+dd {
  -ms-flex-preferred-size: calc(100% - 11em - 20px);
  flex-basis: calc(100% - 11em - 20px);
}

.dlist.-row>dt[data-chars='12'] {
  -ms-flex-preferred-size: 12em;
  flex-basis: 12em;
}

.dlist.-row>dt[data-chars='12']+dd {
  -ms-flex-preferred-size: calc(100% - 12em - 20px);
  flex-basis: calc(100% - 12em - 20px);
}

.dlist.-row>dt[data-chars='13'] {
  -ms-flex-preferred-size: 13em;
  flex-basis: 13em;
}

.dlist.-row>dt[data-chars='13']+dd {
  -ms-flex-preferred-size: calc(100% - 13em - 20px);
  flex-basis: calc(100% - 13em - 20px);
}

.dlist.-row>dt[data-chars='14'] {
  -ms-flex-preferred-size: 14em;
  flex-basis: 14em;
}

.dlist.-row>dt[data-chars='14']+dd {
  -ms-flex-preferred-size: calc(100% - 14em - 20px);
  flex-basis: calc(100% - 14em - 20px);
}

.dlist.-row>dt[data-chars='15'] {
  -ms-flex-preferred-size: 15em;
  flex-basis: 15em;
}

.dlist.-row>dt[data-chars='15']+dd {
  -ms-flex-preferred-size: calc(100% - 15em - 20px);
  flex-basis: calc(100% - 15em - 20px);
}

.dlist.-row>dt[data-chars='16'] {
  -ms-flex-preferred-size: 16em;
  flex-basis: 16em;
}

.dlist.-row>dt[data-chars='16']+dd {
  -ms-flex-preferred-size: calc(100% - 16em - 20px);
  flex-basis: calc(100% - 16em - 20px);
}

.dlist.-row>dt[data-chars='17'] {
  -ms-flex-preferred-size: 17em;
  flex-basis: 17em;
}

.dlist.-row>dt[data-chars='17']+dd {
  -ms-flex-preferred-size: calc(100% - 17em - 20px);
  flex-basis: calc(100% - 17em - 20px);
}

.dlist.-row>dt[data-chars='18'] {
  -ms-flex-preferred-size: 18em;
  flex-basis: 18em;
}

.dlist.-row>dt[data-chars='18']+dd {
  -ms-flex-preferred-size: calc(100% - 18em - 20px);
  flex-basis: calc(100% - 18em - 20px);
}

.dlist.-row>dt[data-chars='19'] {
  -ms-flex-preferred-size: 19em;
  flex-basis: 19em;
}

.dlist.-row>dt[data-chars='19']+dd {
  -ms-flex-preferred-size: calc(100% - 19em - 20px);
  flex-basis: calc(100% - 19em - 20px);
}

.dlist.-row>dt[data-chars='20'] {
  -ms-flex-preferred-size: 20em;
  flex-basis: 20em;
}

.dlist.-row>dt[data-chars='20']+dd {
  -ms-flex-preferred-size: calc(100% - 20em - 20px);
  flex-basis: calc(100% - 20em - 20px);
}

.dlist.-form {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-align: center;
  align-items: center;
}

.dlist.-form>dt {
  font-weight: 700;
  margin-right: 20px;

  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.dlist.-form>dd {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}

.mdl-active {
  height: 100%;
}

.mdl-active body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100vh;
}

.mdl-active body>.wrapper {
  position: fixed;
  left: 0;
}

.mdl {
  position: absolute;
  z-index: 5000;
  top: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition: all .1s;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.mdl:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  content: '';
  background: rgba(0,0,0,.6);
}

.mdl.-opening {
  opacity: 0;
}

.mdl.-opening>.content {
  opacity: 0;
}

.mdl.-closing {
  transition: opacity .5s;
  opacity: 0;
}

.mdl>.content {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 900px;
  max-height: 100%;
  padding: 20px 0;
  transition: all .2s .1s;
  opacity: 1;
  background: #fff;

  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}

.mdl>.content>.inner {
  overflow-y: auto;
  max-height: calc(100vh - 90px);
  padding: 0 20px;

  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.mdl .close-btn {
  font-size: .12rem;
  position: absolute;
  top: -20px;
  right: 0;
  color: #fff;
}

.mdl .close-btn .ico-font {
  color: inherit;
}

.mdl.-narrow>.content {
  max-width: 600px;
}

.mdl .mdl-inpage {
  display: block;
}

.mdl-inpage:not(.active-modal) {
  display: none;
}

.mdl.-movie {
  padding-top: 0;
}

.mdl.-movie>.content {
  padding: 0;
  background: none;
}

.mdl.-movie>.content .close-btn {
  position: relative;
  top: 0;
  right: 0;
  display: block;
  padding: 10px 0;
  text-align: right;
}

.mdl.-movie>.content>.inner {
  max-height: 100vh;
  padding: 0;

  -ms-overflow-style: none;
}

.mdl.-movie>.content>.inner::-webkit-scrollbar {
  display: none;
}

.mdl.-movie>.content>.inner .movie {
  position: relative;
  width: 100%;
  height: 0;
  padding: 56.25% 0 0;
}

.mdl.-movie>.content>.inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mdl.-image>.content>.inner>img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.mdl.-regular>.content {
  padding-top: 50px;
  border-radius: 6px;
}

.mdl.-regular>.content>.inner {
  max-height: calc(100vh - 120px);
}

.mdl.-regular>.content>.inner>:first-child {
  margin-top: 0;
}

.mdl.-regular .close-btn {
  top: 22px;
  right: 20px;
  color: #333;
}

html.ios .mdl.-image>.content>.inner {
  margin-right: -10px;
  padding-right: 16px;
}

html.ios .mdl.-image>.content>.inner::-webkit-scrollbar {
  width: 5px;
}

html.ios .mdl.-image>.content>.inner::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #cfcfcf;
}

.pagenation {
  display: -ms-flexbox;
  display: flex;
  margin: 1.5em 0 0;
}

.pagenation:first-child {
  margin-top: 0;
}

.pagenation>li {
  margin-left: 6px;
}

.pagenation>li:firt-child {
  margin-left: 0;
}

.pagenation>li>a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  text-decoration: none;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pagenation>li>a:hover,.pagenation>li>a[aria-current=page] {
  color: #fff;
  border-color: transparent;
  background: #e00000;
}

.pagenation>li.first>a,.pagenation>li.last>a {
  font-size: 0;
}

.pagenation>li.first>a:hover:before,.pagenation>li.first>a:hover:after,.pagenation>li.last>a:hover:before,.pagenation>li.last>a:hover:after {
  border-color: #fff;
}

.pagenation>li.first {
  margin-right: 9px;
}

.pagenation>li.first>a:before,.pagenation>li.first>a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.pagenation>li.first>a:before {
  left: 6px;
}

.pagenation>li.last {
  margin-left: 15px;
}

.pagenation>li.last>a:before,.pagenation>li.last>a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.pagenation>li.last>a:before {
  right: 6px;
}

.pagenation.-sp-compact>li {
  margin-left: 2px;
}

.pagenation.-sp-compact>li>a {
  width: 30px;
  height: 30px;
}

.pagenation.-sp-compact>li.first {
  margin-right: 6px;
  margin-left: 0;
}

.pagenation.-sp-compact>li.last {
  margin-left: 8px;
}

.panel-box {
  display: -ms-flexbox;
  display: flex;
      flex-direction: column;
  width: 100%;
  margin: 1.5em 0 0;
  border: 1px solid #ccc;
  background: #fff;

  -ms-flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.panel-box:first-child {
  margin-top: 0;
}

.panel-box>.title {
  font-size: .18rem;
  font-weight: 700;
  line-height: 1.58333;
  padding: 18px 20px;
  border-bottom: 1px solid #ccc;
}

.panel-box>.title.-middle {
  display: -ms-flexbox!important;
  display: flex!important;

  -ms-flex-align: center!important;
  align-items: center!important;
}

.panel-box>.title.-middle>.row {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.panel-box>.title.-image {
  font-size: .18rem;
  line-height: 1.58333;
  position: relative;
  overflow: hidden;
  padding: 0;
}

.panel-box>.title.-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.panel-box>.title.-image>.text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  text-shadow: 0 0 5px rgba(255,255,255,.5);
}

.panel-box>.title .link {
  display: block;
  margin: -20px;
  padding: 20px 20px 20px 35px;
  color: #333;
}

.panel-box>.title .link:before {
  top: calc(.85em + 12px);
  left: 19px;
  border-color: #e00000;
}

.panel-box>.contents {
  line-height: 1.7;
  overflow: hidden;
  margin-bottom: auto;
  padding: 20px;
}

.panel-box>.contents+.contents {
  padding-top: 0;
}

.panel-box>.contents+.contents:last-child {
  margin-bottom: 0;
}

.panel-box.-emphasis>.title {
  border-bottom: 3px solid #999;
  background: #eeebe8;
}

.panel-box.-feature>.title {
  font-size: .2rem;
  line-height: 1.525;
  border-bottom: 3px solid #e00000;
  background: #f3efeb;
}

.panel-box.-feature>.title .ico-font:first-child {
  margin-left: 0;
}

.panel {
  position: relative;
  max-width: 1260px;
  margin: auto;
  padding: 25px 10px;
}

.panel:before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: -1px;
  left: 50%;
  display: block;
  width: 100vw;
  content: '';
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: inherit;
}

.movie-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.movie-container>iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.available-channel {
  font-size: .14rem;
  display: -ms-flexbox;
  display: flex;

  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.available-channel>* {
  margin-left: 10px;
  padding-left: 10px;

  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.available-channel>*:first-child {
  margin-left: 0;
  padding-left: 0;
}

.available-channel>.title {
  font-weight: 700;
}

.available-channel>.title+.channel {
  border-left: 1px solid #999;
}

.available-channel>.channel {
  font-weight: 700;
  border-left: 1px solid #ccc;
}

.available-channel>.channel>.ico-font {
  font-size: .2rem;
  margin-left: 0;
  vertical-align: -20%;
  color: inherit;
}

.available-channel>.channel.-unavailable {
  font-weight: 400;
  color: #aaa;
}

.ttl.-secondary+.available-channel {
  margin-top: -10px;
  margin-bottom: 15px;
}

.panel-box.-inheritance>.title {
  border-bottom: 0;
}

.panel-box.-inheritance>.contents {
  border-top: 1px solid #ccc;
}

.panel-box.-inheritance .inheritance-btns .btn {
  font-size: .14rem;
  line-height: 1.75;
  width: auto;
  min-width: 70px;
  padding: 7px 10px;
  vertical-align: middle;
  white-space: nowrap;
}

.panel-box.-inheritance .inheritance-btns .btn:first-child {
  margin-right: 10px;
}

.panel-box.-inheritance .inheritance-btns .btn .ico-rounded {
  top: -1px;
  margin-right: 5px;
  margin-left: 5px;
}

.panel-box.-inheritance .inheritance-btns .btn span {
  font-weight: 400;
}

.panel-box.-inheritance .inheritance-btns .btn.-link {
  padding-right: 18px;
}

.panel-box.-inheritance .inheritance-btns .btn.-link:before {
  right: 7px;
  transition: all .15s;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  border-color: #333;
}

.panel-box.-inheritance.-active .inheritance-btns .btn.-link:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.panel-box.-inheritance>.title {
  display: -ms-flexbox;
  display: flex;
  min-height: 70px;
  padding: 5px 20px;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.panel-box.-inheritance>.title>.row {
  margin: 5px 0;

  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.panel-box.-inheritance>.title>.row .ico-rounded {
  line-height: 1.1;
}

.panel-box.-inheritance .inheritance-btns {
  margin: 5px 0;

  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.input-wrapper {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.input-wrapper.-fixed {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.input-wrapper>input {
  width: 100%;
  min-width: 0;
}

.input-wrapper.-w1 {
  width: 150px;

  -ms-flex-preferred-size: 150px;
  flex-basis: 150px;
}

.input-wrapper.-w2 {
  width: 125px;

  -ms-flex-preferred-size: 125px;
  flex-basis: 125px;
}

.input-wrapper.-w3 {
  width: 100px;

  -ms-flex-preferred-size: 100px;
  flex-basis: 100px;
}

.input-wrapper.-w4 {
  width: 55px;

  -ms-flex-preferred-size: 55px;
  flex-basis: 55px;
}

.ie-tmp-adjustheight>* {
  overflow: hidden!important;
  height: 100px!important;
}

.ie-tmp-clear {
  clear: left!important;
}

.ie-print>.wrapper {
  width: 960px;
}

.ie-print>.wrapper .main-container>.column.-main {
  max-width: 100%;

  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.ie-print>.wrapper .main-container>.column.-sub {
  display: none!important;
}

body:not(.is-customer) [data-visible=customer],body.is-customer [data-visible=visitor] {
  display: none;
}

[data-include*='/assets/include/common/header/'] {
  position: absolute;
  top: 0;
  width: 100%;
  height: 48px;
  background: #333;
}

.img-cover {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  overflow: hidden;
}

.img-cover>img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(.1) translate(-50%,-50%);
          transform: scale(.1) translate(-50%,-50%);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.tbl.js-seminar-select thead th:nth-child(3) {
  width: 25%!important;
}

.page-nav>ul {
  overflow: hidden;
}

.page-nav>ul>li {
  float: left;
  margin-right: 10px;
}

.page-nav>ul>li>a {
  font-weight: 700;
  display: block;
  min-width: 80px;
  padding: 9px;
  text-align: center;
  text-decoration: none;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
}

.favorite-fund-table.tbl.-primary>thead>tr>th {
  white-space: nowrap;
}

.favorite-fund-table.tbl.-primary>tbody>tr>td {
  text-align: center;
}

.favorite-fund-table.tbl.-primary>tbody>tr>td.name {
  font-weight: 700;
  text-align: left;
}

.favorite-fund-table.tbl.-primary>tbody>tr>td.value,.favorite-fund-table.tbl.-primary>tbody>tr>td.tna,.favorite-fund-table.tbl.-primary>tbody>tr>td.return1y,.favorite-fund-table.tbl.-primary>tbody>tr>td.return3y {
  text-align: right;
}

.favorite-fund-table.tbl.-primary>tbody>tr>td .select {
  min-width: 115px;
  margin: 0;
}

.favorite-fund-table.tbl.-primary>tbody>tr>td .btn {
  white-space: nowrap;
}

.favorite-fund-table.tbl.-primary .ico-rounded[data-icon=arrow_updown_b] {
  font-size: .26rem;
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0;
  cursor: pointer;
  transition: background-color 200ms ease;
  border: 1px solid #ccc;
  box-shadow: none;
}

.favorite-fund-table.tbl.-primary .ico-rounded[data-icon=arrow_updown_b]:before {
  top: 6px;
  left: 6px;
}

.favorite-fund-table.tbl.-primary .ico-rounded[data-icon=arrow_updown_b]:hover {
  background: #ccc;
}

#suggest {
  font-size: .14rem;
  line-height: 1.32143;
  position: absolute;
  z-index: 3;
  overflow: visible;
  width: 100%;
  border: 1px solid #d4d4d4;
  background-color: #fff;
}

#suggest>div {
  display: block;
  overflow: hidden;
  padding: 10px;

  overflow-wrap: normal;
}

#suggest>div.select,#suggest>div.over {
  background-color: #efebe8;
}

#suggest>div.select {
  margin: 0;
}

.block.-fund-detail-slide {
  position: relative;
  padding: 0 50px;
}

.block.-fund-detail-slide:not(.-loaded) {
  opacity: 0;
}

.block.-fund-detail-slide .swiper-button {
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
  width: 14px;
  height: 24px;
  margin: auto;
  cursor: pointer;
  background: none;
}

.block.-fund-detail-slide .swiper-button:before {
  overflow: hidden;
}

.block.-fund-detail-slide .swiper-button:after {
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 0;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.block.-fund-detail-slide .swiper-button.swiper-button-prev {
  left: 20px;
}

.block.-fund-detail-slide .swiper-button.swiper-button-prev:after {
  left: 4px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.block.-fund-detail-slide .swiper-button.swiper-button-next {
  right: 20px;
}

.block.-fund-detail-slide .swiper-button.swiper-button-next:after {
  right: 4px;
}

.block.-fund-recently-viewed-slide,.block.-fund-interested-slide {
  margin-top: 10px;
  padding: 0 20px;
}

.block.-fund-recently-viewed-slide>.slide-container>.slide-wrapper,.block.-fund-interested-slide>.slide-container>.slide-wrapper {
  -ms-flex-align: stretch;
  align-items: stretch;
}

.block.-fund-recently-viewed-slide>.slide-container>.slide-wrapper>.slide-item,.block.-fund-interested-slide>.slide-container>.slide-wrapper>.slide-item {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: auto;
  padding: 0 4px 1px;

  -ms-flex-align: stretch;
  align-items: stretch;
}

.block.-fund-recently-viewed-slide>.slide-container>.slide-wrapper.-noswipe,.block.-fund-interested-slide>.slide-container>.slide-wrapper.-noswipe {
  display: -ms-flexbox;
  display: flex;
}

.block.-fund-recently-viewed-slide>.slide-container>.slide-wrapper.-noswipe>.slide-item,.block.-fund-interested-slide>.slide-container>.slide-wrapper.-noswipe>.slide-item {
  max-width: calc(100%/3);
}

.block.-fund-recently-viewed-slide .swiper-button.swiper-button-prev,.block.-fund-interested-slide .swiper-button.swiper-button-prev {
  left: 0;
}

.block.-fund-recently-viewed-slide .swiper-button.swiper-button-next,.block.-fund-interested-slide .swiper-button.swiper-button-next {
  right: 0;
}

.block.-fund-recently-viewed-slide .article-card.-emphasis .summary,.block.-fund-interested-slide .article-card.-emphasis .summary {
  line-height: 1.3;
}

.block.-fund-recently-viewed-slide .article-card.-emphasis .summary:before,.block.-fund-interested-slide .article-card.-emphasis .summary:before {
  border-top-color: #e00000;
}

.box.-brand.-fund-detail {
  margin-top: 0;
}

.box.-brand.-fund-detail .title-block>.ttl {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
}

.box.-brand.-fund-detail .report-block {
  padding-right: 15px;
  color: #333;
}

.tab-container.-fund-detail-chart .tablist>li>.btn:hover,.tab-container.-fund-detail-chart .tablist>li>.btn[aria-selected=true] {
  color: #fff;
  background: #666;
}

.box.-brand.-fund-detail .promotion-block {
  margin: 1.5em 0 0;
}

.box.-brand.-fund-detail .promotion-block:first-child {
  margin-top: 0;
}

.box.-brand.-fund-detail .promotion-block>.row {
  margin-right: -20px;
}

.box.-brand.-fund-detail .promotion-block>.row>* {
  padding-right: 20px;
}

.box.-brand.-fund-detail .promotion-block .catche-copy {
  font-size: .18rem;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 10px;
  padding-left: 30px;
  background: url(/assets/img/retail/fund/common/ico_check.png) 0 7px no-repeat;
  background-size: 20px 16px;
}

.ico-label.-fund-detail-ranking {
  font-size: .14rem;
  line-height: 1;
  position: relative;
  min-width: 0;
  margin-right: 0;
  padding: 3px 6px 5px;
  color: #fff;
  border-radius: 4px;
  background-color: #85898e;
}

.ico-label.-fund-detail-ranking.-emphasis {
  padding-left: 33px;
  background-color: #ba9036;
}

.ico-label.-fund-detail-ranking.-emphasis:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 25px;
  height: calc(100% - 2px);
  content: '';
  border: 1px solid #ba9036;
  border-radius: 4px 0 0 4px;
  background: url(/assets/img/retail/fund/common/ico_rank_g.png) center center no-repeat #fff;
  background-size: 15px 15px;
}

.fund-detail-legend>li {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.fund-detail-legend.list.-rule>li,.fund-detail-legend.-rule.link-list>li {
  padding-top: 3px;
  padding-bottom: 3px;
}

.fund-detail-legend .legend-item {
  margin-right: 1em;
  padding-left: 18px;
}

.fund-detail-legend .legend-item:before {
  position: relative;
  top: .14em;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  margin-left: -18px;
  content: '';
}

.fund-detail-legend .legend-item.-c1:before {
  background-color: #4692c1;
}

.fund-detail-legend .legend-item.-c2:before {
  background-color: #d87789;
}

.fund-detail-legend .legend-item.-c3:before {
  background-color: #4caca3;
}

.fund-detail-legend .legend-item.-c4:before {
  background-color: #ca9f8a;
}

.fund-detail-legend .legend-item.-c5:before {
  background-color: #6eb3da;
}

.fund-detail-legend .legend-item.-c6:before {
  background-color: #719281;
}

.fund-detail-legend .legend-item.-c7:before {
  background-color: #ad779a;
}

.fund-detail-legend .legend-item.-c8:before {
  background-color: #d6bf76;
}

.fund-detail-legend .legend-item.-c9:before {
  background-color: #7d96ad;
}

.fund-detail-legend .legend-item.-c10:before {
  background-color: #a7c99b;
}

.fund-detail-legend .legend-item.-c11:before {
  background-color: #7cb5ec;
}

.fund-detail-legend__wrapper {
  width: 290px;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.fund-detail-table.tbl.-primary.-transform {
  font-size: .15rem;
}

.answer-feedback-complete {
  font-weight: 700;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  padding: 20px;
  text-align: center;
  background: #faf7f4;
}

.sns-buttons {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;

  -ms-flex-align: center;
  align-items: center;
}

.sns-buttons>li {
  font-size: 0;
}

.sns-buttons>li:not(:first-child) {
  margin-left: 5px;
}

.sns-buttons>li.facebook img {
  width: 75px;
  height: 27px;
}

.ie11 .sns-buttons>li.twitter {
  display: none;
}

.sns-buttons>li.twitter img {
  width: 75px;
  height: 27px;
}

.sns-buttons>li.hatena-bookmark img {
  width: 95px;
  height: 27px;
}

.ui-datepicker {
  border: 1px solid #ccc;
  background: #fff;
}

.ui-datepicker .ui-corner-all {
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  vertical-align: middle;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.ui-datepicker .ui-datepicker-next:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.ui-datepicker .ui-datepicker-unselectable {
  color: #999;
}

.swiper-slide img {
  -webkit-backface-visibility: visible;
}

.search-form-box {
  margin: 1.5em 0 0;
  padding: 15px 10px;
  border: 1px solid #ccc;
  background: #faf7f4;
}

.search-form-box:first-child {
  margin-top: 0;
}

.search-form-box .dlist>dt {
  font-size: .16rem;
  line-height: 1.65625;
}

.search-form-box .dlist>dd {
  margin-top: 20px;
}

.search-form-box .searchform {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.search-form-box .row {
  -ms-flex-align: center;
  align-items: center;
}

.search-form-box .links {
  position: relative;
}

.search-form-box .links:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 1px;
  content: '';
  background: #ccc;
}

.search-form {
  position: relative;
  display: inline-block;
}

.search-form [type=text] {
  position: relative;
  width: 100%;
  height: 40px;
  padding: 0 40px 0 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.search-form .search-btn {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  height: auto;
  background-color: #666;
}

.search-form .search-btn .ico-font {
  color: #fff;
}

.search-form .textbox.-l+.search-btn {
  width: 50px;
}

.textbox+.search-btn {
  transition: all 500ms;
}

.textbox+.search-btn.-ready {
  background: #e00000;
}

.row.search-by-keyword-area-common>.col.-nisa {
  position: relative;
}

.row.search-by-keyword-area-common .keyword-search-btn {
  width: 78px;
}

.row.search-by-keyword-area-common .keyword-search-btn.is-active {
  background: #f4dada;
  box-shadow: none;
}

.row.search-by-keyword-area-common .block.-search-by-keyword-block-common .col-8-sm.-title {
  font-size: .11rem;
  font-weight: 700;
  line-height: 1.3;
  display: -ms-flexbox;
  display: flex;
  text-align: center;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.side-nav a {
  position: relative;
  display: block;
  padding: 20px 30px 20px 15px;
  text-decoration: none;
  color: #333;
}

.side-nav a[aria-current=page],.side-nav a:hover {
  background: #faf7f4;
}

.side-nav>.category {
  border-bottom: 3px solid #333;
}

.side-nav>.category>a {
  font-size: .16rem;
  font-weight: 700;
  line-height: 1.28125;
  color: #333;
}

.side-nav>.category>a:after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.side-nav>.category>b {
  font-size: .16rem;
  line-height: 1.28125;
  position: relative;
  display: block;
  padding: 20px 35px 20px 15px;
  color: #333;
}

.side-nav .menu>li:not(:first-child) {
  border-top: 1px solid #ccc;
}

.side-nav .menu>li>a:after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.side-nav .menu>li>a[target]:after {
  display: none;
}

.side-nav .menu>li>a[target]>.ico-font {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto;
}

.side-nav .menu.-parent {
  border-bottom: 1px solid #ccc;
}

.side-nav .menu.-parent>li>a {
  line-height: 1.3;
  padding: 15px 30px 15px 15px;
}

.side-nav .menu.-child {
  padding-left: 15px;
}

.side-nav .menu.-child>li {
  border-top: 1px solid #ccc;
}

.side-nav .menu.-child>li>a {
  line-height: 1.3;
  padding: 12px 30px 12px 15px;
}

.side-nav .menu.-child .menu.-child>li>a {
  font-size: .14rem;
  line-height: 1.32143;
  padding: 10px 30px 10px 15px;
}

.side-nav.-include .menu.-child {
  display: none;
}

.side-nav.-include .menu.-child.-active {
  display: block;
}

.-side-link {
  margin-top: 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.-side-link>a {
  position: relative;
  display: block;
  padding: 15px 30px 15px 15px;
  text-decoration: none;
  color: #333;
}

.-side-link>a:hover {
  background: #faf7f4;
}

.-side-link>a:after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.-side-link>a p {
  line-height: 1.3;
}

.fig.-side-bnr {
  margin-top: 20px;
}

.skip-link {
  position: absolute;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
  width: 1px;
  height: 1px;
}

.step-detailed {
  margin: 1.5em 0;
}

.step-detailed>li {
  position: relative;
  margin-bottom: 48px;
  transition: all .3s;
  border: 1px solid #ccc;
}

.step-detailed>li:after {
  position: absolute;
  bottom: -29px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-left: -8px;
  content: '';
  transition: all .43s;
  border-width: 4px 0 4px 16px;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: transparent transparent transparent #999;
  border-color: #999 transparent transparent;
}

.step-detailed>li:last-child {
  margin-bottom: 0;
}

.step-detailed>li:last-child:after {
  display: none;
}

.step-detailed>li.-arrow-off:after {
  display: none;
}

.step-detailed>li>.step {
  font-size: .18rem;
  font-weight: 700;
  line-height: 1.33333;
  position: relative;
  display: -ms-flexbox;
  display: flex;
      flex-direction: row;
  padding: 14px 20px;
  background: #fff;

  -ms-flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.step-detailed>li>.step>.ico-font {
  margin-left: 0;

  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.step-detailed>li>.step>.number {
  display: -ms-flexbox;
  display: flex;
  min-height: 40px;
  margin-right: 15px;
  padding-right: 15px;
  color: #e00000;
  border-right: 1px solid #999;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.step-detailed>li>.step>.title {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.step-detailed>li>.detail {
  line-height: 1.7;
  width: 100%;
  padding: 20px;
  border-top: 1px solid #ccc;
}

.step-detailed.-toggle:not(.-active)>li {
  margin-bottom: 15px;
}

.step-detailed.-toggle:not(.-active)>li:after {
  bottom: -10px;
  transition: all .1s;
  opacity: 0;
}

.step-detailed.-toggle>li>.step {
  padding-right: 25px;
  cursor: pointer;
}

.step-detailed.-toggle>li>.step:after {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  bottom: 5px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  transition: -webkit-transform 200ms 0s ease;
  transition:         transform 200ms 0s ease;
  transition:         transform 200ms 0s ease,-webkit-transform 200ms 0s ease;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.step-detailed.-toggle>li>.detail {
  display: none;
}

.step-detailed.-toggle.-active>li>.step:after {
  top: 3px;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.step-detailed.-toggle.-notransition>li {
  transition: all 0s;
}

.step-detailed.-toggle.-notransition>li>.detail {
  transition: all 0s;
}

.step-detailed.-toggle.-notransition>li>.step:after {
  transition: all 0s;
}

.step-detailed.-toggle.-notransition>li:after {
  transition: all 0s;
}

.toggle-btn.js-child-toggle.-notransition:after {
  transition: all 0s;
}

.step-detailed.-emphasis>li>.step {
  border-bottom: 3px solid #999;
  background: #eeebe8;
}

.step-detailed.-emphasis>li>.step+.detail {
  border-top: 0;
}

.step-flow {
  display: -ms-flexbox;
  display: flex;
  margin: 1.5em 0 0;
}

.step-flow:first-child {
  margin-top: 0;
}

.step-flow>li {
  font-weight: 700;
  line-height: 1.7;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
      flex-direction: column;
  min-height: 74px;
  padding: 20px;
  counter-increment: step;
  background-color: #eeebe8;

  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.step-flow>li[aria-current=page] {
  color: #fff;
  background: #666;
}

.step-flow>li[aria-current=page]:before {
  color: inherit;
}

.step-flow>li[aria-current=page]:after {
  color: inherit;
}

.step-flow>li[aria-current=page]+li {
  background-image: linear-gradient(to bottom left,transparent 0,transparent 50%,#666 50%,#666 100%),linear-gradient(to bottom right,#666 0,#666 50%,transparent 50%,transparent 100%),linear-gradient(to bottom left,transparent 0,transparent 50%,#fff 50%,#fff 100%),linear-gradient(to bottom right,#fff 0,#fff 50%,transparent 50%,transparent 100%);
}

.step-flow>li:not(:first-child) {
  padding-left: 60px;
  background-image: linear-gradient(to bottom left,transparent 0,transparent 50%,#eeebe8 50%,#eeebe8 100%),linear-gradient(to bottom right,#eeebe8 0,#eeebe8 50%,transparent 50%,transparent 100%),linear-gradient(to bottom left,transparent 0,transparent 50%,#fff 50%,#fff 100%),linear-gradient(to bottom right,#fff 0,#fff 50%,transparent 50%,transparent 100%);
  background-repeat: no-repeat;
  background-position: left -10px top -50px,left -10px bottom -49px,left top -50px,left bottom -49px;
  background-size: 40px calc(50% + 50px);
}

.step-flow>li:not(:last-child) {
  padding-right: 0;
}

.step-flow>li:before {
  display: block;
}

.step-flow .ico-font {
  width: 48px;
  height: 48px;
  margin: -4px 0 1px;
}

.step-flow .ico-font:before {
  font-size: 48px;
}

.stock-board {
  margin: 1.5em 0 0;
  padding: 20px 15px;
  border: 1px solid #ccc;
  background: #f0eeec;
}

.stock-board:first-child {
  margin-top: 0;
}

.stock-board>.head {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.stock-board>.head>.name {
  font-size: .16rem;
  font-weight: 700;
  line-height: 1.65625;
  margin: 0;
}

.stock-board>.head>.time {
  margin: 0;
}

.stock-board>.tbl.-primary {
  margin-top: 10px;
}

.stock-board>.tbl.-primary>tbody>tr>th,.stock-board>.tbl.-primary>tbody>tr>td {
  height: 3.5em;
  padding: 0 15px;
  vertical-align: middle;
}

.stock-board>.tbl.-primary>tbody>tr>td {
  padding-left: 0;
  text-align: right;
}

.stock-board .value,.stock-board .unit {
  font-weight: 700;
  display: inline-block;
}

.stock-board .value {
  font-size: .22rem;
  line-height: 1.47727;
}

.tab-container {
  margin: 1.5em 0 0;
}

.tab-container:first-child {
  margin-top: 0;
}

.tab-container>.tablist {
  line-height: 1.2;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding-bottom: 3px;
}

.tab-container>.tablist:before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 3px;
  content: '';
  background: #ccc;
}

.tab-container>.tablist>li {
  position: relative;
  display: -ms-flexbox;
  display: flex;

  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}

.tab-container>.tablist>li:not(:first-child) {
  margin-left: 1px;
}

.tab-container>.tablist>li:not(:last-child) {
  margin-right: 1px;
}

.tab-container>.tablist>li>.tab {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  min-height: 40px;
  padding: 10px;
  cursor: pointer;
  transition: all 200ms ease;
  text-align: center;
  text-decoration: none;
  color: #333;
  border-bottom: 2px solid #fff;
  background: #eeebe8;

  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tab-container>.tablist>li>.tab:first-child {
  border-left: none;
}

.tab-container>.tablist>li>.tab:last-child {
  border-right: none;
}

.tab-container>.tablist>li>.tab:after {
  position: absolute;
  right: 50%;
  bottom: -5px;
  left: 50%;
  display: block;
  height: 3px;
  content: '';
  transition: all .2s ease;
  opacity: 0;
  background: #e00000;
}

.tab-container>.tablist>li>.tab:hover,.tab-container>.tablist>li>.tab[aria-selected=true] {
  background: #fff0f0;
}

.tab-container>.tablist>li>.tab:hover:after,.tab-container>.tablist>li>.tab[aria-selected=true]:after {
  right: 0;
  left: 0;
  opacity: 1;
}

.tab-container .tabpanel {
  overflow: hidden;
  padding: 10px 0;
}

.tab-container .tabpanel[aria-hidden=true] {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}

.tab-container .tabpanel[aria-hidden=false] {
  -webkit-animation: tabpanel-show 500ms ease;
          animation: tabpanel-show 500ms ease;
}

@-webkit-keyframes tabpanel-show {
  0% {
    height: auto;
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes tabpanel-show {
  0% {
    height: auto;
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.tbl {
  margin: 1.5em 0 0;
  border-collapse: collapse;
}

.tbl:first-child {
  margin-top: 0;
}

.tbl td,.tbl th {
  vertical-align: top;
}

.tbl>caption {
  line-height: 1.7;
  margin-bottom: 15px;
  text-align: left;
}

.tbl>caption.title {
  font-weight: 700;
}

.tbl>caption.note {
  text-align: right;
}

.tbl>caption.-bottom {
  margin: 15px 0 0;
  caption-side: bottom;
}

.tbl.-middle td,.tbl.-middle th {
  vertical-align: middle;
}

.tbl.-baseline td,.tbl.-baseline th {
  vertical-align: baseline;
}

.tbl+.-tablecaption {
  margin-top: .5em;
}

.tbl.-stripe>tbody>tr:nth-child(even)>td {
  background-color: #f4f4f4;
}

.tbl.-stripe>tbody>tr:nth-child(even)>th {
  background-color: #efece8;
}

.tbl.-stripe>tbody>tr.stripe-odd:nth-child(even) td {
  background-color: #fff;
}

.tbl.-stripe>tbody>tr.stripe-odd:nth-child(even) th {
  background-color: #faf7f4;
}

.-tablecaption+.tbl {
  margin-top: .5em;
}

.tbl.-primary {
  width: 100%;
}

.tbl.-primary th,.tbl.-primary td {
  line-height: 1.7;
  padding: 15px;
  text-align: left;
  background: #fff;
}

.tbl.-primary th:last-child,.tbl.-primary td:last-child {
  padding-right: 15px;
}

.tbl.-primary>thead th {
  text-align: center;
}

.tbl.-primary>thead th,.tbl.-primary>thead td {
  border-bottom: 3px solid #ccc;
}

.tbl.-primary>tbody>tr>th,.tbl.-primary>tbody>tr>td {
  border-top: 1px solid #ccc;
}

.tbl.-primary>tbody>tr:last-child>th,.tbl.-primary>tbody>tr:last-child>td {
  border-bottom: 1px solid #ccc;
}

.tbl.-primary.-compact th,.tbl.-primary.-compact td {
  padding: 10px;
}

.tbl.-primary.-compact th:last-child,.tbl.-primary.-compact td:last-child {
  padding-right: 10px;
}

.tbl.-secondary {
  width: 100%;
}

.tbl.-secondary th,.tbl.-secondary td {
  line-height: 1.7;
  padding: 15px 20px;
  text-align: left;
  border: 1px solid #ccc;
}

.tbl.-secondary>thead th {
  text-align: center;
  background: #eeebe8;
}

.tbl.-secondary>tbody>tr>th {
  background: #faf7f4;
}

.tbl.-secondary>tbody>tr>td {
  background: #fff;
}

.tbl.-secondary.-compact th,.tbl.-secondary.-compact td {
  padding: 10px;
}

.tbl.-general th,.tbl.-general td {
  line-height: 1.7;
  text-align: left;
}

.tbl.-general>tbody>tr:not(:first-child)>* {
  padding-top: 10px;
}

.tbl.-general>tbody>tr>td:not(:first-child) {
  padding-left: 10px;
}

.tbl.-general>tbody>tr>th+td:not(:first-child) {
  padding-left: 20px;
}

.tbl-wrapper {
  position: relative;
  margin: 1.5em 0 0;
}

.tbl-wrapper:first-child {
  margin-top: 0;
}

.tbl-wrapper.-scrolling .block.-scroll>.control.-next {
  display: none;
}

.tbl-wrapper.-scrolling-end .block.-scroll>.control.-prev {
  display: block;
}

.tbl-wrapper .tbl {
  margin: 0;
}

.tbl.-primary.-rowlink a:hover {
  text-decoration: none;
}

.tbl.-primary.-rowlink>tbody>tr {
  cursor: pointer;
}

.tbl.-primary.-rowlink>tbody>tr.-nolink {
  pointer-events: none;
}

.tbl.-primary.-rowlink>tbody>tr:hover>td,.tbl.-primary.-rowlink>tbody>tr:hover>th {
  background-color: #faf7f4;
}

.tbl td.-hilight,.tbl th.-hilight {
  background-color: #ffebd8!important;
}

.tbl.-totalreturn td {
  width: 66%;
}

.tbl.-totalreturn th {
  width: 33%;
}

.tbl.-totalreturn.-totalreturn-yellow td {
  border: #fcecc6 2px solid;
}

.tbl.-totalreturn.-totalreturn-yellow th {
  border: #fcecc6 2px solid;
  background-color: #fcecc6;
}

.tbl.-totalreturn.-totalreturn-cyan td {
  border: #cfebed 2px solid;
}

.tbl.-totalreturn.-totalreturn-cyan th {
  border: #cfebed 2px solid;
  background-color: #cfebed;
}

.tbl.-totalreturn.-totalreturn-green td {
  border: #e5eec4 2px solid;
}

.tbl.-totalreturn.-totalreturn-green th {
  border: #e5eec4 2px solid;
  background-color: #e5eec4;
}

.tbl.-totalreturn.-totalreturn-blue td {
  border: #d2ddf1 2px solid;
}

.tbl.-totalreturn.-totalreturn-blue th {
  border: #d2ddf1 2px solid;
  background-color: #d2ddf1;
}

.tbl.-totalreturn.-totalreturn-red td {
  border: #fcdfcc 2px solid;
}

.tbl.-totalreturn.-totalreturn-red th {
  border: #fcdfcc 2px solid;
  background-color: #fcdfcc;
}

.tel-link {
  font-size: .2rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  padding-left: calc(1.25em + 10px);
  text-decoration: underline;
}

.tel-link:hover {
  text-decoration: none;
}

.tel-link:before {
  position: absolute;
  top: .2em;
  bottom: 0;
  left: 0;
  display: block;
  width: 1.25em;
  margin: auto;
  content: '';
  background: left center no-repeat;
  background-size: contain;
}

.tel-link.-emphasis {
  font-size: .32rem;
}

.tel-link.-freedial:before {
  background-image: url(../img/common/ico_freedial.svg);
}

.tel-link.-navidial:before {
  background-image: url(../img/common/ico_navidial.svg);
}

.tel-name {
  font-size: .18rem;
  font-weight: 700;
  line-height: 1.58333;
}

.box-title+.tel-name {
  font-size: .15rem;
  line-height: 1.7;
  margin-top: 5px;
  margin-bottom: -3px;
}

.tel-number .tel-link {
  font-size: .3rem;
  line-height: 1.35;
  line-height: 1.2;
  color: #e00000;
}

.tel-alt {
  font-size: .15rem;
  font-weight: 700;
  line-height: 1.7;
}

.tel-hours {
  font-size: .15rem;
  line-height: 1.7;
}

.tel-notes {
  font-size: .12rem;
  line-height: 1.875;
  text-align: left;
}

.tel-foot {
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

.txt {
  line-height: 1.7;
}

.txt.-bold {
  font-weight: 700;
}

.txt.-note {
  font-size: .12rem;
  line-height: 1.875;
}

.txt.-attention {
  color: #e00000;
}

.txt.-emvalue {
  font-size: 18px;
  font-weight: 700;
  color: #e00000;
}

.txt.-suppress {
  color: #666;
}

.txt.-plus {
  color: #ad1010;
}

.txt.-minus {
  color: #0a08b7;
}

.txt.-tablecaption {
  font-weight: 700;
}

.txt.-title {
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 1px solid #999;
}

.txt.-title.-primary {
  border-bottom: 2px solid #e00000;
}

.txt.-ruled {
  padding: 5px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.txt.-ruled.-attention {
  border-top-color: #e00000;
  border-bottom-color: #e00000;
}

.txt.-headline {
  font-size: .16rem;
  font-weight: 700;
  line-height: 1.65625;
  margin: 1.5em 0 1em;
}

.txt.-headline:first-child {
  margin-top: 0;
}

.txt.-headline:last-child {
  margin-bottom: 0;
}

.txt.-indent {
  display: -ms-flexbox;
  display: flex;
}

.txt.-indent>* {
  padding: 0;
}

.txt.-indent>:first-child {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.txt.-indent>:not(:first-child) {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
}

.txt.-marker {
  line-height: 1;
  background: linear-gradient(transparent 60%,#ff0 0) repeat scroll 0 0;
}

p.txt {
  margin: .75em 0 0;
}

p.txt:first-child {
  margin-top: 0;
}

p.txt.-lead {
  margin: 1em 0 0;
}

p.txt.-lead:first-child {
  margin-top: 0;
}

.to-top {
  position: fixed;
  z-index: 2000;
  right: 0;
  bottom: 0;
  display: none;
  width: 60px;
  height: 60px;
  margin: auto;
  text-align: right;
}

.to-top .btn.-to-top {
  font-size: 0;
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 60px;
  min-width: 0;
  height: 60px;
  border-radius: 0;
  background: rgba(119,119,119,.8);
}

.to-top .btn.-to-top:before {
  position: absolute;
  top: 0;
  top: 50%;
  bottom: 0;
  bottom: auto;
  left: 50%;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: auto;
  margin-top: 0;
  content: '';
  transition: all .2s ease;
  -webkit-transform: rotate(-45deg);
  -webkit-transform: translate(-50%,-25%) rotate(-45deg);
          transform: rotate(-45deg);
          transform: translate(-50%,-25%) rotate(-45deg);
  vertical-align: middle;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.to-top .btn.-to-top.hover:before {
  margin-top: -6px;
}

.toggle-btn {
  font-size: .15rem;
  font-weight: 400;
  position: relative;
  display: inline-block;
  min-width: 300px;
  height: 40px;
  padding: 0 30px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #333;
  border: 1px solid #333;
  border-radius: 4px;
}

.toggle-btn:hover {
  text-decoration: none;
  opacity: .8;
}

.toggle-btn:disabled {
  cursor: default;
  opacity: .3;
}

.toggle-btn>b {
  font-weight: inherit;
  display: block;
}

.toggle-btn>i {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.toggle-btn>i:first-child {
  right: auto;
  left: 10px;
}

.toggle-btn>i:last-child {
  right: 10px;
  left: auto;
}

.toggle-btn>i+:after {
  display: none;
}

.toggle-btn.-s>i:last-child,.toggle-btn.-xs>i:last-child {
  right: 5px;
  left: auto;
}

.toggle-btn.-tiny {
  padding: 0;
}

.toggle-btn.-tiny>b {
  display: none;
}

.toggle-btn.-tiny>i {
  right: 0;
  left: 0;
  margin: auto;
}

.toggle-btn.-wide {
  width: 100%!important;
  min-width: 0!important;
}

.toggle-btn.-flex {
  display: -ms-flexbox;
  display: flex;
  min-width: 0!important;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.toggle-btn:after {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  bottom: 5px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  transition: -webkit-transform 200ms 0s ease;
  transition:         transform 200ms 0s ease;
  transition:         transform 200ms 0s ease,-webkit-transform 200ms 0s ease;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.toggle-btn.-active:after {
  top: 3px;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.toggle-btn.-active [data-swap-text] {
  font-size: 0;
}

.toggle-btn.-active [data-swap-text]:before {
  font-size: .15rem;
  content: attr(data-swap-text);
}

.toggle-btn:focus {
  outline: none;
  box-shadow: 0 0 2px 1px rgba(102,175,233,.8)!important;
}

.toggle-link {
  font-weight: 700;
  display: inline-block;
  padding-right: 30px;
  text-decoration: none;
}

.toggle-link:hover {
  text-decoration: underline;
}

.toggle-link:after {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  bottom: 5px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  transition: -webkit-transform 200ms 0s ease;
  transition:         transform 200ms 0s ease;
  transition:         transform 200ms 0s ease,-webkit-transform 200ms 0s ease;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.toggle-link.-active:after {
  top: 3px;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.toggle-link.-active [data-swap-text] {
  font-size: 0;
}

.toggle-link.-active [data-swap-text]:before {
  font-size: .15rem;
  content: attr(data-swap-text);
}

.toggle-panel>.title {
  font-size: .16rem;
  font-weight: 700;
  line-height: 1.65625;
  position: relative;
  padding: 10px 0;
}

.toggle-panel>.contents {
  position: relative;
}

.toggle-panel>[data-mode]:after {
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: auto;
  content: '';
  transition: -webkit-transform 200ms ease;
  transition:         transform 200ms ease;
  transition:         transform 200ms ease,-webkit-transform 200ms ease;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.toggle-panel>[data-mode].-active:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.toggle-panel.-qa-toggle>[data-mode]:after {
  right: 15px;
}

.toggle-panel.-caution .title {
  padding-top: 0;
  padding-bottom: 0;
}

.toggle-panel.-caution .contents {
  padding-top: 15px;
}

.ttl.-secondary.-ideco {
  font-size: .24rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  border: none;
}

.ttl.-secondary.-ideco:after {
  display: block;
  width: 100px;
  height: 4px;
  margin: 15px auto 0;
  content: '';
  background: #eb1f00;
}

.ttl.-tertiary.-ideco {
  font-size: .2rem;
  font-weight: 700;
  line-height: 1.525;
  padding: 0;
  text-align: center;
  border: none;
}

.txt.-attention.-ideco {
  color: #eb1f00;
}

.txt.-title.-ideco {
  color: #333;
}

.txt.-title.-ideco.-primary {
  border-bottom: 2px solid #e06b00;
}

.txt.-title.-ideco.-secondary {
  border-bottom: 2px solid #d0c0b0;
}

.btn.-primary.-ideco:not(:hover) {
  color: #eb1f00;
  border-color: #eb1f00;
}

.btn.-primary.-ideco:not(:hover).-link:before {
  border-color: #eb1f00;
}

.btn.-primary.-ideco:not(:hover) .ico-font,.btn.-primary.-ideco:not(:hover) .ico-font:last-child {
  color: #eb1f00;
}

.btn.-primary.-ideco:visited {
  color: #eb1f00;
}

.btn.-primary.-ideco:hover {
  border-color: #eb1f00;
  background: #eb1f00;
}

.btn.-primary.-ideco:hover:visited,.btn.-primary.-ideco:hover .ico-font,.btn.-primary.-ideco:hover .ico-font:last-child {
  color: #fff;
}

.btn.-secondary.-ideco {
  border-width: 2px;
}

.btn.-secondary.-ideco:not(:hover) {
  color: #c75c00;
  border-color: #c75c00;
}

.btn.-secondary.-ideco:not(:hover).-link:before {
  border-color: #c75c00;
}

.btn.-secondary.-ideco:not(:hover) .ico-font,.btn.-secondary.-ideco:not(:hover) .ico-font:last-child {
  color: #c75c00;
}

.btn.-secondary.-ideco:visited {
  color: #c75c00;
}

.btn.-secondary.-ideco:hover {
  color: #fff;
  border-color: #c75c00;
  background: #c75c00;
}

.btn.-secondary.-ideco:hover:visited,.btn.-secondary.-ideco:hover .ico-font,.btn.-secondary.-ideco:hover .ico-font:last-child {
  color: #fff;
}

.box.-attention.-ideco {
  padding: 15px;
  border: 2px #e00000 solid;
  background: none;
}

.panel-box.-emphasis.-ideco>.title {
  font-size: .2rem;
  line-height: 1.525;
  padding: 10px 20px;
  text-align: center;
  border-bottom: 3px solid #d0c0b0;
  background: #fdf4eb;
}

.panel-box.-emphasis.-secondary.-ideco>.title {
  font-size: .2rem;
  line-height: 1.525;
  padding: 10px 20px;
  text-align: center;
  color: #fff;
  border-bottom: 3px solid #b73000;
  background: #eb1f00;
}

.panel-box.-emphasis.-secondary.-ideco>.contents+.contents {
  padding-top: 0;
  border: none;
}

.article-card.-down.-ideco {
  border: 3px solid #eb1f00;
}

.article-card.-down.-ideco>a:before {
  right: 0;
  bottom: 18px;
  left: 0;
  margin: auto;
  border-color: #333;
}

.article-card.-down.-ideco>a:after {
  right: 0;
  bottom: 15px;
  left: 0;
  margin: auto;
  background: #333;
}

.article-card.-down.-ideco .summary {
  padding: 0 0 20px;
}

.article-card.-down.-ideco .summary>.title {
  font-size: .15rem;
  font-weight: 400;
  line-height: 1.7;
  padding: 0 15px;
  text-align: center;
  color: #fff;
  background: #eb1f00;
}

.article-card.-down.-ideco .summary>.description {
  font-size: .22rem;
  font-weight: 700;
  line-height: 1.47727;
  margin: 0;
  padding: 15px;
  text-align: center;
}

.input-daterange .date-input>.textbox {
  border-radius: 4px;
}

.datepicker th,.datepicker td {
  height: auto;
}

.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover {
  background: #f7e9c3;
}

.datepicker table tr td.today:hover:hover {
  background: #f7e9c3;
}

.datepicker table tr td.range,.datepicker table tr td.range:hover,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover {
  background: #fff0f0;
}

.datepicker table tr td.range.today,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover:hover {
  background: #f7e9c3;
}

.datepicker table tr td.selected,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover:hover {
  background: #e06666;
}

.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.active,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.active.disabled,.datepicker table tr td.active.active.disabled:hover {
  background: #e00000;
}

.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.active,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.active:hover:hover,.datepicker table tr td span.active.active.disabled,.datepicker table tr td span.active.active.disabled:hover,.datepicker table tr td span.active.active.disabled:hover:hover {
  background: #e00000;
}

.box.-emborder {
  border-width: 2px;
}

.block.-fundwrap {
  color: #fff;
  background-color: #ad1728;
}

.block.-exwrap {
  color: #fff;
  background-color: #0d2241;
}

.block.-trustwrap {
  color: #fff;
  background-color: #3d4b09;
}

.-nomurawrap .block.image {
  min-height: 120px;
}

.row .anchor-heading {
  padding: 10px 20px;
  background: #ccc;
}

.movie-block+.movie-block {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}

.ttl.-secondary.-nisa {
  font-size: .24rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  border: none;
}

.ttl.-secondary.-nisa:after {
  display: block;
  width: 100px;
  height: 4px;
  margin: 15px auto 0;
  content: '';
  background: #409200;
}

.ttl.-tertiary.-nisa {
  font-size: .2rem;
  font-weight: 700;
  line-height: 1.525;
  padding: 0;
  text-align: center;
  border: none;
}

.panel-box.-nisa.-emphasis>.title {
  font-size: .2rem;
  line-height: 1.525;
  padding: 10px 20px;
  text-align: center;
  border-bottom: 3px solid #ced2b1;
  background: #f6f9e2;
}

.txt.-nisa {
  color: #409200;
}

.txt.-nisa-ippan {
  color: #5b9000;
}

.txt.-nisa-tsumitate {
  color: #008061;
}

.txt.-nisa-junior {
  color: #bb8100;
}

.btn.-primary.-nisa-ippan:not(:hover) {
  color: #5b9000;
  border-color: #5b9000;
}

.btn.-primary.-nisa-ippan:not(:hover).-link:before {
  border-color: #5b9000;
}

.btn.-primary.-nisa-ippan:visited {
  color: #5b9000;
}

.btn.-primary.-nisa-ippan:hover {
  border-color: #5b9000;
  background: #5b9000;
}

.btn.-primary.-nisa-ippan:hover:visited,.btn.-primary.-nisa-ippan:hover .ico-font,.btn.-primary.-nisa-ippan:hover .ico-font:last-child {
  color: #fff;
}

.btn.-primary.-nisa-ippan.-reverse:not(:hover) {
  color: #fff;
  background: #5b9000;
}

.btn.-primary.-nisa-ippan.-reverse:not(:hover).-link:before {
  border-color: #fff;
}

.btn.-primary.-nisa-ippan.-reverse:visited,.btn.-primary.-nisa-ippan.-reverse .ico-font,.btn.-primary.-nisa-ippan.-reverse .ico-font:last-child {
  color: #fff;
}

.btn.-primary.-nisa-ippan.-reverse:hover {
  background: #fff;
}

.btn.-primary.-nisa-ippan.-reverse:hover:visited,.btn.-primary.-nisa-ippan.-reverse:hover .ico-font,.btn.-primary.-nisa-ippan.-reverse:hover .ico-font:last-child {
  color: #5b9000;
}

.btn.-primary.-nisa-ippan.-reverse:hover.-link:before {
  border-color: #5b9000;
}

.btn.-primary.-nisa-tsumitate:not(:hover) {
  color: #008061;
  border-color: #008061;
}

.btn.-primary.-nisa-tsumitate:not(:hover).-link:before {
  border-color: #008061;
}

.btn.-primary.-nisa-tsumitate:visited {
  color: #008061;
}

.btn.-primary.-nisa-tsumitate:hover {
  border-color: #008061;
  background: #008061;
}

.btn.-primary.-nisa-tsumitate:hover:visited,.btn.-primary.-nisa-tsumitate:hover .ico-font,.btn.-primary.-nisa-tsumitate:hover .ico-font:last-child {
  color: #fff;
}

.btn.-primary.-nisa-tsumitate.-reverse:not(:hover) {
  color: #fff;
  background: #008061;
}

.btn.-primary.-nisa-tsumitate.-reverse:not(:hover).-link:before {
  border-color: #fff;
}

.btn.-primary.-nisa-tsumitate.-reverse:visited,.btn.-primary.-nisa-tsumitate.-reverse .ico-font,.btn.-primary.-nisa-tsumitate.-reverse .ico-font:last-child {
  color: #fff;
}

.btn.-primary.-nisa-tsumitate.-reverse:hover {
  background: #fff;
}

.btn.-primary.-nisa-tsumitate.-reverse:hover:visited,.btn.-primary.-nisa-tsumitate.-reverse:hover .ico-font,.btn.-primary.-nisa-tsumitate.-reverse:hover .ico-font:last-child {
  color: #008061;
}

.btn.-primary.-nisa-tsumitate.-reverse:hover.-link:before {
  border-color: #008061;
}

.btn.-tertiary.-nisa-tsumitate:not(:hover) {
  border-color: #008061;
  background: #008061;
}

.btn.-tertiary.-nisa-tsumitate:not(:hover).-link:before,.btn.-tertiary.-nisa-tsumitate:not(:hover)>.ico-dir:before,.btn.-tertiary.-nisa-tsumitate:not(:hover)>.ico-dir:after {
  border-color: #fff;
}

.btn.-tertiary.-nisa-tsumitate:hover {
  color: #008061;
  border-color: #008061;
}

.btn.-tertiary.-nisa-tsumitate:hover:visited,.btn.-tertiary.-nisa-tsumitate:hover .ico-font,.btn.-tertiary.-nisa-tsumitate:hover .ico-font:last-child {
  color: #008061;
}

.btn.-tertiary.-nisa-tsumitate:hover.-link:before,.btn.-tertiary.-nisa-tsumitate:hover>.ico-dir:before,.btn.-tertiary.-nisa-tsumitate:hover>.ico-dir:after {
  border-color: #008061;
}

.btn.-tertiary.-nisa-tsumitate.-flat {
  font-size: .16rem;
  line-height: 1.65625;
  padding: 8px 0;
}

.btn.-primary.-nisa-junior:not(:hover) {
  color: #bb8100;
  border-color: #bb8100;
}

.btn.-primary.-nisa-junior:not(:hover).-link:before {
  border-color: #bb8100;
}

.btn.-primary.-nisa-junior:visited {
  color: #bb8100;
}

.btn.-primary.-nisa-junior:hover {
  border-color: #bb8100;
  background: #bb8100;
}

.btn.-primary.-nisa-junior:hover:visited,.btn.-primary.-nisa-junior:hover .ico-font,.btn.-primary.-nisa-junior:hover .ico-font:last-child {
  color: #fff;
}

.tab-btn[aria-selected=true] {
  color: #008061!important;
  border-color: #008061!important;
  background: #fff!important;
}

.tab-btn[aria-selected=true]>.ico-dir:before,.tab-btn[aria-selected=true]>.ico-dir:after {
  border-color: #008061!important;
}

.tbl th.-nisa-ippan,.tbl td.-nisa-ippan {
  color: #fff;
  background: #5b9000!important;
}

.tbl th.-nisa-tsumitate,.tbl td.-nisa-tsumitate {
  color: #fff;
  background: #008061!important;
}

.panel-box.-pickup {
  border: none;
  background: #eee;
}

.panel-box.-pickup>.title {
  font-size: .18rem;
  line-height: 1.58333;
  padding: 15px;
  text-align: center;
  color: #fff;
  background: #666;
}

.panel-box.-pickup>.contents {
  margin-bottom: auto;
  padding: 20px 15px;
}

.panel-box.-pickup>.contents+.contents {
  border-top: 1px solid #ccc;
}

.panel-box.-pickup.-nisa-ippan {
  background: #f2f2dc;
}

.panel-box.-pickup.-nisa-ippan>.title {
  background: #5b9000;
}

.panel-box.-pickup.-nisa-tsumitate {
  background: #f0f2e7;
}

.panel-box.-pickup.-nisa-tsumitate>.title {
  background: #008061;
}

.box.-products.-nisa-tsumitate {
  background: #f0f2e7;
}

.box.-qa.-nisa-tsumitate {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 1px solid #008061;
  background: #fff;
}

.slide-contents {
  position: relative;
  opacity: 0;

  -ms-flex-align: center;
  align-items: center;
}

.slide-contents.-initialized {
  transition: opacity 300ms 500ms ease;
  opacity: 1;
}

.-slide.-right {
  -webkit-animation: slide-right 500ms forwards;
          animation: slide-right 500ms forwards;
}

.-slide.-right.-hide {
  -webkit-animation: slide-right-hide 500ms forwards;
          animation: slide-right-hide 500ms forwards;
}

.-slide.-left {
  -webkit-animation: slide-left 500ms forwards;
          animation: slide-left 500ms forwards;
}

.-slide.-left.-hide {
  -webkit-animation: slide-left-hide 500ms forwards;
          animation: slide-left-hide 500ms forwards;
}

@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slide-right {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes slide-right-hide {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slide-right-hide {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slide-left {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes slide-left-hide {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slide-left-hide {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.tab-container>.tablist>li>.tab.-taxable {
  color: #005bb2;
}

.tab-container>.tablist>li>.tab.-taxable:hover,.tab-container>.tablist>li>.tab.-taxable:after,.tab-container>.tablist>li>.tab.-taxable[aria-selected=true] {
  color: #fff;
  background: #005bb2;
}

.tab-container>.tablist>li>.tab.-taxable:hover:after,.tab-container>.tablist>li>.tab.-taxable:after:after,.tab-container>.tablist>li>.tab.-taxable[aria-selected=true]:after {
  background: #005bb2;
}

.tab-container>.tablist>li>.tab.-rollover {
  color: #ff7c00;
}

.tab-container>.tablist>li>.tab.-rollover:hover,.tab-container>.tablist>li>.tab.-rollover:after,.tab-container>.tablist>li>.tab.-rollover[aria-selected=true] {
  color: #fff;
  background: #ff7c00;
}

.tab-container>.tablist>li>.tab.-rollover:hover:after,.tab-container>.tablist>li>.tab.-rollover:after:after,.tab-container>.tablist>li>.tab.-rollover[aria-selected=true]:after {
  background: #ff7c00;
}

.tbl.-nomwrap tbody>tr>th.stock {
  color: #fff;
  background-color: #eb6d8d;
}

.tbl.-nomwrap tbody>tr>th.fstock {
  color: #fff;
  background-color: #f5aa53;
}

.tbl.-nomwrap tbody>tr>th.reit {
  color: #fff;
  background-color: #5a78ab;
}

.tbl.-nomwrap tbody>tr>th.bond {
  color: #fff;
  background-color: #2bb7b3;
}

.tbl.-nomwrap tbody>tr>th.fbond {
  color: #fff;
  background-color: #a3ce6b;
}

.box.-brand {
  margin-top: 20px;
  padding: 5px 5px 5px 15px;
  color: #fff;
  border: 4px solid #555;
  background-color: #666;
}

.box.-brand .ttl.-brandname {
  padding: 10px 0 15px;
}

.box.-brand .ttl.-brandname .title {
  font-size: .26rem;
  font-weight: 700;
  line-height: 1.40385;
  margin-right: 5px;
  vertical-align: middle;
}

.box.-brand .ttl.-brandname .code {
  font-size: .15rem;
  font-weight: 400;
  line-height: 1.7;
  vertical-align: middle;
}

.box.-brand .ttl.-brandname .img-symbol {
  border: 1px solid #ccc;
}

.box.-brand hr {
  margin: 0;
  border-color: #555;
}

.box.-brand .list.-delimited>li:before,.box.-brand .-delimited.link-list>li:before {
  background-color: #fff;
}

.box.-brand .report-block {
  margin: 0 -5px -5px -15px;
  padding: 10px 0 10px 20px;
  background-color: #fff;
}

.box.-brand .tbl.-secondary {
  border-spacing: 1px 3px;
  border-collapse: separate;
  color: #333;
}

.box.-brand .tbl.-secondary>tbody>tr>th,.box.-brand .tbl.-secondary>tbody>tr>td {
  white-space: nowrap;
  border-color: transparent;
}

.sort-block .btn.-sort {
  width: 20px;
  min-width: 20px;
  height: 20px;
  vertical-align: middle;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
}

.sort-block .btn.-sort>b {
  display: none;
}

.sort-block .btn.-sort>i {
  font-size: 8px;
  right: 0;
  left: 0;
  width: 1em;
  height: 11px;
  margin: auto;
}

.sort-block .btn.-sort:hover {
  opacity: 1;
  background-color: #ccc;
}

.sort-block.is-active {
  color: #ad1010;
}

.sort-block.is-active .btn.-sort {
  color: #ad1010;
}

.sort-block.is-active .btn.-sort>i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.txt.-navline {
  font-weight: 700;
  margin: 0 5px;
  color: #e73d47;
}

.tbl.-calender>thead>tr>th {
  background-color: #666;
}

.tbl.-calender>thead>tr>th .link {
  color: #fff;
}

.tbl.-calender>thead>tr>th .link.-back:before {
  border-color: #fff;
}

.tbl.-calender>thead>tr>th .link.-forward {
  padding-right: 15px;
  padding-left: 0;
}

.tbl.-calender>thead>tr>th .link.-forward:before {
  display: none;
}

.tbl.-calender>thead>tr>th .link.-forward:after {
  position: absolute;
  top: 0;
  top: calc(.85em - 3px);
  right: 3px;
  bottom: 0;
  bottom: auto;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}

.tbl.-calender td.-hilight,.tbl.-calender th.-hilight {
  background-color: #eee!important;
}

.tbl.-calender>tbody>tr>th,.tbl.-calender>tbody>tr>td {
  padding: 0;
}

.tbl.-calender>tbody>tr>th .calender-cell,.tbl.-calender>tbody>tr>td .calender-cell {
  display: block;
  padding: 10px;
  text-decoration: none;
  pointer-events: none;
}

.tbl.-calender>tbody>tr>th .calender-cell .date,.tbl.-calender>tbody>tr>th .calender-cell .number,.tbl.-calender>tbody>tr>td .calender-cell .date,.tbl.-calender>tbody>tr>td .calender-cell .number {
  display: block;
}

.tbl.-calender>tbody>tr>th .calender-cell .date:before,.tbl.-calender>tbody>tr>th .calender-cell .number:before,.tbl.-calender>tbody>tr>td .calender-cell .date:before,.tbl.-calender>tbody>tr>td .calender-cell .number:before {
  display: inline-block;
  content: '';
}

.tbl.-calender>tbody>tr>th .calender-cell .date,.tbl.-calender>tbody>tr>td .calender-cell .date {
  font-size: .18rem;
  line-height: 1.58333;
  color: #666;
}

.tbl.-calender>tbody>tr>th .calender-cell .number,.tbl.-calender>tbody>tr>td .calender-cell .number {
  font-size: .16rem;
  line-height: 1.65625;
  text-align: right;
  color: #e00;
}

.tbl.-calender>tbody>tr>th .calender-cell.-link,.tbl.-calender>tbody>tr>td .calender-cell.-link {
  pointer-events: auto;
}

.tbl.-calender>tbody>tr>th .calender-cell.-link .date,.tbl.-calender>tbody>tr>td .calender-cell.-link .date {
  font-weight: 700;
  color: #039;
}

.tbl.-calender>tbody>tr>th .calender-cell.-link:hover,.tbl.-calender>tbody>tr>td .calender-cell.-link:hover {
  background-color: #faf7f4;
}

.tbl.-calender>tbody>tr>th .calender-cell.-link:hover .date,.tbl.-calender>tbody>tr>td .calender-cell.-link:hover .date {
  text-decoration: underline;
}

.tbl.-calender>tbody>tr>th .calender-cell.-link:visited .date,.tbl.-calender>tbody>tr>td .calender-cell.-link:visited .date {
  color: #306;
}

.seminar-landingmap .-siten-wrapper {
  padding-right: 0;
  padding-left: 0;
}

.seminar-landingmap .-siten-wrapper .list.-rule li:last-child,.seminar-landingmap .-siten-wrapper .-rule.link-list li:last-child {
  border-bottom: 0;
}

.seminar-landingmap .-siten-wrapper .checkitem {
  display: block;
}

.seminar-landingmap .-siten-wrapper .checkitem>input+.control {
  top: 50%;
  left: 0;
  margin-top: -8px;
}

.seminar-landingmap .-btn-enlarge .btn {
  padding: 5px 0;
}

.seminar-search.-side {
  width: 260px;
}

.seminar-search.-side ul.theme-checkbox {
  margin-top: 10px;
}

.seminar-search.-side ul.theme-checkbox li:not(:first-child) {
  margin-left: 10px;
}

.seminar-search.-side .by-shop .btn-container {
  margin-top: 0;
  text-align: center;
}

.mdl-inpage .branch-list {
  position: relative;
}

.mdl-inpage .branch-list.-closing {
  opacity: 1;
}

.list.-rule.-toggle-list,.-rule.-toggle-list.link-list {
  border-top: 1px solid #ccc;
}

.list.-rule.-toggle-list>li,.-rule.-toggle-list.link-list>li {
  padding: 15px 0;
}

.list.-rule.-toggle-list>li .toggle-link,.-rule.-toggle-list.link-list>li .toggle-link {
  display: block;
}

.list.-rule.-toggle-list>li .toggle-link:after,.-rule.-toggle-list.link-list>li .toggle-link:after {
  border-width: 1px;
}

.seminar-location {
  width: 403px;
  height: 302px;
}

.branch-summary .ttl.-tertiary {
  margin: 30px 0 10px;
}

.branch-summary>:first-child .ttl.-tertiary,.branch-summary>._hidden+* .ttl.-tertiary {
  margin-top: 10px;
}

.tab-container.-sitesearch .tabpanel {
  padding: 0 15px 20px 0;
}

.row.-sitesearch>.col.-faq {
  white-space: normal!important;
}

.row.-sitesearch>.col.-faq .panel-box.-feature>.contents {
  word-break: break-all;
}

.list.-rule.-sitesearch>li,.-rule.-sitesearch.link-list>li {
  padding: 16px 0;
}

.list.-rule.-sitesearch>li:first-child,.-rule.-sitesearch.link-list>li:first-child {
  padding-top: 0;
}

.list.-rule.-sitesearch>li:last-child,.-rule.-sitesearch.link-list>li:last-child {
  border-bottom: none;
}

.list.-rule.-sitesearch>li .txt,.-rule.-sitesearch.link-list>li .txt {
  word-break: break-all;
}

.list.-rule.-sitesearch .link.-url,.-rule.-sitesearch.link-list .link.-url {
  font-size: .12rem;
  line-height: 1.875;
  word-break: break-all;
  color: #666;
}

.txt>em.-hilight {
  font-weight: 700;
  background-color: #ffebd8;
}

.float-sb:after {
  display: block;
  clear: both;
  content: '';
}

.float-sb>.left {
  float: left;
}

.float-sb>.left:after {
  display: block;
  clear: both;
  content: '';
}

.float-sb>.left.-center-y {
  display: table;
  height: 36px;
  min-height: 36px;
}

.float-sb>.left.-center-y>.txt {
  display: table-cell;
  vertical-align: middle;
}

.float-sb>.right {
  float: right;
  margin-left: auto;
  padding-left: 5px;
  text-align: right;
}

.float-sb>.right:after {
  display: block;
  clear: both;
  content: '';
}

.float-sb>.right .sort-form {
  display: inline-block;
}

.float-sb>.right .sort-form+.sort-form {
  margin-left: 5px;
}

.float-sb>.right .sort-form>.txt {
  display: inline-block;
  margin-top: 0;
  padding-bottom: 10px;
}

.ttl.-secondary.-stock {
  font-size: .2rem;
  font-weight: 700;
  line-height: 1.525;
  padding: 0;
  text-align: center;
  border: none;
}

.tippy-popper {
  pointer-events: auto!important;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme .tippy-arrow {
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme .tippy-arrow {
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme .tippy-arrow {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #fff;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme .tippy-arrow {
  border-top: 7px solid transparent;
  border-right: 7px solid #fff;
  border-bottom: 7px solid transparent;
}

.tippy-tooltip.light-theme {
  color: #26323d;
  background-color: #fff;
  box-shadow: 0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);
}

.tippy-tooltip.light-theme .tippy-backdrop {
  background-color: #fff;
}

.tippy-tooltip.light-theme .tippy-roundarrow {
  fill: #fff;
}

.tippy-tooltip.light-theme[data-animatefill] {
  background-color: transparent;
}

.tippy-tooltip {
  font-size: .14rem;
  min-width: 240px;
  max-width: 360px;
  min-height: 60px;
  padding: 15px 20px;
  text-align: left;
  border-radius: 0;
  box-shadow: 0 0 8px 2px rgba(0,0,0,.25)!important;
}

.tippy-tooltip p.txt {
  line-height: 1.5;
}

.tippy-tooltip .tooltip-close {
  font-size: .12rem;
  text-align: right;
}

.tippy-tooltip .tooltip-close>.close-btn>.ico-font {
  font-size: .16rem;
}

.tippy-content.-loading:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  background: url(../img/common/loading.gif) center center no-repeat;
  background-size: 30px auto;
}

[data-tooltip-id] {
  cursor: pointer;
}

.ttl.-secondary.-tsumitate {
  font-size: .24rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  border: none;
}

.ttl.-secondary.-tsumitate:after {
  display: block;
  width: 100px;
  height: 4px;
  margin: 15px auto 0;
  content: '';
  background: #9000db;
}

.txt.-attention.-tsumitate {
  color: #9000db;
}

.txt.-title.-tsumitate {
  color: #333;
}

.txt.-title.-tsumitate.-primary {
  border-bottom: 2px solid #9000db;
}

.btn.-primary.-tsumitate {
  border-width: 2px;
}

.btn.-primary.-tsumitate:not(:hover) {
  color: #9000db;
  border-color: #9000db;
}

.btn.-primary.-tsumitate:not(:hover).-link:before {
  border-color: #9000db;
}

.btn.-primary.-tsumitate:not(:hover) .ico-font,.btn.-primary.-tsumitate:not(:hover) .ico-font:last-child {
  color: #9000db;
}

.btn.-primary.-tsumitate:visited {
  color: #9000db;
}

.btn.-primary.-tsumitate:hover {
  border-color: #9000db;
  background: #9000db;
}

.btn.-primary.-tsumitate:hover:visited,.btn.-primary.-tsumitate:hover .ico-font,.btn.-primary.-tsumitate:hover .ico-font:last-child {
  color: #fff;
}

.panel-box.-emphasis.-tsumitate>.title {
  font-size: .2rem;
  line-height: 1.525;
  padding: 10px 20px;
  text-align: center;
  border-bottom: 3px solid #d6c2e2;
  background: #f0e5f6;
}

.panel-box>.title.-tsumitate {
  font-size: .18rem;
  line-height: 1.58333;
  position: relative;
  overflow: hidden;
  padding: 0;
  border-bottom: none;

  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.panel-box>.title.-tsumitate>.text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.panel-box>.title.-tsumitate>.image {
  position: relative;
  display: block;
  overflow: hidden;
}

.panel-box>.title.-tsumitate>.image:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  background: linear-gradient(to right,#fff 18%,rgba(255,255,255,.25));
}

.panel-box>.title.-tsumitate>.image>img {
  position: relative;
  left: 18%;
}

.ico-label.-triangle.-tsumitate {
  font-weight: 400;
  position: absolute;
  z-index: 1;
  top: 15px;
  left: -35px;
  width: 10em;
  min-width: 0;
  padding: 25px 10px 5px;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  -webkit-transform-origin: left;
          transform-origin: left;
}

@media print,screen and (min-width:768px) {
  ._hidden-md {
    display: none!important;
  }

  ._visible-sm {
    display: none!important;
  }

  ._w-auto-lg {
    width: auto!important;
  }

  ._w-full-lg {
    width: 100%!important;
  }

  ._w-half-lg {
    width: 50%!important;
  }

  ._w-5p-lg {
    width: 5%!important;
  }

  ._w-10p-lg {
    width: 10%!important;
  }

  ._w-15p-lg {
    width: 15%!important;
  }

  ._w-20p-lg {
    width: 20%!important;
  }

  ._w-25p-lg {
    width: 25%!important;
  }

  ._w-30p-lg {
    width: 30%!important;
  }

  ._w-35p-lg {
    width: 35%!important;
  }

  ._w-40p-lg {
    width: 40%!important;
  }

  ._w-45p-lg {
    width: 45%!important;
  }

  ._w-50p-lg {
    width: 50%!important;
  }

  ._w-55p-lg {
    width: 55%!important;
  }

  ._w-60p-lg {
    width: 60%!important;
  }

  ._w-65p-lg {
    width: 65%!important;
  }

  ._w-70p-lg {
    width: 70%!important;
  }

  ._w-75p-lg {
    width: 75%!important;
  }

  ._w-80p-lg {
    width: 80%!important;
  }

  ._w-85p-lg {
    width: 85%!important;
  }

  ._w-90p-lg {
    width: 90%!important;
  }

  ._w-95p-lg {
    width: 95%!important;
  }

  ._w-100p-lg {
    width: 100%!important;
  }

  ._w-105p-lg {
    width: 105%!important;
  }

  ._w-110p-lg {
    width: 110%!important;
  }

  ._w-115p-lg {
    width: 115%!important;
  }

  ._w-120p-lg {
    width: 120%!important;
  }

  ._w-125p-lg {
    width: 125%!important;
  }

  ._w-130p-lg {
    width: 130%!important;
  }

  ._w-135p-lg {
    width: 135%!important;
  }

  ._w-140p-lg {
    width: 140%!important;
  }

  ._w-145p-lg {
    width: 145%!important;
  }

  ._w-150p-lg {
    width: 150%!important;
  }

  ._w-155p-lg {
    width: 155%!important;
  }

  ._w-160p-lg {
    width: 160%!important;
  }

  ._w-165p-lg {
    width: 165%!important;
  }

  ._w-170p-lg {
    width: 170%!important;
  }

  ._w-175p-lg {
    width: 175%!important;
  }

  ._w-180p-lg {
    width: 180%!important;
  }

  ._w-185p-lg {
    width: 185%!important;
  }

  ._w-190p-lg {
    width: 190%!important;
  }

  ._w-195p-lg {
    width: 195%!important;
  }

  ._w-200p-lg {
    width: 200%!important;
  }

  ._w-1em-lg {
    width: 1em!important;
  }

  ._w-2em-lg {
    width: 2em!important;
  }

  ._w-3em-lg {
    width: 3em!important;
  }

  ._w-4em-lg {
    width: 4em!important;
  }

  ._w-5em-lg {
    width: 5em!important;
  }

  ._w-6em-lg {
    width: 6em!important;
  }

  ._w-7em-lg {
    width: 7em!important;
  }

  ._w-8em-lg {
    width: 8em!important;
  }

  ._w-9em-lg {
    width: 9em!important;
  }

  ._w-10em-lg {
    width: 10em!important;
  }

  ._w-11em-lg {
    width: 11em!important;
  }

  ._w-12em-lg {
    width: 12em!important;
  }

  ._w-13em-lg {
    width: 13em!important;
  }

  ._w-14em-lg {
    width: 14em!important;
  }

  ._w-15em-lg {
    width: 15em!important;
  }

  ._w-16em-lg {
    width: 16em!important;
  }

  ._w-17em-lg {
    width: 17em!important;
  }

  ._w-18em-lg {
    width: 18em!important;
  }

  ._w-19em-lg {
    width: 19em!important;
  }

  ._w-20em-lg {
    width: 20em!important;
  }

  ._ta-l-md {
    text-align: left!important;
  }

  ._ta-c-md {
    text-align: center!important;
  }

  ._ta-r-md {
    text-align: right!important;
  }

  ._fz-3s-md {
    font-size: .08rem!important;
  }

  ._fz-xs-md {
    font-size: .1rem!important;
  }

  ._fz-s-md {
    font-size: .12rem!important;
  }

  ._fz-sm-md {
    font-size: .14rem!important;
  }

  ._fz-m-md {
    font-size: .15rem!important;
  }

  ._fz-l-md {
    font-size: .16rem!important;
  }

  ._fz-xl-md {
    font-size: .18rem!important;
  }

  ._fz-3l-md {
    font-size: .2rem!important;
  }

  ._fz-4l-md {
    font-size: .22rem!important;
  }

  ._fz-5l-md {
    font-size: .24rem!important;
  }

  ._fz-6l-md {
    font-size: .26rem!important;
  }

  ._fz-7l-md {
    font-size: .28rem!important;
  }

  ._fz-8l-md {
    font-size: .3rem!important;
  }

  ._fz-9l-md {
    font-size: .32rem!important;
  }

  ._fz-10l-md {
    font-size: .34rem!important;
  }

  ._fz-11l-md {
    font-size: .36rem!important;
  }

  ._fz-12l-md {
    font-size: .38rem!important;
  }

  ._fz-13l-md {
    font-size: .4rem!important;
  }

  ._fz-14l-md {
    font-size: .42rem!important;
  }

  ._fz-15l-md {
    font-size: .44rem!important;
  }

  ._fz-16l-md {
    font-size: .46rem!important;
  }

  ._fz-17l-md {
    font-size: .48rem!important;
  }

  ._fz-18l-md {
    font-size: .5rem!important;
  }

  ._fz-19l-md {
    font-size: .52rem!important;
  }

  ._fz-20l-md {
    font-size: .54rem!important;
  }

  ._fw-n-md {
    font-weight: 400!important;
  }

  ._fw-b-md {
    font-weight: 700!important;
  }

  ._pl-lg {
    padding-left: 10%!important;
  }

  ._img-liquid-md {
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
  }

  ._img-flex-md {
    max-width: 100%;
    height: auto;
  }

  .article-card.-nisa-ranking>.summary>.container {
    -ms-grid-columns: 48px auto;
    grid-template-columns: 48px auto;
    grid-template-areas: 'rank thumbnail detail' 'rank thumbnail description';
  }

  .article-card.-nisa-ranking>.summary>.container>.rank {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-item-align: center;
    align-self: center;
  }

  .article-card.-nisa-ranking>.summary>.container>.thumbnail {
    padding-top: 0;
  }

  .article-card.-nisa-ranking>.summary>.container>.detail {
    padding-top: 0;
  }

  .block.-buttons.-reverse {
        flex-direction: row-reverse;

    -ms-flex-direction: row-reverse;
  }

  .block.-emphasis {
    margin-top: 40px;
  }

  .block.-emphasis.-primary {
    margin-top: 80px;
  }

  .block.-emphasis.-secondary {
    margin-top: 60px;
  }

  .block.-shop-announce>.row {
    float: left;
    max-width: 66%;
    margin-right: 15px;
    margin-bottom: 10px;

    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .block.-shop-announce>.row>.col {
    margin: 0;
    padding: 0;

    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .block.-shop-announce>.row>.col+.col {
    margin-left: 15px;
  }

  .menu-box.-login {
    top: 65px;
    right: 0;
  }

  .box.-separater {
    position: relative;
  }

  .box.-separater:before {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 50%;
    display: block;
    width: 1px;
    content: '';
    background: #ccc;
  }

  .box.-separater>.row {
    margin-right: -30px;
  }

  .box.-separater>.row>* {
    padding-right: 30px;
  }

  .btn.-func.-l {
    font-size: .18rem;
    min-width: 270px;
  }

  .btn {
    font-size: .18rem;
    min-width: 270px;
  }

  .btn.-l {
    font-size: .2rem;
    min-width: 360px;
  }

  .btn.-small {
    min-width: 80px;
  }

  .btn.-tiny {
    width: 60px!important;
    min-width: 0;
    height: 60px;
  }

  .btn.-close {
    min-width: 160px;
  }

  .fixed-submit.-fixable .btn>b {
    padding: 0 50px;
  }

  .conversion-box {
    position: relative;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
  }

  .conversion-box .main {
    padding-right: 10px;
    text-align: center;

    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
  }

  .conversion-box .sub {
    padding-left: 10px;

    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
  }

  .conversion-box:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    display: block;
    width: 1px;
    content: '';
    background: #ccc;
  }

  .vertically-conv-md>.conversion-box {
    display: block;
  }

  .vertically-conv-md>.conversion-box .main {
    text-align: center;
  }

  .vertically-conv-md>.conversion-box .sub {
    margin-top: 10px;
    padding: 10px 0 0;
    border-top: 1px solid #ccc;
  }

  .vertically-conv-md>.conversion-box:after {
    display: none;
  }

  .floating-banner {
    margin: auto;
    padding: 15px;
  }

  .floating-banner img {
    margin-right: 15px;
  }

  .floating-nav {
    right: 10px;
    padding: 24px;
  }

  .floating-nav .btn.-filled-primary,.floating-nav .btn.-filled-secondary {
    min-height: 60px;
  }

  .global-nav .navmenu.-active+.submenu .menu .link-list li {
    margin-top: 0;
  }

  .global-nav .navmenu.-active+.submenu .menu.-parent>dt {
    margin-top: 0;
  }

  .global-nav .navmenu.-active+.submenu .menu-close-btn {
    margin-top: 0;
  }

  .main-menu-container .submenu .menu.-parent>dt {
    margin-top: -60px;
    transition: all .3s;
  }

  .main-menu-container .submenu .menu .link-list>li {
    margin-top: -30px;
    transition: all .4s;
  }

  .main-menu-container .submenu .menu-close-btn {
    margin-top: -60px;
    transition: all .3s .2s;
  }

  .main-menu-container .submenu.-search .search-form {
    max-width: 640px;
  }

  .theme-plain .header {
    padding-right: 20px;
  }

  .header .logo img {
    width: 120px;
    height: 41px;
  }

  .ttl.-primary {
    font-size: .36rem;
    margin-bottom: 30px;
  }

  .ttl.-primary:after {
    margin-top: 15px;
  }

  .block.-mainvisual .ttl.-primary {
    margin-bottom: 20px;
  }

  .ttl.-secondary {
    font-size: .28rem;
    line-height: 1.375;
    margin: 70px 0 25px;
  }

  .ttl.-secondary.-centered {
    font-size: .3rem;
    line-height: 1.35;
  }

  .ttl.-tertiary {
    font-size: .22rem;
    line-height: 1.47727;
    margin: 50px 0 20px;
    padding-left: 20px;
  }

  .ttl.-quaternary {
    font-size: .18rem;
    line-height: 1.58333;
    margin: 25px 0 20px;
  }

  .helper>.content-wrapper,.chat-helper>.content-wrapper {
    width: 320px;
  }

  .helper>.content-wrapper>.content>*,.chat-helper>.content-wrapper>.content>* {
    width: 320px;
  }

  .helper>.helper-servicemenu,.chat-helper>.helper-servicemenu {
    left: 28px;
    width: 320px;
  }

  .helper-tel .box {
    padding-bottom: 25px;
  }

  .helper-listing .dlist-std>dt {
    font-size: .16rem;
    line-height: 1.65625;
  }

  .helper .toggleswitch-wrapper,.helper-control .toggleswitch-wrapper,.chat-helper .toggleswitch-wrapper {
    width: 60px;
    height: 60px;
  }

  .helper-control .toggleswitch>.text {
    font-size: .14rem;
    line-height: 1.75;
  }

  .helper .fixedcontent {
    padding: 12px 15px 0;
  }

  .helper .search-form {
    padding: 15px;

    -ms-flex: 0 0 40px;
        flex: 0 0 40px;
  }

  a[href^=tel] {
    color: #333;
  }

  .anchor-links .link-list:after {
    display: block;
    clear: both;
    content: '';
  }

  .anchor-links .link-list>li {
    position: relative;
    float: left;
    margin-top: 0;
    padding: .25em 4em .25em 0;
    padding-bottom: calc(.25em + .11em);
  }

  .anchor-links .link-list>li:last-child {
    padding-right: 0;
  }

  .anchor-links .link-list>li:before {
    position: absolute;
    top: 0;
    right: calc(2em - 2px);
    bottom: 0;
    display: block;
    width: 2px;
    height: 1em;
    margin: auto;
    content: '';
    background: #999;
  }

  .anchor-links .link-list>li:last-child:before {
    display: none;
  }

  .anchor-links .link-list>li>a {
    margin-bottom: -.11em;
  }

  .list.-bisected>li:first-child,.-bisected.link-list>li:first-child {
    padding-right: 20px;
  }

  .list.-bisected>li:last-child,.-bisected.link-list>li:last-child {
    padding-left: 20px;
  }

  .mdl-active body>.wrapper {
    width: 100%;
  }

  .mdl {
    padding: 25px 20px;
  }

  .pagenation>li {
    margin-left: 3px;
  }

  .pagenation>li>a {
    width: 30px;
    height: 30px;
  }

  .pagenation>li.first {
    margin-right: 12px;
  }

  .pagenation.-sp-compact>li {
    margin-left: 3px;
  }

  .pagenation.-sp-compact>li.first {
    margin-right: 12px;
  }

  .pagenation.-sp-compact>li.last {
    margin-left: 15px;
  }

  .panel-box>.title.-image {
    font-size: .2rem;
    line-height: 1.525;
  }

  .panel-box>.title .link:before {
    top: calc(.85em + 16px);
  }

  .panel {
    padding: 50px 10px;
  }

  .page-nav>ul>li.current>a {
    background: #ccc;
  }

  .page-nav>ul>li>a:hover {
    background: #ccc;
  }

  .box.-brand.-fund-detail .title-block {
    display: -ms-flexbox;
    display: flex;
    padding-right: 10px;
    padding-bottom: 5px;

    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }

  .box.-brand.-fund-detail .title-block>.buttons {
    width: 180px;
    margin: 0;
    text-align: right;
  }

  .box.-brand.-fund-detail .title-block>.buttons>*:not(:first-child) {
    margin-top: 5px;
  }

  .box.-brand.-fund-detail .report-block>.row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .box.-brand.-fund-detail .report-block .btn.-fund-trade {
    width: 160px;
    min-width: 0;
  }

  .box.-brand.-fund-detail .promotion-block .thumbs {
    box-sizing: content-box;

    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
  }

  .search-form-box {
    display: -ms-flexbox;
    display: flex;
    padding: 25px 20px;

    -ms-flex-align: center;
    align-items: center;
  }

  .search-form-box .links {
    width: 275px;
    margin-left: 20px;
    padding-left: 20px;
  }

  .search-form-box .links:before {
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: 1px;
    height: auto;
  }

  .row.search-by-keyword-area-common .block.-search-by-keyword-block-common .col-8-sm.-title {
    display: none;
  }

  .step-detailed.-horizontal {
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px;
    margin-left: -10px;

    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .step-detailed.-horizontal>li {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;
    margin: 0 10px;

    -ms-flex: 1 1 10%;
        flex: 1 1 10%;
    -ms-flex-direction: column;
  }

  .step-detailed.-horizontal>li:after {
    position: absolute;
    top: 50%;
    right: -15px;
    left: auto;
    display: block;
    width: 0;
    height: 0;
    margin-top: -8px;
    content: '';
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #999;
  }

  .step-detailed.-horizontal>li>.step:after {
    display: none;
  }

  .step-detailed.-horizontal>li>.detail.-fillgap {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    -ms-flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .step-detailed.-horizontal>li>.detail.-fillgap>.filling {
    margin-bottom: 8px;

    -ms-flex-positive: 3;
    flex-grow: 3;
  }

  .step-detailed.-horizontal>li:last-child:after {
    display: none;
  }

  .step-flow>li:before {
    margin-bottom: 5px;
    content: 'STEP ' counter(step);
    color: #e00000;
  }

  .stock-board {
    padding: 20px;
  }

  .stock-board>.head>.name {
    font-size: .18rem;
    line-height: 1.58333;
  }

  .stock-board>.tbl.-primary>tbody>tr>th,.stock-board>.tbl.-primary>tbody>tr>td {
    padding: 0 20px;
  }

  .tab-container>.tablist>li>.tab {
    font-size: .16rem;
    line-height: 1.28125;
    min-height: 50px;
  }

  .tab-container .tabpanel {
    padding: 20px 0;
  }

  .tbl-wrapper .block.-scroll>.control {
    display: none;
  }

  .tel-info {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
  }

  .tel-info .tel {
    text-align: center;

    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
  }

  .tel-info .info {
    padding: 0 20px;
    border-left: 1px solid #ccc;

    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
  }

  .tel-link {
    font-size: .24rem;
  }

  .tel-link.-emphasis {
    font-size: .42rem;
  }

  .txt.-lead {
    font-size: .16rem;
    line-height: 1.65625;
  }

  .toggle-panel>.title {
    font-size: .18rem;
    line-height: 1.58333;
    padding-top: 0;
    border-bottom: 1px solid #999;
  }

  .toggle-panel>.title[data-mode*=md] {
    padding-right: 30px;
  }

  .toggle-panel>.contents {
    padding-top: 15px;
  }

  .toggle-panel>[data-mode*=md] {
    cursor: pointer;
  }

  .toggle-panel>:not([data-mode*=md]):after {
    display: none;
  }

  .toggle-panel>:not([data-mode*=md])+* {
    display: block!important;
  }

  .toggle-panel.-caution .title {
    padding-bottom: 0;
    border-bottom: none;
  }

  .ttl.-secondary.-ideco {
    font-size: .3rem;
    line-height: 1.35;
  }

  .ttl.-tertiary.-ideco {
    font-size: .24rem;
    line-height: 1.4375;
    margin-top: 70px;
  }

  .ttl.-secondary.-nisa {
    font-size: .3rem;
    line-height: 1.35;
  }

  .ttl.-tertiary.-nisa {
    font-size: .24rem;
    line-height: 1.4375;
    margin-top: 70px;
  }

  .box.-brand .row>.-cbtbl-col {
    max-height: 130px;
  }

  .seminar-landingmap .-siten-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .seminar-landingmap .-siten-wrapper::-webkit-scrollbar {
    width: 5px;
  }

  .seminar-landingmap .-siten-wrapper::-webkit-scrollbar-thumb {
    border-radius: 2.5px;
    background-color: #cfcfcf;
  }

  .seminar-landingmap .-siten-wrapper .checkitem .ico-circle+span {
    width: calc(100% - 38px);
  }

  .tab-container.-sitesearch .tabpanel[aria-hidden=true] {
    height: 100%;
    padding-top: 0;
    padding-bottom: 10px;
    opacity: 1;
  }

  .row.-sitesearch>.col.-faq {
    width: 360px!important;
  }

  .ttl.-secondary.-stock {
    font-size: .24rem;
    line-height: 1.4375;
    margin-top: 70px;
  }

  .ttl.-secondary.-tsumitate {
    font-size: .3rem;
    line-height: 1.35;
  }

  .panel-box>.title.-tsumitate {
    font-size: .2rem;
    line-height: 1.525;
  }
}

@media print,screen and (min-width:900px) {
  .menu-box .menu-close-btn,.main-menu-container .submenu .menu-close-btn {
    font-size: .12rem;
    position: absolute;
    top: -38px;
    right: 0;
    height: auto;
    color: #333;
    background: transparent;
  }

  ._hidden-lg {
    display: none!important;
  }

  ._ta-l-lg {
    text-align: left!important;
  }

  ._ta-c-lg {
    text-align: center!important;
  }

  ._ta-r-lg {
    text-align: right!important;
  }

  ._fz-3s-lg {
    font-size: .08rem!important;
  }

  ._fz-xs-lg {
    font-size: .1rem!important;
  }

  ._fz-s-lg {
    font-size: .12rem!important;
  }

  ._fz-sm-lg {
    font-size: .14rem!important;
  }

  ._fz-m-lg {
    font-size: .15rem!important;
  }

  ._fz-l-lg {
    font-size: .16rem!important;
  }

  ._fz-xl-lg {
    font-size: .18rem!important;
  }

  ._fz-3l-lg {
    font-size: .2rem!important;
  }

  ._fz-4l-lg {
    font-size: .22rem!important;
  }

  ._fz-5l-lg {
    font-size: .24rem!important;
  }

  ._fz-6l-lg {
    font-size: .26rem!important;
  }

  ._fz-7l-lg {
    font-size: .28rem!important;
  }

  ._fz-8l-lg {
    font-size: .3rem!important;
  }

  ._fz-9l-lg {
    font-size: .32rem!important;
  }

  ._fz-10l-lg {
    font-size: .34rem!important;
  }

  ._fz-11l-lg {
    font-size: .36rem!important;
  }

  ._fz-12l-lg {
    font-size: .38rem!important;
  }

  ._fz-13l-lg {
    font-size: .4rem!important;
  }

  ._fz-14l-lg {
    font-size: .42rem!important;
  }

  ._fz-15l-lg {
    font-size: .44rem!important;
  }

  ._fz-16l-lg {
    font-size: .46rem!important;
  }

  ._fz-17l-lg {
    font-size: .48rem!important;
  }

  ._fz-18l-lg {
    font-size: .5rem!important;
  }

  ._fz-19l-lg {
    font-size: .52rem!important;
  }

  ._fz-20l-lg {
    font-size: .54rem!important;
  }

  ._fw-n-lg {
    font-weight: 400!important;
  }

  ._fw-b-lg {
    font-weight: 700!important;
  }

  ._img-liquid-lg {
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
  }

  ._img-flex-lg {
    max-width: 100%;
    height: auto;
  }

  body>.wrapper {
    padding-top: 95px;
  }

  .globalnav-active body>.wrapper.-scrolling {
    overflow: visible;
  }

  .main-container {
    display: -ms-flexbox;
    display: flex;
    max-width: 1260px;
    margin: 50px auto 100px;
    padding-right: 10px;
    padding-left: 10px;

    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .main-container>.column.-main {
    min-width: 0;
    padding: 0;

    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }

  .main-container>.column.-main:not(:last-child) {
    max-width: 75.8%;

    -ms-flex-preferred-size: 75.8%;
    flex-basis: 75.8%;
  }

  .main-container>.column.-sub {
    min-width: 200px;
    margin-left: 20px;

    -ms-flex: 0 1 20.16%;
        flex: 0 1 20.16%;
  }

  .menu-box.-login {
    top: 40px;
    right: 0;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,.3);
  }

  .menu-box.-login>.inner {
    padding: 60px 30px 35px;
  }

  .menu-box .menu-close-btn {
    top: 19px;
    right: 30px;
  }

  .branch-map {
    height: 100%;
  }

  .branch-map .txt {
    position: absolute;
  }

  .branch-list.-closing {
    opacity: 0;
  }

  .branch-list {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .branch-list>.branches {
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    width: -webkit-max-content;
    width:         max-content;
    min-width: 420px;
    max-width: 100%;
    max-height: 100%;
    padding: 20px;
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 0 8px 0 rgba(0,0,0,.3);
  }

  .branch-list[data-view=city]:not(.-loading)>.branches {
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }

  .branch-list .region>dt {
    display: none;
  }

  .branch-list .pref>dd {
    overflow-x: hidden;
    overflow-y: auto;
    margin-right: -20px;
    padding-right: 20px;
  }

  .branch-list .region:not(.-active) {
    display: none;
  }

  .branch-list .pref:not(.-active) {
    display: none;
  }

  .edge .branch-list[data-view=city]>.branches {
    width: 100%;
  }

  .edge .branch-list:not([data-view=city])>.branches {
    display: table;
  }

  .branch-list>.regionindex {
    display: none;
  }

  .branch-list>.prefindex {
    display: none;
  }

  .branch-list .link-list:not([data-cols]) {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .branch-list .link-list:not([data-cols])>li {
    float: none;
    min-width: calc(763px/3);
  }

  .branch-list .link-list[data-cols]>li {
    width: calc((100% - 1px - 2em)/3);
    max-width: none;

    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .branch-list .accordion-list:not([data-mode=accordion]) {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .branch-list .accordion-list:not([data-mode=accordion]).-slide {
    transition: -webkit-transform 200ms ease;
    transition:         transform 200ms ease;
    transition:         transform 200ms ease,-webkit-transform 200ms ease;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  .branch-list .accordion-list:not([data-mode=accordion])>.trigger {
    width: calc((100% - 1px)/3);
    margin-bottom: .5em;
    padding-left: 15px;
    text-decoration: none;
    color: #039;

    -ms-flex: 0 0 calc(100%/3);
        flex: 0 0 calc(100%/3);
  }

  .branch-list .accordion-list:not([data-mode=accordion])>.trigger:hover {
    text-decoration: underline;
  }

  .branch-list .accordion-list:not([data-mode=accordion])>.trigger:before {
    position: absolute;
    top: 0;
    top: .7em;
    bottom: 0;
    bottom: auto;
    left: -1px;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    vertical-align: middle;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    border-bottom-color: transparent!important;
    border-left-color: transparent!important;
  }

  .branch-list .accordion-list:not([data-mode=accordion])>.target {
    display: none;
  }

  .branch-list .accordion-list[data-mode=accordion]:not(.-slide) {
    transition: -webkit-transform 200ms ease;
    transition:         transform 200ms ease;
    transition:         transform 200ms ease,-webkit-transform 200ms ease;
  }

  .branch-list .accordion-list[data-mode=accordion].-slide {
    -webkit-transform: translateX(150%);
            transform: translateX(150%);
  }

  .branch-list .accordion-list[data-mode=accordion]>.trigger {
    font-weight: 700;
  }

  .branch-list .accordion-list[data-mode=accordion]>.trigger:after {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    content: '';
    transition: -webkit-transform 200ms 0s ease;
    transition:         transform 200ms 0s ease;
    transition:         transform 200ms 0s ease,-webkit-transform 200ms 0s ease;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    vertical-align: middle;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    border-bottom-color: transparent!important;
    border-left-color: transparent!important;
  }

  .branch-list .accordion-list[data-mode=accordion]>.trigger:not(:first-child) {
    padding: 1em 0;
  }

  .branch-list .accordion-list[data-mode=accordion]>.trigger:not(:first-of-type) {
    border-top: 1px solid #ccc;
  }

  .branch-list .accordion-list[data-mode=accordion]>.target {
    padding: 0;
  }

  .branch-list .accordion-list[data-mode=accordion] [type=checkbox]:checked+.trigger+.target {
    padding: 0 0 1em;
  }

  .main-container>.column.-main {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
  }

  html.ipad .branch-list .pref>dd {
    margin-right: -10px;
    padding-right: 16px;
  }

  html.ipad .branch-list .pref>dd::-webkit-scrollbar {
    width: 5px;
  }

  html.ipad .branch-list .pref>dd::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #cfcfcf;
  }

  .breadcrumbs {
    padding: 11px 30px 12px;
  }

  .login-btn {
    font-size: .18rem;
  }

  .btn.-filled-primary[data-icon-before]:before,.btn.-filled-secondary[data-icon-before]:before {
    left: 10px;
  }

  .btn.-filled-primary.-l[data-icon-before]:before,.btn.-filled-secondary.-l[data-icon-before]:before {
    left: 15px;
  }

  .btn.-filled-primary[data-icon]:after,.btn.-filled-secondary[data-icon]:after {
    right: 10px;
  }

  .btn.-filled-primary.-l[data-icon]:after,.btn.-filled-secondary.-l[data-icon]:after {
    right: 15px;
  }

  .vertically-conv-lg>.conversion-box {
    display: block;
  }

  .vertically-conv-lg>.conversion-box .main {
    text-align: center;
  }

  .vertically-conv-lg>.conversion-box .sub {
    margin-top: 10px;
    padding: 10px 0 0;
    border-top: 1px solid #ccc;
  }

  .vertically-conv-lg>.conversion-box:after {
    display: none;
  }

  .footer>.container.-credit>.row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .global-nav {
    display: block!important;
  }

  .global-nav {
    height: 100%;

    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .global-nav .mainmenu {
    height: 30px;
  }

  .-floating .global-nav .mainmenu {
    height: 48px;
  }

  .global-nav .mainmenu>ul {
    display: -ms-flexbox;
    display: flex;
    height: 100%;

    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .global-nav .links {
    display: -ms-flexbox;
    display: flex;
        flex-direction: row-reverse;
    padding-top: 8px;

    -ms-flex-direction: row-reverse;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .global-nav .links a {
    font-size: .13rem;
    color: #fff!important;
  }

  .global-nav .links .link:before {
    border-color: #fff;
  }

  .global-nav .links .link-list.-row {
    margin-right: 0;
  }

  .global-nav .links .link-list.-row.-links>li {
    padding-right: 20px;
  }

  .global-nav .links .link-list.-row.-customer.-delimited {
    margin: 0 0 0 10px;
  }

  .global-nav .links .link-list.-row.-customer.-delimited .switch-btn {
    display: inline-block;
    padding-bottom: 8px;
  }

  .global-nav .links .link-list.-row.-customer.-delimited .switch-btn:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    height: 1px;
    content: '';
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    background: #fff;
  }

  .global-nav .links .link-list.-row.-customer.-delimited .switch-btn:not([aria-current=page]):after {
    transition: -webkit-transform 100ms ease;
    transition:         transform 100ms ease;
    transition:         transform 100ms ease,-webkit-transform 100ms ease;
  }

  .global-nav .links .link-list.-row.-customer.-delimited .switch-btn:hover:after,.global-nav .links .link-list.-row.-customer.-delimited .switch-btn[aria-current=page]:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }

  .global-nav .navmenu {
    font-size: .14rem;
    position: relative;
    display: block;
    height: 100%;
    padding: 3px 5px 0;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
  }

  .global-nav .navmenu:before {
    position: absolute;
    right: 1px;
    bottom: 0;
    left: 1px;
    display: block;
    height: 5px;
    content: '';
    background: #e00000;
  }

  .global-nav .navmenu:hover {
    color: #ccc;
    background: transparent;
  }

  .global-nav .navmenu:hover:before {
    transition: -webkit-transform 200ms ease;
    transition:         transform 200ms ease;
    transition:         transform 200ms ease,-webkit-transform 200ms ease;
  }

  .global-nav .navmenu:not(:hover):not([aria-current=page]):not(.-active):before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }

  .main-menu-container {
        flex-direction: row-reverse;
    height: 100%;

    -ms-flex-direction: row-reverse;
  }

  .main-menu-container>:not(.header-menu) {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }

  .main-menu-container .overlay {
    background: transparent;
  }

  .main-menu-container .submenu {
    position: absolute;
    z-index: 3;
    right: 0;
    left: 0;
    overflow: hidden;
    margin: auto;
    padding: 57px 30px 50px;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,.3);
  }

  .main-menu-container .submenu .menu.-parent {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .main-menu-container .submenu .menu.-parent>dt {
    position: relative;
    display: block;

    -ms-flex: 0 0 240px;
        flex: 0 0 240px;
  }

  .main-menu-container .submenu .menu.-parent>dt .link {
    font-size: .24rem;
    line-height: 1.4375;
  }

  .main-menu-container .submenu .menu.-parent>dt .link:before {
    top: 15px;
    border-color: #e00000;
  }

  .main-menu-container .submenu .menu.-parent>dd {
    border-left: 1px solid #ccc;
  }

  .main-menu-container .submenu .menu.-child>dt {
    font-size: .15rem;
  }

  .main-menu-container .submenu .menu.-child>dt:not(:first-child) {
    margin-top: 30px;
  }

  .main-menu-container .submenu .menu.-child>dd {
    margin-top: 20px;
  }

  .main-menu-container .submenu .menu .link-list {
    margin: 0 -20px -20px 0;
  }

  .main-menu-container .submenu .menu .link-list:after {
    display: block;
    clear: both;
    content: '';
  }

  .main-menu-container .submenu .menu .link-list+.link-list {
    margin-top: 20px;
  }

  .main-menu-container .submenu .menu .link-list>li {
    float: left;
    padding: 0 20px 20px 0;
  }

  .main-menu-container .submenu .menu .link-list>li>.btn.-secondary {
    font-size: .15rem;
    width: 190px;
    min-width: 0;
    padding: 14px 0;
  }

  .main-menu-container .submenu .menu .search-form {
    width: 400px;
    margin: 0;
  }

  .main-menu-container .submenu .menu .search-form .textbox {
    height: 50px;
  }

  .main-menu-container .submenu .menu .search-form .textbox+.search-btn {
    width: 50px;
  }

  .main-menu-container .submenu.-login {
    left: auto;
    padding: 60px 30px 35px;
  }

  .main-menu-container .submenu.-login .inner {
    padding: 0;
  }

  .main-menu-container .submenu.-search .inner {
    padding: 10px 0 20px;
  }

  .main-menu-container .submenu.-search .txt {
    font-size: .18rem;
    line-height: 1.58333;
  }

  .main-menu-container .submenu.-search .label {
    font-size: .16rem;
    line-height: 1.28125;
  }

  .main-menu-container .submenu.-search .search-form [type=text] {
    height: 50px;
  }

  .main-menu-container .submenu.-search .search-form .search-btn {
    width: 50px;
  }

  .main-menu-container .submenu[data-menu-name=start] .menu.-parent {
    display: block;
  }

  .main-menu-container .submenu[data-menu-name=start] .menu.-parent>dt {
    text-align: center;
  }

  .main-menu-container .submenu[data-menu-name=start] .menu.-parent>dd {
    margin-top: 20px;
    padding-top: 20px;
    padding-left: 0;
    border-top: 1px solid #ccc;
    border-left: none;
  }

  .main-menu-container .submenu[data-menu-name=start] .menu.-parent>dd>.link-list {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .main-menu-container .submenu[data-menu-name=start] .menu.-parent>dd>.link-list>li>.btn.-secondary {
    display: -ms-flexbox;
    display: flex;
    width: 240px;
    height: 54px;
    padding: 0;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .banner-btn>b {
    font-weight: 700;
  }

  .row>.col-1-lg {
    max-width: 4.16667%;

    -ms-flex-preferred-size: calc(100%/24);
    flex-basis: calc(100%/24);
  }

  .row>.col-2-lg {
    max-width: 8.33333%;

    -ms-flex-preferred-size: calc(100%/12);
    flex-basis: calc(100%/12);
  }

  .row>.col-3-lg {
    max-width: 12.5%;

    -ms-flex-preferred-size: calc(100%/8);
    flex-basis: calc(100%/8);
  }

  .row>.col-4-lg {
    max-width: 16.66667%;

    -ms-flex-preferred-size: calc(100%/6);
    flex-basis: calc(100%/6);
  }

  .row>.col-5-lg {
    max-width: 20.83333%;

    -ms-flex-preferred-size: calc(100%/4.8);
    flex-basis: calc(100%/4.8);
  }

  .row>.col-6-lg {
    max-width: 25%;

    -ms-flex-preferred-size: calc(100%/4);
    flex-basis: calc(100%/4);
  }

  .row>.col-7-lg {
    max-width: 29.16667%;

    -ms-flex-preferred-size: calc(100%/3.42857);
    flex-basis: calc(100%/3.42857);
  }

  .row>.col-8-lg {
    max-width: 33.33333%;

    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-9-lg {
    max-width: 37.5%;

    -ms-flex-preferred-size: calc(100%/2.66667);
    flex-basis: calc(100%/2.66667);
  }

  .row>.col-10-lg {
    max-width: 41.66667%;

    -ms-flex-preferred-size: calc(100%/2.4);
    flex-basis: calc(100%/2.4);
  }

  .row>.col-11-lg {
    max-width: 45.83333%;

    -ms-flex-preferred-size: calc(100%/2.18182);
    flex-basis: calc(100%/2.18182);
  }

  .row>.col-12-lg {
    max-width: 50%;

    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-13-lg {
    max-width: 54.16667%;

    -ms-flex-preferred-size: calc(100%/1.84615);
    flex-basis: calc(100%/1.84615);
  }

  .row>.col-14-lg {
    max-width: 58.33333%;

    -ms-flex-preferred-size: calc(100%/1.71429);
    flex-basis: calc(100%/1.71429);
  }

  .row>.col-15-lg {
    max-width: 62.5%;

    -ms-flex-preferred-size: calc(100%/1.6);
    flex-basis: calc(100%/1.6);
  }

  .row>.col-16-lg {
    max-width: 66.66667%;

    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-17-lg {
    max-width: 70.83333%;

    -ms-flex-preferred-size: calc(100%/1.41176);
    flex-basis: calc(100%/1.41176);
  }

  .row>.col-18-lg {
    max-width: 75%;

    -ms-flex-preferred-size: calc(100%/1.33333);
    flex-basis: calc(100%/1.33333);
  }

  .row>.col-19-lg {
    max-width: 79.16667%;

    -ms-flex-preferred-size: calc(100%/1.26316);
    flex-basis: calc(100%/1.26316);
  }

  .row>.col-20-lg {
    max-width: 83.33333%;

    -ms-flex-preferred-size: calc(100%/1.2);
    flex-basis: calc(100%/1.2);
  }

  .row>.col-21-lg {
    max-width: 87.5%;

    -ms-flex-preferred-size: calc(100%/1.14286);
    flex-basis: calc(100%/1.14286);
  }

  .row>.col-22-lg {
    max-width: 91.66667%;

    -ms-flex-preferred-size: calc(100%/1.09091);
    flex-basis: calc(100%/1.09091);
  }

  .row>.col-23-lg {
    max-width: 95.83333%;

    -ms-flex-preferred-size: calc(100%/1.04348);
    flex-basis: calc(100%/1.04348);
  }

  .row>.col-24-lg {
    max-width: 100%;

    -ms-flex-preferred-size: calc(100%/1);
    flex-basis: calc(100%/1);
  }

  .row>.col-1-3-lg {
    max-width: 33.33333%;

    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-2-3-lg {
    max-width: 66.66667%;

    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-1-4-lg {
    max-width: 25%;

    -ms-flex-preferred-size: calc(100%/4);
    flex-basis: calc(100%/4);
  }

  .row>.col-2-4-lg {
    max-width: 50%;

    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-3-4-lg {
    max-width: 75%;

    -ms-flex-preferred-size: calc(100%/1.33333);
    flex-basis: calc(100%/1.33333);
  }

  .row>.col-1-5-lg {
    max-width: 20%;

    -ms-flex-preferred-size: calc(100%/5);
    flex-basis: calc(100%/5);
  }

  .row>.col-2-5-lg {
    max-width: 40%;

    -ms-flex-preferred-size: calc(100%/2.5);
    flex-basis: calc(100%/2.5);
  }

  .row>.col-3-5-lg {
    max-width: 60%;

    -ms-flex-preferred-size: calc(100%/1.66667);
    flex-basis: calc(100%/1.66667);
  }

  .row>.col-4-5-lg {
    max-width: 80%;

    -ms-flex-preferred-size: calc(100%/1.25);
    flex-basis: calc(100%/1.25);
  }

  .row>.col-1-6-lg {
    max-width: 16.66667%;

    -ms-flex-preferred-size: calc(100%/6);
    flex-basis: calc(100%/6);
  }

  .row>.col-2-6-lg {
    max-width: 33.33333%;

    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-3-6-lg {
    max-width: 50%;

    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-4-6-lg {
    max-width: 66.66667%;

    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-5-6-lg {
    max-width: 83.33333%;

    -ms-flex-preferred-size: calc(100%/1.2);
    flex-basis: calc(100%/1.2);
  }

  .row>.col-1-7-lg {
    max-width: 14.28571%;

    -ms-flex-preferred-size: calc(100%/7);
    flex-basis: calc(100%/7);
  }

  .row>.col-2-7-lg {
    max-width: 28.57143%;

    -ms-flex-preferred-size: calc(100%/3.5);
    flex-basis: calc(100%/3.5);
  }

  .row>.col-3-7-lg {
    max-width: 42.85714%;

    -ms-flex-preferred-size: calc(100%/2.33333);
    flex-basis: calc(100%/2.33333);
  }

  .row>.col-4-7-lg {
    max-width: 57.14286%;

    -ms-flex-preferred-size: calc(100%/1.75);
    flex-basis: calc(100%/1.75);
  }

  .row>.col-5-7-lg {
    max-width: 71.42857%;

    -ms-flex-preferred-size: calc(100%/1.4);
    flex-basis: calc(100%/1.4);
  }

  .row>.col-6-7-lg {
    max-width: 85.71429%;

    -ms-flex-preferred-size: calc(100%/1.16667);
    flex-basis: calc(100%/1.16667);
  }

  .grid-1-lg {
    width: 4.16667%!important;
  }

  .grid-2-lg {
    width: 8.33333%!important;
  }

  .grid-3-lg {
    width: 12.5%!important;
  }

  .grid-4-lg {
    width: 16.66667%!important;
  }

  .grid-5-lg {
    width: 20.83333%!important;
  }

  .grid-6-lg {
    width: 25%!important;
  }

  .grid-7-lg {
    width: 29.16667%!important;
  }

  .grid-8-lg {
    width: 33.33333%!important;
  }

  .grid-9-lg {
    width: 37.5%!important;
  }

  .grid-10-lg {
    width: 41.66667%!important;
  }

  .grid-11-lg {
    width: 45.83333%!important;
  }

  .grid-12-lg {
    width: 50%!important;
  }

  .grid-13-lg {
    width: 54.16667%!important;
  }

  .grid-14-lg {
    width: 58.33333%!important;
  }

  .grid-15-lg {
    width: 62.5%!important;
  }

  .grid-16-lg {
    width: 66.66667%!important;
  }

  .grid-17-lg {
    width: 70.83333%!important;
  }

  .grid-18-lg {
    width: 75%!important;
  }

  .grid-19-lg {
    width: 79.16667%!important;
  }

  .grid-20-lg {
    width: 83.33333%!important;
  }

  .grid-21-lg {
    width: 87.5%!important;
  }

  .grid-22-lg {
    width: 91.66667%!important;
  }

  .grid-23-lg {
    width: 95.83333%!important;
  }

  .grid-24-lg {
    width: 100%!important;
  }

  .grid-25-lg {
    width: 104.16667%!important;
  }

  .grid-26-lg {
    width: 108.33333%!important;
  }

  .grid-27-lg {
    width: 112.5%!important;
  }

  .grid-28-lg {
    width: 116.66667%!important;
  }

  .grid-29-lg {
    width: 120.83333%!important;
  }

  .grid-30-lg {
    width: 125%!important;
  }

  .header {
    padding: 0 15px 0 20px;
  }

  .theme-plain .header {
    padding-right: 30px;
  }

  .theme-plain .header .logo img {
    height: auto;
  }

  .block.-headerwrapper {
    height: 95px;
  }

  .block.-headerwrapper>:first-child {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .block.-headerwrapper>:last-child {
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
  }

  .theme-plain .block.-headerwrapper>.menu-close-btn {
    right: 30px;
  }

  .theme-plain .block.-headerwrapper>.menu-close-btn>.ico-font {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) {
    height: 95px;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu {
        flex-direction: column-reverse;

    -ms-flex-direction: column-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu>li {
    border: none;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu>li.risk {
    display: none;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-login {
    line-height: 40px;
    width: 120px;
    height: 40px;
    padding: 0 10px 0 20px;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-login:before {
    display: none;
    transition: none;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-login [data-swap-text] {
    font-size: .14rem;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-login [data-swap-text]:before {
    display: none;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-login .ico-font {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 10px;
    margin: auto;
    transition: none;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-login .ico-font:before {
    font-size: 16px;
    transition: none;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search {
    position: absolute;
    right: 24px;
    display: block;
    width: 70px;
    height: 30px;
    margin-top: -30px;
    padding: 3px 0 0;
    text-decoration: none;
    color: #fff!important;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search:after {
    height: 5px;
    transition: all 200ms 0s ease;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search:hover {
    color: #ccc!important;
    background: transparent;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search:hover>.ico-font {
    color: inherit;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search:not(:hover):not([aria-current=page]):not(.-active):after {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search:before {
    display: none;
    transition: none;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search [data-swap-text] {
    font-size: .12rem;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search [data-swap-text]:before {
    display: none;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search.-active,body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search.-current {
    background: none;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .header-menu-btn.-search .ico-font {
    position: relative;
    top: -2px;
    margin-right: 5px;
    transition: none;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .main-menu {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .global-nav .links {
    display: -ms-flexbox!important;
    display: flex!important;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .global-nav .mainmenu {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }

  body:not(.theme-plain) .block.-headerwrapper:not(.-floating) .global-nav .mainmenu>ul {
    padding-right: 95px;
  }

  .header-menu-btn.-login:hover {
    opacity: .8;
  }

  .block.-mainvisual {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;
    height: 280px;
    margin-top: -50px;

    -ms-flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .block.-mainvisual:before {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: -1px;
    left: 50%;
    display: block;
    width: 100vw;
    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: inherit;
  }

  .block.-mainvisual:before {
    background: right top no-repeat;
  }

  .block.-mainvisual .image {
    right: -20px;
    left: -20px;
  }

  .block.-mainvisual .image.-wide {
    right: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .block.-mainvisual.-lower {
    height: 240px;
    margin-top: 0;
    padding: 0 20px;
  }

  .block.-mainvisual.-lower .image {
    right: 0;
    left: 0;
  }

  .block.-mainvisual.-whitetext .txt {
    color: #fff;
    text-shadow: none;
  }

  .mdl-active .block.-headerwrapper {
    top: 0;
  }

  [data-include*='/assets/include/common/header/'] {
    height: 95px;
  }

  .row.search-by-keyword-area-common>.col.-nisa {
    padding-right: 30px;
  }

  .row.search-by-keyword-area-common>.col.-nisa:after {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 20px;
    display: block;
    width: 0;
    content: '';
    border-right: 1px solid #ccc;
  }

  .row.search-by-keyword-area-common>.col.-keyword {
    padding-right: 5px;
  }

  .-side-link {
    border: 1px solid #ccc;
  }

  .-side-link>a:after {
    right: 14px;
  }

  .toggle-panel>.title[data-mode*=lg] {
    padding-right: 30px;
  }

  .toggle-panel>[data-mode*=lg] {
    cursor: pointer;
  }

  .toggle-panel>:not([data-mode*=lg]):after {
    display: none;
  }

  .toggle-panel>:not([data-mode*=lg])+* {
    display: block!important;
  }

  .seminar-landingmap .-siten-wrapper .checkitem {
    margin-right: 70px;
  }

  .seminar-landingmap .-btn-enlarge {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .row.-sitesearch>.col.-faq {
    width: 400px!important;
  }
}

@media screen and (min-width:900px) {
  body:not(.theme-plain) .block.-headerwrapper.-floating {
    position: fixed;
    z-index: 4000;
    top: 0;
    right: 0;
    left: 0;
    height: 48px;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-animation: headerfloating 200ms ease forwards;
            animation: headerfloating 200ms ease forwards;
    background: rgba(0,0,0,.75);
    background: none;
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating>:first-child {
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating>:last-child {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating .header {
    background: rgba(0,0,0,.75);
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating .header .logo img {
    width: 80px;
    height: 27px;
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating .header-menu-btn:after {
    transition: all 200ms 0s ease;
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating .header-menu-btn:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating .header-menu-btn.-login {
    background: rgba(224,0,0,.75);
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating .header-menu-btn.-risk,body:not(.theme-plain) .block.-headerwrapper.-floating .header-menu-btn.-search {
    background: rgba(0,0,0,.75);
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating .global-nav .links {
    display: none;
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating .global-nav .mainmenu {
    padding-right: 10px;
    background: rgba(0,0,0,.75);
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating .global-nav .mainmenu .navmenu {
    font-size: .13rem;
    height: 48px;
    padding-top: 16px;
  }

  body:not(.theme-plain) .block.-headerwrapper.-floating .global-nav .mainmenu .navmenu:after {
    height: 3px;
  }
}

@media screen and (min-width:1241px) {
  ._hidden-xl {
    display: none!important;
  }
}

@media print,screen and (max-width:1240px) {
  ._visible-xl {
    display: none!important;
  }
}

@media screen and (max-width:899px) {
  .menu-box .menu-close-btn,.main-menu-container .submenu .menu-close-btn {
    display: none;
  }

  .menu-box .menu-close-btn,.main-menu-container .submenu .menu-close-btn {
    right: 0;
    bottom: 0;
    left: 0;
  }

  ._visible-lg {
    display: none!important;
  }

  .globalnav-active body>.wrapper {
    min-height: 100vh;
  }

  .column.-sub .dlist.-related-articles {
    display: none;
  }

  .branch-map .map {
    display: none;
  }

  .branch-list>.branches {
    height: auto!important;
  }

  .branch-list>.branches .txt {
    margin-top: .5em;
  }

  .branch-list .close-btn {
    display: none;
  }

  .branch-list {
    position: relative;
    display: -ms-flexbox!important;
    display: flex!important;
    overflow: hidden;
  }

  .branch-list>* {
    transition: -webkit-transform 200ms 0s ease;
    transition:         transform 200ms 0s ease;
    transition:         transform 200ms 0s ease,-webkit-transform 200ms 0s ease;

    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
  }

  .branch-list [data-region=hokkaido] {
    background-color: #f0dcb9;
  }

  .branch-list [data-region=tohoku] {
    background-color: #dae6e8;
  }

  .branch-list [data-region=kanto] {
    background-color: #f1dde7;
  }

  .branch-list [data-region=chubu] {
    background-color: #e3e8f0;
  }

  .branch-list [data-region=hokuriku] {
    background-color: #dce7e1;
  }

  .branch-list [data-region=kinki] {
    background-color: #e8e6cb;
  }

  .branch-list [data-region=chugoku] {
    background-color: #efdcd9;
  }

  .branch-list [data-region=shikoku] {
    background-color: #f5e9c7;
  }

  .branch-list [data-region=kyushu] {
    background-color: #edf0de;
  }

  .branch-list .region:not(.-active),.branch-list .pref:not(.-active) {
    display: none;
  }

  .branch-list .region {
    padding: 15px 10px;
  }

  .branch-list .region>dt {
    display: none;
  }

  .branch-list .pref>dt {
    font-size: .16rem;
    margin-bottom: 15px;
    text-align: center;
  }

  .branch-list .pref>dd {
    padding: 10px;
    background: #fff;
  }

  .branch-list .btn.-link>b {
    padding: 0 15px!important;
  }

  .branch-list .ico-label {
    display: none;
  }

  .branch-list[data-view=whole]>.prefindex,.branch-list[data-view=whole]>.branches {
    visibility: hidden;
  }

  .branch-list[data-view=whole]>.prefindex .link.-back,.branch-list[data-view=whole]>.branches .link.-back {
    visibility: hidden;
  }

  .branch-list[data-view=region]>* {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  .branch-list[data-view=region]:not(.-moving)>.regionindex,.branch-list[data-view=region]:not(.-moving)>.branches {
    visibility: hidden;
  }

  .branch-list[data-view=region]:not(.-moving)>.regionindex .link.-back,.branch-list[data-view=region]:not(.-moving)>.branches .link.-back {
    visibility: hidden;
  }

  .branch-list[data-view=pref]>* {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }

  .branch-list[data-view=pref]:not(.-moving)>.regionindex,.branch-list[data-view=pref]:not(.-moving)>.prefindex {
    visibility: hidden;
  }

  .branch-list[data-view=pref]:not(.-moving)>.regionindex .link.-back,.branch-list[data-view=pref]:not(.-moving)>.prefindex .link.-back {
    visibility: hidden;
  }

  .branch-list[data-view=pref]:not(.-moving)>.prefindex>.prefs .btn {
    display: none;
  }

  .branch-list>.regionindex>.index {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .branch-list>.regionindex>.index>li {
    width: calc(50% - 2px);
    padding: 10px;
  }

  .branch-list>.regionindex>.index>li:last-of-type {
    width: 100%;
  }

  .branch-list>.regionindex>.index>li:nth-child(n+3) {
    margin-top: 4px;
  }

  .branch-list>.prefindex [data-region]:not(.-active) {
    display: none;
  }

  .branch-list>.prefindex>.prefs {
    padding: 10px;
  }

  .branch-list>.prefindex .txt {
    margin-top: .5em;
  }

  .branch-list .accordion-list {
    margin: -10px;
  }

  .branch-list .accordion-list>.trigger {
    padding: 15px 10px;
  }

  .branch-list .accordion-list>.trigger:after {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    content: '';
    transition: -webkit-transform 200ms 0s ease;
    transition:         transform 200ms 0s ease;
    transition:         transform 200ms 0s ease,-webkit-transform 200ms 0s ease;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    vertical-align: middle;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    border-bottom-color: transparent!important;
    border-left-color: transparent!important;
  }

  .branch-list .accordion-list>.target {
    padding: 0 10px;
    border-bottom: 1px solid #ccc;
  }

  .branch-list .accordion-list [type=checkbox]:checked+.trigger+.target {
    padding: 5px 10px 15px;
  }

  ._header-menu-btn {
    font-size: .1rem;
    z-index: 2;
    display: block;
    text-align: center;
    color: #fff;
  }

  ._header-menu-btn.-active,._header-menu-btn.-current {
    background: #474747;
  }

  ._header-menu-btn:before {
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    margin: auto;
    content: '';
    transition: -webkit-transform 100ms ease;
    transition:         transform 100ms ease;
    transition:         transform 100ms ease,-webkit-transform 100ms ease;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    background-image: linear-gradient(45deg,transparent 0%,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px),transparent 100%),linear-gradient(135deg,transparent 0%,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px),transparent 100%);
    background-size: 100% calc(100%);
  }

  ._header-menu-btn .ico-font {
    transition: -webkit-transform 100ms 100ms ease;
    transition:         transform 100ms 100ms ease;
    transition:         transform 100ms 100ms ease,-webkit-transform 100ms 100ms ease;
  }

  ._header-menu-btn.-active:before {
    transition: -webkit-transform 100ms 100ms ease;
    transition:         transform 100ms 100ms ease;
    transition:         transform 100ms 100ms ease,-webkit-transform 100ms 100ms ease;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }

  ._header-menu-btn.-active .ico-font {
    transition: -webkit-transform 100ms ease;
    transition:         transform 100ms ease;
    transition:         transform 100ms ease,-webkit-transform 100ms ease;
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  ._header-menu-btn.-active [data-swap-text] {
    font-size: 0;
  }

  ._header-menu-btn.-active [data-swap-text]:before {
    font-size: .1rem;
    content: attr(data-swap-text);
  }

  #chat {
    max-height: 695px;
    padding-top: 45px;
  }

  .chat-helper.-chat {
    max-height: calc(100vh - 45px);
  }

  .chat-helper.-chat .toggleswitch-wrapper {
    top: -35px;
    height: 35px;
  }

  .chat-helper.-chat .toggleswitch>.text {
    padding-top: 7px;
  }

  .conversion-box.-account-apply {
    display: block;
  }

  .conversion-box.-account-apply:after {
    display: none;
  }

  .conversion-box.-account-apply .sub {
    margin-top: 20px;
    padding: 20px 0 0;
    border-top: 1px solid #ccc;
    border-left: 0;
  }

  .global-nav {
    position: absolute;
    z-index: 2;
    right: 0;
    left: 0;
    display: none;
  }

  .global-nav>.inner {
    position: relative;
    overflow-y: scroll;
    padding-bottom: 2px;
    background: #f3f1ef;
  }

  .global-nav>.inner:not(.-active) {
    -ms-overflow-style: none;
  }

  .ie11 .global-nav>.inner:not(.-active) {
    padding-right: 17px;
  }

  .edge .global-nav>.inner:not(.-active) {
    padding-right: 16px;
  }

  .global-nav .links {
    -ms-flex-order: 3;
    order: 3;
  }

  .global-nav .content {
    padding: 15px 10px;
  }

  .global-nav .mainmenu>ul>li {
    border-top: 1px solid #999;
  }

  .global-nav .mainmenu>ul>li:last-child {
    border-bottom: 1px solid #999;
  }

  .global-nav .links .link-list.-row.-links {
    margin: 0;

    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }

  .global-nav .links .link-list.-row.-links>li {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #999;
  }

  .global-nav .links .link-list.-row.-risk {
    display: none;
  }

  .global-nav .links .link-list.-row.-customer.-delimited {
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    margin: 0;

    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .global-nav .links .link-list.-row.-customer.-delimited>li {
    float: none;
    margin: 0;
    padding: 0;

    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }

  .global-nav .links .link-list.-row.-customer.-delimited>li:before {
    display: none;
  }

  .global-nav .links .link-list.-row.-customer.-delimited>li:last-child .switch-btn {
    right: auto;
    left: -1px;
  }

  .global-nav .links .link-list.-row.-customer.-delimited>li:last-child .switch-btn:before {
    border-radius: 0 8px 8px 0;
  }

  .global-nav .links .link-list.-row.-customer.-delimited .switch-btn {
    font-size: .14rem;
    z-index: 1;
    right: -1px;
    display: block;
    padding: 18px 10px;
    text-align: center;
    color: #333;
  }

  .global-nav .links .link-list.-row.-customer.-delimited .switch-btn:before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    border: 1px solid #999;
    border-radius: 8px 0 0 8px;
  }

  .global-nav .links .link-list.-row.-customer.-delimited .switch-btn:hover,.global-nav .links .link-list.-row.-customer.-delimited .switch-btn[aria-current=page] {
    font-weight: 700;
  }

  .global-nav .links .link-list.-row.-customer.-delimited .switch-btn:hover:before,.global-nav .links .link-list.-row.-customer.-delimited .switch-btn[aria-current=page]:before {
    border-width: 2px;
    background: #fff;
  }

  .global-nav .navlink {
    line-height: 1;
    position: relative;
    display: block;
    padding: 20px 50px 20px 15px;
    cursor: pointer;
    text-decoration: none!important;
    color: #333;
    border-left: 3px solid #ccc;
  }

  .global-nav .navlink:before {
    top: 0!important;
    right: 26px;
    bottom: 0!important;
    left: auto!important;
    margin: auto;
  }

  .global-nav .navlink:hover {
    background: #fff;
  }

  .global-nav .navmenu {
    font-size: .16rem;
    font-weight: 700;
    padding: 20px 50px 20px 15px;
    color: #333;
  }

  .global-nav .navmenu:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 3px;
    content: '';
    transition: all 200ms 0s ease;
    background: #ccc;
  }

  .global-nav .navmenu:after {
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    content: '';
    transition: -webkit-transform 200ms 0s ease;
    transition:         transform 200ms 0s ease;
    transition:         transform 200ms 0s ease,-webkit-transform 200ms 0s ease;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    vertical-align: middle;
    border-top: 2px solid #e00000;
    border-right: 2px solid #e00000;
    border-bottom-color: transparent!important;
    border-left-color: transparent!important;
  }

  .global-nav .navmenu:hover {
    transition: background 200ms 0s ease;
    background: #fff;
  }

  .global-nav .navmenu.-active:before {
    background: #e00000;
  }

  .global-nav .navmenu.-active:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .main-menu-container {
        flex-direction: column;

    -ms-flex-direction: column;
  }

  .globalnav-active .main-menu-container>.btn.-close {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .main-menu-container .submenu {
    width: 100%!important;
  }

  .main-menu-container .submenu .menu.-parent>dt>.link {
    font-weight: 400;
    line-height: 1;
    display: block;
    margin-left: 20px;
    padding: 15px 30px 15px 0;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
  }

  .main-menu-container .submenu .menu.-parent>dt>.link:hover {
    background: #fff;
  }

  .main-menu-container .submenu .menu.-parent>dt>.link:before {
    top: 0;
    right: 28px;
    bottom: 0;
    left: auto;
    margin: auto;
  }

  .main-menu-container .submenu .menu.-child>dt {
    font-size: .12rem;
    position: relative;
    margin-top: 20px;
    padding: 3px 10px 12px 15px;
    border-bottom: 1px solid #ccc;
  }

  .main-menu-container .submenu .menu.-child>dt:before {
    position: absolute;
    top: 0;
    bottom: 10px;
    left: 0;
    display: block;
    width: 3px;
    content: '';
    background: #000;
  }

  .main-menu-container .submenu .menu.-child>dt:not(:last-of-type)+dd .link-list:last-child {
    border-bottom: 1px solid #ccc;
  }

  .main-menu-container .submenu .menu .link-list+.link-list {
    border-top: 1px solid #ccc;
  }

  .main-menu-container .submenu .menu .link-list>li:not(:last-child) {
    border-bottom: 1px solid #ccc;
  }

  .main-menu-container .submenu .menu .link-list>li>a {
    font-size: .14rem;
    font-weight: 400;
    display: block;
    width: auto;
    height: auto;
    padding: 15px 40px 15px 0;
    text-align: left;
    color: #333;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .main-menu-container .submenu .menu .link-list>li>a:hover {
    text-decoration: none;
    background: #fff;
  }

  .main-menu-container .submenu .menu .link-list>li>a.-link:before {
    position: absolute;
    top: 0;
    right: 28px;
    bottom: 0;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    vertical-align: middle;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    border-bottom-color: transparent!important;
    border-left-color: transparent!important;
  }

  .main-menu-container .submenu .menu .link-list>li>a.btn>i:last-child {
    right: 24px;
  }

  .main-menu-container .submenu .menu .link-list>li>a.btn>i:last-child:before {
    color: #333;
  }

  .main-menu-container .submenu .menu .link-list>li>a.banner-btn {
    padding: 0;
  }

  .main-menu-container .submenu .menu .link-list>li>a.banner-btn>b {
    display: block;
    padding: 15px 40px 15px 0;
  }

  .main-menu-container .submenu .menu .link-list>li>a.banner-btn>b>i:last-child {
    position: absolute;
    top: 0;
    right: 24px;
    bottom: 0;
    margin: auto;
  }

  .main-menu-container .submenu .menu .link-list>li>a>b {
    display: inline-block;
    padding: 0;
  }

  .main-menu-container .submenu.-login {
    position: absolute;
    right: 0;
    left: 0;
  }

  .main-menu-container .submenu.-search {
    position: absolute;
    right: 0;
    left: 0;
  }

  .globalnav-active {
    overflow-y: scroll;
  }

  .globalnav-active>.wrapper {
    overflow: hidden;
    max-height: 100vh;
  }

  .globalnav-active .helper {
    display: none;
  }

  .header .logo {
    z-index: 3;
    display: inline-block;
  }

  .header-menu-btn .ico-font {
    transition: -webkit-transform 100ms 100ms ease;
    transition:         transform 100ms 100ms ease;
    transition:         transform 100ms 100ms ease,-webkit-transform 100ms 100ms ease;
  }

  .block.-mainvisual h1 {
    display: -ms-flexbox;
    display: flex;
    height: 120px;

    -ms-flex-align: center;
    align-items: center;
  }

  .favorite-fund-table.tbl.-primary {
    display: block;
    padding-bottom: 15px;
    border-bottom: 3px solid #ccc;
  }

  .favorite-fund-table.tbl.-primary>thead {
    display: none;
  }

  .favorite-fund-table.tbl.-primary>tbody {
    display: block;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr {
    display: -ms-flexbox;
    display: flex;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>th,.favorite-fund-table.tbl.-primary>tbody>tr td {
    display: block;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr {
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr:not(:first-child)>.name {
    margin-top: 15px;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>td {
    border: none;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>.move {
    display: none;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>.name {
    min-height: 50px;
    padding: 10px 0;
    border-top: 3px solid #ccc;
    border-bottom: 1px solid #ccc;

    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>.value {
    font-size: .14rem;
    line-height: 1.75;
    overflow: hidden;
    max-width: 100%;
    padding: 5px;
    white-space: nowrap;

    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>.value:before {
    font-weight: 700;
    float: left;
    content: attr(data-label);
    text-align: left;
    white-space: normal;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>.value+.value {
    border-top: 1px dotted #ccc;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>.pagetrans,.favorite-fund-table.tbl.-primary>tbody>tr>.delete {
    padding: 10px;
    background: #eee;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>.pagetrans:empty,.favorite-fund-table.tbl.-primary>tbody>tr>.delete:empty {
    display: none;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>.pagetrans {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr>.delete {
    text-align: left;

    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }

  .favorite-fund-table.tbl.-primary>tbody>tr .btn {
    width: auto;
  }

  .row.search-by-keyword-area-common>.col.-nisa:after {
    position: absolute;
    right: 15px;
    bottom: 0;
    left: 0;
    display: block;
    width: auto;
    content: '';
    border-bottom: 1px solid #ccc;
  }

  .row.search-by-keyword-area-common>.col.-keyword {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media screen and (max-width:899px) and (max-width:899px) {
  .global-nav .navmenu.-link:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@media screen and (max-width:767px) {
  body {
    min-width: 320px;
  }

  ._hidden-sm {
    display: none!important;
  }

  ._visible-md {
    display: none!important;
  }

  ._w-auto-sm {
    width: auto!important;
  }

  ._w-full-sm {
    width: 100%!important;
  }

  ._w-half-sm {
    width: 50%!important;
  }

  ._w-5p-sm {
    width: 5%!important;
  }

  ._w-10p-sm {
    width: 10%!important;
  }

  ._w-15p-sm {
    width: 15%!important;
  }

  ._w-20p-sm {
    width: 20%!important;
  }

  ._w-25p-sm {
    width: 25%!important;
  }

  ._w-30p-sm {
    width: 30%!important;
  }

  ._w-35p-sm {
    width: 35%!important;
  }

  ._w-40p-sm {
    width: 40%!important;
  }

  ._w-45p-sm {
    width: 45%!important;
  }

  ._w-50p-sm {
    width: 50%!important;
  }

  ._w-55p-sm {
    width: 55%!important;
  }

  ._w-60p-sm {
    width: 60%!important;
  }

  ._w-65p-sm {
    width: 65%!important;
  }

  ._w-70p-sm {
    width: 70%!important;
  }

  ._w-75p-sm {
    width: 75%!important;
  }

  ._w-80p-sm {
    width: 80%!important;
  }

  ._w-85p-sm {
    width: 85%!important;
  }

  ._w-90p-sm {
    width: 90%!important;
  }

  ._w-95p-sm {
    width: 95%!important;
  }

  ._w-100p-sm {
    width: 100%!important;
  }

  ._w-105p-sm {
    width: 105%!important;
  }

  ._w-110p-sm {
    width: 110%!important;
  }

  ._w-115p-sm {
    width: 115%!important;
  }

  ._w-120p-sm {
    width: 120%!important;
  }

  ._w-125p-sm {
    width: 125%!important;
  }

  ._w-130p-sm {
    width: 130%!important;
  }

  ._w-135p-sm {
    width: 135%!important;
  }

  ._w-140p-sm {
    width: 140%!important;
  }

  ._w-145p-sm {
    width: 145%!important;
  }

  ._w-150p-sm {
    width: 150%!important;
  }

  ._w-155p-sm {
    width: 155%!important;
  }

  ._w-160p-sm {
    width: 160%!important;
  }

  ._w-165p-sm {
    width: 165%!important;
  }

  ._w-170p-sm {
    width: 170%!important;
  }

  ._w-175p-sm {
    width: 175%!important;
  }

  ._w-180p-sm {
    width: 180%!important;
  }

  ._w-185p-sm {
    width: 185%!important;
  }

  ._w-190p-sm {
    width: 190%!important;
  }

  ._w-195p-sm {
    width: 195%!important;
  }

  ._w-200p-sm {
    width: 200%!important;
  }

  ._w-1em-sm {
    width: 1em!important;
  }

  ._w-2em-sm {
    width: 2em!important;
  }

  ._w-3em-sm {
    width: 3em!important;
  }

  ._w-4em-sm {
    width: 4em!important;
  }

  ._w-5em-sm {
    width: 5em!important;
  }

  ._w-6em-sm {
    width: 6em!important;
  }

  ._w-7em-sm {
    width: 7em!important;
  }

  ._w-8em-sm {
    width: 8em!important;
  }

  ._w-9em-sm {
    width: 9em!important;
  }

  ._w-10em-sm {
    width: 10em!important;
  }

  ._w-11em-sm {
    width: 11em!important;
  }

  ._w-12em-sm {
    width: 12em!important;
  }

  ._w-13em-sm {
    width: 13em!important;
  }

  ._w-14em-sm {
    width: 14em!important;
  }

  ._w-15em-sm {
    width: 15em!important;
  }

  ._w-16em-sm {
    width: 16em!important;
  }

  ._w-17em-sm {
    width: 17em!important;
  }

  ._w-18em-sm {
    width: 18em!important;
  }

  ._w-19em-sm {
    width: 19em!important;
  }

  ._w-20em-sm {
    width: 20em!important;
  }

  ._ta-l-sm {
    text-align: left!important;
  }

  ._ta-c-sm {
    text-align: center!important;
  }

  ._ta-r-sm {
    text-align: right!important;
  }

  ._fz-3s-sm {
    font-size: .08rem!important;
  }

  ._fz-xs-sm {
    font-size: .1rem!important;
  }

  ._fz-s-sm {
    font-size: .12rem!important;
  }

  ._fz-sm-sm {
    font-size: .14rem!important;
  }

  ._fz-m-sm {
    font-size: .15rem!important;
  }

  ._fz-l-sm {
    font-size: .16rem!important;
  }

  ._fz-xl-sm {
    font-size: .18rem!important;
  }

  ._fz-3l-sm {
    font-size: .2rem!important;
  }

  ._fz-4l-sm {
    font-size: .22rem!important;
  }

  ._fz-5l-sm {
    font-size: .24rem!important;
  }

  ._fz-6l-sm {
    font-size: .26rem!important;
  }

  ._fz-7l-sm {
    font-size: .28rem!important;
  }

  ._fz-8l-sm {
    font-size: .3rem!important;
  }

  ._fz-9l-sm {
    font-size: .32rem!important;
  }

  ._fz-10l-sm {
    font-size: .34rem!important;
  }

  ._fz-11l-sm {
    font-size: .36rem!important;
  }

  ._fz-12l-sm {
    font-size: .38rem!important;
  }

  ._fz-13l-sm {
    font-size: .4rem!important;
  }

  ._fz-14l-sm {
    font-size: .42rem!important;
  }

  ._fz-15l-sm {
    font-size: .44rem!important;
  }

  ._fz-16l-sm {
    font-size: .46rem!important;
  }

  ._fz-17l-sm {
    font-size: .48rem!important;
  }

  ._fz-18l-sm {
    font-size: .5rem!important;
  }

  ._fz-19l-sm {
    font-size: .52rem!important;
  }

  ._fz-20l-sm {
    font-size: .54rem!important;
  }

  ._fw-n-sm {
    font-weight: 400!important;
  }

  ._fw-b-sm {
    font-weight: 700!important;
  }

  ._mbn-15-sm {
    margin-bottom: -15px!important;
  }

  ._img-liquid-sm {
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
  }

  ._img-flex-sm {
    max-width: 100%;
    height: auto;
  }

  .article-card .summary {
    padding: 15px;
  }

  .dlist.-related-articles {
    max-width: 402px;
    margin-right: auto;
    margin-left: auto;
  }

  .article-card.-nisa-ranking .summary {
    padding-bottom: 25px;
  }

  .block.-buttons.-column,.block.-buttons.-transform {
    display: block;
    margin: 1em 0 0;
  }

  .block.-buttons.-column:first-child,.block.-buttons.-transform:first-child {
    margin-top: 0;
  }

  .block.-buttons.-column>li,.block.-buttons.-transform>li {
    padding: 0;
  }

  .block.-buttons.-column>li:not(:first-child),.block.-buttons.-transform>li:not(:first-child) {
    margin-top: 10px;
  }

  .block.-buttons.-column>.left,.block.-buttons.-column .right,.block.-buttons.-transform>.left,.block.-buttons.-transform .right {
    position: relative;
  }

  .block.-checkitem.-column,.block.-checkitem.-transform {
    display: block;
    margin: 30px 0 0;
  }

  .block.-checkitem.-column:first-child,.block.-checkitem.-transform:first-child {
    margin-top: 0;
  }

  .block.-checkitem.-column>li,.block.-checkitem.-transform>li {
    float: none;
    padding: 0;
  }

  .block.-checkitem.-column>li:not(:first-child),.block.-checkitem.-transform>li:not(:first-child) {
    margin-top: .5em;
  }

  .block.-checkitem.-row.-transform {
    display: block;
    margin-right: 0;
    margin-bottom: 0;
  }

  .block.-checkitem.-row.-transform>li {
    float: none;
    max-width: none;
    margin-right: 0;
    margin-bottom: 0;
  }

  .block.-checkitem.-row.-transform>li:not(:first-child) {
    margin-top: .5em;
  }

  .block.-checkitem[data-cols-sm='2']>li {
    max-width: calc((100% - 1px - 1em)/2);

    -ms-flex-preferred-size: calc((100% - 1em)/2);
    flex-basis: calc((100% - 1em)/2);
  }

  .block.-checkitem[data-cols-sm='2']>li:nth-child(2n) {
    margin-right: 0;
  }

  .block.-checkitem[data-cols-sm='3']>li {
    max-width: calc((100% - 1px - 2em)/3);

    -ms-flex-preferred-size: calc((100% - 2em)/3);
    flex-basis: calc((100% - 2em)/3);
  }

  .block.-checkitem[data-cols-sm='3']>li:nth-child(3n) {
    margin-right: 0;
  }

  .block.-checkitem[data-cols-sm='4']>li {
    max-width: calc((100% - 1px - 3em)/4);

    -ms-flex-preferred-size: calc((100% - 3em)/4);
    flex-basis: calc((100% - 3em)/4);
  }

  .block.-checkitem[data-cols-sm='4']>li:nth-child(4n) {
    margin-right: 0;
  }

  .block.-checkitem[data-cols-sm='5']>li {
    max-width: calc((100% - 1px - 4em)/5);

    -ms-flex-preferred-size: calc((100% - 4em)/5);
    flex-basis: calc((100% - 4em)/5);
  }

  .block.-checkitem[data-cols-sm='5']>li:nth-child(5n) {
    margin-right: 0;
  }

  .block.-checkitem[data-cols-sm='6']>li {
    max-width: calc((100% - 1px - 5em)/6);

    -ms-flex-preferred-size: calc((100% - 5em)/6);
    flex-basis: calc((100% - 5em)/6);
  }

  .block.-checkitem[data-cols-sm='6']>li:nth-child(6n) {
    margin-right: 0;
  }

  .block.-shop-announce>.row {
    display: block;
    margin: 0;
    text-align: center;
  }

  .block.-shop-announce>.row>.col {
    padding-right: 0;
    padding-bottom: 0;
  }

  .block.-shop-announce>.row>.col+.col {
    margin-top: 10px;
  }

  .bnr.-set {
        flex-direction: column;

    -ms-flex-direction: column;
  }

  .box {
    margin: 1em 0 0;
    padding: 15px;
  }

  .box>.image {
    margin: -15px -15px 15px;
  }

  .box hr.-wide {
    margin: 20px -15px;
  }

  .menu-box.-login {
    top: 48px;
    right: 0;
    left: 0;
  }

  .box.-separater>.row>*:first-child {
    margin-bottom: 15px;
    padding-bottom: 0;
  }

  .box.-separater>.row>*:first-child:after {
    display: block;
    height: 1px;
    margin: 0;
    margin-top: 15px;
    padding: 0;
    content: '';
    background: #ccc;
  }

  .branch-list .pref>dd {
    height: auto!important;
  }

  .breadcrumbs {
    display: none;
  }

  .btn.-primary,.btn.-secondary,.btn.-tertiary {
    width: 100%;
  }

  ._header-menu-btn {
    width: 48px;
    height: 48px;
    padding: 32px 0 0;
  }

  .btn-container.-fixedsm {
    width: 300px;
    margin-right: auto;
    margin-left: auto;
  }

  .fixed-submit.-fixable {
    padding: 10px 40px;
  }

  .fixed-submit.-fixable .btn {
    font-size: .15rem;
    line-height: 1.3;
    padding: 9px 0;
    border-width: 2px;
  }

  .fixed-submit.-fixable .btn .ico-font {
    font-size: .15rem;
  }

  .fixed-submit.-fixable.-fixed {
    padding: 10px 29px;
  }

  .chat-helper.-chat .toggleswitch:after {
    top: -2px;
  }

  .chat-helper.-chat .toggleswitch>.text.-close {
    font-size: .12rem;
    line-height: 1.875;
    text-indent: 0;
    background: none;
  }

  .conversion-box .main {
    text-align: center;
  }

  .conversion-box .sub {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
  }

  .conversion-box .tel-number {
    margin-bottom: 10px;
  }

  .em-texts {
    min-height: 80px;
    padding: 15px 50px 15px 20px;
  }

  .em-texts>.text {
    line-height: 1.5;
  }

  .floating-nav {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    padding: 13px 8px;
    box-shadow: 0 -3px 5px 0 rgba(0,0,0,.1);
  }

  .floating-nav .row>* {
    max-width: 50%;

    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }

  .floating-nav .btn.-filled-primary,.floating-nav .btn.-filled-secondary {
    font-size: .15rem;
  }

  .floating-nav.-transform .row>* {
    max-width: 100%;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .floating-nav.-transform .btn>b {
    text-align: left;
  }

  .floating-nav.-transform+.wrapper {
    padding-bottom: 120px;
  }

  .floating-nav.-transform+.wrapper~.to-top {
    bottom: 200px;
  }

  .floating-nav.-flexible .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .floating-nav.-flexible .row>* {
    max-width: none;

    -ms-flex: 1 1 0px;
        flex: 1 1 0;
  }

  .floating-nav.-flexible.-transform {
    padding-right: 16px;
    padding-left: 16px;
  }

  .floating-nav.-flexible.-transform .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .floating-nav.-flexible.-transform .row>* {
    max-width: 100%;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .floating-nav.-flexible.-transform .btn>b {
    text-align: center;
  }

  .footer>.container.-credit {
    font-size: .12rem;
    padding: 20px 10px;
  }

  .mega-footer>.container.-links {
    font-size: .12rem;
    padding: 20px 10px;
  }

  .mega-footer>.container.-links .link-list+.link-list {
    margin-top: 0;
  }

  .mega-footer>.container.-links+.container.-links {
    padding-top: 0;
  }

  .mega-footer>.container.-nav {
    display: none;
  }

  .android_4_4 .global-nav {
    top: 48px;
    bottom: -100vh;
    padding-bottom: 48px;
  }

  .global-nav>.inner {
    max-height: calc(100vh - 48px);
  }

  .android_4_4 .global-nav>.inner {
    max-height: 100%;
  }

  .globalnav-loading .global-nav>.inner {
    max-height: none;
  }

  .globalnav-active .main-menu-container .overlay {
    top: 48px;
    height: calc(100vh - 48px);
  }

  .main-menu-container .submenu.-search .search-form {
    margin: 0 20px;
  }

  .row {
    margin: 1em -15px -15px 0;
  }

  .row>* {
    padding: 0 15px 15px 0;
  }

  .row>.col-1-sm {
    max-width: 4.16667%;

    -ms-flex-preferred-size: calc(100%/24);
    flex-basis: calc(100%/24);
  }

  .row>.col-2-sm {
    max-width: 8.33333%;

    -ms-flex-preferred-size: calc(100%/12);
    flex-basis: calc(100%/12);
  }

  .row>.col-3-sm {
    max-width: 12.5%;

    -ms-flex-preferred-size: calc(100%/8);
    flex-basis: calc(100%/8);
  }

  .row>.col-4-sm {
    max-width: 16.66667%;

    -ms-flex-preferred-size: calc(100%/6);
    flex-basis: calc(100%/6);
  }

  .row>.col-5-sm {
    max-width: 20.83333%;

    -ms-flex-preferred-size: calc(100%/4.8);
    flex-basis: calc(100%/4.8);
  }

  .row>.col-6-sm {
    max-width: 25%;

    -ms-flex-preferred-size: calc(100%/4);
    flex-basis: calc(100%/4);
  }

  .row>.col-7-sm {
    max-width: 29.16667%;

    -ms-flex-preferred-size: calc(100%/3.42857);
    flex-basis: calc(100%/3.42857);
  }

  .row>.col-8-sm {
    max-width: 33.33333%;

    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-9-sm {
    max-width: 37.5%;

    -ms-flex-preferred-size: calc(100%/2.66667);
    flex-basis: calc(100%/2.66667);
  }

  .row>.col-10-sm {
    max-width: 41.66667%;

    -ms-flex-preferred-size: calc(100%/2.4);
    flex-basis: calc(100%/2.4);
  }

  .row>.col-11-sm {
    max-width: 45.83333%;

    -ms-flex-preferred-size: calc(100%/2.18182);
    flex-basis: calc(100%/2.18182);
  }

  .row>.col-12-sm {
    max-width: 50%;

    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-13-sm {
    max-width: 54.16667%;

    -ms-flex-preferred-size: calc(100%/1.84615);
    flex-basis: calc(100%/1.84615);
  }

  .row>.col-14-sm {
    max-width: 58.33333%;

    -ms-flex-preferred-size: calc(100%/1.71429);
    flex-basis: calc(100%/1.71429);
  }

  .row>.col-15-sm {
    max-width: 62.5%;

    -ms-flex-preferred-size: calc(100%/1.6);
    flex-basis: calc(100%/1.6);
  }

  .row>.col-16-sm {
    max-width: 66.66667%;

    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-17-sm {
    max-width: 70.83333%;

    -ms-flex-preferred-size: calc(100%/1.41176);
    flex-basis: calc(100%/1.41176);
  }

  .row>.col-18-sm {
    max-width: 75%;

    -ms-flex-preferred-size: calc(100%/1.33333);
    flex-basis: calc(100%/1.33333);
  }

  .row>.col-19-sm {
    max-width: 79.16667%;

    -ms-flex-preferred-size: calc(100%/1.26316);
    flex-basis: calc(100%/1.26316);
  }

  .row>.col-20-sm {
    max-width: 83.33333%;

    -ms-flex-preferred-size: calc(100%/1.2);
    flex-basis: calc(100%/1.2);
  }

  .row>.col-21-sm {
    max-width: 87.5%;

    -ms-flex-preferred-size: calc(100%/1.14286);
    flex-basis: calc(100%/1.14286);
  }

  .row>.col-22-sm {
    max-width: 91.66667%;

    -ms-flex-preferred-size: calc(100%/1.09091);
    flex-basis: calc(100%/1.09091);
  }

  .row>.col-23-sm {
    max-width: 95.83333%;

    -ms-flex-preferred-size: calc(100%/1.04348);
    flex-basis: calc(100%/1.04348);
  }

  .row>.col-24-sm {
    max-width: 100%;

    -ms-flex-preferred-size: calc(100%/1);
    flex-basis: calc(100%/1);
  }

  .row>.col-1-3-sm {
    max-width: 33.33333%;

    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-2-3-sm {
    max-width: 66.66667%;

    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-1-4-sm {
    max-width: 25%;

    -ms-flex-preferred-size: calc(100%/4);
    flex-basis: calc(100%/4);
  }

  .row>.col-2-4-sm {
    max-width: 50%;

    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-3-4-sm {
    max-width: 75%;

    -ms-flex-preferred-size: calc(100%/1.33333);
    flex-basis: calc(100%/1.33333);
  }

  .row>.col-1-5-sm {
    max-width: 20%;

    -ms-flex-preferred-size: calc(100%/5);
    flex-basis: calc(100%/5);
  }

  .row>.col-2-5-sm {
    max-width: 40%;

    -ms-flex-preferred-size: calc(100%/2.5);
    flex-basis: calc(100%/2.5);
  }

  .row>.col-3-5-sm {
    max-width: 60%;

    -ms-flex-preferred-size: calc(100%/1.66667);
    flex-basis: calc(100%/1.66667);
  }

  .row>.col-4-5-sm {
    max-width: 80%;

    -ms-flex-preferred-size: calc(100%/1.25);
    flex-basis: calc(100%/1.25);
  }

  .row>.col-1-6-sm {
    max-width: 16.66667%;

    -ms-flex-preferred-size: calc(100%/6);
    flex-basis: calc(100%/6);
  }

  .row>.col-2-6-sm {
    max-width: 33.33333%;

    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-3-6-sm {
    max-width: 50%;

    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-4-6-sm {
    max-width: 66.66667%;

    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-5-6-sm {
    max-width: 83.33333%;

    -ms-flex-preferred-size: calc(100%/1.2);
    flex-basis: calc(100%/1.2);
  }

  .row>.col-1-7-sm {
    max-width: 14.28571%;

    -ms-flex-preferred-size: calc(100%/7);
    flex-basis: calc(100%/7);
  }

  .row>.col-2-7-sm {
    max-width: 28.57143%;

    -ms-flex-preferred-size: calc(100%/3.5);
    flex-basis: calc(100%/3.5);
  }

  .row>.col-3-7-sm {
    max-width: 42.85714%;

    -ms-flex-preferred-size: calc(100%/2.33333);
    flex-basis: calc(100%/2.33333);
  }

  .row>.col-4-7-sm {
    max-width: 57.14286%;

    -ms-flex-preferred-size: calc(100%/1.75);
    flex-basis: calc(100%/1.75);
  }

  .row>.col-5-7-sm {
    max-width: 71.42857%;

    -ms-flex-preferred-size: calc(100%/1.4);
    flex-basis: calc(100%/1.4);
  }

  .row>.col-6-7-sm {
    max-width: 85.71429%;

    -ms-flex-preferred-size: calc(100%/1.16667);
    flex-basis: calc(100%/1.16667);
  }

  .grid-1-sm {
    width: 4.16667%!important;
  }

  .grid-2-sm {
    width: 8.33333%!important;
  }

  .grid-3-sm {
    width: 12.5%!important;
  }

  .grid-4-sm {
    width: 16.66667%!important;
  }

  .grid-5-sm {
    width: 20.83333%!important;
  }

  .grid-6-sm {
    width: 25%!important;
  }

  .grid-7-sm {
    width: 29.16667%!important;
  }

  .grid-8-sm {
    width: 33.33333%!important;
  }

  .grid-9-sm {
    width: 37.5%!important;
  }

  .grid-10-sm {
    width: 41.66667%!important;
  }

  .grid-11-sm {
    width: 45.83333%!important;
  }

  .grid-12-sm {
    width: 50%!important;
  }

  .grid-13-sm {
    width: 54.16667%!important;
  }

  .grid-14-sm {
    width: 58.33333%!important;
  }

  .grid-15-sm {
    width: 62.5%!important;
  }

  .grid-16-sm {
    width: 66.66667%!important;
  }

  .grid-17-sm {
    width: 70.83333%!important;
  }

  .grid-18-sm {
    width: 75%!important;
  }

  .grid-19-sm {
    width: 79.16667%!important;
  }

  .grid-20-sm {
    width: 83.33333%!important;
  }

  .grid-21-sm {
    width: 87.5%!important;
  }

  .grid-22-sm {
    width: 91.66667%!important;
  }

  .grid-23-sm {
    width: 95.83333%!important;
  }

  .grid-24-sm {
    width: 100%!important;
  }

  .grid-25-sm {
    width: 104.16667%!important;
  }

  .grid-26-sm {
    width: 108.33333%!important;
  }

  .grid-27-sm {
    width: 112.5%!important;
  }

  .grid-28-sm {
    width: 116.66667%!important;
  }

  .grid-29-sm {
    width: 120.83333%!important;
  }

  .grid-30-sm {
    width: 125%!important;
  }

  .theme-plain .header {
    padding-right: 15px;
  }

  .block.-mainvisual .image {
    height: 120px;
  }

  #helper>.helper:not(.-regularheight):not(.is-showing-second) {
    height: 159px;
  }

  .helper.-regularheight>.content-wrapper {
    height: 100%;
  }

  .helper .inner>.wrapper,.chat-helper .inner>.wrapper {
    width: 272px;
    min-width: 0;
    height: 100%;
  }

  .helper .inner>.wrapper {
    width: auto;
  }

  .helper>.content-wrapper>.content,.chat-helper>.content-wrapper>.content {
    width: 544px;
  }

  .helper>.content-wrapper>.content>*,.chat-helper>.content-wrapper>.content>* {
    width: 272px;
  }

  .helper>.content-wrapper>.content {
    width: 200%;
  }

  .helper>.content-wrapper>.content>.qa,.chat-helper>.content-wrapper>.content>.qa {
    padding-bottom: 60px;
  }

  .helper>.content-wrapper>.content>.tel>.wrapper,.chat-helper>.content-wrapper>.content>.tel>.wrapper {
    width: 272px;
    min-width: 0;
  }

  .helper>.content-wrapper>.content>.tel>.wrapper {
    width: auto;
  }

  .helper>.helper-servicemenu,.chat-helper>.helper-servicemenu {
    left: 28px;
    width: 272px;
  }

  .helper-tel .tel-number .tel-link {
    font-size: .25rem;
    line-height: 1.42;
  }

  .helper-tel .box {
    padding: 15px 10px;
  }

  .helper .toggleswitch-wrapper,.helper-control .toggleswitch-wrapper,.chat-helper .toggleswitch-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .helper .fixedcontent {
    font-size: .15rem;
    line-height: 1.7;
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 4px;
  }

  .helper .search-form .btn.-search {
    top: 11px;
    right: 11px;
  }

  .helper-sp-left .helper-control {
    right: auto;
    left: 0;
    width: auto;
  }

  .helper-sp-left .helper-control .toggleswitch-wrapper {
    top: auto;
    right: auto;
    bottom: 10px;
    left: -10px;
    overflow: visible;
    width: auto;
    height: auto;
    margin: 0;
  }

  .helper-sp-left .helper-control .toggleswitch:not(.-vertical-sp) {
    display: none;
  }

  .helper-sp-left .helper-control .toggleswitch.-vertical-sp {
    display: block;
    width: 35px;
    height: auto;
    padding: 10px 5px;
    transition: -webkit-transform 200ms 200ms ease;
    transition:         transform 200ms 200ms ease;
    transition:         transform 200ms 200ms ease,-webkit-transform 200ms 200ms ease;
        -ms-writing-mode: tb-rl;
    border-radius: 0 6px 6px 0;
    background: rgba(160,96,0,.9);

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
  }

  .helper-sp-left .helper-control .toggleswitch.-vertical-sp:before,.helper-sp-left .helper-control .toggleswitch.-vertical-sp:after {
    content: none;
  }

  .is-resizing .helper-sp-left .helper-control .toggleswitch.-vertical-sp {
    transition: none!important;
  }

  .helper-sp-left .helper-control .toggleswitch.-vertical-sp.-active {
    transition: -webkit-transform 200ms ease;
    transition:         transform 200ms ease;
    transition:         transform 200ms ease,-webkit-transform 200ms ease;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  .helper-sp-left .helper-control .toggleswitch.-vertical-sp>.text {
    font-size: .13rem;
    font-weight: 700;
  }

  .helper-sp-left .helper-control .helper-balloon {
    display: none;
  }

  .helper-sp-left .helper-control+.to-top {
    bottom: 60px;
  }

  .helper-sp-left #helper {
    right: auto;
    left: 0;
  }

  .helper-sp-left #helper>.helper {
    right: auto;
    left: 0;
    transition: -webkit-transform 200ms ease!important;
    transition:         transform 200ms ease!important;
    transition:         transform 200ms ease,-webkit-transform 200ms ease!important;
    -webkit-transform: translate(-100%,0);
            transform: translate(-100%,0);
  }

  .helper-sp-left #helper>.helper.-active {
    transition: -webkit-transform 200ms 200ms ease!important;
    transition:         transform 200ms 200ms ease!important;
    transition:         transform 200ms 200ms ease,-webkit-transform 200ms 200ms ease!important;
    -webkit-transform: translate(0,0);
            transform: translate(0,0);
  }

  .helper-sp-left #helper>.helper.-active .toggleswitch:before {
    font-family: ns-icon-font;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: auto;
    content: '\F012';
    color: #fff;
  }

  .helper-sp-left #helper>.helper.-active .toggleswitch:after {
    content: none;
  }

  .helper-sp-left #helper>.helper .toggleswitch-wrapper {
    margin: -8px -8px 0;
    padding: 8px 8px 0;
  }

  .helper-sp-left #helper>.helper>.content-wrapper {
    border: 2px solid #a06000;
    border-left: none;
  }

  .ico-circle[data-tooltip-id] {
    position: relative;
  }

  .ico-circle[data-tooltip-id]:after {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    display: block;
    content: '';
    border-radius: inherit;
  }

  .info-headline {
    display: block;
  }

  .info-headline>.ico-label {
    margin: 0 0 0 auto;
    padding: 2px;

    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .info-headline>.headline {
    display: block;
  }

  a[href^=tel] {
    cursor: pointer;
    text-decoration: underline;
    pointer-events: auto;
  }

  .link-list.-spbox {
    margin: .75em 0!important;
  }

  .link-list.-spbox>li {
    float: none!important;
    margin: 0!important;
    padding: 0!important;
    border-top: 1px solid #ccc;
  }

  .link-list.-spbox>li:last-child {
    border-bottom: 1px solid #ccc;
  }

  .link-list.-spbox>li>a {
    width: 100%;
    padding: 10px 15px 10px 25px;
  }

  .link-list.-spbox>li>a.link.-forward:before {
    top: calc(.85em + 6px);
    left: 9px;
  }

  .anchor-links {
    padding: 0;
  }

  .anchor-links .link-list {
    padding: 0;
  }

  .anchor-links .link-list>li {
    margin-top: 0!important;
    padding: 0;
    border-top: 1px solid #ccc;
  }

  .anchor-links .link-list>li:first-child {
    border-top: 0;
  }

  .anchor-links .link-list>li>a {
    width: 100%;
    padding: 10px 15px 10px 30px;
  }

  .anchor-links .link-list>li>a:before {
    top: calc(.85em + 6px);
    left: 17px;
  }

  .anchor-links .link-list>li>a:after {
    top: calc(.85em + 15px);
    left: 15px;
  }

  .list.-row.-transform,.-row.-transform.link-list {
    display: block;
    margin-right: 0;
    margin-bottom: 0;
  }

  .list.-row.-transform>li,.-row.-transform.link-list>li {
    float: none;
    max-width: 100%;
    max-width: initial;
    margin-right: 0;
    margin-bottom: 0;
  }

  .list.-row.-transform>li:not(:first-child),.-row.-transform.link-list>li:not(:first-child) {
    margin-top: .5em;
  }

  .list.-row:not([data-cols]).-spbox>li>.link,.-row.link-list:not([data-cols]).-spbox>li>.link,.list.-row:not([data-cols]).-transform>li>.link,.-row.link-list:not([data-cols]).-transform>li>.link {
    margin-bottom: auto;
  }

  .list.-row.-compact.-transform>li,.-row.-compact.-transform.link-list>li {
    float: none;
  }

  .list[data-cols-sm='2']>li,.link-list[data-cols-sm='2']>li {
    max-width: calc((100% - 1px - 1em)/2);

    -ms-flex-preferred-size: calc((100% - 1em)/2);
    flex-basis: calc((100% - 1em)/2);
  }

  .list[data-cols-sm='2']>li:nth-child(2n),.link-list[data-cols-sm='2']>li:nth-child(2n) {
    margin-right: 0;
  }

  .list[data-cols-sm='3']>li,.link-list[data-cols-sm='3']>li {
    max-width: calc((100% - 1px - 2em)/3);

    -ms-flex-preferred-size: calc((100% - 2em)/3);
    flex-basis: calc((100% - 2em)/3);
  }

  .list[data-cols-sm='3']>li:nth-child(3n),.link-list[data-cols-sm='3']>li:nth-child(3n) {
    margin-right: 0;
  }

  .list[data-cols-sm='4']>li,.link-list[data-cols-sm='4']>li {
    max-width: calc((100% - 1px - 3em)/4);

    -ms-flex-preferred-size: calc((100% - 3em)/4);
    flex-basis: calc((100% - 3em)/4);
  }

  .list[data-cols-sm='4']>li:nth-child(4n),.link-list[data-cols-sm='4']>li:nth-child(4n) {
    margin-right: 0;
  }

  .list[data-cols-sm='5']>li,.link-list[data-cols-sm='5']>li {
    max-width: calc((100% - 1px - 4em)/5);

    -ms-flex-preferred-size: calc((100% - 4em)/5);
    flex-basis: calc((100% - 4em)/5);
  }

  .list[data-cols-sm='5']>li:nth-child(5n),.link-list[data-cols-sm='5']>li:nth-child(5n) {
    margin-right: 0;
  }

  .list[data-cols-sm='6']>li,.link-list[data-cols-sm='6']>li {
    max-width: calc((100% - 1px - 5em)/6);

    -ms-flex-preferred-size: calc((100% - 5em)/6);
    flex-basis: calc((100% - 5em)/6);
  }

  .list[data-cols-sm='6']>li:nth-child(6n),.link-list[data-cols-sm='6']>li:nth-child(6n) {
    margin-right: 0;
  }

  .list.-partition[data-cols].-transform,.-partition.link-list[data-cols].-transform {
    display: block;
    margin-right: 0;
    margin-bottom: 0;
  }

  .list.-partition[data-cols].-transform>li,.-partition.link-list[data-cols].-transform>li {
    float: none;
    max-width: 100%;
    max-width: initial;
    margin-right: 0;
    padding-bottom: 0;
  }

  .list.-partition[data-cols].-transform>li:before,.-partition.link-list[data-cols].-transform>li:before {
    display: none;
  }

  .list.-partition[data-cols].-transform>li:not(:first-child),.-partition.link-list[data-cols].-transform>li:not(:first-child) {
    padding-top: 20px;
  }

  .list.-partition[data-cols].-transform>li:not(:last-child),.-partition.link-list[data-cols].-transform>li:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid #999;
  }

  .list.-bisected.-transform,.-bisected.-transform.link-list {
    display: block;
    width: auto;
  }

  .list.-bisected.-transform>li,.-bisected.-transform.link-list>li {
    display: block;
    width: auto;
  }

  .list.-bisected.-transform>li:first-child,.-bisected.-transform.link-list>li:first-child {
    padding: 0 0 10px;
    text-align: left;
    border-right: none;
    border-bottom: 1px solid #ccc;
  }

  .list.-bisected.-transform>li:last-child,.-bisected.-transform.link-list>li:last-child {
    padding: 10px 0 0;
  }

  .dlist.-row.-transform {
    display: block;
  }

  .dlist.-row.-transform>dt+dd {
    margin-top: .5em;
  }

  .dlist.-form>dt {
    margin-right: 10px;
  }

  .dlist.-form.-transform {
    display: block;
  }

  .dlist.-form.-transform>dt {
    margin: 0 0 10px;
  }

  .mdl-active body>.wrapper {
    right: 0;
  }

  .mdl {
    padding: 25px 0 0;
  }

  .mdl .close-btn {
    right: 10px;
  }

  .mdl.-regular {
    padding: 5px;
  }

  .mdl.-regular>.content>.inner {
    max-height: calc(100vh - 80px);
  }

  .panel-box>.title {
    font-size: .16rem;
    line-height: 1.65625;
    padding: 15px;
  }

  .panel-box>.title .link {
    margin: -15px;
    padding: 15px 15px 15px 30px;
  }

  .panel-box>.title .link:before {
    left: 15px;
  }

  .panel-box>.contents {
    padding: 15px;
  }

  .available-channel {
    font-size: .12rem;
  }

  .available-channel.-legend>.title {
    display: none;
  }

  .available-channel.-legend>.title+.channel {
    margin-left: 0;
    padding-left: 0;
    border: none;
  }

  .panel-box.-inheritance>.title>.row {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .page-nav {
    position: relative;
    height: 40px;
  }

  .page-nav>ul {
    min-width: 120px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff no-repeat;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2087%2075%22%20width%3D%2287%22%20height%3D%2275%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23333333%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Easset-1%3C/title%3E%3Cg%20id%3D%22layer_2%22%20data-name%3D%22layer2%22%3E%3Cg%20id%3D%22layer_1-2%22%20data-name%3D%22layer1%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2243.3%2075%200%200%2086.6%200%2043.3%2075%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E);
    background-position: calc(100% - 10px) 50%;
    background-size: 8px 7px;
    box-shadow: inset 0 0 1px 0 rgba(0,0,0,.2);
  }

  .page-nav>ul:hover {
    position: absolute;
    z-index: 1;
    top: 0;
    background-image: none;
  }

  .page-nav>ul:hover>li {
    display: block!important;
  }

  .page-nav>ul>li {
    display: block;
    float: none;
    margin: 0;
  }

  .page-nav>ul>li:not(.current) {
    display: none;
  }

  .page-nav>ul>li>a {
    text-align: left;
    border: none;
    border-radius: 0;
    background: none;
  }

  .page-nav>ul>li>a:hover {
    color: #fff;
    background: #999;
  }

  .block.-fund-detail-slide {
    padding: 0 28px;
  }

  .block.-fund-detail-slide {
    margin-right: -10px;
    margin-left: -10px;
  }

  .block.-fund-detail-slide .swiper-button.swiper-button-prev {
    left: 8px;
  }

  .block.-fund-detail-slide .swiper-button.swiper-button-next {
    right: 8px;
  }

  .block.-fund-recently-viewed-slide>.slide-container>.slide-wrapper>.slide-item,.block.-fund-interested-slide>.slide-container>.slide-wrapper>.slide-item {
    width: 100%!important;
    max-width: none!important;
  }

  .block.-fund-recently-viewed-slide>.slide-container>.slide-wrapper.-noswipe,.block.-fund-interested-slide>.slide-container>.slide-wrapper.-noswipe {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .block.-fund-recently-viewed-slide>.slide-container>.slide-wrapper.-noswipe>.slide-item:not(:first-child),.block.-fund-interested-slide>.slide-container>.slide-wrapper.-noswipe>.slide-item:not(:first-child) {
    margin-top: 10px;
  }

  .block.-fund-recently-viewed-slide .article-card.-emphasis,.block.-fund-interested-slide .article-card.-emphasis {
    width: 100%;
  }

  .box.-brand.-fund-detail .title-block>.buttons {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 10px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .box.-brand.-fund-detail .title-block>.buttons>* {
    margin: 2px 5px 2px 0;
  }

  .box.-brand.-fund-detail .promotion-block .thumbs {
    text-align: center;
  }

  .fund-detail-table.tbl.-primary.-transform>tbody>tr>td {
    margin: 0;
    padding: 5px;
  }

  .fund-detail-table.tbl.-primary.-transform>tbody>tr>td:before {
    font-size: .14rem;
    float: left;
    width: 9em;
  }

  .fund-detail-table.tbl.-primary.-transform>tbody>tr>td:last-child {
    text-align: right!important;
  }

  .fund-detail-table.tbl.-primary.-transform>tbody>tr>td:last-child:before {
    text-align: left!important;
  }

  .fund-detail-table.tbl.-primary.-transform>tbody>tr>td>span {
    display: block;
    overflow: hidden;
  }

  .fund-detail-table.tbl.-primary.-transform>tbody>tr>td+td {
    border-top: 1px dotted #ccc;
  }

  .fund-detail-table.tbl.-primary.-transform .dlist>dd>span {
    font-size: .16rem;
  }

  .search-form-box .links {
    margin-top: 20px;
    padding-top: 20px;
  }

  .row.search-by-keyword-area-common .keyword-search-btn {
    display: -ms-flexbox;
    display: flex;
    height: 35px;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .row.search-by-keyword-area-common .keyword-search-btn .ico-font {
    display: none;
  }

  .row.search-by-keyword-area-common .block.-search-by-keyword-block-common {
    max-width: 258px;
    margin-right: auto;
    margin-left: auto;
  }

  .fig.-side-bnr {
    padding: 0 10px;
  }

  .step-detailed>li {
    margin-bottom: 20px;
  }

  .step-detailed>li:after {
    bottom: -16px;
  }

  .step-detailed>li>.step {
    font-size: .15rem;
    padding: 11px 15px;
  }

  .step-detailed>li>.detail {
    padding: 15px;
  }

  .step-flow>li {
    font-size: 0;
    line-height: 1;
    min-height: 50px;
    padding: 7px;

    -ms-flex-pack: center;
    justify-content: center;
  }

  .step-flow>li:not(:first-child) {
    padding-left: 21px;
    background-position: left -5px top -20px,left -5px bottom -19px,left top -20px,left bottom -19px;
    background-size: 14px calc(50% + 20px);
  }

  .step-flow>li:before {
    font-size: .12rem;
    font-weight: 400;
    line-height: 1.875;
    content: 'STEP';
  }

  .step-flow>li:after {
    font-size: .15rem;
    font-weight: 400;
    font-weight: 700;
    display: block;
    content: counter(step);
    color: #e00000;
  }

  .step-flow .ico-font {
    display: none;
  }

  .tab-container>.tablist.-transform {
    display: block;
  }

  .tab-container>.tablist.-transform:before {
    display: none;
  }

  .tab-container>.tablist.-transform>li {
    overflow: hidden;
    margin: 0;
    padding-bottom: 3px;
  }

  .tab-container>.tablist.-transform>li:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    height: 3px;
    content: '';
    background: #ccc;
  }

  .tab-container>.tablist.-transform>li>.tab {
    text-align: left;

    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
  }

  .tab-container>.tablist.-transform>li>.tab:before {
    position: relative;
    display: block;
    height: 28px;
    content: '';
  }

  .tbl.-transform {
    display: block;
  }

  .tbl.-transform>thead {
    display: none;
  }

  .tbl.-transform>caption,.tbl.-transform>tbody,.tbl.-transform>tbody>tr,.tbl.-transform>tbody>tr>th,.tbl.-transform>tbody>tr>td {
    display: block;
  }

  .tbl.-transform>caption:after,.tbl.-transform>tbody:after,.tbl.-transform>tbody>tr:after,.tbl.-transform>tbody>tr>th:after,.tbl.-transform>tbody>tr>td:after {
    display: block;
    clear: both;
    content: '';
  }

  .tbl.-transform>tbody>tr>th,.tbl.-transform>tbody>tr>td {
    text-align: left!important;
  }

  .tbl.-transform>tbody>tr>th[data-label]:before,.tbl.-transform>tbody>tr>td[data-label]:before {
    font-weight: 700;
    display: block;
    content: attr(data-label);
  }

  .tbl.-primary th,.tbl.-primary td {
    padding: 10px 0 10px 10px;
  }

  .tbl.-primary.-compact th,.tbl.-primary.-compact td {
    padding: 10px 0 10px 10px;
  }

  .tbl.-primary.-transform>tbody>tr {
    padding-bottom: 15px;
  }

  .tbl.-primary.-transform>tbody>tr:last-child {
    border-bottom: 3px solid #ccc;
  }

  .tbl.-primary.-transform>tbody>tr>th,.tbl.-primary.-transform>tbody>tr>td {
    width: auto;
    border: none;
  }

  .tbl.-primary.-transform>tbody>tr>th {
    padding: 10px;
    border-top: 3px solid #ccc;
    border-bottom: 1px solid #ccc;
  }

  .tbl.-primary.-transform>tbody>tr>td {
    margin-top: 15px;
    padding: 0 10px;
  }

  .tbl.-primary.-transform>tbody>tr>td+td {
    margin-top: 10px;
  }

  .tbl.-primary.-transtd>tbody>tr>td {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
  }

  .tbl.-primary.-transtd>tbody>tr {
    border-bottom: 1px solid #ccc;
  }

  .tbl.-primary.-transtd>tbody>tr>td {
    display: block;
    width: 100%;
    padding: 0 10px 0 0;
  }

  .tbl.-primary.-transtd>tbody>tr>td:first-of-type {
    padding-top: 10px;
  }

  .tbl.-primary.-transtd>tbody>tr>td:last-of-type {
    padding-bottom: 10px;
  }

  .tbl.-secondary.-transform tr>* {
    border-bottom: 0;
  }

  .tbl.-secondary.-transform tr:last-child>:last-child {
    border-bottom: 1px solid #ccc;
  }

  .tbl.-secondary.-pivot .-thead>td,.tbl.-secondary.-pivot .-thead>th,.tbl.-secondary.-pivotcolor .-thead>td,.tbl.-secondary.-pivotcolor .-thead>th {
    background: #eeebe8;
  }

  .tbl.-general.-transform>tbody>tr:not(:first-child) {
    padding-top: 10px;
  }

  .tbl.-general.-transform>tbody>tr>th,.tbl.-general.-transform>tbody>tr>td {
    padding-left: 0!important;
  }

  .tbl-wrapper .block.-scroll>.control {
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 40px;
    cursor: pointer;
  }

  .tbl-wrapper .block.-scroll>.control:after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 15px;
    height: 15px;
    margin: auto;
    content: '';
    border-width: 0 3px 3px 0;
    border-style: solid;
    border-color: #fff;
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,.25);
  }

  .tbl-wrapper .block.-scroll>.control.-prev {
    left: 0;
    display: none;
    background: linear-gradient(to left,transparent,rgba(51,51,51,.25));
  }

  .tbl-wrapper .block.-scroll>.control.-prev:after {
    left: 15px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }

  .tbl-wrapper .block.-scroll>.control.-next {
    right: 0;
    background: linear-gradient(to right,transparent,rgba(51,51,51,.25));
  }

  .tbl-wrapper .block.-scroll>.control.-next:after {
    right: 15px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .tbl.-primary.-rowlink.-transform>tbody>tr:hover {
    background-color: #faf7f4;
  }

  .tbl.-totalreturn td,.tbl.-totalreturn th {
    width: 100%;
  }

  .tel-info .tel {
    text-align: center;
  }

  .tel-info .info {
    text-align: center;
  }

  .to-top {
    bottom: 60px;
    width: 40px;
    height: 40px;
  }

  .to-top .btn.-to-top {
    width: 40px;
    height: 40px;
  }

  .to-top .btn.-to-top:before {
    position: absolute;
    top: 0;
    top: 50%;
    bottom: 0;
    bottom: auto;
    left: 50%;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(-45deg);
    -webkit-transform: translate(-50%,-25%) rotate(-45deg);
            transform: rotate(-45deg);
            transform: translate(-50%,-25%) rotate(-45deg);
    vertical-align: middle;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom-color: transparent!important;
    border-left-color: transparent!important;
  }

  .toggle-btn {
    width: 100%;
    min-width: 0;
  }

  .toggle-panel-container {
    padding: 5px 15px;
  }

  .toggle-panel-container>.list>li:not(:first-child),.toggle-panel-container>.link-list>li:not(:first-child) {
    border-top: 1px solid #ccc;
  }

  .toggle-panel>.title[data-mode*=sm] {
    padding-right: 30px;
  }

  .toggle-panel>.contents {
    padding-bottom: 10px;
  }

  .toggle-panel>[data-mode*=sm] {
    cursor: pointer;
  }

  .toggle-panel>:not([data-mode*=sm]):after {
    display: none;
  }

  .toggle-panel>:not([data-mode*=sm])+* {
    display: block!important;
  }

  .panel-box.-emphasis.-ideco>.title {
    padding: 10px 15px;
  }

  .panel-box.-emphasis.-secondary.-ideco>.title {
    padding: 10px 15px;
  }

  .-nomurawrap .block.image {
    min-height: 0;
  }

  .panel-box.-nisa.-emphasis>.title {
    padding: 10px 15px;
  }

  .btn.-tertiary.-nisa-tsumitate.-flat {
    font-size: .15rem;
    line-height: 1.7;
    padding: 5px 0;
  }

  .tab-btn>b {
    padding: 0 5px 15px;
  }

  .tab-btn>i:last-child {
    top: auto;
    right: 0;
    bottom: 5px;
    left: 0;
  }

  .panel-box.-pickup>.contents {
    padding: 15px;
  }

  .box.-brand {
    padding-left: 5px;
  }

  .box.-brand .ttl.-brandname .title {
    font-size: .18rem;
    line-height: 1.58333;
  }

  .box.-brand .report-block {
    margin-left: -5px;
    padding-left: 10px;
  }

  .tbl.-calender>tbody>tr>th .calender-cell,.tbl.-calender>tbody>tr>td .calender-cell {
    padding: 10px 4px;
  }

  .tbl.-calender>tbody>tr>th .calender-cell .date,.tbl.-calender>tbody>tr>td .calender-cell .date {
    font-size: .16rem;
    line-height: 1.65625;
  }

  .tbl.-calender>tbody>tr>th .calender-cell .number,.tbl.-calender>tbody>tr>td .calender-cell .number {
    font-size: .12rem;
    line-height: 1.875;
  }

  .seminar-search.-side .by-shop .btn-container {
    text-align: left;
  }

  .branch-list.nomap .btn.-func[type=submit] {
    margin-top: 10px;
  }

  .tab-container.-sitesearch .tabpanel {
    padding: 0 15px 15px 0;
  }

  .tab-container.-sitesearch .tabpanel[aria-hidden=true] {
    padding-bottom: 0;
  }

  .tippy-tooltip {
    max-width: calc(100% - 20px);
  }

  .panel-box.-emphasis.-tsumitate>.title {
    padding: 10px 15px;
  }
}

@media screen and (min-width:768px) and (max-width:899px) {
  body>.wrapper {
    padding-top: 65px;
  }

  .branch-list .link-list:not([data-cols]) {
    display: block;
    margin-right: 0;
    margin-bottom: 0;
  }

  .branch-list .link-list:not([data-cols])>li {
    float: none;
    max-width: none;
    margin-right: 0;
    margin-bottom: 0;
  }

  .branch-list .link-list:not([data-cols])>li:not(:first-child) {
    margin-top: .5em;
  }

  ._header-menu-btn {
    width: 65px;
    height: 65px;
    padding: 43px 0 0;
  }

  ._header-menu-btn:before {
    top: 15px;
  }

  .header-menu-btn.mobilemenu-btn {
    right: 65px;
  }

  .global-nav {
    left: auto;
  }

  .global-nav>.inner {
    width: 337px;
    max-height: calc(100vh - 65px);
    margin: 0 0 0 auto;
  }

  .globalnav-active .main-menu-container .overlay {
    top: 65px;
    height: calc(100vh - 65px);
  }

  .row>.col-1-md {
    max-width: 4.16667%;

    -ms-flex-preferred-size: calc(100%/24);
    flex-basis: calc(100%/24);
  }

  .row>.col-2-md {
    max-width: 8.33333%;

    -ms-flex-preferred-size: calc(100%/12);
    flex-basis: calc(100%/12);
  }

  .row>.col-3-md {
    max-width: 12.5%;

    -ms-flex-preferred-size: calc(100%/8);
    flex-basis: calc(100%/8);
  }

  .row>.col-4-md {
    max-width: 16.66667%;

    -ms-flex-preferred-size: calc(100%/6);
    flex-basis: calc(100%/6);
  }

  .row>.col-5-md {
    max-width: 20.83333%;

    -ms-flex-preferred-size: calc(100%/4.8);
    flex-basis: calc(100%/4.8);
  }

  .row>.col-6-md {
    max-width: 25%;

    -ms-flex-preferred-size: calc(100%/4);
    flex-basis: calc(100%/4);
  }

  .row>.col-7-md {
    max-width: 29.16667%;

    -ms-flex-preferred-size: calc(100%/3.42857);
    flex-basis: calc(100%/3.42857);
  }

  .row>.col-8-md {
    max-width: 33.33333%;

    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-9-md {
    max-width: 37.5%;

    -ms-flex-preferred-size: calc(100%/2.66667);
    flex-basis: calc(100%/2.66667);
  }

  .row>.col-10-md {
    max-width: 41.66667%;

    -ms-flex-preferred-size: calc(100%/2.4);
    flex-basis: calc(100%/2.4);
  }

  .row>.col-11-md {
    max-width: 45.83333%;

    -ms-flex-preferred-size: calc(100%/2.18182);
    flex-basis: calc(100%/2.18182);
  }

  .row>.col-12-md {
    max-width: 50%;

    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-13-md {
    max-width: 54.16667%;

    -ms-flex-preferred-size: calc(100%/1.84615);
    flex-basis: calc(100%/1.84615);
  }

  .row>.col-14-md {
    max-width: 58.33333%;

    -ms-flex-preferred-size: calc(100%/1.71429);
    flex-basis: calc(100%/1.71429);
  }

  .row>.col-15-md {
    max-width: 62.5%;

    -ms-flex-preferred-size: calc(100%/1.6);
    flex-basis: calc(100%/1.6);
  }

  .row>.col-16-md {
    max-width: 66.66667%;

    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-17-md {
    max-width: 70.83333%;

    -ms-flex-preferred-size: calc(100%/1.41176);
    flex-basis: calc(100%/1.41176);
  }

  .row>.col-18-md {
    max-width: 75%;

    -ms-flex-preferred-size: calc(100%/1.33333);
    flex-basis: calc(100%/1.33333);
  }

  .row>.col-19-md {
    max-width: 79.16667%;

    -ms-flex-preferred-size: calc(100%/1.26316);
    flex-basis: calc(100%/1.26316);
  }

  .row>.col-20-md {
    max-width: 83.33333%;

    -ms-flex-preferred-size: calc(100%/1.2);
    flex-basis: calc(100%/1.2);
  }

  .row>.col-21-md {
    max-width: 87.5%;

    -ms-flex-preferred-size: calc(100%/1.14286);
    flex-basis: calc(100%/1.14286);
  }

  .row>.col-22-md {
    max-width: 91.66667%;

    -ms-flex-preferred-size: calc(100%/1.09091);
    flex-basis: calc(100%/1.09091);
  }

  .row>.col-23-md {
    max-width: 95.83333%;

    -ms-flex-preferred-size: calc(100%/1.04348);
    flex-basis: calc(100%/1.04348);
  }

  .row>.col-24-md {
    max-width: 100%;

    -ms-flex-preferred-size: calc(100%/1);
    flex-basis: calc(100%/1);
  }

  .row>.col-1-3-md {
    max-width: 33.33333%;

    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-2-3-md {
    max-width: 66.66667%;

    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-1-4-md {
    max-width: 25%;

    -ms-flex-preferred-size: calc(100%/4);
    flex-basis: calc(100%/4);
  }

  .row>.col-2-4-md {
    max-width: 50%;

    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-3-4-md {
    max-width: 75%;

    -ms-flex-preferred-size: calc(100%/1.33333);
    flex-basis: calc(100%/1.33333);
  }

  .row>.col-1-5-md {
    max-width: 20%;

    -ms-flex-preferred-size: calc(100%/5);
    flex-basis: calc(100%/5);
  }

  .row>.col-2-5-md {
    max-width: 40%;

    -ms-flex-preferred-size: calc(100%/2.5);
    flex-basis: calc(100%/2.5);
  }

  .row>.col-3-5-md {
    max-width: 60%;

    -ms-flex-preferred-size: calc(100%/1.66667);
    flex-basis: calc(100%/1.66667);
  }

  .row>.col-4-5-md {
    max-width: 80%;

    -ms-flex-preferred-size: calc(100%/1.25);
    flex-basis: calc(100%/1.25);
  }

  .row>.col-1-6-md {
    max-width: 16.66667%;

    -ms-flex-preferred-size: calc(100%/6);
    flex-basis: calc(100%/6);
  }

  .row>.col-2-6-md {
    max-width: 33.33333%;

    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3);
  }

  .row>.col-3-6-md {
    max-width: 50%;

    -ms-flex-preferred-size: calc(100%/2);
    flex-basis: calc(100%/2);
  }

  .row>.col-4-6-md {
    max-width: 66.66667%;

    -ms-flex-preferred-size: calc(100%/1.5);
    flex-basis: calc(100%/1.5);
  }

  .row>.col-5-6-md {
    max-width: 83.33333%;

    -ms-flex-preferred-size: calc(100%/1.2);
    flex-basis: calc(100%/1.2);
  }

  .row>.col-1-7-md {
    max-width: 14.28571%;

    -ms-flex-preferred-size: calc(100%/7);
    flex-basis: calc(100%/7);
  }

  .row>.col-2-7-md {
    max-width: 28.57143%;

    -ms-flex-preferred-size: calc(100%/3.5);
    flex-basis: calc(100%/3.5);
  }

  .row>.col-3-7-md {
    max-width: 42.85714%;

    -ms-flex-preferred-size: calc(100%/2.33333);
    flex-basis: calc(100%/2.33333);
  }

  .row>.col-4-7-md {
    max-width: 57.14286%;

    -ms-flex-preferred-size: calc(100%/1.75);
    flex-basis: calc(100%/1.75);
  }

  .row>.col-5-7-md {
    max-width: 71.42857%;

    -ms-flex-preferred-size: calc(100%/1.4);
    flex-basis: calc(100%/1.4);
  }

  .row>.col-6-7-md {
    max-width: 85.71429%;

    -ms-flex-preferred-size: calc(100%/1.16667);
    flex-basis: calc(100%/1.16667);
  }

  .grid-1-md {
    width: 4.16667%!important;
  }

  .grid-2-md {
    width: 8.33333%!important;
  }

  .grid-3-md {
    width: 12.5%!important;
  }

  .grid-4-md {
    width: 16.66667%!important;
  }

  .grid-5-md {
    width: 20.83333%!important;
  }

  .grid-6-md {
    width: 25%!important;
  }

  .grid-7-md {
    width: 29.16667%!important;
  }

  .grid-8-md {
    width: 33.33333%!important;
  }

  .grid-9-md {
    width: 37.5%!important;
  }

  .grid-10-md {
    width: 41.66667%!important;
  }

  .grid-11-md {
    width: 45.83333%!important;
  }

  .grid-12-md {
    width: 50%!important;
  }

  .grid-13-md {
    width: 54.16667%!important;
  }

  .grid-14-md {
    width: 58.33333%!important;
  }

  .grid-15-md {
    width: 62.5%!important;
  }

  .grid-16-md {
    width: 66.66667%!important;
  }

  .grid-17-md {
    width: 70.83333%!important;
  }

  .grid-18-md {
    width: 75%!important;
  }

  .grid-19-md {
    width: 79.16667%!important;
  }

  .grid-20-md {
    width: 83.33333%!important;
  }

  .grid-21-md {
    width: 87.5%!important;
  }

  .grid-22-md {
    width: 91.66667%!important;
  }

  .grid-23-md {
    width: 95.83333%!important;
  }

  .grid-24-md {
    width: 100%!important;
  }

  .grid-25-md {
    width: 104.16667%!important;
  }

  .grid-26-md {
    width: 108.33333%!important;
  }

  .grid-27-md {
    width: 112.5%!important;
  }

  .grid-28-md {
    width: 116.66667%!important;
  }

  .grid-29-md {
    width: 120.83333%!important;
  }

  .grid-30-md {
    width: 125%!important;
  }

  .header {
    padding: 0 0 0 20px;
  }

  .block.-headerwrapper {
    height: 65px;
  }

  .theme-plain .block.-headerwrapper>.menu-close-btn {
    right: 20px;
  }

  .header-menu-btn {
    width: 65px;
    height: 65px;
    padding: 43px 0 0;
  }

  .header-menu-btn:before {
    top: 15px;
  }

  .header-menu-btn .ico-font {
    top: 12px;
  }

  .header-menu-btn.-risk {
    line-height: 1.2;
    padding-top: 30px;
    background: url(/assets/img/common/ico_risk.png) center 12px no-repeat;
    background-size: auto 20px;
  }

  .block.-mainvisual .image {
    height: 180px;
  }

  .block.-mainvisual h1 {
    height: 180px;
  }

  [data-include*='/assets/include/common/header/'] {
    height: 65px;
  }

  .row.search-by-keyword-area-common .block.-search-by-keyword-block-common>.row.-compact {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .seminar-landingmap .-btn-enlarge .btn {
    width: 100%;
    margin-top: 5px;
  }

  .seminar-landingmap .-btn-enlarge .btn br {
    display: none;
  }
}

@media (hover:none) {
  .chat-balloon.-closing {
    right: calc(100% - 25px)!important;
    pointer-events: none!important;
    opacity: 0!important;
  }
}
