@charset "utf-8";
/* ------------------------------------------------------------
	00. MODULE CSS
   ------------------------------------------------------------ */

.pcOnly {
  display: block;
}
.spOnly {
  display: none;
}
@media screen and (max-width: 640px) {
  .pcOnly {
    display: none;
  }
  .spOnly {
    display: block;
  }
}

/* ------------------------------------------------------------
	WYSIWYGエディター用（新）
   ------------------------------------------------------------ */
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.text_right {
  text-align: right;
}
.text_left {
  text-align: left;
}
.text_center {
  text-align: center;
}
.box {
  border: #333 solid 2px;
  padding: 0 15px;
}
.indent__0 {
  display: block;
  text-indent: 0;
  padding-left: 0;
}
.indent__1 {
  display: block;
  text-indent: -0.2em;
  padding-left: 0.2em;
}
.indent__2 {
  display: block;
  text-indent: -0.4em;
  padding-left: 0.4em;
}
.indent__3 {
  display: block;
  text-indent: -0.6em;
  padding-left: 0.6em;
}
.indent__4 {
  display: block;
  text-indent: -0.8em;
  padding-left: 0.8em;
}
.indent__5 {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.indent__6 {
  display: block;
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.indent__7 {
  display: block;
  text-indent: -1.4em;
  padding-left: 1.4em;
}
.indent__8 {
  display: block;
  text-indent: -1.6em;
  padding-left: 1.6em;
}
.indent__9 {
  display: block;
  text-indent: -1.8em;
  padding-left: 1.8em;
}
.indent__10 {
  display: block;
  text-indent: -2em;
  padding-left: 2em;
}
.indent__11 {
  display: block;
  text-indent: -2.2em;
  padding-left: 2.2em;
}
.indent__12 {
  display: block;
  text-indent: -2.4em;
  padding-left: 2.4em;
}
.indent__13 {
  display: block;
  text-indent: -2.6em;
  padding-left: 2.6em;
}
.indent__14 {
  display: block;
  text-indent: -2.8em;
  padding-left: 2.8em;
}
.indent__15 {
  display: block;
  text-indent: -3em;
  padding-left: 3em;
}
.indent__16 {
  display: block;
  text-indent: -3.2em;
  padding-left: 3.2em;
}
.indent__17 {
  display: block;
  text-indent: -3.4em;
  padding-left: 3.4em;
}
.indent__18 {
  display: block;
  text-indent: -3.6em;
  padding-left: 3.6em;
}
.indent__19 {
  display: block;
  text-indent: -3.8em;
  padding-left: 3.8em;
}
.indent__20 {
  display: block;
  text-indent: -4em;
  padding-left: 4em;
}
.indent__21 {
  display: block;
  text-indent: -4.2em;
  padding-left: 4.2em;
}
.indent__22 {
  display: block;
  text-indent: -4.4em;
  padding-left: 4.4em;
}
.indent__23 {
  display: block;
  text-indent: -4.6em;
  padding-left: 4.6em;
}
.indent__24 {
  display: block;
  text-indent: -4.8em;
  padding-left: 4.8em;
}
.indent__25 {
  display: block;
  text-indent: -5em;
  padding-left: 5em;
}
.indent__26 {
  display: block;
  text-indent: -5.2em;
  padding-left: 5.2em;
}
.indent__27 {
  display: block;
  text-indent: -5.4em;
  padding-left: 5.4em;
}
.indent__28 {
  display: block;
  text-indent: -5.6em;
  padding-left: 5.6em;
}
.indent__29 {
  display: block;
  text-indent: -5.8em;
  padding-left: 5.8em;
}
.indent__30 {
  display: block;
  text-indent: -6em;
  padding-left: 6em;
}
.indent__31 {
  display: block;
  text-indent: -6.2em;
  padding-left: 6.2em;
}
.indent__32 {
  display: block;
  text-indent: -6.4em;
  padding-left: 6.4em;
}
.indent__33 {
  display: block;
  text-indent: -6.6em;
  padding-left: 6.6em;
}
.indent__34 {
  display: block;
  text-indent: -6.8em;
  padding-left: 6.8em;
}
.indent__35 {
  display: block;
  text-indent: -7em;
  padding-left: 7em;
}
.indent__36 {
  display: block;
  text-indent: -7.2em;
  padding-left: 7.2em;
}
.indent__37 {
  display: block;
  text-indent: -7.4em;
  padding-left: 7.4em;
}
.indent__38 {
  display: block;
  text-indent: -7.6em;
  padding-left: 7.6em;
}
.indent__39 {
  display: block;
  text-indent: -7.8em;
  padding-left: 7.8em;
}
.indent__40 {
  display: block;
  text-indent: -8em;
  padding-left: 8em;
}
.indent__-1 {
  display: block;
  text-indent: 0.2em;
  padding-left: 0;
}
.indent__-2 {
  display: block;
  text-indent: 0.4em;
  padding-left: 0;
}
.indent__-3 {
  display: block;
  text-indent: 0.6em;
  padding-left: 0;
}
.indent__-4 {
  display: block;
  text-indent: 0.8em;
  padding-left: 0;
}
.indent__-5 {
  display: block;
  text-indent: 1em;
  padding-left: 0;
}
.indent__-6 {
  display: block;
  text-indent: 1.2em;
  padding-left: 0;
}
.indent__-7 {
  display: block;
  text-indent: 1.4em;
  padding-left: 0;
}
.indent__-8 {
  display: block;
  text-indent: 1.6em;
  padding-left: 0;
}
.indent__-9 {
  display: block;
  text-indent: 1.8em;
  padding-left: 0;
}
.indent__-10 {
  display: block;
  text-indent: 2em;
  padding-left: 0;
}
.indent__-11 {
  display: block;
  text-indent: 2.2em;
  padding-left: 0;
}
.indent__-12 {
  display: block;
  text-indent: 2.4em;
  padding-left: 0;
}
.indent__-13 {
  display: block;
  text-indent: 2.6em;
  padding-left: 0;
}
.indent__-14 {
  display: block;
  text-indent: 2.8em;
  padding-left: 0;
}
.indent__-15 {
  display: block;
  text-indent: 3em;
  padding-left: 0;
}
.indent__-16 {
  display: block;
  text-indent: 3.2em;
  padding-left: 0;
}
.indent__-17 {
  display: block;
  text-indent: 3.4em;
  padding-left: 0;
}
.indent__-18 {
  display: block;
  text-indent: 3.6em;
  padding-left: 0;
}
.indent__-19 {
  display: block;
  text-indent: 3.8em;
  padding-left: 0;
}
.indent__-20 {
  display: block;
  text-indent: 4em;
  padding-left: 0;
}
.indent__-21 {
  display: block;
  text-indent: 4.2em;
  padding-left: 0;
}
.indent__-22 {
  display: block;
  text-indent: 4.4em;
  padding-left: 0;
}
.indent__-23 {
  display: block;
  text-indent: 4.6em;
  padding-left: 0;
}
.indent__-24 {
  display: block;
  text-indent: 4.8em;
  padding-left: 0;
}
.indent__-25 {
  display: block;
  text-indent: 5em;
  padding-left: 0;
}
.indent__-26 {
  display: block;
  text-indent: 5.2em;
  padding-left: 0;
}
.indent__-27 {
  display: block;
  text-indent: 5.4em;
  padding-left: 0;
}
.indent__-28 {
  display: block;
  text-indent: 5.6em;
  padding-left: 0;
}
.indent__-29 {
  display: block;
  text-indent: 5.8em;
  padding-left: 0;
}
.indent__-30 {
  display: block;
  text-indent: 6em;
  padding-left: 0;
}
.indent__-31 {
  display: block;
  text-indent: 6.2em;
  padding-left: 0;
}
.indent__-32 {
  display: block;
  text-indent: 6.4em;
  padding-left: 0;
}
.indent__-33 {
  display: block;
  text-indent: 6.6em;
  padding-left: 0;
}
.indent__-34 {
  display: block;
  text-indent: 6.8em;
  padding-left: 0;
}
.indent__-35 {
  display: block;
  text-indent: 7em;
  padding-left: 0;
}
.indent__-36 {
  display: block;
  text-indent: 7.2em;
  padding-left: 0;
}
.indent__-37 {
  display: block;
  text-indent: 7.4em;
  padding-left: 0;
}
.indent__-38 {
  display: block;
  text-indent: 7.6em;
  padding-left: 0;
}
.indent__-39 {
  display: block;
  text-indent: 7.8em;
  padding-left: 0;
}
.indent__-40 {
  display: block;
  text-indent: 8em;
  padding-left: 0;
}
.margin__0 {
  margin-left: 0;
}
.margin__1 {
  margin-left: 5px;
}
.margin__2 {
  margin-left: 10px;
}
.margin__3 {
  margin-left: 15px;
}
.margin__4 {
  margin-left: 20px;
}
.margin__5 {
  margin-left: 25px;
}
.margin__6 {
  margin-left: 30px;
}
.margin__7 {
  margin-left: 35px;
}
.margin__8 {
  margin-left: 40px;
}
.margin__9 {
  margin-left: 45px;
}
.margin__10 {
  margin-left: 50px;
}
.margin__11 {
  margin-left: 55px;
}
.margin__12 {
  margin-left: 60px;
}
.margin__13 {
  margin-left: 65px;
}
.margin__14 {
  margin-left: 70px;
}
.margin__15 {
  margin-left: 75px;
}
.margin__16 {
  margin-left: 80px;
}
.margin__17 {
  margin-left: 85px;
}
.margin__18 {
  margin-left: 90px;
}
.margin__19 {
  margin-left: 95px;
}
.margin__20 {
  margin-left: 100px;
}
.margin__21 {
  margin-left: 105px;
}
.margin__22 {
  margin-left: 110px;
}
.margin__23 {
  margin-left: 115px;
}
.margin__24 {
  margin-left: 120px;
}
.margin__25 {
  margin-left: 125px;
}
.margin__26 {
  margin-left: 130px;
}
.margin__27 {
  margin-left: 135px;
}
.margin__28 {
  margin-left: 140px;
}
.margin__29 {
  margin-left: 145px;
}
.margin__30 {
  margin-left: 150px;
}
.margin__31 {
  margin-left: 155px;
}
.margin__32 {
  margin-left: 160px;
}
.margin__33 {
  margin-left: 165px;
}
.margin__34 {
  margin-left: 170px;
}
.margin__35 {
  margin-left: 175px;
}
.margin__36 {
  margin-left: 180px;
}
.margin__37 {
  margin-left: 185px;
}
.margin__38 {
  margin-left: 190px;
}
.margin__39 {
  margin-left: 195px;
}
.margin__40 {
  margin-left: 200px;
}
.margin__-1 {
  margin-left: -5px;
}
.margin__-2 {
  margin-left: -10px;
}
.margin__-3 {
  margin-left: -15px;
}
.margin__-4 {
  margin-left: -20px;
}
.margin__-5 {
  margin-left: -25px;
}
.margin__-6 {
  margin-left: -30px;
}
.margin__-7 {
  margin-left: -35px;
}
.margin__-8 {
  margin-left: -40px;
}
.margin__-9 {
  margin-left: -45px;
}
.margin__-10 {
  margin-left: -50px;
}
.margin__-11 {
  margin-left: -55px;
}
.margin__-12 {
  margin-left: -60px;
}
.margin__-13 {
  margin-left: -65px;
}
.margin__-14 {
  margin-left: -70px;
}
.margin__-15 {
  margin-left: -75px;
}
.margin__-16 {
  margin-left: -80px;
}
.margin__-17 {
  margin-left: -85px;
}
.margin__-18 {
  margin-left: -90px;
}
.margin__-19 {
  margin-left: -95px;
}
.margin__-20 {
  margin-left: -100px;
}
.margin__-21 {
  margin-left: -105px;
}
.margin__-22 {
  margin-left: -110px;
}
.margin__-23 {
  margin-left: -115px;
}
.margin__-24 {
  margin-left: -120px;
}
.margin__-25 {
  margin-left: -125px;
}
.margin__-26 {
  margin-left: -130px;
}
.margin__-27 {
  margin-left: -135px;
}
.margin__-28 {
  margin-left: -140px;
}
.margin__-29 {
  margin-left: -145px;
}
.margin__-30 {
  margin-left: -150px;
}
.margin__-31 {
  margin-left: -155px;
}
.margin__-32 {
  margin-left: -160px;
}
.margin__-33 {
  margin-left: -165px;
}
.margin__-34 {
  margin-left: -170px;
}
.margin__-35 {
  margin-left: -175px;
}
.margin__-36 {
  margin-left: -180px;
}
.margin__-37 {
  margin-left: -185px;
}
.margin__-38 {
  margin-left: -190px;
}
.margin__-39 {
  margin-left: -195px;
}
.margin__-40 {
  margin-left: -200px;
}

/* ------------------------------------------------------------
	WYSIWYGエディター用（旧）
   ------------------------------------------------------------ */
.ml010 {
  margin-left: 0.5em;
}
.ml020 {
  margin-left: 1em;
}
.ml030 {
  margin-left: 1.5em;
}
.ml040 {
  margin-left: 2em;
}
.ml050 {
  margin-left: 2.5em;
}
.ml060 {
  margin-left: 3em;
}
.ml070 {
  margin-left: 3.5em;
}
.ml080 {
  margin-left: 4em;
}
.ml090 {
  margin-left: 4.5em;
}
.ml100 {
  margin-left: 5em;
}
.ml110 {
  margin-left: 5.5em;
}
.ml120 {
  margin-left: 6em;
}
.ml130 {
  margin-left: 6.5em;
}
.ml140 {
  margin-left: 7em;
}
.ml150 {
  margin-left: 7.5em;
}
.ml160 {
  margin-left: 8em;
}
.ml170 {
  margin-left: 8.5em;
}
.ml180 {
  margin-left: 9em;
}
.ml190 {
  margin-left: 9.5em;
}
.ml200 {
  margin-left: 10em;
}

.indent01 {
  display: block;
  text-indent: -0.2em;
  padding-left: 0.2em;
}
.indent02 {
  display: block;
  text-indent: -0.4em;
  padding-left: 0.4em;
}
.indent03 {
  display: block;
  text-indent: -0.6em;
  padding-left: 0.6em;
}
.indent04 {
  display: block;
  text-indent: -0.8em;
  padding-left: 0.8em;
}
.indent05 {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.indent06 {
  display: block;
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.indent07 {
  display: block;
  text-indent: -1.4em;
  padding-left: 1.4em;
}
.indent08 {
  display: block;
  text-indent: -1.6em;
  padding-left: 1.6em;
}
.indent09 {
  display: block;
  text-indent: -1.8em;
  padding-left: 1.8em;
}
.indent10 {
  display: block;
  text-indent: -2em;
  padding-left: 2em;
}
.indent11 {
  display: block;
  text-indent: -2.2em;
  padding-left: 2.2em;
}
.indent12 {
  display: block;
  text-indent: -2.4em;
  padding-left: 2.4em;
}
.indent13 {
  display: block;
  text-indent: -2.6em;
  padding-left: 2.6em;
}
.indent14 {
  display: block;
  text-indent: -2.8em;
  padding-left: 2.8em;
}
.indent15 {
  display: block;
  text-indent: -3em;
  padding-left: 3em;
}
.indent16 {
  display: block;
  text-indent: -3.2em;
  padding-left: 3.2em;
}
.indent17 {
  display: block;
  text-indent: -3.4em;
  padding-left: 3.4em;
}
.indent18 {
  display: block;
  text-indent: -3.6em;
  padding-left: 3.6em;
}
.indent19 {
  display: block;
  text-indent: -3.8em;
  padding-left: 3.8em;
}
.indent20 {
  display: block;
  text-indent: -4em;
  padding-left: 4em;
}

.charBorder1 {
  border: 1px solid #333;
}
/* ------------------------------------------------------------
	コンテンツ
   ------------------------------------------------------------ */

.mainContents {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px 0;
  display: block;
}
.article + .article {
  margin-top: 50px;
}
.articleInner {
}
.section {
  margin-top: 36px;
}
.section .section {
  margin-top: 20px;
}
.secionMarginTop {
  margin-top: 20px;
}

@media screen and (max-width: 1001px) {
  .articleInner {
    padding: 0 20px;
  }
}

@media screen and (max-width: 640px) {
  .mainContents {
    width: 100%;
    padding: 0 0 30px;
  }
}
/* ------------------------------------------------------------
	画像
   ------------------------------------------------------------ */

.section img {
  max-width: 100%;
}
/* ------------------------------------------------------------
	タイトル
   ------------------------------------------------------------ */

.title-h2 {
  color: #fff;
  position: relative;
  padding: 6px 20px 10px 40px;
  font-size: 30px;
  margin-bottom: 16px;
  background: #006ab4;
}
.title-h2:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 33px;
  left: 20px;
  top: 14px;
  background-color: #fff;
}
.title-h3 {
  color: #006ab4;
  position: relative;
  padding: 0 20px;
  font-size: 30px;
  margin-bottom: 10px;
}
.title-h3:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 33px;
  left: 0;
  top: 9px;
  background-color: #006ab4;
}
.title-h4 {
  font-size: 20px;
  line-height: 1.6;
  color: #006ab4;
  font-weight: bold;
}
.textBold {
  font-weight: bold;
}
.title-Record {
  font-weight: bold;
  text-align: center;
  margin-top: 36px;
  font-size: 20px;
}
@media screen and (max-width: 640px) {
  .title-h2 {
    font-size: 20px;
    padding: 6px 20px 10px 35px;
  }
  .title-h2:before {
    height: 17px;
    width: 4px;
    top: 13px;
  }
  .title-h3 {
    font-size: 20px;
    padding: 0 20px 0 14px;
  }
  .title-h3:before {
    height: 17px;
    width: 4px;
    top: 8px;
  }
  .title-h4 {
    font-size: 16px;
  }
}
/* ------------------------------------------------------------
	リスト
   ------------------------------------------------------------ */

.listAlphabet {
  list-style: lower-alpha;
  padding-left: 1.1em;
}
.listAlphabet_item + .listAlphabet_item {
  margin-top: 4px;
}
.listNumber {
  list-style: decimal;
  padding-left: 1.1em;
}
.listNumber_item + .listNumber_item {
  margin-top: 4px;
}
/* ------------------------------------------------------------
	注釈
   ------------------------------------------------------------ */

.noteList {
}
.noteList_item {
  padding-left: 1em;
  font-size: 80%;
}
.noteList_item::before {
  content: "※";
  display: inline-block;
  margin-left: -1em;
}

/* ------------------------------------------------------------
	注記
   ------------------------------------------------------------ */
.chuki {
  font-size: 80%;
}

/* ------------------------------------------------------------
	囲み
   ------------------------------------------------------------ */

.picUpFlame {
  border: 3px solid #006ab4;
  padding: 20px;
}
/* ------------------------------------------------------------
	TOPへ戻るボタン
   ------------------------------------------------------------ */

.backTopBtn {
  width: 440px;
  margin: 80px auto 0;
}
.backTopBtn_link {
  display: block;
  line-height: 70px;
  border-radius: 100px;
  color: #fff;
  background: #fe9b00;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
}
.backTopBtn_link:hover {
  opacity: 0.6;
}

@media screen and (max-width: 640px) {
  .backTopBtn {
    width: 100%;
    max-width: 218px;
    height: auto;
    margin: 20px auto 0;
  }
  .backTopBtn_link {
    line-height: 1em;
    font-size: 14px;
    padding: 14px 10px;
  }
}

/* ------------------------------------------------------------
	アンダーライン
   ------------------------------------------------------------ */
.underline {
  text-decoration-line: underline;
}

/* ------------------------------------------------------------
	以下カラバリ用 / .color_green（緑）
   ------------------------------------------------------------ */
/* 文字色 */
.color_green .title-h3,
.color_green .title-h4 {
  color: #1bbf20;
}

/* 背景色 */
.color_green .title-h2,
.color_green .title-h3:before {
  background: #1bbf20;
}
.color_green .backTopBtn_link {
  background: #fe9b00;
}

/* 線色 */
.color_green .picUpFlame {
  border-color: #1bbf20;
}

/* ------------------------------------------------------------
	以下カラバリ用 / .color_red（赤）
   ------------------------------------------------------------ */
/* 文字色 */
.color_red .title-h3,
.color_red .title-h4 {
  color: #d3023c;
}

/* 背景色 */
.color_red .title-h2,
.color_red .title-h3:before {
  background: #d3023c;
}
.color_red .backTopBtn_link {
  background: #d3023c;
}

/* 線色 */
.color_red .picUpFlame {
  border-color: #d3023c;
}

/* ------------------------------------------------------------
	以下カラバリ用 / .color_white（白）
   ------------------------------------------------------------ */
/* 文字色 */
.color_white .title-h3,
.color_white .title-h4 {
  color: #434343;
}

/* 背景色 */
.color_white .title-h2,
.color_white .title-h3:before {
  background: #434343;
}
.color_white .backTopBtn_link {
  background: #434343;
}

/* 線色 */
.color_white .picUpFlame {
  border-color: #434343;
}
