@charset "UTF-8";
/* $orange:  #e67320;
$secondary: #989a9d;
$light:     #edeaea;
$cyan:      #49a4ce;
$grid-gutter-width:   1.12rem;
$primary:       $orange;
$important-bg:#ffa500;

$main-color:$orange;
$main-color-dark:#c4621b;
$main-color-link-dark:#b85c1a;
$main-color-light-bg:#fbe9db;
$secondary-light-bg:$light; */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  background-color: #f5f5f5;
}

body {
  -webkit-text-size-adjust: 100%;
  position: relative;
  background-color: #fff;
  line-height: 1.6;
  color: #212529;
  font-size: 1.1rem;
}
@media (min-width: 768px) {
  body {
    font-size: 1rem;
  }
}

a {
  text-decoration: none;
}
a.iconBlank[target=_blank]:after {
  margin-left: 5px;
  margin-right: 5px;
  content: "\f1c5";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
}

.border-b span {
  border-bottom: 3px solid #49a4ce;
  padding-bottom: 2px;
  margin-bottom: 0.2em;
  display: inline-block;
}

.card {
  transition: 0.3s;
  color: #212529;
}
.card .card-title {
  transition: 0.3s;
  font-size: 1rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .card .card-title {
    font-size: 1.1rem;
  }
}
.card .card-text {
  font-size: 0.9rem;
  padding-top: 1px;
  padding-bottom: 8px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .card .card-text {
    font-size: 1rem;
    line-height: 1.6;
  }
}
.card .card-body {
  padding: 5px 10px 2px 10px;
}
@media (min-width: 768px) {
  .card .card-body {
    padding: 12px;
  }
}

