@charset "UTF-8";
@font-face {
  font-family: 'NotoSansCJKjp-Bold';
  src: url(fonts/NotoSansCJKjp-Bold.eot);
  src: url(fonts/NotoSansCJKjp-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/NotoSansCJKjp-Bold.woff2) format("woff2"), url(fonts/NotoSansCJKjp-Bold.woff) format("woff"), url(fonts/NotoSansCJKjp-Bold.ttf) format("truetype"), url(fonts/NotoSansCJKjp-Bold.svg#NotoSansCJKjp-Bold) format("svg");
}
@font-face {
  font-family: 'NotoSansCJKjp-Medium';
  src: url(fonts/NotoSansCJKjp-Medium.eot);
  src: url(fonts/NotoSansCJKjp-Medium.eot?#iefix) format("embedded-opentype"), url(fonts/NotoSansCJKjp-Medium.woff2) format("woff2"), url(fonts/NotoSansCJKjp-Medium.woff) format("woff"), url(fonts/NotoSansCJKjp-Medium.ttf) format("truetype"), url(fonts/NotoSansCJKjp-Medium.svg#NotoSansCJKjp-Medium) format("svg");
}
@font-face {
  font-family: 'NotoSansCJKjp-Regular';
  src: url(fonts/NotoSansCJKjp-Regular.eot);
  src: url(fonts/NotoSansCJKjp-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/NotoSansCJKjp-Regular.woff2) format("woff2"), url(fonts/NotoSansCJKjp-Regular.woff) format("woff"), url(fonts/NotoSansCJKjp-Regular.ttf) format("truetype"), url(fonts/NotoSansCJKjp-Regular.svg#NotoSansCJKjp-Regular) format("svg");
}
@font-face {
  font-family: 'HiraginoUDSansRdW6';
  src: url(fonts/HiraginoUDSansRdW6.eot);
  src: url(fonts/HiraginoUDSansRdW6.eot?#iefix) format("embedded-opentype"), url(fonts/HiraginoUDSansRdW6.woff2) format("woff2"), url(fonts/HiraginoUDSansRdW6.woff) format("woff"), url(fonts/HiraginoUDSansRdW6.ttf) format("truetype"), url(fonts/HiraginoUDSansRdW6.svg#HiraginoUDSansRdW6) format("svg");
}
/*
    Font Size   ---------------------------------------------------------------
*/
p {
  margin: 0;
  padding: 0;
  text-align: left;
  line-break: strict;
}

.wf-mplus1p {
  font-family: "Mplus 1p" !important;
}

.wf-roundedmplus1c {
  font-family: "Rounded Mplus 1c" !important;
}

.wf-notosansjapanese {
  font-family: "Noto Sans Japanese" !important;
}

.min {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important;
}

.f26 {
  font-size: 200% !important;
  line-height: 38px !important;
}

.f25 {
  font-size: 193% !important;
  line-height: 36px !important;
}

.f24 {
  font-size: 185% !important;
  line-height: 36px !important;
}

.f23 {
  font-size: 177% !important;
  line-height: 34px !important;
}

.f22 {
  font-size: 170% !important;
  line-height: 34px !important;
}

.f21 {
  font-size: 162% !important;
  line-height: 32px !important;
}

.f20 {
  font-size: 154% !important;
  line-height: 32px !important;
}

.f19 {
  font-size: 147% !important;
  line-height: 28px !important;
}

.f18 {
  font-size: 139% !important;
  line-height: 28px !important;
}

.f17 {
  font-size: 131% !important;
  line-height: 26px !important;
}

.f16 {
  font-size: 124% !important;
  line-height: 26px !important;
}

.f15 {
  font-size: 116% !important;
  line-height: 24px !important;
}

.f14 {
  font-size: 108% !important;
  line-height: 24px !important;
}

.f13 {
  font-size: 100% !important;
  line-height: 22px !important;
}

.f12 {
  font-size: 93% !important;
  line-height: 22px !important;
}

.f11 {
  font-size: 85% !important;
  line-height: 20px !important;
}

.f10 {
  font-size: 77% !important;
  line-height: 20px !important;
}

.f9 {
  font-size: 68% !important;
  line-height: 18px !important;
}

.f0 {
  font-size: 0% !important;
}

.red {
  color: #ff0000;
}

.blue {
  color: #00a2d9;
}

.white {
  color: #FFFFFF;
}

.yerrow {
  color: #ffd900;
}

.gray {
  color: #aaa;
}

.line {
  border-bottom: 4px dotted #d2d2d2;
  margin: 40px 0;
}

.line_qa {
  border-bottom: 4px dotted #ccc;
  margin: 20px 0;
}

.line_illa {
  border-bottom: 1px solid #ccc;
  margin: 10px 0;
}

.txt_left {
  text-align: left !important;
}

.txt_right {
  text-align: right !important;
}

.txt_center {
  text-align: center !important;
}

.fl_left {
  float: left;
}

.fl_right {
  float: right;
}

.caution01 {
  margin-left: 1.0em !important;
  text-indent: -1.0em !important;
}

.caution02 {
  margin-left: 2.0em !important;
  text-indent: -2.0em !important;
}

.caution03 {
  margin-left: 2.65em !important;
  text-indent: -2.65em !important;
}

.caution04 {
  margin-left: 1.2em !important;
  text-indent: -1.2em !important;
}

.caution05 {
  margin-left: 4.6em !important;
  text-indent: -4.6em !important;
}

.caution06 {
  margin-left: 1.8em !important;
  text-indent: -1.8em !important;
}

#keishou,
#nanbyo,
#anker01 {
  margin-top: -50px;
  padding-top: 50px;
}

@media screen and (max-width: 767px) {
  .f26 {
    font-size: 185% !important;
    line-height: 36px !important;
  }

  .f25 {
    font-size: 177% !important;
    line-height: 34px !important;
  }

  .f24 {
    font-size: 170% !important;
    line-height: 34px !important;
  }

  .f23 {
    font-size: 162% !important;
    line-height: 32px !important;
  }

  .f22 {
    font-size: 154% !important;
    line-height: 32px !important;
  }

  .f21 {
    font-size: 147% !important;
    line-height: 28px !important;
  }

  .f20 {
    font-size: 139% !important;
    line-height: 28px !important;
  }

  .f19 {
    font-size: 131% !important;
    line-height: 26px !important;
  }

  .f18 {
    font-size: 124% !important;
    line-height: 26px !important;
  }

  .f17 {
    font-size: 116% !important;
    line-height: 24px !important;
  }

  .f13 {
    font-size: 85% !important;
    line-height: 20px !important;
  }

  .f12 {
    font-size: 77% !important;
    line-height: 20px !important;
  }

  .line {
    border-bottom: 4px dotted #d2d2d2;
    margin: 20px 0;
  }
}
/*
    Font Over ---------------------------------------------------------------
*/
a {
  word-break: break-all;
  text-decoration: underline;
  color: #00a2d9;
}

a:hover {
  text-decoration: underline;
  color: #ffd900;
}

a.arrow_txt {
  display: block;
  padding: 0 0 0 18px;
  background-image: url(../images/icon-arrow04.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 8px auto;
  color: #00a2d9;
  text-decoration: none;
}

a.arrow_txt:hover {
  color: #00a2d9;
  text-decoration: underline;
}

a.pdf_txt {
  display: block;
  padding: 4px 0 4px 44px;
  background-image: url(../images/icon-pdf.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 32px auto;
  color: #00a2d9;
  text-decoration: none;
}

a.pdf_txt:hover {
  color: #00a2d9;
  text-decoration: underline;
}

a.point_txt {
  padding: 4px 0 4px 38px;
  background-image: url(../images/icon_point01.png);
  background-repeat: no-repeat;
  background-position: 4px center;
  background-size: 24px auto;
  color: #00a2d9;
  text-decoration: none;
}

a.point_txt:hover {
  color: #00a2d9;
  text-decoration: underline;
}

a.link_txt {
  padding: 4px 32px 4px 0;
  background-image: url(../images/icon_point02.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px auto;
  color: #00a2d9;
  text-decoration: none;
}

a.link_txt:hover {
  color: #00a2d9;
  text-decoration: underline;
}

.pop label {
  cursor: pointer;
  padding: 2px 26px 2px 0;
  background-image: url(../images/icon_que01.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px auto;
  color: #00a2d9;
  text-decoration: none;
}

/* 点滅 */
.blinking {
  -webkit-animation: blink 1.5s ease-in-out infinite alternate;
  animation: blink 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
