@charset 'UTF-8';
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
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 {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav,
ul {
  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;
}

/* change colours to suit your needs */
ins {
  text-decoration: none;
  color: #000;
  background-color: #ff9;
}

/* change colours to suit your needs */
mark {
  font-weight: bold;
  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;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

input,
select {
  vertical-align: middle;
}

img {
  vertical-align: bottom;
}

button {
  padding: 0;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body {
  font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', YuGothic, sans-serif;
  min-height: 100vh;
  background: #f4f7fb;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

a {
  cursor: pointer;
  text-decoration: underline;
  color: #106ab5;
}

a:not([href]) {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  opacity: .7;
}

main a[target='_blank'] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

main a[target='_blank']:after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: -1px 0 0 4px;
  content: '';
  background: url('../img/link_ico_blank.svg') no-repeat center/contain;
}

a.link-modal,
a[data-modal-story],
a[data-modal-table] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: underline;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

a.link-modal:after,
a[data-modal-story]:after,
a[data-modal-table]:after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: -1px 0 0 4px;
  content: '';
  background: url('../img/link_ico_modal_01.svg') no-repeat center/contain;
}

a.link-modal:hover,
a[data-modal-story]:hover,
a[data-modal-table]:hover {
  text-decoration: none;
}

a[href$='.pdf'] {
  text-decoration: none;
}

a[href$='.pdf']:after {
  display: inline-block;
  width: 24px;
  height: 24px;
  content: '';
  vertical-align: middle;
  background: url('../img/link_ico_pdf.svg') no-repeat center/contain;
}

img {
  max-width: 100%;
}

.wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  padding: 0 30px;
}

.bgBlock {
  width: 100%;
  min-width: 1080px;
  margin: 20px 0 0;
}

.bgBlock--detail {
  padding-bottom: 25px;
}

.bgBlock.bgBlock--lightBlue {
  background: #f4f7fb;
}

.bgBlock__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  padding: 45px 30px 0;
}

.bgBlock__inner.bgBlock__inner--padding {
  padding: 45px 30px 100px;
}

.bgBlock__inner--category {
  padding: 18px 30px 50px;
}

.bgBlock__inner--detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 45px 30px 25px 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contentHead02 {
  margin-top: 20px;
}

.contentHead02__item {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
  color: #505050;
}

.contentHead03.contentHead03--faq {
  margin-top: 53px;
  margin-bottom: 30px;
}

.contentHead03.-js_accordionBtn {
  margin-top: 43px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 45px;
  background: url('../img/accordion_btn_05.svg') no-repeat left top 11px/30px;
}

.contentHead03.-js_accordionBtn:hover {
  opacity: .7;
}

.contentHead03.-js_accordionBtn.-js_acchodionOpen {
  background-image: url('../img/accordion_btn_06.svg');
}

.contentHead03__item {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.44;
  color: #505050;
}

.contentHead03__item--normal {
  font-weight: normal;
}

.contentText01 {
  font-size: 15px;
  line-height: 1.85;
  margin: 17px 0 0;
}

.contentText02 {
  font-size: 16px;
  line-height: 1.57;
  margin: 22px 0 0 0;
  color: #000;
}

.contentText02.contentText02--mt14 {
  margin-top: 14px;
}

.contentText02.contentText02--mt10 {
  margin-top: 10px;
}

.contentText02--link {
  text-decoration: underline;
  color: #106ab5;
}

.contentText02--link:hover {
  text-decoration: none;
}

.icon-kome {
  position: relative;
  padding: 0 0 0 18px;
}

.icon-kome:before {
  line-height: 1em;
  position: absolute;
  top: .5em;
  left: 0;
  display: inline-block;
  width: 1em;
  content: '*';
}

.stepList__cont .icon-kome:before {
  top: .65em;
}

.icon-kome[data-kome] {
  padding: 0 0 0 34px;
}

.icon-kome[data-kome]:before {
  width: 30px;
}

.icon-kome[data-kome]:after {
  line-height: 1em;
  position: absolute;
  top: .32em;
  left: .85em;
  display: inline-block;
  width: 30px;
  content: attr(data-kome);
}

.icon-info {
  display: block;
  padding-left: 20px;
  background: transparent url('../img/trouble_ico_004.svg') no-repeat left top .28em/1em;
}

.icon-info.-mt1em {
  margin-top: 1em;
}

.stepList__contList .icon-info {
  background-position: left top .36em;
}

.stepList__accTextArea .icon-info {
  background-position: left top .42em;
}

.icon-info-pos {
  position: relative;
  display: block;
  padding-left: 1em;
}

.icon-info-pos.-mt1em {
  margin-top: 1em;
}

.icon-info-pos:before {
  position: absolute;
  top: 4px !important;
  left: -5px !important;
  width: 14px !important;
  height: 14px !important;
  content: '';
  border-radius: 0 !important;
  background: transparent url('../img/trouble_ico_004.svg') no-repeat left top/12px !important;
}

.icon-info-pos.detailTrouble__textValue:before {
  top: 6px !important;
}

.detailAccCont__text .icon-info-pos {
  margin-left: 6px;
}

.detailTrouble__textItem .icon-info-pos {
  margin-left: -1em;
}

.icon-hatena {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 .15em;
  vertical-align: middle;
  text-indent: -9999px;
  background: transparent url('../img/icon-hatena.png') no-repeat center/contain;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url('../img/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../css/fonts/slick.eot');
    src: url('../css/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../css/fonts/slick.woff') format('woff'), url('../css/fonts/slick.ttf') format('truetype'), url('../css/fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

.wrapper {
  width: 100%;
  margin: 0 auto;
  color: #282828;
  background: #fff;
}

.headerArea {
  height: 75px;
  background: #fff;
}

.headerArea.-js-data-load {
  height: auto;
}

.headerArea1 {
  height: 6px;
  background: #fff;
}

.headerArea1.-js-data-load {
  height: auto;
}


.headerCont {
  position: relative;
  z-index: 100;
  min-width: 1080px;
  border-bottom: solid 1px #d9d9d9;
}

.headerCont__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  padding: 0 10px 0 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.headerHead01 {
  padding: 12px 0;
}

.headerHead01__link {
  font-size: 21px;
  font-weight: bold;
  display: block;
  height: 50px;
  padding: 16px 0 0 50px;
  text-decoration: none;
  color: #505050;
  background: url('../img/header_ico_001.svg') left top no-repeat;
  background-size: 36px auto;
}

.headerHead01__link.-js-hover-no:hover {
  cursor: default;
  opacity: 1;
}

.headerLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 0 0;
}

.-js-headerLink-no .headerLink {
  display: none;
}

.headerLink__item {
  margin: 0 0 0 20px;
}

.headerLink__link {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 16px;
  text-align: center;
  text-decoration: none;
  color: #1076bc;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerLink__link:before {
  position: absolute;
  right: 2px;
  bottom: 2px;
  left: 0;
  width: 5px;
  height: 5px;
  margin: 0 auto;
  content: '';
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}

.headerLink__link:hover {
  opacity: 1;
}

.-js_pullDownOpen .headerLink__link--jsBtn {
  color: #000;
}

.headerLink__item:last-child .headerLink__link:after {
  display: none;
}

.headerLink__item.-no-link .headerLink__link {
  padding: 0 14px 0 0;
}

.headerLink__item.-no-link .headerLink__link:before {
  position: absolute;
  top: 0;
  right: 2px;
  bottom: 0;
  left: auto;
  width: 5px;
  height: 5px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}

.headerLink__item.-no-link .headerLink__link:hover {
  color: #000;
}

.pullDown {
  position: absolute;
  z-index: 10;
  top: -200px;
  left: 0;
  display: none;
  width: 100%;
  min-width: 1080px;
  border-top: 1px solid #d9d9d9;
  border-bottom: solid 1px #d3d4d5;
  background: #fff;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .18);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .18);
}

.pullDown__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  padding: 25px 30px 45px;
}

.pullDown__nav {
  position: relative;
}

.headerHead02 {
  margin: 20px 0 0;
}

.headerHead02:first-child {
  margin: 0 0 0;
}

.headerHead02__item {
  font-size: 18px;
  font-weight: bold;
  position: relative;
  padding: 7px 0 7px 18px;
  color: #505050;
}

.headerHead02__item:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 7px;
  height: 1.62em;
  margin: auto 0;
  content: '';
  border-radius: 3.5px;
  background: #61addd;
}

.pullDownList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 13px 0 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pullDownLink__item {
  margin-right: 38px;
}

.pullDownLink__item:nth-child(4n) {
  margin-right: 0;
}

.pullDownLink__item:nth-child(n+5) {
  margin-top: 10px;
}

.pullDownLink__link {
  font-size: 15px;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 225px;
  padding: 16px 10px 16px 0;
  text-decoration: none;
  color: #106ab5;
  border-bottom: solid 1px #ccc;
}

.pullDownLink__link:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto 0;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 2px #106ab5;
  border-right: solid 2px #106ab5;
}

.pullDownLink__link:hover {
  opacity: 1;
  color: #000;
}

.pullDownLink__link:hover:before {
  border-color: #000;
}

.-js_popUpOpen .pullDownLink__link {
  color: #000;
}

.-js_popUpOpen .pullDownLink__link:before {
  border-color: #000;
}

.popUp {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 880px;
  padding: 17px 0 0 0;
}

.popUpInner {
  position: relative;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 880px;
  padding: 40px 27px 37px;
  border: solid 1px #ccc;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0 0 7px 3px rgba(0, 0, 0, .15);
  box-shadow: 0 0 7px 3px rgba(0, 0, 0, .15);
}

.popUpInner__arrow {
  position: absolute;
  top: -18px;
  left: 33.4%;
  width: 30px;
  height: 18px;
  background: url('../img/arrow_001.png') top center no-repeat;
  background-size: 30px 18px;
}