a.card.iconBlank[target=_blank]:after {
  margin-left: 5px;
  margin-right: 5px;
  content: "\f1c5";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.card:hover.card {
  box-shadow: 0 0px 14px 0 rgba(0, 0, 0, 0.15);
}
a.card:hover.card .card-title {
  color: #006fa2;
}

h3.bdl {
  border-left: 10px solid #eaebed;
  padding-left: 10px;
  margin-top: 2em;
}

table {
  font-size: 82%;
  line-height: 1.45;
}
@media (min-width: 768px) {
  table {
    font-size: 93%;
  }
}

blockquote {
  position: relative;
  padding: 15px 0px 1px 30px;
  border-left: 4px solid #eaebed;
  color: #757575;
  word-break: break-word;
  overflow-wrap: break-word;
  font-size: 0.95rem;
}
blockquote:before {
  display: inline-block;
  position: absolute;
  content: "\f6b0";
  font-family: "bootstrap-icons" !important;
  color: #cfcfcf;
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}
blockquote:before {
  top: 5px;
  left: 6px;
}

.btn-outline-important,
.btn-important {
  border-radius: 2rem;
  background: linear-gradient(90deg, #49a4ce, #006fa2) #49a4ce;
  border: none;
  min-width: 150px;
  transition: 0.3s;
}
.btn-outline-important:hover,
.btn-important:hover {
  background: #3592bd;
}

.btn-outline-important {
  border: 1px solid #49a4ce;
  background: #fff;
  color: #49a4ce;
}
.btn-outline-important:hover {
  border: 1px solid #49a4ce;
  background: #49a4ce;
  color: #fff;
}

.bg-primary-light {
  background-color: #ddf3fc;
}

.fs-6 {
  line-height: 1.5;
}

.row > * {
  padding-left: 0.392rem;
  padding-right: 0.392rem;
}
@media (min-width: 768px) {
  .row > * {
    padding-left: 0.56rem;
    padding-right: 0.56rem;
  }
}

.container {
  padding-left: 1.12rem;
  padding-right: 1.12rem;
}

.fw-bold.bi::before, .fw-bold[class^=bi-]::before, .fw-bold[class*=" bi-"]::before {
  font-weight: bold !important;
}

ol {
  padding-left: 1.6rem;
}
ol.decimal li::marker {
  color: #49a4ce;
  font-weight: bold;
  font-size: 1.15em;
}
ol.circle-decimal {
  padding-left: 0;
}
ol.circle-decimal li {
  list-style: none;
  position: relative;
  padding-left: 1.6rem;
}
ol.circle-decimal li:before {
  left: 0.2em;
  top: 0;
  position: absolute;
}
ol.circle-decimal li:nth-child(1):before {
  content: "①";
}
ol.circle-decimal li:nth-child(2):before {
  content: "②";
}
ol.circle-decimal li:nth-child(3):before {
  content: "③";
}
ol.circle-decimal li:nth-child(4):before {
  content: "④";
}
ol.circle-decimal li:nth-child(5):before {
  content: "⑤";
}
ol.circle-decimal li:nth-child(6):before {
  content: "⑥";
}
ol.circle-decimal li:nth-child(7):before {
  content: "⑦";
}
ol.circle-decimal li:nth-child(8):before {
  content: "⑧";
}
ol.circle-decimal li:nth-child(9):before {
  content: "⑨";
}
ol.circle-decimal li:nth-child(10):before {
  content: "⑩";
}
ol.circle-decimal li:nth-child(11):before {
  content: "⑪";
}
ol.circle-decimal li:nth-child(12):before {
  content: "⑫";
}
ol.circle-decimal li:nth-child(13):before {
  content: "⑬";
}
ol.circle-decimal li:nth-child(14):before {
  content: "⑭";
}
ol.circle-decimal li:nth-child(15):before {
  content: "⑮";
}
ol.circle-decimal li:nth-child(16):before {
  content: "⑯";
}
ol.circle-decimal li:nth-child(17):before {
  content: "⑰";
}
ol.circle-decimal li:nth-child(18):before {
  content: "⑱";
}
ol.circle-decimal li:nth-child(19):before {
  content: "⑲";
}
ol.circle-decimal li:nth-child(20):before {
  content: "⑳";
}

.list {
  padding-left: 0;
}
.list li {
  position: relative;
  list-style: none;
  padding-left: 1.6rem;
}
.list li:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 5px;
  left: 0.4em;
  top: 0.5em;
  position: absolute;
  background-color: #49a4ce;
}
.list li ul {
  padding-left: 0;
}
.list li ul li:before {
  border: 1px solid #49a4ce;
  background-color: inherit;
}

.check-list {
  padding-left: 0;
}
.check-list li {
  margin-bottom: 5px;
  list-style: none;
  position: relative;
  padding-left: 1.6rem;
}
.check-list li:before {
  content: "\f26e";
  font-family: "bootstrap-icons" !important;
  font-weight: bold;
  left: 0;
  top: 0.2em;
  position: absolute;
  font-size: 1.6em;
  line-height: 1rem;
  color: #49a4ce;
}

.game-view {
  height: calc((100vw - 1.12rem - 1.12rem) * 405 / 718);
  width: calc(100vw - 1.12rem - 1.12rem);
}
@media (min-width: 768px) {
  .game-view {
    height: calc((100vw - 266px - 1.12rem - 1.12rem) * 405 / 718);
    width: calc(100vw - 266px - 1.12rem - 1.12rem);
  }
}
@media (min-width: 1000px) {
  .game-view {
    height: 395px;
    width: 718px;
  }
}

.width-0 {
  width: 0px;
}

.width-10 {
  width: 10px;
}

.width-20 {
  width: 20px;
}

.width-30 {
  width: 30px;
}

.width-40 {
  width: 40px;
}

.width-50 {
  width: 50px;
}

.width-60 {
  width: 60px;
}

.width-70 {
  width: 70px;
}

.width-80 {
  width: 80px;
}

.width-90 {
  width: 90px;
}

.width-100 {
  width: 100px;
}

.width-110 {
  width: 110px;
}

.width-120 {
  width: 120px;
}

.width-130 {
  width: 130px;
}

.width-140 {
  width: 140px;
}

.width-150 {
  width: 150px;
}

.width-160 {
  width: 160px;
}

.width-170 {
  width: 170px;
}

.width-180 {
  width: 180px;
}

.width-190 {
  width: 190px;
}

.width-200 {
  width: 200px;
}

.width-210 {
  width: 210px;
}

.width-220 {
  width: 220px;
}

.width-230 {
  width: 230px;
}

.width-240 {
  width: 240px;
}

.width-250 {
  width: 250px;
}

.width-260 {
  width: 260px;
}

.width-270 {
  width: 270px;
}

.width-280 {
  width: 280px;
}

.width-290 {
  width: 290px;
}

.width-300 {
  width: 300px;
}

.width-310 {
  width: 310px;
}

.width-320 {
  width: 320px;
}

.width-330 {
  width: 330px;
}

.width-340 {
  width: 340px;
}

.width-350 {
  width: 350px;
}

.width-360 {
  width: 360px;
}

.width-370 {
  width: 370px;
}

.width-380 {
  width: 380px;
}

.width-390 {
  width: 390px;
}

.width-400 {
  width: 400px;
}

.width-410 {
  width: 410px;
}

.width-420 {
  width: 420px;
}

.width-430 {
  width: 430px;
}

.width-440 {
  width: 440px;
}

.width-450 {
  width: 450px;
}

.width-460 {
  width: 460px;
}

.width-470 {
  width: 470px;
}

.width-480 {
  width: 480px;
}

.width-490 {
  width: 490px;
}

.width-500 {
  width: 500px;
}

.width-510 {
  width: 510px;
}

.width-520 {
  width: 520px;
}

.width-530 {
  width: 530px;
}

.width-540 {
  width: 540px;
}

.width-550 {
  width: 550px;
}

.width-560 {
  width: 560px;
}

.width-570 {
  width: 570px;
}

.width-580 {
  width: 580px;
}

.width-590 {
  width: 590px;
}

.width-600 {
  width: 600px;
}

.width-610 {
  width: 610px;
}

.width-620 {
  width: 620px;
}

.width-630 {
  width: 630px;
}

.width-640 {
  width: 640px;
}

.width-650 {
  width: 650px;
}

.width-660 {
  width: 660px;
}

.width-670 {
  width: 670px;
}

.width-680 {
  width: 680px;
}

.width-690 {
  width: 690px;
}

.width-700 {
  width: 700px;
}

.width-710 {
  width: 710px;
}

.width-720 {
  width: 720px;
}

.width-730 {
  width: 730px;
}

.width-740 {
  width: 740px;
}

.width-750 {
  width: 750px;
}

.width-760 {
  width: 760px;
}

.width-770 {
  width: 770px;
}

.width-780 {
  width: 780px;
}

.width-790 {
  width: 790px;
}

.width-800 {
  width: 800px;
}

.width-810 {
  width: 810px;
}

.width-820 {
  width: 820px;
}

.width-830 {
  width: 830px;
}

.width-840 {
  width: 840px;
}

.width-850 {
  width: 850px;
}

.width-860 {
  width: 860px;
}

.width-870 {
  width: 870px;
}

.width-880 {
  width: 880px;
}

.width-890 {
  width: 890px;
}

.width-900 {
  width: 900px;
}

.width-910 {
  width: 910px;
}

.width-920 {
  width: 920px;
}

.width-930 {
  width: 930px;
}

.width-940 {
  width: 940px;
}

.width-950 {
  width: 950px;
}

.width-960 {
  width: 960px;
}

.width-970 {
  width: 970px;
}

.width-980 {
  width: 980px;
}

.width-990 {
  width: 990px;
}

.width-1000 {
  width: 1000px;
}

.header-area {
  padding-top: 8px;
  padding-bottom: 8px;
}
.header-area .logo {
  margin-bottom: 0;
  order: 2;
  max-width: 35vw;
}
@media (min-width: 768px) {
  .header-area .logo {
    order: 1;
    padding-right: 10px;
  }
}
.header-area .logo a img {
  width: 210px;
}
.header-area .add {
  margin-left: auto;
  margin-right: auto;
  order: 1;
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
  overflow: auto;
}
@media (min-width: 768px) {
  .header-area .add {
    overflow: inherit;
    order: 2;
    width: 468px;
    margin-bottom: 0px;
  }
}
.header-area .add ins {
  vertical-align: middle;
}
.header-area .header-subnavi {
  order: 3;
  margin-left: auto;
}
.header-area .header-subnavi ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  overflow: hidden;
}
@media (min-width: 768px) {
  .header-area .header-subnavi ul {
    display: block;
  }
}
.header-area .header-subnavi ul li {
  display: block;
  font-size: 0.93rem;
  margin-left: 18px;
}
@media (min-width: 768px) {
  .header-area .header-subnavi ul li {
    margin-left: 10px;
    text-align: right;
  }
}
.header-area .header-subnavi ul li a:not(.btn) {
  color: #212529;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 12em;
}
.header-area .header-subnavi ul li a:not(.btn) i {
  color: #49a4ce;
}
.header-area .header-subnavi ul li .btn {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 2px;
}