.popUpList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.popUpList__item {
  width: 260px;
  margin: 0 25px 20px 0;
}

.popUpList__item:nth-child(3n) {
  width: 250px;
  margin-right: 0;
}

.popUpList__item:nth-last-child(-n + 3) {
  margin-bottom: 0;
}

.popUpList__link {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  display: inline-block;
  padding-left: 17px;
  text-decoration: none;
  color: #106ab5;
}

.popUpList__link:hover {
  text-decoration: underline;
  opacity: 1;
}

.popUpList__link:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 5px;
  height: 5px;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 2px #106ab5;
  border-right: solid 2px #106ab5;
}

._jsOverlay {
  position: relative;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  opacity: .95;
  background-color: rgba(255, 255, 255, .85);
}

.footer {
  width: 100%;
  background: #f2f2f2;
}

.footerInner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  padding: 0 30px;
}

.footerInner__btn {
  position: absolute;
}

.footerInner__txt {
  font-size: 12px;
  display: block;
  padding: 9px 0;
  text-align: center;
}

.footerBack {
  position: fixed;
  bottom: 118px;
  left: -2px;
}

.footerBack__link {
  font-size: 13px;
  line-height: 1.23077;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 63px;
  height: 60px;
  text-align: center;
  text-decoration: none;
  color: #61addd;
  border: solid 2px currentColor;
  border-radius: 4px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footerBack__link:hover {
  opacity: .7;
}

.footerBack__icon {
  display: block;
  width: 100%;
  height: 20px;
  margin: 0 0 2px;
  background: url('../img/footerBack__ico.svg') no-repeat center/20px 15px;
}

.footerPagetop {
  position: fixed;
  right: -2px;
  bottom: 20px;
  display: none;
}

.footerPagetop__link {
  font-size: 13px;
  line-height: 1.23077;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 93px;
  height: 90px;
  text-align: center;
  text-decoration: none;
  color: #61addd;
  border: solid 2px currentColor;
  border-radius: 4px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footerPagetop__link:hover {
  opacity: .7;
}

.footerPagetop__icon {
  display: block;
  width: 25px;
  height: 15px;
  margin: 0 0 11px;
  background: url('../img/arrow_main3.svg') no-repeat center/contain;
}

table {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

th {
  font-weight: normal;
  line-height: 1.85714;
  padding: .5em 1.3em;
  text-align: left;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #f2f2f2;
}

.stepList__accTextArea th {
  padding: .5em .4em;
}

td {
  line-height: 1.85714;
  padding: .5em 1.3em;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.stepList__accTextArea td {
  padding: .5em .4em;
}

.cell-center {
  text-align: center;
}

.cell-bg-gray {
  background: #f2f2f2;
}

.table-no th,
.table-no td {
  padding: .5em .8em;
}

.table-no th:nth-child(1),
.table-no td:nth-child(1) {
  width: 1em;
  text-align: center;
}

.table-uniform {
  table-layout: fixed;
}

.table-uniform th {
  padding: .5em .8em;
  text-align: center;
  vertical-align: middle;
}

.table-uniform td {
  padding: .5em 1em;
  text-align: center;
}

.table-enterable th:nth-child(1),
.table-enterable td:nth-child(1) {
  width: 12em;
}

.table-enterable th {
  text-align: center;
}

.table-csv--type1 th,
.table-csv--type1 td {
  padding: .5em .8em;
}

.table-csv--type1 th:nth-child(1),
.table-csv--type1 td:nth-child(1) {
  width: 1em;
  text-align: center;
}

.table-csv--type1 th:nth-child(2),
.table-csv--type1 td:nth-child(2) {
  width: 8em;
}

.table-csv--type1 th:nth-child(3),
.table-csv--type1 td:nth-child(3) {
  width: 11em;
}

.table-csv--type1 th:nth-child(4),
.table-csv--type1 td:nth-child(4) {
  width: 2em;
}

.table-csv--type1 th:nth-child(6),
.table-csv--type1 td:nth-child(6) {
  width: 5em;
}

.table-csv--type2 th,
.table-csv--type2 td {
  padding: .5em .8em;
}

.table-enterable-char .cell-item-title {
  width: 150px;
}

.table-enterable-char .cell-example-title {
  width: 100px;
}

.table-enterable-char .cell-example-value {
  width: 40px;
  text-align: center;
}

.cell-arrow {
  width: 20px;
  text-align: center;
}

.table-abbreviation .cell-abbreviation {
  width: 80px;
  vertical-align: middle;
}

.cell-error-code {
  width: 100px;
}

.cell-error-message {
  width: 200px;
}

.cell-writing-v {
  line-height: 1.5;
  width: 1em;
  text-align: center;
  vertical-align: middle;
}

.cell-writing-v span {
  display: block;
}

.three-dots-vertical {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* モーダルボタン　prev, next */
.modal-area {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  opacity: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.modal-area.-js-show {
  z-index: 1000;
  opacity: 1;
}

.modal-overlay {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .6);
}

.modal-frame {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 900px;
  height: 600px;
  padding: 10px 40px 0;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}

.modal-frame[data-type='table'] {
  width: 900px;
  height: 600px;
  padding: 10px 40px 0;
}

.modal-frame[data-type='branch'] {
  width: 1080px;
  max-height: 100%;
  padding: 10px 16px 0 20px;
}

.modal-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  padding: .5em 0;
  color: #505050;
  border-bottom: 1px solid #ccc;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.modal-btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  padding: 0;
  cursor: pointer;
  text-indent: -9999px;
}

.modal-btn-close:hover {
  opacity: .7;
}

.modal-btn-close:before,
.modal-btn-close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 18px;
  height: 4px;
  content: '';
  border-radius: 4px;
  background: #505050;
}

.modal-btn-close:before {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.modal-btn-close:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

[data-type='branch'] .modal-btn-close {
  display: none;
}

.modal-btn-close__text {
  display: none;
}

.modal-text-close {
  font-size: 14px;
  line-height: 17px;
  margin: 15px auto;
  padding: 0 .25em;
  cursor: pointer;
}

.modal-text-close:before {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 0 8px 0 0;
  content: '';
  vertical-align: sub;
  background: url('../img/accordion_btn_06_c.svg') no-repeat center/12px 3px;
}

.modal-text-close:hover {
  opacity: .7;
}

[data-type='branch'] .modal-text-close {
  display: none;
}

.modal-content {
  font-size: 14px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 20px 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (-ms-high-contrast: none) {
  [data-type='branch'] .modal-content {
    margin: 0 -17px 0 0;
  }
}

.btn-modal {
  display: inline-block;
  padding: .25em .5em;
  cursor: pointer;
  text-decoration: underline;
}

.modal-itemWrapper {
  display: block;
}

/* 紙芝居 */
.modalStory__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.modalStory__item:nth-child(n+2) {
  position: relative;
  margin-top: 55px;
}

.modalStory__item:nth-child(n+2):before {
  position: absolute;
  top: -35px;
  left: 200px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  border-width: 15px 10px 0;
  border-style: solid;
  border-color: #505050 transparent transparent;
}

.modalStory__imgArea {
  position: relative;
  overflow: hidden;
  width: calc((100% - 20px) / 2);
  margin: 0 20px 0 0;
  text-align: center;
}

.modalStory__imgArea img {
  max-width: 100%;
}

.modalStory__textArea {
  line-height: 1.8;
  color: #282828;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.modalStory__title {
  margin-bottom: 1em;
  color: #505050;
}

.modalStory__text p {
  margin-bottom: 1em;
}

.modalStory__text > *:last-child {
  margin-bottom: 0;
}

/* 表組み */
.modalTable__item {
  line-height: 1.85714;
}

.modalTable__item p {
  margin-bottom: 1em;
  white-space: break-spaces;
}

.topMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  margin-bottom: 12px;
  padding: 40px 30px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.topMenu__btn {
  font-size: 16px;
  line-height: 1.25;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc((100% - 16px * 5) / 6);
  margin-left: 15px;
  padding: 118px 12px 30px;
  cursor: pointer;
  text-align: center;
  border: solid 1px #d9d9d9;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center 30px;
  background-size: 80px;
}

.topMenu__btn:nth-child(6n+1) {
  margin-left: 0;
}

.topMenu__btn:not(.-js_active):hover {
  opacity: .7;
}

.topMenu__btn:before {
  position: absolute;
  right: 0;
  bottom: 9px;
  left: 0;
  width: 7px;
  height: 13px;
  margin: 0 auto;
  content: '';
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background: url('../img/btn_ico_004.svg') no-repeat center/contain;
}

.topMenu__btn.-js_active {
  cursor: auto;
  border-color: #a4c3d6;
  background-color: #f4f7fb;
}

.topMenu__btn.-js_active:before {
  display: none;
}

.topMenu__btn.-js_active:after {
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 32px;
  height: 20px;
  margin: 0 auto;
  content: '';
  background: url('../../img/top_ico_arrow.svg') no-repeat;
  background-size: 100%;
}

.topMenu__btnText--s {
  font-size: 13px;
}

.whiteQuest .faq {
  background: #fff;
}

.topBgBlock {
  width: 100%;
  padding: 40px 0;
  background: #f2f2f2;
}

.topBgBlock__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  padding: 0 30px;
}

.topLink {
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.topLink.-js_active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.topLink__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc((100% - 16px * 2) / 3);
  margin-left: 16px;
}

.topLink__item:nth-child(3n+1) {
  margin-left: 0;
}

.topLink__item:nth-child(n+4) {
  margin-top: 16px;
}

.topLink__link {
  font-size: 16px;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 109px 20px 22px;
  text-align: center;
  text-decoration: none;
  color: #282828;
  border: 1px solid transparent;
  border-radius: 3px;
  background: #fff url('../../img/top_ico_007.png') no-repeat center 18px/80px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .17);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .17);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.topLink__link:hover {
  opacity: 1;
  color: #282828;
  border-color: #a4c3d6;
  background-color: #f4f7fb;
}

.topIcon01 {
  background-image: url('../../img/top_ico_01.svg');
}

.topIcon02 {
  background-image: url('../../img/top_ico_02.svg');
}

.topIcon03 {
  background-image: url('../../img/top_ico_03.svg');
}

.topIcon04 {
  background-image: url('../../img/top_ico_04.svg');
}

.topIcon05 {
  background-image: url('../../img/top_ico_05.svg');
}

.topIcon06 {
  background-image: url('../../img/top_ico_06.svg');
}

.topIcon07 {
  background-image: url('../../img/top_ico_07.svg');
}

.topIcon08 {
  background-image: url('../../img/top_ico_08.svg');
}

.topIcon09 {
  background-image: url('../../img/top_ico_09.svg');
}

.topIcon10 {
  background-image: url('../../img/top_ico_10.svg');
}

.topIcon11 {
  background-image: url('../../img/top_ico_11.svg');
}

.topIcon12 {
  background-image: url('../../img/top_ico_12.svg');
}

.topIcon13 {
  background-image: url('../../img/top_ico_13.svg');
}

.topIcon14 {
  background-image: url('../../img/top_ico_14.svg');
}

.topIcon15 {
  background-image: url('../../img/top_ico_15.svg');
}

.download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1020px;
  margin: 50px auto 100px;
  padding: 37px 58px 36px;
  border: solid 2px #dedede;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.downloadDetail {
  width: 500px;
}

.downloadDetail__title {
  font-size: 26px;
  font-weight: bold;
  padding: 74px 0 0;
  color: #505050;
  background: url('../img/download_ico_001.svg') no-repeat top left 77px;
  background-size: 65px 48px;
}

.downloadDetail__text {
  font-size: 16px;
  margin: 17px 0 0;
}

.downloadBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.downloadBtn__link {
  font-size: 20px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 362px;
  padding: 28px 0 28px 57px;
  text-align: left;
  text-decoration: none;
  color: #333;
  border: 1px solid #024c95;
  border-radius: 4px;
  background: url('../img/btn_ico_004.svg') no-repeat center right 14px/8px 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.downloadBtn__link:before {
  display: inline-block;
  width: 1.8em;
  height: 1.5em;
  margin-right: .7em;
  content: '';
  background: url('../img/download_ico_001.svg') no-repeat center/contain;
}

.downloadBtn__link:after {
  display: none !important;
}

.categoryIntro {
  margin: 0 0 30px;
}

.stepList {
  overflow: hidden;
  margin: 15px 0 0;
  padding-bottom: 10px;
  counter-reset: step_count;
}

.stepList__box {
  position: relative;
  z-index: 0;
  margin-bottom: 35px;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.stepList__box:last-child {
  margin-bottom: 0;
}

.stepList__box:last-child .stepList__title:after {
  display: none;
}

.stepList__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 130px;
  cursor: pointer;
  background: url('../img/accordion_btn_01_fill.svg') no-repeat left 30px center/38px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.stepList__title:before {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 22px;
  content: '';
  background: #fff;
}

.stepList__title:after {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 50%;
  display: block;
  width: 30px;
  height: 30px;
  content: '';
  -webkit-transform: translate3d(-50%, 50%, 0) rotate(-45deg);
  transform: translate3d(-50%, 50%, 0) rotate(-45deg);
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.stepList__title:hover {
  opacity: .7;
}

.stepList__title.-js_open {
  background-image: url('../img/accordion_btn_02_fill.svg');
}

.stepList__title.-arrow-none:before,
.stepList__title.-arrow-none:after {
  display: none;
}

.stepList__titleLink {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding: 0 120px;
  text-align: center;
  text-decoration: none;
  color: #505050;
  background-repeat: no-repeat;
  background-position: center left 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.stepList__titleSub {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: .5em;
}

.stepList__cont {
  display: none;
  padding: 0 0 35px;
  border-top: 1px solid #ccc;
    /* acc init */;
}

.category-acc-arrow .stepList__cont {
  padding: 0 0 20px;
}

.category-acc-arrow .stepList__cont {
  padding: 0 0 35px;
}

.stepList__contInner {
  font-size: 14px;
  line-height: 1.8;
  position: relative;
  padding: 30px 118px;
  border-bottom: 1px solid #ccc;
}

.stepList__contInner > * {
  margin-top: .6em;
  margin-bottom: 1em;
}

.stepList__contInner > *:first-child {
  margin-top: 0;
}

.stepList__contInner > *:last-child {
  margin-bottom: 0;
}

.category-acc-arrow .stepList__contInner {
  padding-bottom: 20px;
}

.category-acc-square .stepList__contInner {
  padding-bottom: 35px;
}

.stepList__contTitle {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  color: #505050;
}

.stepList__contTitle + * {
  margin-top: 20px;
}

.stepList__contTitle.-js_accClick {
  cursor: pointer;
}

.stepList__contTitle.-js_accClick:hover {
  opacity: .7;
}

.stepList__contTitle.-js_accClick:before {
  position: absolute;
  top: 30px;
  left: 68px;
  display: block;
  width: 30px;
  height: 30px;
  content: '';
  background: url('../img/accordion_btn_05.svg') no-repeat center/30px;
}

.stepList__contTitle.-js_accClick.-js_open:before {
  background-image: url('../img/accordion_btn_06.svg');
}

.stepList__contTitle--border {
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  margin: 1em 0 .5em;
  color: #505050;
}

.stepList__contTitle--border:before {
  position: absolute;
  top: 1px;
  left: -13px;
  width: 4px;
  height: 14px;
  content: '';
  border-radius: 2px;
  background: #1076bc;
}

.stepList__contList {
  line-height: 1.85714;
}

.stepList__contList li {
  position: relative;
  margin-top: .25em;
  padding: 0 0 0 10px;
}

.stepList__contList li:before {
  position: absolute;
  top: .5rem;
  left: 0;
  width: 5px;
  height: 5px;
  content: '';
  border-radius: 2px;
  background: #1076bc;
}

.stepList__contList--column2 {
  line-height: 1.85714;
}

.stepList__contList--column2 li {
  margin-top: .25em;
  padding: 0 0 0 1em;
}

.stepList__contList--column2 li:before {
  width: 1em;
  height: 1em;
  margin: 0 0 0 -1em;
  content: '・';
}

.stepList__contImg1 {
  width: 780px;
}

.stepList__text {
  font-size: 14px;
  line-height: 1.85714;
  overflow: hidden;
  margin: 1em 0 0 0;
}

.icon-info .stepList__text {
  margin: 0;
}

.stepList__text__kikaku {
  font-size: 14px;
  line-height: 1.85714;
  overflow: hidden;
  margin: 1em 0 0 0;
  margin-left: 8.5em !important;
}

.icon-info .stepList__text__kikaku {
  margin: 0;
}

.stepList__textLink {
  float: right;
  color: inherit;
}

.stepList__textLink:after {
  display: inline-block;
  width: 8px;
  height: 14px;
  margin-left: 5px;
  content: '';
  vertical-align: middle;
  background: url('../img/btn_ico_004.svg') no-repeat center/contain;
}

.stepList__textLink:hover {
  text-decoration: underline;
}

.stepList__textBox--fill {
  padding: 1em 45px;
  background: #f2f2f2;
}

.stepList__indentArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.stepList__indentArea.-vertical {
  display: block;
}

.stepList__indentTitle {
  margin-right: 1em;
}

.-vertical .stepList__indentTitle {
  margin-right: 0;
}

.stepList__indentCont {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.-vertical .stepList__indentCont {
  margin-left: 1.25em;
}

.stepList__indentTitle > *:first-child,
.stepList__indentCont > *:first-child {
  margin-top: 0;
}

.stepList__indentTitle > *:last-child,
.stepList__indentCont > *:last-child {
  margin-bottom: 0;
}

.stepList__link {
  width: 100%;
  text-align: right;
}

.stepList__btn {
  font-size: 15px;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 210px;
  margin: 1em 0 0;
  padding: 18px 30px;
  text-align: center;
  text-decoration: none;
  color: #000;
  border: solid 1px #d9d9d9;
  border-radius: 4px;
  background: #fff url('../img/btn_ico_001.png') center right 13px no-repeat;
  background-size: 8px 13px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08);
}

.stepList__btn:hover {
  opacity: .7;
}

.stepList__btnClose,
.faqList__btnClose {
  font-size: 14px;
  line-height: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 104px;
  height: 20px;
  margin: 33px auto 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.stepList__btnClose:before,
.faqList__btnClose:before {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 0 8px 0 0;
  content: '';
  vertical-align: sub;
  background: url('../img/accordion_btn_06_b.svg') no-repeat center/17px;
}

.stepList__btnClose:hover,
.faqList__btnClose:hover {
  opacity: .7;
}

.stepList__acc {
  display: none;
  margin: 16px 0 0;
    /* acc init */;
}

.stepList__accItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.category-acc-wide .stepList__accItem {
  margin-right: 30px;
}

.stepList__accItem + .stepList__accItem {
  position: relative;
  margin-top: 55px;
}

.stepList__accItem + .stepList__accItem:before {
  position: absolute;
  top: -35px;
  left: 170px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-width: 15px 10px 0;
  border-style: solid;
  border-color: #505050 transparent transparent;
}

.stepList__accItem + .stepList__accItem.-arrow-none:before {
  display: none;
}

.stepList__accItemTitle {
  font-size: 20px;
  line-height: 1.5;
  width: 100%;
  margin-bottom: 1em;
}

.stepList__accItemTitle__riyou {
  font-size: 20px;
  line-height: 1.5;
  width: 100%;
  margin-bottom: -1.8em;
}

.stepList__accImgArea {
  width: 360px;
  margin: 0 20px 0 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.stepList__accTextArea {
  font-size: 14px;
  line-height: 2;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.stepList__accImgArea + .stepList__accTextArea {
  padding-left: 1.4em;
}

.stepList__accTextArea > *:first-child {
  margin-top: 0;
}

.stepList__accTextArea > *:last-child {
  margin-bottom: 0;
}

.stepList__accText {
  margin: .75em 0;
}

.stepList__accTitleNum {
  display: inline-block;
  width: 1.5em;
  margin: 0 .5em 0 -2em;
  text-align: right;
}

.stepList__accLink {
  text-align: right;
}

.stepList__accTextArea .stepList__accLink {
  margin-top: 2em;
}

.stepList__accBtnClose {
  font-size: 14px;
  line-height: 17px;
  display: block;
  width: 104px;
  margin: 30px auto 0;
}

.stepList__accBtnClose:before {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 0 8px 0 0;
  content: '';
  vertical-align: sub;
  background: url('../img/accordion_btn_06_c.svg') no-repeat center/12px 3px;
}

.stepList__accBtnClose:hover {
  opacity: .7;
}

.stepList__accLinkText {
  display: inline-block;
  text-align: left;
  color: #282828;
}

.stepList__accLinkText:after {
  display: inline-block;
  width: 9px;
  height: 14px;
  margin-left: 5px;
  content: '';
  vertical-align: middle;
  background: url('../img/btn_ico_004.svg') no-repeat center/90% auto;
}

.stepList__accLinkText:hover {
  text-decoration: underline;
  opacity: .7;
}

.stepList__gridArea--1-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.stepList__gridArea--1-1 .stepList__gridItem {
  width: calc((100% - 20px) / 2);
  margin: 20px 0 0 20px;
}

.stepList__gridArea--1-1 .stepList__gridItem:nth-child(2n+1) {
  margin-left: 0;
}

.stepList__gridArea--1-1 .stepList__gridItem:nth-child(-n+2) {
  margin-top: 0;
}

.stepList__gridItem {
  text-align: center;
}

.stepFollowList {
  position: fixed;
  z-index: 101;
  top: 50%;
  right: -2px;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.stepFollowList__item {
  margin-bottom: 10px;
}

.stepFollowList__link {
  font-weight: bold;
  display: block;
  padding: 15px 24px;
  text-decoration: none;
  color: #61addd;
  border: 2px solid #61addd;
  border-radius: 4px;
  background: #fff;
}

.stepFollowList__link:hover,
.stepFollowList__link.-js_active {
  opacity: 1;
  color: #fff;
  background: #61addd;
}

.icon-regist {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OSIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDQ5IDYzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCiAgPGcgaWQ9IuOCsOODq+ODvOODl18zMTA0IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAzMTA0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTU3LjAwMSAtMTAxKSI+DQogICAgPGcgaWQ9IuOCsOODq+ODvOODl18yODMwIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyODMwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTcuMDAxIDEwMSkiPg0KICAgICAgPHBhdGggaWQ9IuODkeOCuV8xOTUiIGRhdGEtbmFtZT0i44OR44K5IDE5NSIgZD0iTTQ0Ny41MjUsMzY4LjA1OHYtMTcuOWEyLjQ4MywyLjQ4MywwLDAsMC0yLjQ4Mi0yLjQ3OUg0MjIuODc1djE1LjJhMy4wNDMsMy4wNDMsMCwwLDEtMy4wNCwzLjA0Mkg0MDQuNjcxdjM1LjIzN2EyLjQ4NSwyLjQ4NSwwLDAsMCwyLjQ4MiwyLjQ4MWgyMS4xNThhMTMuMjksMTMuMjksMCwwLDEtMi4zMjctNy41M2MwLS4zMjguMDI2LS42NDkuMDQ5LS45NzFINDEyLjJ2LTIuNjU3aDE0LjNhMTMuMzgsMTMuMzgsMCwwLDEsNi40NzgtOC4xMTdINDEyLjJWMzgxLjdINDQwdjEuMDc4YTEzLjI3OCwxMy4yNzgsMCwwLDEsNy41MjYsMi43ODRWMzY4LjA1OFpNNDQwLDM3My41ODZINDEyLjJWMzcwLjkzSDQ0MFptMC0xMC43NzJINDI2Ljl2LTIuNjU2SDQ0MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MDEuNDkgLTM0NC40ODcpIiBmaWxsPSJub25lIi8+DQogICAgICA8cGF0aCBpZD0i44OR44K5XzE5NiIgZGF0YS1uYW1lPSLjg5HjgrkgMTk2IiBkPSJNNDEzLjk2OSw0MDMuMDE4djIuNjU3SDQyNy44YTEzLjI1LDEzLjI1LDAsMCwxLC40NjMtMi42NTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDAzLjI2MSAtMzU1LjAzMSkiIGZpbGw9IiMwMjRjOTUiLz4NCiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMTk3IiBkYXRhLW5hbWU9IuODkeOCuSAxOTciIGQ9Ik00NDEuNzcxLDM5MC43ODd2LTEuMDc4aC0yNy44djIuNjU3aDIwLjc3N2ExMy4zLDEzLjMsMCwwLDEsNi4zNjYtMS42MTJDNDQxLjMzNSwzOTAuNzU0LDQ0MS41NTIsMzkwLjc3Nyw0NDEuNzcxLDM5MC43ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDAzLjI2MSAtMzUyLjQ5NSkiIGZpbGw9IiMwMjRjOTUiLz4NCiAgICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMTE0NSIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMTE0NSIgd2lkdGg9IjI3LjgwMSIgaGVpZ2h0PSIyLjY1NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuNzA4IDI2LjQ0MykiIGZpbGw9IiMwMjRjOTUiLz4NCiAgICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMTE0NiIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMTE0NiIgd2lkdGg9IjEzLjEwNCIgaGVpZ2h0PSIyLjY1NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUuNDA2IDE1LjY3MSkiIGZpbGw9IiMwMjRjOTUiLz4NCiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMTk4IiBkYXRhLW5hbWU9IuODkeOCuSAxOTgiIGQ9Ik00MjcuNTYzLDQwMi44ODJINDA2LjRhMi40ODUsMi40ODUsMCwwLDEtMi40ODItMi40ODFWMzY1LjE2NGgxNS4xNjNhMy4wNDMsMy4wNDMsMCwwLDAsMy4wNC0zLjA0MnYtMTUuMmgyMi4xNjhhMi40ODMsMi40ODMsMCwwLDEsMi40ODIsMi40Nzl2MzUuNDFhMTMuNDA2LDEzLjQwNiwwLDAsMSwzLjE4OSwzLjU2M3YtMy4yMTlsMC0uMDE1VjM0OS40YTUuNjc0LDUuNjc0LDAsMCwwLTUuNjY2LTUuNjY2SDQyMS4zYTYuMjI0LDYuMjI0LDAsMCwwLTQuNCwxLjgyMkw0MDIuNTY1LDM1OS45YTYuMjI0LDYuMjI0LDAsMCwwLTEuODI0LDQuNHYzNi4xYTUuNjc0LDUuNjc0LDAsMCwwLDUuNjY2LDUuNjY2aDI0LjIzNUExMy40MjksMTMuNDI5LDAsMCwxLDQyNy41NjMsNDAyLjg4MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MDAuNzQxIC0zNDMuNzM3KSIgZmlsbD0iIzAyNGM5NSIvPg0KICAgIDwvZz4NCiAgICA8cGF0aCBpZD0i5YmN6Z2i44Kq44OW44K444Kn44Kv44OI44Gn5Z6L5oqc44GNXzI4IiBkYXRhLW5hbWU9IuWJjemdouOCquODluOCuOOCp+OCr+ODiOOBp+Wei+aKnOOBjSAyOCIgZD0iTTEwLjc5LDIxLjU4MWExMC43OTEsMTAuNzkxLDAsMSwxLDcuNjMtMy4xNjFBMTAuOCwxMC44LDAsMCwxLDEwLjc5LDIxLjU4MVpNNS43MzMsOS4xYTEuNjg2LDEuNjg2LDAsMSwwLDAsMy4zNzFIOS4xdjMuMzcxYTEuNjg2LDEuNjg2LDAsMCwwLDMuMzcxLDBWMTIuNDc2aDMuMzcxYTEuNjg2LDEuNjg2LDAsMCwwLDAtMy4zNzFIMTIuNDc2VjUuNzMzYTEuNjg2LDEuNjg2LDAsMSwwLTMuMzcxLDBWOS4xWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg0LjUyNCAxNDIuMjg0KSIgZmlsbD0iIzAyNGM5NSIvPg0KICA8L2c+DQo8L3N2Zz4NCg==');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-make {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1OSIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDU5IDYzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCiAgPGcgaWQ9IueZu+mMsiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDA2KSI+DQogICAgPHJlY3QgaWQ9IumVt+aWueW9ol8xMTAyIiBkYXRhLW5hbWU9IumVt+aWueW9oiAxMTAyIiB3aWR0aD0iMTQuMzg4IiBoZWlnaHQ9IjIuNjc4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC44MDEgNDguMzc2KSIgZmlsbD0iIzAyNGM5NSIvPg0KICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMTEwMyIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMTEwMyIgd2lkdGg9IjE5LjY3MyIgaGVpZ2h0PSIyLjY3OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuODAxIDM3LjUxNSkiIGZpbGw9IiMwMjRjOTUiLz4NCiAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzExMDQiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDExMDQiIHdpZHRoPSIyOC4wMjYiIGhlaWdodD0iMi42NzciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjgwMSAyNi42NTcpIiBmaWxsPSIjMDI0Yzk1Ii8+DQogICAgPHJlY3QgaWQ9IumVt+aWueW9ol8xMTA1IiBkYXRhLW5hbWU9IumVt+aWueW9oiAxMTA1IiB3aWR0aD0iMTMuMjEiIGhlaWdodD0iMi42NzciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1LjYxOCAxNS43OTgpIiBmaWxsPSIjMDI0Yzk1Ii8+DQogICAgPHBhdGggaWQ9IuODkeOCuV8xNTIiIGRhdGEtbmFtZT0i44OR44K5IDE1MiIgZD0iTTQ0My43MzksNDAzLjEyM2EyLjUsMi41LDAsMCwxLTIuNSwyLjVoLTM4LjJhMi41LDIuNSwwLDAsMS0yLjUtMi41VjM2Ny42aDE1LjI4NmEzLjA2OSwzLjA2OSwwLDAsMCwzLjA2NS0zLjA2N1YzNDkuMjEzaDIyLjM0OGEyLjUsMi41LDAsMCwxLDIuNSwyLjV2MTguMDQ5bDMuMjE0LTMuMjEzVjM1MS43MTJBNS43Miw1LjcyLDAsMCwwLDQ0MS4yNCwzNDZINDE4LjA2NGE2LjI3NSw2LjI3NSwwLDAsMC00LjQzOCwxLjgzN0wzOTkuMTY5LDM2Mi4zYTYuMjczLDYuMjczLDAsMCwwLTEuODM5LDQuNDM4djM2LjM4OWE1LjcyLDUuNzIsMCwwLDAsNS43MTIsNS43MTJoMzguMmE1LjcyLDUuNzIsMCwwLDAsNS43MTItNS43MTJWMzg3Ljc1NWwtMy4yMTQsMy4yMTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzk3LjMyNCAtMzQ2KSIgZmlsbD0iIzAyNGM5NSIvPg0KICAgIDxwYXRoIGlkPSLjg5HjgrlfMTUzIiBkYXRhLW5hbWU9IuODkeOCuSAxNTMiIGQ9Ik00NjcuNjQyLDM3Ni4yMjVsLTMuNDA3LTMuNDA3YTEuNTE2LDEuNTE2LDAsMCwwLTIuMTQ2LDBsLTIuMjA5LDIuMjA4LDUuNTU0LDUuNTU0LDIuMjA4LTIuMjA5YTEuNTE2LDEuNTE2LDAsMCwwLDAtMi4xNDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDA4LjgzIC0zNTAuODUxKSIgZmlsbD0iIzAyNGM5NSIvPg0KICAgIDxwYXRoIGlkPSLjg5HjgrlfMTU0IiBkYXRhLW5hbWU9IuODkeOCuSAxNTQiIGQ9Ik0zNi45MTcsNTQuODM3bC0xLjg5Myw3LjQ0OCw3LjQ0Ny0xLjg5NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02LjQ0MiAtMTAuMDg3KSIgZmlsbD0iIzAyNGM5NSIvPg0KICAgIDxwYXRoIGlkPSLjg5HjgrlfMTU1IiBkYXRhLW5hbWU9IuODkeOCuSAxNTUiIGQ9Ik00MzYuMDYsMzk1LjI5MWw1LjU1NCw1LjU1MywxOC40MjktMTguNDI4LTUuNTU0LTUuNTU1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQwNC40NDggLTM1MS42NzcpIiBmaWxsPSIjMDI0Yzk1Ii8+DQogIDwvZz4NCjwvc3ZnPg0K');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-approve {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDUwIDYzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCiAgPGcgaWQ9IuWPgueFpyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDEpIj4NCiAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzExMTEiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDExMTEiIHdpZHRoPSIyOC4wMDkiIGhlaWdodD0iMi42NzciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjc5IDI2LjYzOSkiIGZpbGw9IiMwMjRjOTUiLz4NCiAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzExMTIiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDExMTIiIHdpZHRoPSIxMy4yMDIiIGhlaWdodD0iMi42NzYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1LjU5NyAxNS43ODgpIiBmaWxsPSIjMDI0Yzk1Ii8+DQogICAgPHBhdGggaWQ9IuODkeOCuV8xNTgiIGRhdGEtbmFtZT0i44OR44K5IDE1OCIgZD0iTTQ0My44Niw0MDMuMjgzYTIuNSwyLjUsMCwwLDEtMi41LTIuNDk0di0zNS41aDE1LjI3OGEzLjA2NSwzLjA2NSwwLDAsMCwzLjA1Ny0zLjA2NlYzNDYuOTE0aDIyLjM0YTIuNSwyLjUsMCwwLDEsMi41LDIuNXYzNS4zOTNjLjIxOC0uMDE5LjQyNi0uMDE5LjY0NC0uMDE5YTE0LjE0OCwxNC4xNDgsMCwwLDEsMi41NjUuMjI3di0zNS42YTUuNzE2LDUuNzE2LDAsMCwwLTUuNzA3LTUuNzA4SDQ1OC44NzNhNi4yMzksNi4yMzksMCwwLDAtNC40MzksMS44MzdsLTE0LjQ0NiwxNC40NDhhNi4yNDQsNi4yNDQsMCwwLDAtMS44MzcsNC40NDF2MzYuMzZhNS43MDcsNS43MDcsMCwwLDAsNS43MDcsNS43MDdINDcyLjNhMTQuNTQyLDE0LjU0MiwwLDAsMS0xLjI4Ny0zLjIwOVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MzguMTUyIC0zNDMuNzAxKSIgZmlsbD0iIzAyNGM5NSIvPg0KICAgIDxwYXRoIGlkPSLjg5HjgrlfMTY4IiBkYXRhLW5hbWU9IuODkeOCuSAxNjgiIGQ9Ik00OTEuOCw0MDcuNDVzLTMuNjg1LTMuMjI0LTQuNTY4LTQuMWMtMS4yOTMtMS4yODgtMS44MTEtMS45MS0xLjM1Ny0yLjk1NWExMC45MTUsMTAuOTE1LDAsMSwwLTQuOTk0LDQuOTk0YzEuMDQ3LS40NTQsMS42NjguMDYxLDIuOTU2LDEuMzU2Ljg4Ljg4MSw0LjEsNC41NjcsNC4xLDQuNTY3LDEuNjcyLDEuNjcyLDIuOTU3LjY0MywzLjczMS0uMTNTNDkzLjQ2OSw0MDkuMTIyLDQ5MS44LDQwNy40NVptLTExLjI1My03LjM5NGE2LjMxOCw2LjMxOCwwLDEsMSwwLTguOTM1aDBhNi4zMiw2LjMyLDAsMCwxLDAsOC45MzJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDQzLjEwNCAtMzUxLjIxNCkiIGZpbGw9IiMwMjRjOTUiLz4NCiAgICA8cGF0aCBpZD0i44OR44K5XzE3MyIgZGF0YS1uYW1lPSLjg5HjgrkgMTczIiBkPSJNNDYwLjY4Miw0MDIuOWgtOS4zMXYyLjY3OWgxMC41MzRBMTIuOTk0LDEyLjk5NCwwLDAsMSw0NjAuNjgyLDQwMi45WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0MC41NzYgLTM1NC41NTcpIiBmaWxsPSIjMDI0Yzk1Ii8+DQogICAgPHBhdGggaWQ9IuODkeOCuV8xNzQiIGRhdGEtbmFtZT0i44OR44K5IDE3NCIgZD0iTTQ2MiwzODkuNjExaC0xMC42NHYyLjY3Nmg5LjM3OEExMi45ODUsMTIuOTg1LDAsMCwxLDQ2MiwzODkuNjExWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0MC41NzUgLTM1Mi4xMikiIGZpbGw9IiMwMjRjOTUiLz4NCiAgPC9nPg0KPC9zdmc+DQo=');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-send {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NyIgaGVpZ2h0PSI2MSIgdmlld0JveD0iMCAwIDU3IDYxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCiAgPGcgaWQ9IuOCsOODq+ODvOODl18zMjQ0IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAzMjQ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzg0LjU3NyAtMjY0Ljg4MSkiPg0KICAgIDxwYXRoIGlkPSLjg5HjgrlfMzkiIGRhdGEtbmFtZT0i44OR44K5IDM5IiBkPSJNNDM5LjU5MywzMTMuODY3aC01LjE3OGExLjgzMywxLjgzMywwLDAsMC0xLjgzMywxLjgzM3Y2LjgwOUgzOTMuNDIxVjMxNS43YTEuODMzLDEuODMzLDAsMCwwLTEuODMzLTEuODMzSDM4Ni40MWExLjgzMywxLjgzMywwLDAsMC0xLjgzMywxLjgzM3YxMS4yMzJBNC40MjIsNC40MjIsMCwwLDAsMzg5LDMzMS4zNTVoNDhhNC40MjMsNC40MjMsMCwwLDAsNC40MjItNC40MjJWMzE1LjdBMS44MzQsMS44MzQsMCwwLDAsNDM5LjU5MywzMTMuODY3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNS45MDkpIiBmaWxsPSIjMDI0Yzk1Ii8+DQogICAgPHBhdGggaWQ9IuODkeOCuV80MCIgZGF0YS1uYW1lPSLjg5HjgrkgNDAiIGQ9Ik0xNC43MzgsNDIuNDc4YTIuMDExLDIuMDExLDAsMCwwLDIuODYzLDBsMTQuMzctMTUuOTdjLjktMSwuMDUzLTIuNDI3LTEuNDMyLTIuNDI3SDIzLjg2NWEyLjcyLDIuNzIsMCwwLDEtMi43MjEtMi43MlYxLjUxM0ExLjY3MiwxLjY3MiwwLDAsMCwxOS4zNDgsMEgxMy4xMjZhMS42NzIsMS42NzIsMCwwLDAtMS44LDEuNTEzVjIxLjM2MWEyLjcyMSwyLjcyMSwwLDAsMS0yLjcyMSwyLjcySDEuOGMtMS40ODQsMC0yLjMyOCwxLjQzMS0xLjQzMiwyLjQyN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQyOS4xNzIgMzA3Ljk1OCkgcm90YXRlKDE4MCkiIGZpbGw9IiMwMjRjOTUiLz4NCiAgPC9nPg0KPC9zdmc+DQo=');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-print {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MiIgdmlld0JveD0iMCAwIDYwIDYyIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCiAgPGcgaWQ9IuOCouODvOODiOODr+ODvOOCr183IiBkYXRhLW5hbWU9IuOCouODvOODiOODr+ODvOOCryA3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNi41IDM4LjA1KSI+DQogICAgPGcgaWQ9IuOCsOODq+ODvOODl18yODI3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyODI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzYuNSAtMzguMDUpIj4NCiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMTk0IiBkYXRhLW5hbWU9IuODkeOCuSAxOTQiIGQ9Ik01OC4wNzQsMTkuNzk0YTUuNjQ0LDUuNjQ0LDAsMCwwLTMuOTI2LTEuNjM2aC01LjQ4VjkuNTdMMzkuMDE2LDBIMTEuMDQyVjE4LjE1OEg1LjU2MkE1LjY0NCw1LjY0NCwwLDAsMCwwLDIzLjhWNDQuMzMzYTUuNTYyLDUuNTYyLDAsMCwwLDUuNTYyLDUuNTYyaDUuNDhWNjIuMjQ2SDQ4LjY2OFY0OS44OTVoNS40OGE1LjY0NCw1LjY0NCwwLDAsMCw1LjU2Mi01LjU2MlYyMy44QTUuNjQ0LDUuNjQ0LDAsMCwwLDU4LjA3NCwxOS43OTRaTTQ1LjQsMTMuMjUxdjQuOTA4SDE0LjMxNFYzLjI3MkgzNS4wOVYxMy4zMzNaTTM4LjM2Miw5Ljk3OVYzLjkyNmw2LjA1Myw2LjA1M1pNNTQuMTQ4LDQ3LjAzMnYtLjQwOWgtNS40OFYzMy43ODFIMTEuMDQyVjQ2LjYyM0g1LjU2MmEyLjI5LDIuMjksMCwwLDEtMi4yOS0yLjI5VjIzLjhBMi4zNzIsMi4zNzIsMCwwLDEsNS42NDQsMjEuNDNINTQuMDY2QTIuMzcyLDIuMzcyLDAsMCwxLDU2LjQzOCwyMy44VjQ0LjMzM2gwYTIuMzcyLDIuMzcyLDAsMCwxLTIuMjksMi4yOVpNNDUuNCwzNy4wNTNWNTguOTc0SDE0LjMxNFYzNy4wNTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwKSIgZmlsbD0iIzAyNGM5NSIvPg0KICAgICAgPHJlY3QgaWQ9IumVt+aWueW9ol8xMTQyIiBkYXRhLW5hbWU9IumVt+aWueW9oiAxMTQyIiB3aWR0aD0iMjEuMTg1IiBoZWlnaHQ9IjIuNDQ2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOS4yMjIgNDAuNzM0KSIgZmlsbD0iIzAyNGM5NSIvPg0KICAgICAgPHJlY3QgaWQ9IumVt+aWueW9ol8xMTQzIiBkYXRhLW5hbWU9IumVt+aWueW9oiAxMTQzIiB3aWR0aD0iMjEuMTg1IiBoZWlnaHQ9IjIuNDQ2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOS4yMjIgNDcuMDMyKSIgZmlsbD0iIzAyNGM5NSIvPg0KICAgICAgPHJlY3QgaWQ9IumVt+aWueW9ol8xMTQ0IiBkYXRhLW5hbWU9IumVt+aWueW9oiAxMTQ0IiB3aWR0aD0iMTAuMDYxIiBoZWlnaHQ9IjIuNDQ2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOS4yMjIgNTIuNjc2KSIgZmlsbD0iIzAyNGM5NSIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.S_Cna02__list {
  margin-bottom: 2em;
}

.S_Cna02__list div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0;
  border-bottom: 1px solid #d6d6d7;
}

.S_Cna02__list dt {
  width: 80px;
  margin-right: 30px;
  border-right: 1px solid #d6d6d7;
}

.S_Cna02__list dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

main a.S_Cna02__link {
  font-weight: bold;
  line-height: 1.5;
  display: block;
  width: 350px;
  margin: .5em auto;
  padding: .5em 0;
  text-align: center;
  text-decoration: none;
  color: #333;
  border: 1px solid #090;
  border-radius: 4px;
  background: url('../img/btn_ico_004.svg') no-repeat right 10px center/8px 14px;
  -webkit-box-shadow: 0 4px 7px rgba(0, 0, 0, .08);
  box-shadow: 0 4px 7px rgba(0, 0, 0, .08);
}

main a.S_Cna02__link:after {
  display: none;
}

.S_Cna02__linkTitle {
  display: inline-block;
  color: #090;
}

.S_Cna02__boxText {
  font-weight: bold;
  padding: 2em 0;
  text-align: center;
  color: #090;
  border: 1px solid #090;
}

.m024List01 {
  display: table;
}

.m024List01__item {
  display: table-row;
}

.m024List01__title,
.m024List01__arrow,
.m024List01__avlue {
  display: table-cell;
}

.m024List01__arrow {
  padding: 0 1em;
}

[data-slide-goto] {
  font-size: 0;
  margin: 0 5px;
  cursor: pointer;
}

.linkSlideGoto__num {
  font-size: 10px;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  text-align: center;
  vertical-align: super;
  text-decoration: none;
  color: #eb6100;
  border: 1px solid #eb6100;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.linkSlideGoto__text {
  font-size: 14px;
  text-decoration: underline;
}

[data-slide-goto]:hover .linkSlideGoto__text {
  text-decoration: none;
}

.linkSlideGoto__num + .linkSlideGoto__text {
  margin-left: 0;
}

.detailImage {
  overflow: hidden;
  width: 460px;
  text-align: center;
}

.detailImage__itemArea {
  display: none;
}

.detailImage__itemArea.-js_activeImage {
  display: block;
}

.detailImage__item {
  max-width: 100%;
  margin-top: 15px;
}

.detailImage__item:first-child {
  margin-top: 0;
}

.detailText {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 530px;
  list-style: none;
}

.detailText__inner {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}

.detailIntro {
  font-size: 14px;
}

.detailIntro__text {
  font-size: 16px;
  line-height: 1.625;
  margin: 0 0 18px;
}

.slickList {
  list-style: none;
}

.detailDesc {
  margin: 0 0 12px;
}

.detailDesc__title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.71;
  margin: 0 0 7px;
  color: #505050;
}

.detailDesc__title.-normal {
  font-weight: normal;
}

.detailDesc__title--blue {
  position: relative;
  margin: 35px 0 0 0;
  padding: 0 0 0 15px;
}

.detailDesc__title--blue:before {
  position: absolute;
  top: 0;
  bottom: 3px;
  left: 0;
  width: 5px;
  height: 16px;
  margin: auto 0;
  content: '';
  background: #61addd;
}

.detailDesc__titleSub {
  line-height: 1;
  display: block;
  margin-top: .7em;
  padding-left: 9px;
  border-left: 3px double #eb6100;
}

.detailDesc__num {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  display: inline-block;
  width: 23px;
  margin: 0 17px 0 0;
  padding: 1px 0;
  text-align: center;
  vertical-align: top;
  color: #eb6100;
  border: 1px solid #eb6100;
}

.detailDesc__text {
  line-height: 1.8;
  position: relative;
  padding-left: 12px;
}

.detailDesc--mt {
  margin: 20px 0 0 0;
}

.detailAcc {
  border-bottom: solid 1px #707070;
}

.detailAcc__title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  padding: 12px 0 10px 35px;
  cursor: pointer;
  color: #505050;
  border-top: solid 1px #707070;
}

.detailAcc__title:first-child {
  margin-top: 0;
  border-top: none;
}

.detailAcc__title:hover {
  opacity: .7;
}

.detailAcc__title:before {
  position: absolute;
  top: 10px;
  left: 5px;
  width: 20px;
  height: 20px;
  content: '';
  background-image: url('../img/accordion_btn_07.svg');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

.detailAcc__title.-js_open:before {
  background-image: url('../img/accordion_btn_08.svg');
}

.detailAcc__block {
  display: none;
}

.detailAcc__block--open {
  display: block;
}

.detailAccCont {
  padding: 0 0 0 35px;
}

.detailAccCont__title {
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  margin: 1em 0 .5em;
  color: #505050;
}

.detailAccCont__title:before {
  position: absolute;
  top: 1px;
  left: -13px;
  width: 4px;
  height: 14px;
  content: '';
  border-radius: 2px;
  background: #1076bc;
}

.detailAccCont__title:first-child {
  margin-top: 12px;
}

.detailAcc--note .detailAccCont__title:before {
  background: #61addd;
}

.detailAccCont__text {
  line-height: 1.6;
  position: relative;
  margin-top: .25em;
  padding: 0 0 0 10px;
}

.detailAccCont > .detailAccCont__text:first-child {
  margin-top: 12px;
}

.detailAccCont__text:last-child {
  margin-bottom: 0;
}

.detailAccCont__text:before {
  position: absolute;
  top: .5rem;
  left: 0;
  width: 5px;
  height: 5px;
  content: '';
  border-radius: 2px;
  background: #1076bc;
}

.detailAcc--note .detailAccCont__text:before {
  background: #61addd;
}

.detailAccCont__letter {
  font-weight: normal;
  line-height: 1;
  position: relative;
  display: inline-block;
  width: 1.3rem;
  height: 1em;
  margin: 0 .2rem;
  -webkit-transform: scale(.95);
  transform: scale(.95);
  -webkit-transform-origin: center;
  transform-origin: center;
  text-align: center;
  vertical-align: baseline;
}

.detailAccCont__letter:before {
  line-height: 1;
  display: inline-block;
  width: 100%;
  content: attr(data-letter-value);
  text-align: center;
  vertical-align: middle;
  color: #fff;
}

.detailAccCont__letter:after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  margin: auto;
  content: '';
  -webkit-transform: translate3d(0, -1px, 0);
  transform: translate3d(0, -1px, 0);
  border-radius: 1.3rem;
  background: #024c95;
}

@media all and (-ms-high-contrast: none) {
  .detailAccCont__letter:after {
    -webkit-transform: none;
    transform: none;
  }
}

.detailAccClose {
  margin: 16px 0 0;
  text-align: center;
}

.detailAccClose__btn {
  font-size: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0 10px 0;
  padding: 5px 0;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.detailAccClose__btn:hover {
  opacity: .7;
}

.detailAccClose__btn:before {
  display: inline-block;
  width: 10px;
  height: 2px;
  margin: 0 8px 0 0;
  content: '';
  vertical-align: middle;
  background: #505050;
}

.detailNote {
  padding: 2px 0 0 0;
}

.detailTrouble__lead {
  line-height: 1.8;
  margin: 5px 0 .5em 35px;
}

.detailTrouble {
  padding: 5px 0 0;
}

.detailTrouble__item {
  margin: 0 0 0 25px;
  padding: 16px 0 16px 25px;
  border-bottom: dashed 1px #ccc;
}

.detailTrouble__item:first-child {
  padding-top: 0;
}

.detailTrouble__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.detailTrouble__title {
  font-weight: bold;
  position: relative;
  margin: 0 0 0 -22px;
  padding: 5px 0 5px 22px;
  color: #282828;
}

.detailTrouble__title:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 1em;
  height: 1em;
  content: '';
  background: url('../img/trouble_ico_001.svg') no-repeat left top/contain;
}

.detailTrouble__text {
  line-height: 1.8;
  padding: 0 0 0 1em;
  color: #333;
}

.detailTrouble__textItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detailTrouble__textValue {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.detailItem {
  line-height: 1.6;
  padding: 2px 0 0 35px;
}

.detailItem__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .75em 0;
  text-indent: 0;
  border-bottom: 1px solid #ccc;
}

.detailItem__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.detailItem__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 8em;
  padding-right: 1em;
  border-right: 1px solid #ccc;
}

.detailItem__cont {
  padding-left: 1em;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.detailItem__contList {
  padding: 0 0 0 1em;
}

.detailItem__contList:before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0 0 -1em;
  content: '-';
  vertical-align: baseline;
}

.detailItem__text {
  margin-bottom: .2em;
}

.detailItem__text:last-child {
  margin-bottom: 0;
}

.detailItem__textName {
  display: inline-block;
  padding-left: 1em;
}

.detailItem__textName:before {
  display: inline-block;
  width: 1em;
  margin: 0 0 0 -1em;
  content: '・';
}

.detailItem__textValue {
  display: block;
  padding: 0 0 0 1em;
}

.detailItem__text--kome {
  padding: 0 0 0 1em;
}

.detailItem__text--kome:before {
  line-height: 1em;
  display: inline-block;
  width: 1em;
  margin: 0 0 0 -1em;
  content: '*';
  vertical-align: text-bottom;
}

.slickBtn {
  width: 100%;
  padding: 25px 0 25px 0;
  background: #f4f7fb;
}

.slickBtn--fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  min-width: 1080px;
}

.slickBtn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1020px;
  height: 28px;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.slickBtn__prev,
.slickBtn__next {
  font-size: 15px;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  padding: 17px 0 14px;
  padding: 10px 0;
  cursor: pointer;
  text-align: center;
  text-indent: -9999px;
  color: #61addd;
  border: solid 1px #61addd;
  border-radius: 3px;
}

.slickBtn__prev:after,
.slickBtn__next:after {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 7px;
  content: '';
  background: url('../img/btn_ico_003.svg') no-repeat center/contain;
}

.slickBtn__prev:hover,
.slickBtn__next:hover {
  opacity: .7;
}

.slickBtn__prev {
  margin-right: 10px;
  margin-left: -38px;
}

.slickBtn__prev:after {
  left: 9px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slickBtn__next {
  margin-right: -38px;
  margin-left: 10px;
}

.slickBtn__next:after {
  right: 9px;
}

.slickBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.slickBtnList__item {
  font-size: 14px;
  font-weight: bold;
  line-height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  margin: 0 3px;
  cursor: pointer;
  text-align: center;
  color: #61addd;
  border: 1px solid #61addd;
  border-radius: 3px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.slickBtnList__item.-js_current {
  color: #fff;
  border-color: #61addd;
  background: #61addd;
}

.slickBtnList__item:first-child {
  margin-left: 0;
}

.slickBtnList__item:last-child {
  margin-right: 0;
}

.slickBtnList__item:hover {
  opacity: .7;
}

.detailBtn {
  margin: 15px 0 20px;
  text-align: center;
}

.detailBtn__item {
  font-size: 15px;
  line-height: 1.3;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 50px 18px;
  text-align: center;
  text-decoration: none;
  color: #505050;
  border: solid 1px #d9d9d9;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08);
}

.detailBtn__item:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 19px;
  display: block;
  width: 24px;
  height: 18px;
  margin: auto;
  content: '';
  background: url('../img/btn_Ico_furikomi.svg') no-repeat center/contain;
}

.detailBtn__item:hover {
  opacity: .7;
}

.contentDetail {
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: #106ab5;
}

.contentDetail:hover {
  text-decoration: underline;
}

.contentDetail:hover .contentDetail__inner {
  display: block;
}

.contentDetail__item {
  font-size: 13px;
  display: block;
  padding: .8em;
  cursor: text;
  text-decoration: none;
  color: #ddd;
  background: rgba(0, 0, 0, .8);
}

.contentDetail__inner {
  position: absolute;
  z-index: 10;
  top: 1.3em;
  left: 0;
  display: none;
  width: 179px;
  padding: 15px 5px 5px;
  cursor: default;
}

.contentDetail__Arrow {
  position: absolute;
  top: -11px;
  left: 1.5em;
  border: 12px solid transparent;
  border-bottom: 14px solid rgba(0, 0, 0, .8);
}

.asterisk--vCenter {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1em;
  vertical-align: text-bottom;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.asterisk--indent {
  padding-left: 1em;
}

.asterisk--indent:before {
  line-height: 1em;
  display: inline-block;
  width: 1em;
  margin: 0 0 0 -1em;
  content: '*';
  vertical-align: text-bottom;
}

.downloadTitle {
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  margin: 1em 0 .5em;
  margin-left: 13px;
  color: #505050;
}

.downloadTitle:before {
  position: absolute;
  top: 1px;
  left: -13px;
  width: 4px;
  height: 14px;
  content: '';
  border-radius: 2px;
  background: #1076bc;
}

.downloadContent {
  margin-left: 45px;
}

.downloadArea__list {
  line-height: 1.8;
  margin-left: 13px;
}

.downloadArea__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.downloadArea__item:nth-child(n+2) {
  margin-top: .5em;
}

.downloadArea__title {
  width: 250px;
}

.downloadArea__cont {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.downloadList__item:nth-child(n+2) {
  margin-top: .25em;
}

.downloadList__link:before {
  display: inline-block;
  content: '・';
}

.glossaryTitle {
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  margin: 1em 0 .5em;
  margin: 0 0 1em 13px;
  color: #505050;
}

.glossaryTitle:before {
  position: absolute;
  top: 1px;
  left: -13px;
  width: 4px;
  height: 14px;
  content: '';
  border-radius: 2px;
  background: #1076bc;
}

.glossarySearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.glossarySearch__title {
  margin-right: 26px;
}

.glossarySearch__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.glossarySearch__item {
  text-align: center;
  border-left: 1px solid #707070;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.glossarySearch__link.-js-inactive {
  cursor: inherit;
  color: #999;
}

.glossarySearch__link.-js-inactive:hover {
  opacity: 1;
}

.glossarySection {
  padding: 20px 0;
}

.glossaryItem {
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.glossaryItem + .glossaryItem {
  margin-top: 18px;
}

.glossaryItem__title {
  font-weight: bold;
  padding: 17px 65px 14px;
  cursor: pointer;
  color: #505050;
  background: url('../img/accordion_btn_05.svg') no-repeat left 30px center/17px;
}

.glossaryItem__title:hover {
  opacity: .7;
}

.glossaryItem__title.-js_acchodionOpen {
  background-image: url('../img/accordion_btn_06_b.svg');
}

.glossaryItem__cont {
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  padding: 30px 65px;
  border-top: 1px solid #ccc;
}

.glossaryItem__cont > * {
  margin-top: .6em;
  margin-bottom: -.4em;
}

.glossaryItem__cont > *:first-child {
  margin-top: 0;
}

.glossaryItem__btnClose {
  font-size: 14px;
  line-height: 17px;
  display: block;
  width: 104px;
  margin: 30px auto 0;
}

.glossaryItem__btnClose:before {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 0 8px 0 0;
  content: '';
  vertical-align: sub;
  background: url('../img/accordion_btn_06_c.svg') no-repeat center/12px 3px;
}

.glossaryItem__btnClose:hover {
  opacity: .7;
}

.glossaryExampleList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.glossaryExampleList__title {
  overflow: hidden;
  width: 50%;
}

.glossaryExampleList__title:after {
  display: inline-block;
  float: right;
  margin: 0 1em;
  content: '→';
}

.glossaryExampleList__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

.glossaryExampleList__valueOK,
.glossaryExampleList__valueNG {
  width: 50%;
}

.glossaryExampleList__valueOK:before,
.glossaryExampleList__valueNG:before {
  font-weight: bold;
  display: inline-block;
  margin-right: .5em;
  text-shadow: .2px .2px 0, .2px -.2px 0, -.2px .2px 0, -.2px -.2px 0, .2px 0 0, 0 .2px 0, -.2px 0 0, 0 -.2px 0;
}

.glossaryExampleList__valueOK:before {
  content: '○';
  color: #fe0000;
}

.glossaryExampleList__valueNG:before {
  content: '×';
  color: #61addd;
}

.modal-frame[data-branch] {
  height: 346px;
}

.modal-frame[data-branch='wfbcom001b'] {
  height: 331px;
}

.modal-frame[data-branch='onetimepassb'] {
  height: 736px;
}

.branchContent {
  height: calc(100vh - 75px - 30px);
}

.branchList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 16px -6px 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.branchList__viewItem {
  margin: 5px;
  padding: 25px 0;
  background: #f4f7fb;
}

.branchList__viewTitle {
  font-size: 15px;
  font-weight: bold;
  margin: 0 15px 20px;
  color: #505050;
}

.branchList__viewInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.branchList__linkItem {
  font-size: 16px;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  height: 100px;
  margin: 0 24px;
  text-align: center;
  text-decoration: none;
  color: #707070;
  border-radius: 3px;
  background: #fff url(../img/btn_ico_003.svg) no-repeat right 10px center/8px 14px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .16);
  box-shadow: 0 0 5px rgba(0, 0, 0, .16);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.branchList__linkItem + .branchList__linkItem {
  margin-left: 34px;
}

.relation__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  padding: 113px 30px 120px;
}

.relationHead02__item {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #505050;
}

.relationList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 49px 0 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.relationList__item {
  width: 490px;
}

.relationList__item:nth-child(n + 3) {
  margin: 20px 0 0;
}

.relationList__link {
  font-size: 17px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 26px 60px 20px;
  text-align: center;
  text-decoration: none;
  color: #505050;
  border: solid 1px #d9d9d9;
  border-radius: 4px;
  background: #fff;
  background-repeat: no-repeat;
  background-position: left 10px center;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08);
}

.relationList__link:hover {
  opacity: .7;
}

.relationList__link.relationList__link--inquiry {
  background-image: url('../img/relation_ico_001.png');
  background-size: 45px 31px;
}

.relationList__link.relationList__link--info {
  background-image: url('../img/relation_ico_002.png');
  background-size: 45px 37px;
}

.relationList__link.relationList__link--transfer {
  background-image: url('../img/relation_ico_003.png');
  background-size: 45px 44px;
}

.relationList__link.relationList__link--pay {
  background-image: url('../img/relation_ico_004.png');
  background-size: 45px 39px;
}

.relationList__link.relationList__link--history {
  background-image: url('../img/relation_ico_005.png');
  background-size: 45px 35px;
}

.faq {
  width: 100%;
  min-width: 1080px;
  background: #f2f2f2;
}

.faq__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  padding: 34px 30px 0;
}

.faqHead02 {
  margin: 0 0 25px;
}

.faqHead02__item {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #505050;
}

.faqList {
  margin-bottom: 0;
  margin-left: 45px;
}

.faqList.-js_accordionArea {
  margin-bottom: 0;
}

.faqList__item {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  margin: 0 0 20px 0;
  padding: 10px 10px 28px 55px;
  background: url('../img/quest_ico_001.png') left top 2px no-repeat, url('../img/quest_bg_001.gif') left bottom repeat-x;
  background-size: 37px 37px, 8px 1px;
}

.faqList__item:last-child {
  margin: 0;
  padding-bottom: 5px;
  background: url('../img/quest_ico_001.png') left top 2px no-repeat;
  background-size: 37px;
}

.faqBtn {
  padding: 46px 0;
  text-align: center;
}

.faqBtn__item {
  font-size: 15px;
  line-height: 1.3;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 271px;
  padding: 20px 50px;
  text-align: center;
  text-decoration: none;
  color: #505050;
  border: solid 1px #d9d9d9;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08);
}

.faqBtn__item:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 19px;
  display: block;
  width: 24px;
  height: 18px;
  margin: auto;
  content: '';
  background: url('../img/btn_Ico_faq.svg') no-repeat center/contain;
}

.faqBtn__item:hover {
  opacity: .7;
}

.faqBtn__item.faqBtn__item--margin {
  margin: 51px 0 0 0;
}

.faqBtn__item.faqBtn__item--bold {
  font-weight: bold;
}

.faqList__link {
  text-decoration: none;
  color: #282828;
}

.faqList__link:hover {
  text-decoration: underline;
  opacity: 1;
}

.anchorList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.anchorList.anchorList--listBlue {
  background: #e5ecf4;
}

.anchorList__item {
  margin: 0 40px 0 0;
}

.anchorList__item:last-child {
  margin: 0;
}

.anchorList__link {
  font-size: 16px;
  position: relative;
  padding: 0 0 0 16px;
  text-decoration: none;
  color: #106ab5;
}

.anchorList__link:hover {
  text-decoration: underline;
  opacity: 1;
}

.anchorList__link:before {
  position: absolute;
  top: -5px;
  bottom: 0;
  left: 3px;
  width: 5px;
  height: 5px;
  margin: auto 0;
  content: '';
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-top: solid 2px #106ab5;
  border-right: solid 2px #106ab5;
}

.quest__title {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  margin: 0 0 20px 0;
  padding: 10px 10px 28px 55px;
  color: #000;
  background: url('../img/quest_ico_001.png') left top 2px no-repeat, url('../img/quest_bg_001.gif') left bottom repeat-x;
  background-size: 37px 37px, 8px 1px;
}

.quest__item {
  padding: 1px 10px 0 55px;
  background: url('../img/quest_ico_002.png') left top 2px no-repeat;
  background-size: 37px 37px;
}

.quest__text {
  font-size: 16px;
  line-height: 1.65;
  margin-top: 18px;
  color: #000;
}

.quest__text.quest__text--first {
  margin-top: 0;
}

.reference {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 50px;
  padding: 46px 20px 50px;
  background: #d5e7f4;
}

.reference__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #000;
}

.referenceBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.referenceBtn__item {
  font-size: 15px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 271px;
  margin: 0 39px 0 0;
  padding: 18px 30px 16px;
  text-align: center;
  text-decoration: none;
  color: #000;
  border: solid 1px #d9d9d9;
  border-radius: 4px;
  background: #fff url('../img/btn_ico_001.png') center left 13px no-repeat;
  background-size: 8px 13px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08);
}

.referenceBtn__item:hover {
  opacity: .7;
}

.referenceBtn__item.referenceBtn__item--last {
  margin: 0 0 0 0;
}

.text-bold {
  font-weight: bold;
  color: #505050;
}

.text-underline {
  text-decoration: underline;
}

.color-red {
  color: #fe0000;
}

.color-green {
  color: #25c208;
}

.color-blue {
  color: #61addd;
}

.text-intent1 {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

.text-intent2 {
  display: inline-block;
  padding-left: 2em;
  text-indent: -2em;
}

.mt0 {
  margin-top: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mt1em {
  margin-top: 1em !important;
}

.mr1em {
  margin-right: 1em !important;
}

.mb1em {
  margin-bottom: 1em !important;
}

.ml1em {
  margin-left: 1em !important;
}

.pt1em {
  padding-top: 1em !important;
}

.pr1em {
  padding-right: 1em !important;
}

.pb1em {
  padding-bottom: 1em !important;
}

.pl1em {
  padding-left: 1em !important;
}

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

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

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

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

.mt2em {
  margin-top: 2em !important;
}

.mr2em {
  margin-right: 2em !important;
}

.mb2em {
  margin-bottom: 2em !important;
}

.ml2em {
  margin-left: 2em !important;
}

.pt2em {
  padding-top: 2em !important;
}

.pr2em {
  padding-right: 2em !important;
}

.pb2em {
  padding-bottom: 2em !important;
}

.pl2em {
  padding-left: 2em !important;
}

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

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

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

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

.mt3em {
  margin-top: 3em !important;
}

.mr3em {
  margin-right: 3em !important;
}

.mb3em {
  margin-bottom: 3em !important;
}

.ml3em {
  margin-left: 3em !important;
}

.pt3em {
  padding-top: 3em !important;
}

.pr3em {
  padding-right: 3em !important;
}

.pb3em {
  padding-bottom: 3em !important;
}

.pl3em {
  padding-left: 3em !important;
}

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

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

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

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

.mt4em {
  margin-top: 4em !important;
}

.mr4em {
  margin-right: 4em !important;
}

.mb4em {
  margin-bottom: 4em !important;
}

.ml4em {
  margin-left: 4em !important;
}

.pt4em {
  padding-top: 4em !important;
}

.pr4em {
  padding-right: 4em !important;
}

.pb4em {
  padding-bottom: 4em !important;
}

.pl4em {
  padding-left: 4em !important;
}

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

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

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

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

.mt5em {
  margin-top: 5em !important;
}

.mr5em {
  margin-right: 5em !important;
}

.mb5em {
  margin-bottom: 5em !important;
}

.ml5em {
  margin-left: 5em !important;
}

.pt5em {
  padding-top: 5em !important;
}

.pr5em {
  padding-right: 5em !important;
}

.pb5em {
  padding-bottom: 5em !important;
}

.pl5em {
  padding-left: 5em !important;
}

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

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

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

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

.dummyBox {
  min-width: 1080px;
  height: 1000px;
  background: #000;
}