.grobal-navi-area {
  border-bottom: 1px solid #eaebed;
  background-color: #fff;
  position: relative;
  z-index: 200;
  box-shadow: 0 1.8rem 2.3rem rgba(0, 0, 0, 0.05);
}
.grobal-navi-area .container {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .grobal-navi-area .container {
    padding-left: calc(val(1.12rem) * 0.5);
    padding-right: calc(val(1.12rem) * 0.5);
  }
}
.grobal-navi-area .grobal-navi {
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi {
    padding-left: 0;
    padding-right: 0;
    flex: auto;
  }
}
.grobal-navi-area .grobal-navi li {
  list-style: none;
}
.grobal-navi-area .grobal-navi > li {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li {
    flex-grow: 0;
  }
}
.grobal-navi-area .grobal-navi > li.active > a, .grobal-navi-area .grobal-navi > li.active > span {
  color: #49a4ce;
}
.grobal-navi-area .grobal-navi > li.active > a i, .grobal-navi-area .grobal-navi > li.active > span i {
  color: #49a4ce;
}
.grobal-navi-area .grobal-navi > li.active > a svg, .grobal-navi-area .grobal-navi > li.active > span svg {
  fill: #49a4ce;
}
.grobal-navi-area .grobal-navi > li.open > a, .grobal-navi-area .grobal-navi > li.open > span {
  border-bottom-color: #49a4ce;
}
.grobal-navi-area .grobal-navi > li .btn-navi-close i:before {
  font-weight: bold !important;
}
.grobal-navi-area .grobal-navi > li .btn-navi-close:hover {
  background-color: #fff;
}
.grobal-navi-area .grobal-navi > li > a, .grobal-navi-area .grobal-navi > li > span {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transition: 0.3s;
  text-align: center;
  min-width: 40px;
  padding: 0;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
  padding-left: 3px;
  padding-right: 3px;
  letter-spacing: -0.5px;
  font-size: 0.7rem;
  padding-top: 18px;
  position: relative;
  font-weight: bold;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > a, .grobal-navi-area .grobal-navi > li > span {
    padding: 16px 1.5vw;
    display: block;
    font-weight: bold;
    letter-spacing: 0px;
    font-size: 1.07rem;
    min-width: 80px;
  }
}
@media (min-width: 1000px) {
  .grobal-navi-area .grobal-navi > li > a, .grobal-navi-area .grobal-navi > li > span {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.grobal-navi-area .grobal-navi > li > a svg, .grobal-navi-area .grobal-navi > li > a i, .grobal-navi-area .grobal-navi > li > span svg, .grobal-navi-area .grobal-navi > li > span i {
  position: absolute;
  top: 7px;
  font-size: 1.7rem;
  line-height: 21px;
  color: rgb(87, 87, 87);
  fill: rgb(87, 87, 87);
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > a svg, .grobal-navi-area .grobal-navi > li > a i, .grobal-navi-area .grobal-navi > li > span svg, .grobal-navi-area .grobal-navi > li > span i {
    display: none;
  }
}
.grobal-navi-area .grobal-navi > li > a i, .grobal-navi-area .grobal-navi > li > span i {
  left: 50%;
  margin-left: -0.5em;
  top: 6px;
}
.grobal-navi-area .grobal-navi > li > a svg, .grobal-navi-area .grobal-navi > li > span svg {
  height: auto;
  height: 21px;
  max-width: 100%;
  left: 0;
}
.grobal-navi-area .grobal-navi > li > span {
  cursor: pointer;
  position: relative;
}
.grobal-navi-area .grobal-navi > li > span:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #49a4ce;
  border-left: 2px solid #49a4ce;
  transform: rotate(-45deg);
  position: absolute;
  left: 50%;
  bottom: 7px;
  margin-left: -3px;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > span:after {
    bottom: 10px;
  }
}
.grobal-navi-area .grobal-navi > li > span + ul {
  position: absolute;
  display: none;
  background-color: #fff;
  border: 1px solid #eaebed;
  max-width: 100%;
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1);
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  flex-wrap: wrap;
}
.grobal-navi-area .grobal-navi > li > span + ul.one-col, .grobal-navi-area .grobal-navi > li > span + ul.two-col, .grobal-navi-area .grobal-navi > li > span + ul.three-col, .grobal-navi-area .grobal-navi > li > span + ul.four-col {
  width: 100%;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > span + ul {
    margin-left: 10px;
    margin-right: 10px;
    max-width: calc(100% - 20px);
    padding-right: 15px;
    padding-left: 15px;
    flex-wrap: inherit;
  }
  .grobal-navi-area .grobal-navi > li > span + ul.one-col {
    width: 220px;
  }
  .grobal-navi-area .grobal-navi > li > span + ul.two-col {
    width: 440px;
  }
  .grobal-navi-area .grobal-navi > li > span + ul.three-col {
    width: 660px;
  }
  .grobal-navi-area .grobal-navi > li > span + ul.four-col {
    width: 880px;
  }
}
.grobal-navi-area .grobal-navi > li > span + ul.one-col, .grobal-navi-area .grobal-navi > li > span + ul.two-col, .grobal-navi-area .grobal-navi > li > span + ul.three-col, .grobal-navi-area .grobal-navi > li > span + ul.four-col {
  padding-left: 0;
}
.grobal-navi-area .grobal-navi > li > span + ul.one-col > li, .grobal-navi-area .grobal-navi > li > span + ul.two-col > li, .grobal-navi-area .grobal-navi > li > span + ul.three-col > li, .grobal-navi-area .grobal-navi > li > span + ul.four-col > li {
  flex: 1 1 100%;
  margin-left: 10px;
  border-bottom: none;
}
.grobal-navi-area .grobal-navi > li > span + ul.one-col > li:first-child, .grobal-navi-area .grobal-navi > li > span + ul.two-col > li:first-child, .grobal-navi-area .grobal-navi > li > span + ul.three-col > li:first-child, .grobal-navi-area .grobal-navi > li > span + ul.four-col > li:first-child {
  border-top: none;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > span + ul.one-col > li, .grobal-navi-area .grobal-navi > li > span + ul.two-col > li, .grobal-navi-area .grobal-navi > li > span + ul.three-col > li, .grobal-navi-area .grobal-navi > li > span + ul.four-col > li {
    margin-left: 15px;
  }
}
.grobal-navi-area .grobal-navi > li > span + ul a, .grobal-navi-area .grobal-navi > li > span + ul span {
  padding: 11px 22px 11px 12px;
  display: block;
  font-size: 0.95rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > span + ul a, .grobal-navi-area .grobal-navi > li > span + ul span {
    font-size: 1rem;
    padding: 9px 5px;
  }
}
.grobal-navi-area .grobal-navi > li > span + ul a img, .grobal-navi-area .grobal-navi > li > span + ul span img {
  margin-top: 5px;
}
.grobal-navi-area .grobal-navi > li > span + ul a {
  transition: 0.3s;
  position: relative;
}
.grobal-navi-area .grobal-navi > li > span + ul a[target=_blank]:after {
  margin-left: 8px;
  color: #49a4ce;
  content: "\f1c5";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.grobal-navi-area .grobal-navi > li > span + ul a:before {
  position: absolute;
  color: #49a4ce;
  right: 10px;
  top: 50%;
  margin-top: -0.5rem;
  content: "\f285";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > span + ul a:before {
    display: none;
  }
}
.grobal-navi-area .grobal-navi > li > span + ul a:hover {
  background-color: #eaebed;
}
.grobal-navi-area .grobal-navi > li > span + ul a.active {
  background-color: #eaebed;
}
.grobal-navi-area .grobal-navi > li > span + ul a.btn {
  padding-right: 12px;
}
.grobal-navi-area .grobal-navi > li > span + ul a.btn:before {
  display: none;
}
.grobal-navi-area .grobal-navi > li > span + ul strong {
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 22px;
  display: inline-block;
  font-size: 0.95rem;
  border-bottom: 1px solid #eaebed;
  display: block;
  padding-top: 10px;
  text-align: left;
  position: relative;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > span + ul strong {
    font-size: 0.88rem;
  }
}
.grobal-navi-area .grobal-navi > li > span + ul strong:before {
  position: absolute;
  color: #49a4ce;
  right: 10px;
  top: 50%;
  margin-top: -0.5rem;
  content: "\f282";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  transition: 0.3s;
}
.grobal-navi-area .grobal-navi > li > span + ul strong.open:before {
  transform: rotate(180deg);
}
.grobal-navi-area .grobal-navi > li > span + ul strong + ul {
  margin-left: 15px;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > span + ul strong {
    padding-right: 12px;
    font-size: 1.07rem;
    padding-top: 0;
    text-align: center;
  }
  .grobal-navi-area .grobal-navi > li > span + ul strong:before {
    display: none;
  }
  .grobal-navi-area .grobal-navi > li > span + ul strong + ul {
    margin-left: 0px;
  }
}
.grobal-navi-area .grobal-navi > li > span + ul li {
  border-bottom: 1px solid #eaebed;
}
.grobal-navi-area .grobal-navi > li > span + ul li:first-child {
  border-top: none;
}
.grobal-navi-area .grobal-navi > li > span + ul li:first-child strong {
  border-top: 1px solid #eaebed;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > span + ul li:first-child {
    border-top: 1px solid #eaebed;
  }
  .grobal-navi-area .grobal-navi > li > span + ul li:first-child strong {
    border-top: none;
  }
}
.grobal-navi-area .grobal-navi > li > span + ul li strong + ul {
  display: none;
  border-top: none;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > span + ul li strong + ul {
    display: block;
  }
}
.grobal-navi-area .grobal-navi > li > span + ul li ul {
  border-top: 1px solid #eaebed;
  padding-left: 0;
}
@media (min-width: 768px) {
  .grobal-navi-area .grobal-navi > li > span + ul li ul {
    display: block;
    border-top: none;
  }
}
.grobal-navi-area .grobal-navi > li > span + ul li ul li a .banner {
  padding: 0;
}
.grobal-navi-area .grobal-navi > li a {
  color: #212529;
}
.grobal-navi-area p {
  margin-bottom: 0;
}
.grobal-navi-area .btn-download {
  margin-right: 1.12rem;
}

.breadcrumb {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  .breadcrumb {
    font-size: 1rem;
  }
}

.contents-area {
  background-color: #fff;
  padding-bottom: 60px;
}
.contents-area.include_subnavi {
  padding-left: 1.12rem;
  padding-right: 1.12rem;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  position: relative;
  display: flex;
  flex-flow: column;
}
@media (min-width: 768px) {
  .contents-area.include_subnavi {
    flex-flow: row-reverse;
  }
}
.contents-area.include_subnavi .article-area {
  width: 100%;
}
@media (min-width: 768px) {
  .contents-area.include_subnavi .article-area {
    width: calc(100vw - 295px);
  }
}
@media (min-width: 1000px) {
  .contents-area.include_subnavi .article-area {
    width: 700px;
  }
}
.contents-area .article-area {
  width: 100%;
}
@media (min-width: 768px) {
  .contents-area .article-area.tag-area h2 {
    padding-right: 130px;
  }
}
@media (min-width: 1000px) {
  .contents-area .article-area.tag-area h2 {
    padding-right: 0px;
  }
}
.contents-area .article-area > .container:first-child {
  padding-top: 25px;
}
.contents-area .article-area a {
  transition: 0.3s;
}
@media (min-width: 768px) {
  .contents-area .side-nav-area {
    width: 225px;
    min-width: 225px;
    position: -webkit-sticky; /* Safari */
    position: sticky;
    left: 1.12rem;
    margin-right: 25px;
    height: calc(100vh - 40px);
    top: 20px;
    margin-bottom: 20px;
    overflow-y: auto;
  }
}
@media (min-width: 1000px) {
  .contents-area .side-nav-area {
    width: 240px;
    min-width: 240px;
  }
}
.contents-area .side-nav-area i {
  font-style: normal;
}
.contents-area .side-nav-area .code {
  margin-left: 0;
  background-color: #ddf3fc;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  font-size: 93%;
  letter-spacing: -0.3px;
}
@media (min-width: 768px) {
  .contents-area .side-nav-area .code {
    font-size: 96%;
    letter-spacing: 0px;
  }
}
.contents-area .side-nav-area .code + br {
  display: none;
}
@media (min-width: 768px) {
  .contents-area .side-nav-area .code + br {
    display: inline;
  }
}
.contents-area .side-nav-area .subnavi-title {
  display: block;
  padding: 0px 8px 10px 8px;
  text-align: center;
  font-size: 1.15rem;
  border-bottom: 1px solid #eaebed;
}
.contents-area .side-nav-area .subnavi-title + ul {
  border-bottom: 1px solid #eaebed;
  margin-bottom: 0;
}
.contents-area .side-nav-area .subnavi-title + ul.fixed {
  position: fixed;
  top: 50px;
  background: #fff;
  width: 94vw;
  left: 3vw;
  height: calc(100vh - 130px);
  overflow-y: auto;
  z-index: 250;
}
.contents-area .side-nav-area ul {
  padding-left: 0;
}
.contents-area .side-nav-area ul li {
  list-style: none;
}
.contents-area .side-nav-area ul a, .contents-area .side-nav-area ul span {
  padding: 10px 10px;
  display: block;
  font-size: 0.95rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .contents-area .side-nav-area ul a, .contents-area .side-nav-area ul span {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 0.93rem;
  }
}
.contents-area .side-nav-area ul a img, .contents-area .side-nav-area ul span img {
  margin-top: 5px;
}
.contents-area .side-nav-area ul a {
  transition: 0.3s;
}
.contents-area .side-nav-area ul a[target=_blank]:after {
  margin-left: 8px;
  color: #212529;
  content: "\f1c5";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.contents-area .side-nav-area ul a:hover, .contents-area .side-nav-area ul a.active {
  background-color: #eaebed;
}
.contents-area .side-nav-area ul a.active {
  font-weight: bold;
}
.contents-area .side-nav-area ul strong {
  padding: 10px 30px 10px 10px;
  font-size: 0.93rem;
  display: block;
  position: relative;
  font-weight: normal;
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  cursor: pointer;
}
.contents-area .side-nav-area ul strong:after {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -0.5em;
  font-weight: bold;
  color: #49a4ce;
  content: "\f282";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: 0.3s;
}
.contents-area .side-nav-area ul strong.open {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.contents-area .side-nav-area ul strong.open:after {
  transform: rotate(180deg);
}
.contents-area .side-nav-area ul li {
  border-top: 1px solid #eaebed;
}
.contents-area .side-nav-area ul li ul {
  display: block;
  display: none;
  padding-left: 0;
}
.contents-area .side-nav-area ul li ul ul li {
  border-top: none;
}
.contents-area .side-nav-area ul li ul ul li a {
  padding-left: 25px;
}

.page-top {
  right: 0;
  z-index: 10;
  transform-origin: right top;
  color: #212529;
  display: block;
  bottom: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  .page-top {
    position: fixed;
    bottom: 0;
  }
}
.page-top span {
  padding-left: 10px;
  padding-right: 20px;
  background-color: #eaebed;
  line-height: 28px;
  position: relative;
  display: inline-block;
  transition: 0.3s;
  margin-right: 0px;
  display: block;
}
.page-top:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 28px 28px;
  border-color: transparent transparent #eaebed transparent;
  position: absolute;
  bottom: 0;
  left: -28px;
  transition: 0.3s;
  margin-right: 0px;
  display: block;
}
.page-top:hover {
  color: #000;
}
.page-top:hover span {
  background-color: #dcdee1;
}
.page-top:hover:after {
  border-color: transparent transparent #dcdee1 transparent;
}
.page-top.fixed {
  bottom: 100%;
  position: absolute;
}
.page-top.hidden span {
  margin-right: 0px;
}
@media (min-width: 768px) {
  .page-top.hidden span {
    margin-right: -100px;
  }
}
.page-top.hidden:after {
  left: 0px;
}

.footer-area {
  background-color: #f5f5f5;
  border-top: 1px solid #ebebeb;
  padding-top: 45px;
  padding-bottom: 25px;
  position: relative;
}
@media (min-width: 768px) {
  .footer-area {
    text-align: left;
  }
}
.footer-area .container a:not(.btn) {
  color: #989a9d;
  transition: 0.3s;
}
.footer-area .container a:not(.btn):hover {
  color: #49a4ce;
}
.footer-area img {
  width: 100%;
  max-width: 250px;
}
.footer-area strong {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 1.15rem;
}
.footer-area .link-list li {
  margin-bottom: 5px;
  font-size: 1.02rem;
  padding-top: 3px;
  padding-bottom: 3px;
}
@media (min-width: 768px) {
  .footer-area .link-list li {
    font-size: 1rem;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.footer-area .copyright {
  display: block;
  padding-top: 30px;
  text-align: center;
}

.overlay, .sideNaviOverlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  cursor: pointer;
  z-index: 100;
}
@media (min-width: 768px) {
  .overlay, .sideNaviOverlay {
    display: none !important;
  }
}
.overlay .btn-navi-close-wrap, .sideNaviOverlay .btn-navi-close-wrap {
  position: fixed;
  bottom: 20px;
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 9px;
  width: 94vw;
  left: 3vw;
  margin-bottom: 0;
  height: 80px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.overlay .btn-navi-close-wrap .btn-navi-close, .sideNaviOverlay .btn-navi-close-wrap .btn-navi-close {
  display: block;
  padding: 11px 22px 11px 12px;
  color: #212529;
  width: 100%;
}
.overlay .btn-navi-close-wrap .btn-navi-close i:before, .sideNaviOverlay .btn-navi-close-wrap .btn-navi-close i:before {
  font-weight: bold !important;
}
.overlay .btn-navi-close-wrap .btn-navi-close:hover, .sideNaviOverlay .btn-navi-close-wrap .btn-navi-close:hover {
  background-color: #fff;
}

.sideNaviOverlay {
  z-index: 210;
}

h2 .tag:hover {
  color: #49a4ce;
}
h2 .tag .code {
  margin-right: 8px;
  padding-bottom: 2px;
  vertical-align: middle;
  font-size: 1.3rem;
  font-weight: bold;
  display: inline-block;
  font-style: normal;
}

.code {
  padding: 0px 3px;
  margin: 0px 2px;
  font-size: 100%;
  background-color: #eaebed;
  border-radius: 4px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  line-height: 140%;
  display: inline;
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

.tag > .code {
  background-color: #ddf3fc;
}
.tag + .tag > .code {
  margin-left: 0px;
}

.table.tagTable > tbody > tr > td:nth-child(1), .table.tagTable > tbody > tr > td:nth-child(4) {
  word-break: break-word;
  overflow-wrap: break-word;
  min-width: 6rem;
}
@media (min-width: 768px) {
  .table.tagTable > tbody > tr > td:nth-child(1), .table.tagTable > tbody > tr > td:nth-child(4) {
    word-break: inherit;
    overflow-wrap: inherit;
    min-width: 0rem;
  }
}
.table.tagTable > tbody > tr > td:nth-child(4) {
  min-width: 5rem;
}
.table > tbody > tr > td:nth-child(2) {
  text-align: center;
}
.table > tbody > tr > td:nth-child(3) {
  word-break: break-word;
}
.table > tbody > tr > td > p:last-child {
  margin-bottom: 0;
}

.accordion-flush {
  border-bottom: 1px solid #eaebed;
  border-top: 1px solid #eaebed;
}

.accordion-button {
  font-weight: bold;
  font-size: 1.1rem;
  padding-right: 40px;
}
.accordion-button:after {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -0.5em;
  font-weight: bold;
  color: #49a4ce;
  font-size: 1.15rem;
  content: "\f282";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
}
.accordion-button:not(.collapsed) {
  color: #212529;
  box-shadow: none;
  background-color: inherit;
}
.accordion-button:not(.collapsed):after {
  background: none;
}

.accordion-body {
  padding-top: 0;
}

.page_nav {
  padding-top: 15px;
  padding-bottom: 12px;
  padding-left: 15px;
  padding-right: 0px;
  margin-bottom: 40px;
  border: 2px solid #eaebed;
  background-color: #f7f7f7;
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  .page_nav {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 1rem;
  }
}
.page_nav li {
  position: relative;
  display: inline-block;
  margin-bottom: 3px;
}
.page_nav li a {
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
  padding-left: 20px;
  color: #212529;
}
.page_nav li a:hover {
  color: #49a4ce;
}
.page_nav li a::after {
  color: #49a4ce;
  font-size: 0.9em;
  content: "\f282";
  font-family: "bootstrap-icons" !important;
  position: absolute;
  top: 4px;
  left: 0px;
  font-weight: bold;
}

.qa_nav {
  padding: 15px 25px 10px 25px;
  margin-bottom: 40px;
  border: 2px solid #eaebed;
  background-color: #f7f7f7;
}
.qa_nav ul {
  padding-left: 0px;
  margin-top: 5px;
  margin-bottom: 12px;
}
.qa_nav li {
  position: relative;
  display: block;
  margin-bottom: 5px;
}
.qa_nav li strong {
  font-size: 1.15rem;
}
.qa_nav li > a {
  vertical-align: middle;
  padding-left: 20px;
  color: #212529;
  display: inline-block;
  font-size: 1rem;
}
.qa_nav li > a:hover {
  color: #49a4ce;
}
.qa_nav li > a::after {
  color: #49a4ce;
  font-size: 0.9em;
  content: "\f282";
  font-family: "bootstrap-icons" !important;
  position: absolute;
  top: 4px;
  left: 0px;
  font-weight: bold;
}

.quickSearchBox {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  padding-left: 10px;
  padding-right: 10px;
  background: #eaebed;
  top: 0;
  z-index: 1;
  border-radius: 4px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
  height: 46px;
  margin-bottom: -46px;
  display: flex;
  align-items: center;
  width: 140px;
  margin-left: calc(100% + 1.12rem - 142px);
}
.quickSearchBox > div {
  position: relative;
  padding-left: 40px;
}
@media (min-width: 768px) {
  .quickSearchBox > div {
    padding-left: 0;
  }
}
.quickSearchBox > div .bi-card-list {
  position: absolute;
  z-index: 1;
  left: 0px;
  font-size: 1.8rem;
  line-height: 37px;
  padding-right: 7px;
  cursor: pointer;
  border-right: 1px solid #cfc7c7;
}
.quickSearchBox input {
  font-size: 16px;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
@media (min-width: 768px) {
  .quickSearchBox {
    height: 70px;
    margin-bottom: -70px;
    padding-bottom: 3px;
  }
  .quickSearchBox input {
    font-size: 1rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
}
@media (min-width: 1000px) {
  .quickSearchBox {
    width: 160px;
    margin-left: calc(50vw + 47px);
  }
}
.quickSearchBox .dropdown-menu {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  max-width: 90vw;
}

.dropdown-item.active .text-primary, .dropdown-item:active .text-primary {
  color: #fff !important;
}

.pagination li {
  position: relative;
}
.pagination li a {
  padding-right: 16px;
  padding-left: 16px;
}
.pagination li a::after {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  font-weight: bold;
}
.pagination li:first-child a {
  padding-left: 35px;
}
.pagination li:first-child a::after {
  content: "\f27f";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 14px;
}
.pagination li:last-child a {
  padding-right: 35px;
}
.pagination li:last-child a::after {
  content: "\f280";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  right: 14px;
}
.pagination li:first-child:last-child a {
  padding-left: 15px;
  padding-right: 35px;
}
.pagination li:first-child:last-child a::after {
  content: "\f280";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: auto;
  right: 14px;
}
.pagination li:first-child:last-child.prev a {
  padding-left: 35px;
  padding-right: 15px;
}
.pagination li:first-child:last-child.prev a::after {
  content: "\f27f";
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 14px;
}

/* -----------------------------------------------
plugin 
----------------------------------------------- */
/* flickity.min.css */
.flickity-page-dots {
  bottom: 15px;
}
@media (min-width: 768px) {
  .flickity-page-dots {
    display: block;
  }
}

.flickity-prev-next-button .flickity-button-icon {
  left: 30%;
  top: 30%;
  width: 40%;
  height: 40%;
}

.flickity-page-dots {
  bottom: 7px;
}

.flickity-prev-next-button {
  display: none;
}

@media (min-width: 768px) {
  .flickity-page-dots {
    bottom: 15px;
  }
  .flickity-prev-next-button {
    display: block;
  }
}
/* prism.css */
:not(pre) > code[class*=language-], pre[class*=language-] {
  background-color: #000;
  font-size: 0.8em;
  line-height: 1.45;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  :not(pre) > code[class*=language-], pre[class*=language-] {
    font-size: 0.93rem;
  }
}

/* sunburst.css */
pre.prettyprint {
  width: 100%;
  margin: 0;
  overflow: scroll;
  white-space: nowrap;
  width: calc(100vw - 1.12rem - 1.12rem);
  font-size: 0.8em;
  height: 46vh;
  border-radius: 0.3em;
  line-height: 1.45;
}
@media (min-width: 768px) {
  pre.prettyprint {
    width: calc(100vw - 266px - 1.12rem - 1.12rem);
    height: 40vh;
    font-size: 0.93rem;
  }
}
@media (min-width: 1000px) {
  pre.prettyprint {
    width: 718px;
  }
}
pre.prettyprint ol.linenums > li {
  list-style-type: decimal;
}

code .pln, pre .pln {
  color: #ff6099;
}/*# sourceMappingURL=common.css.map */