@charset "UTF-8";
/* line 10,  */
.fz8 {
  font-size: 62%; }

/* line 10,  */
.fz9 {
  font-size: 70%; }

/* line 10,  */
.fz10 {
  font-size: 77%; }

/* line 10,  */
.fz11 {
  font-size: 85%; }

/* line 10,  */
.fz12 {
  font-size: 93%; }

/* line 11,  */
.fz13 {
  font-size: 100%; }

/* line 11,  */
.fz14 {
  font-size: 108%; }

/* line 11,  */
.fz15 {
  font-size: 116%; }

/* line 11,  */
.fz16 {
  font-size: 124%; }

/* line 11,  */
.fz17 {
  font-size: 131%; }

/* line 12,  */
.fz18 {
  font-size: 139%; }

/* line 12,  */
.fz19 {
  font-size: 147%; }

/* line 12,  */
.fz20 {
  font-size: 154%; }

/* line 12,  */
.fz21 {
  font-size: 162%; }

/* line 12,  */
.fz22 {
  font-size: 170%; }

/* line 13,  */
.fz23 {
  font-size: 177%; }

/* line 13,  */
.fz24 {
  font-size: 185%; }

/* line 13,  */
.fz25 {
  font-size: 193%; }

/* line 13,  */
.fz26 {
  font-size: 200%; }

/* line 13,  */
.fz27 {
  font-size: 208%; }

/* line 14,  */
.fz28 {
  font-size: 215%; }

/* line 14,  */
.fz29 {
  font-size: 223%; }

/* line 14,  */
.fz30 {
  font-size: 230%; }

/* line 14,  */
.fz31 {
  font-size: 238%; }

/* line 14,  */
.fz32 {
  font-size: 246%; }

/* line 15,  */
.fz33 {
  font-size: 254%; }

/* line 15,  */
.fz34 {
  font-size: 262%; }

/* line 15,  */
.fz35 {
  font-size: 269%; }

/* line 15,  */
.fz36 {
  font-size: 277%; }

/* line 15,  */
.fz37 {
  font-size: 285%; }

/* line 16,  */
.fz38 {
  font-size: 292%; }

/* line 16,  */
.fz39 {
  font-size: 300%; }

/* line 16,  */
.fz40 {
  font-size: 307%; }

/* line 43,  */
a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)"; }

/* line 55,  */
.cf {
  zoom: 1; }
  /* line 57,  */
  .cf:before, .cf:after {
    content: "";
    display: table; }
  /* line 61,  */
  .cf:after {
    clear: both; }

/* line 66,  */
div, section, article, aside, li, ul, nav, footer {
  box-sizing: border-box;
  -webkit-box-sizing: border-box; }

/* line 71,  */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.8;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease; }

/* line 86,  */
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto; }

/* line 93,  */
.ie8 img {
  width: auto; }

/* line 98,  */
.center {
  text-align: center; }

/* line 102,  */
.overflow {
  overflow: hidden; }

/* line 106,  */
.mg0-r {
  margin-right: 0 !important; }

/* line 110,  */
.mg0-l {
  margin-left: 0 !important; }

/* line 114,  */
.videoWrap {
  margin: 0 auto;
  max-width: 750px; }
  /* line 117,  */
  .videoWrap .video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
    /* line 123,  */
    .videoWrap .video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/* line 134,  */
table th {
  line-height: 1.2;
  font-size: 124%; }

/* line 139,  */
table td {
  line-height: 1.2;
  font-size: 124%; }

/* line 145,  */
a {
  -webkit-tap-highlight-color: #FDDCC7; }

@media screen and (max-width: 767px) {
  /* line 156,  */
  body {
    font-family: "ヒラギノ角ゴ pro W3", "Hiragino Kaku Gothic pro", Osaka, "メイリオ", Meiryo, "ＭＳＰゴシック", sans-serif;
    color: #555;
    font-size: 18px;
    letter-spacing: -0.001em;
    -webkit-text-size-adjust: 100%; }
    /* line 164,  */
    body .fl-l {
      margin: 0;
      float: left; }
    /* line 170,  */
    body .fl-r {
      margin: 0;
      float: right; }
    /* line 176,  */
    body .pc {
      display: none; }
    /* line 180,  */
    body .container {
      margin: 0 auto;
      max-width: 1000px; }
    /* line 186,  */
    body p {
      margin-bottom: 5%;
      line-height: 1.6; }
    /* line 205,  */
    body .main__wrap {
      padding-bottom: 8%;
      background: url(../img/bg5.jpg) repeat center top;
      background-size: 100%; }
    /* line 212,  */
    body .main__wrap2 {
      background: url(../img/bg3.jpg) repeat center top;
      background-size: 100%; }
    /* line 217,  */
    body .main__wrap3 {
      padding-bottom: 8%;
      background: url(../img/bg6.jpg) repeat center top;
      background-size: 100%; }
    /* line 222,  */
    body .main__wrap4 {
      background: url(../img/bg7.jpg) repeat center top;
      background-size: 100%; }
    /* line 226,  */
    body .main__wrap5 {
      background: url(../img/bg8.jpg) repeat center top;
      background-size: 100%; }
    /* line 230,  */
    body .main__wrap6 {
      background: url(../img/bg4.jpg) repeat center top;
      background-size: 100%; }
    /* line 234,  */
    body .main--section {
      margin: 0 3%;
      padding: 3%;
      background: #FFF;
      background-color: rgba(255, 255, 255, 0.95);
      box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.3); }
    /* line 242,  */
    body .main__head {
      margin: 0 auto;
      padding: 5% 2%;
      text-align: center;
      background: #000;
      background: none; }
    /* line 251,  */
    body .main__head2 {
      margin: 0 auto;
      padding: 5% 0 2%;
      text-align: center; }
    /* line 257,  */
    body .main__head3 {
      padding: 5% 2%;
      text-align: center;
      background: none; }
    /* line 264,  */
    body .bread-bad {
      margin-bottom: 5%;
      padding: 2%;
      border: 5px solid #CCC;
      background: #FFF; }
    /* line 270,  */
    body .bread-bad__item {
      padding: 10px 0 10px 50px;
      background: url(../img/icon_bad.png) no-repeat left center;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.6;
      border-bottom: 1px dotted #CCC; }
    /* line 278,  */
    body .bread-good {
      margin-bottom: 5%;
      padding: 2%;
      border: 5px solid #CCC;
      background: #FFF; }
    /* line 284,  */
    body .bread-good__item {
      padding: 10px 0 10px 30px;
      font-size: 18px;
      background: url(../img/icon_good3.png) no-repeat left 15px;
      font-weight: bold;
      line-height: 1.4;
      border-bottom: 1px dotted #CCC; }
    /* line 292,  */
    body .bread-good2 {
      margin-bottom: 5%;
      padding: 2%;
      border: 5px solid #CCC;
      background: #FFF; }
    /* line 298,  */
    body .bread-good2__item {
      padding: 10px 0 10px 50px;
      background: url(../img/icon_good.png) no-repeat left center;
      font-size: 18px;
      line-height: 1.4;
      font-weight: bold;
      border-bottom: 1px dotted #CCC; }
    /* line 306,  */
    body .title {
      font-size: 20px;
      color: red;
      font-weight: bold;
      margin-bottom: 1%; }
    /* line 312,  */
    body .text1 {
      font-size: 20px;
      color: crimson;
      text-align: center;
      font-weight: bold; }
    /* line 318,  */
    body .text2 {
      font-size: 20px;
      color: red;
      text-align: center;
      background: #ffff00;
      font-weight: bold; }
    /* line 325,  */
    body .text3 {
      font-size: 20px;
      text-decoration: underline;
      font-weight: bold; }
    /* line 330,  */
    body .text4 {
      font-size: 20px;
      text-decoration: underline;
      font-weight: bold;
      color: red; }
    /* line 追加318,  */
    body .text5 {
      font-size: 25px;
      color: red;
      text-align: center;
      background: #ffff00;
      font-weight: bold; }
    /* line 336,  */
    body .attention {
      margin-bottom: 5%;
      padding: 2%;
      background: #9f0202; }
    /* line 341,  */
    body .attention__head {
      margin: 0 auto;
      padding: 2%;
      background: #FFF;
      font-weight: bold;
      text-align: center;
      width: 200px; }
    /* line 349,  */
    body .attention__item {
      color: #FFF;
      padding: 5px 0;
      font-size: 16px;
      font-weight: normal;
      text-decoration: underline;
      line-height: 1.4; }
    /* line 359,  */
    body .voice {
      margin-bottom: 5%;
      padding: 2%;
      background: #D5E3ED; }
    /* line 364,  */
    body .voice__body {
      margin-bottom: 5%;
      padding: 5%;
      background: #FFF;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
    /* line 370,  */
    body .voice__body2 {
      padding: 5%;
      background: #FFF;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
    /* line 376,  */
    body .voice__head {
      margin-bottom: 2%;
      font-size: 22px;
      font-weight: bold;
      line-height: 1.2;
      color: crimson; }
    /* line 383,  */
    body .voice__name {
      margin-bottom: 5%;
      padding: 1% 5%;
      font-weight: bold;
      font-size: 20px;
      background: #333;
      color: #FFF;
      float: right; }
    /* line 392,  */
    body .contents {
      margin-bottom: 5%;
      padding: 5%;
      background-image: -moz-linear-gradient(0deg, #fcfaf0 1%, #ede6d0 100%);
      background-image: -webkit-linear-gradient(0deg, #fcfaf0 1%, #ede6d0 100%);
      background-image: -ms-linear-gradient(0deg, #fcfaf0 1%, #ede6d0 100%);
      box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.3); }
    /* line 400,  */
    body .contents__image {
      margin-bottom: 3%; }
    /* line 403,  */
    body .contents__head {
      margin-bottom: 2%;
      font-size: 22px;
      font-weight: bold;
      text-align: center;
      text-shadow: 0px 1px 1px #ffffff; }
    /* line 410,  */
    body .btn {
      padding: 5% 0 10%;
      text-align: center; }
    /* line 414,  */
    body .btn2 {
      padding: 5% 0 0%;
      text-align: center; }
    /* line 419,  */
    body .page-top {
      position: fixed;
      bottom: 0px;
      right: 0px;
      opacity: 0.7;
      z-index: 100; }
    /* line 426,  */
    body .page-top a:hover {
      background: #3393e6; }
    /* line 429,  */
    body .gFooter {
      background: #fff; }
    /* line 432,  */
    body .gFooter--navi {
      font-size: 93%;
      text-align: center; }
    /* line 436,  */
    body .gFooter--navi {
      padding: 0;
      text-align: center; }
    /* line 440,  */
    body .gFooter__link {
      padding: 5% 0;
      display: block;
      width: 100%;
      height: auto;
      text-decoration: none;
      background: #333;
      color: #fff;
      position: relative; } }

@media screen and (min-width: 768px) {
  /* line 460,  */
  body {
    font-family: "ヒラギノ角ゴ pro W3", "Hiragino Kaku Gothic pro", Osaka, "メイリオ", Meiryo, "ＭＳＰゴシック", sans-serif;
    color: #555;
    font-size: 18px;
    letter-spacing: -0.001em;
    -webkit-text-size-adjust: 100%;
    background: none; }
    /* line 468,  */
    body .fl-l {
      margin-right: 2%;
      display: block;
      float: left;
      width: auto; }
    /* line 475,  */
    body .fl-r {
      margin-left: 2%;
      display: block;
      float: right;
      width: auto; }
    /* line 482,  */
    body .sp {
      display: none; }
    /* line 486,  */
    body .container {
      margin: 0 auto;
      max-width: 1000px; }
    /* line 491,  */
    body .container2 {
      padding: 4%; }
    /* line 494,  */
    body ul {
      padding: 3% 0; }
    /* line 497,  */
    body li {
      line-height: 1.6;
      font-weight: bold; }
    /* line 503,  */
    body p {
      margin-bottom: 3%;
      line-height: 1.6; }
    /* line 507,  */
    body p:last-child {
      margin: 0; }
    /* line 510,  */
    body br {
      line-height: 1.2; }
    /* line 515,  */
    body .pic_01 {
      margin-bottom: 5%;
      width: 100%; }
    /* line 525,  */
    body .gHeader {
      margin: 0 auto;
      width: 100%;
      background: url(../img/bg5.jpg) no-repeat fixed center; }
    /* line 531,  */
    body .gHeader__head {
      text-align: center;
      background: url(../img/bg_header.png) no-repeat center bottom;
      background-size: cover; }
    /* line 537,  */
    body .main__wrap {
      padding-bottom: 8%;
      background: url(../img/bg5.jpg) no-repeat fixed center; }
    /* line 543,  */
    body .main__wrap2 {
      padding-bottom: 8%;
      background: url(../img/bg3.jpg) no-repeat fixed center; }
    /* line 547,  */
    body .main__wrap3 {
      padding-bottom: 8%;
      background: url(../img/bg6.jpg) no-repeat fixed center; }
    /* line 551,  */
    body .main__wrap4 {
      padding-bottom: 8%;
      background: url(../img/bg7.jpg) no-repeat fixed center; }
    /* line 555,  */
    body .main__wrap5 {
      padding-bottom: 8%;
      background: url(../img/bg8.jpg) no-repeat fixed center; }
    /* line 559,  */
    body .main__wrap6 {
      padding-bottom: 4%;
      background: url(../img/bg4.jpg) no-repeat fixed center; }
    /* line 563,  */
    body .main--section {
      width: 1000px;
      margin: 0 auto;
      padding: 80px;
      background: #FFF;
      background-color: rgba(255, 255, 255, 0.9);
      box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.3); }
    /* line 572,  */
    body .main__head {
      margin: 0 auto;
      padding: 5% 0 2%;
      text-align: center;
      background: #000;
      width: 1000px;
      background: none; }
    /* line 582,  */
    body .main__head2 {
      margin: 0 auto;
      padding: 5% 0 2%;
      width: 1000px;
      text-align: center; }
    /* line 589,  */
    body .main__head3 {
      padding: 5% 0 2%;
      text-align: center;
      background: none; }
    /* line 596,  */
    body .bread-bad {
      margin-bottom: 5%;
      padding: 2%;
      border: 5px solid #CCC;
      background: #FFF; }
    /* line 602,  */
    body .bread-bad__item {
      padding: 10px 0 10px 50px;
      background: url(../img/icon_bad.png) no-repeat left center;
      font-size: 22px;
      font-weight: bold;
      line-height: 1.6;
      border-bottom: 1px dotted #CCC; }
    /* line 610,  */
    body .bread-good {
      margin-bottom: 5%;
      padding: 2%;
      border: 5px solid #CCC;
      background: #FFF; }
    /* line 616,  */
    body .bread-good__item {
      padding: 10px 0 10px 30px;
      font-size: 22px;
      background: url(../img/icon_good3.png) no-repeat left 15px;
      font-weight: bold;
      border-bottom: 1px dotted #CCC; }
    /* line 623,  */
    body .bread-good2 {
      margin-bottom: 5%;
      padding: 2%;
      border: 15px solid #CCC;
      background: #FFF; }
    /* line 629,  */
    body .bread-good2__item {
      padding: 10px 0 10px 50px;
      background: url(../img/icon_good.png) no-repeat left center;
      font-size: 22px;
      font-weight: bold;
      border-bottom: 1px dotted #CCC; }
    /* line 636,  */
    body .title {
      font-size: 40px;
      color: red;
      font-weight: bold;
      margin-bottom: 1%; }
    /* line 642,  */
    body .text1 {
      font-size: 40px;
      color: crimson;
      text-align: center;
      font-weight: bold; }
    /* line 648,  */
    body .text2 {
      font-size: 40px;
      color: red;
      text-align: center;
      background: #ffff00;
      font-weight: bold; }
    /* line 655,  */
    body .text3 {
      font-size: 30px;
      text-decoration: underline;
      font-weight: bold; }
    /* line 660,  */
    body .text4 {
      font-size: 30px;
      text-decoration: underline;
      font-weight: bold;
      color: red; }
    /* line 648,  */
    body .text5 {
      font-size: 60px;
      color: red;
      text-align: center;
      background: #ffff00;
      font-weight: bold; }
    /* line 666,  */
    body .attention {
      margin-bottom: 5%;
      padding: 2%;
      background: #9f0202; }
    /* line 671,  */
    body .attention__head {
      margin: 0 auto;
      padding: 2%;
      background: #FFF;
      font-weight: bold;
      text-align: center;
      width: 200px; }
    /* line 679,  */
    body .attention__item {
      color: #FFF;
      padding: 5px 0;
      font-size: 16px;
      font-weight: normal;
      text-decoration: underline; }
    /* line 688,  */
    body .voice {
      margin-bottom: 5%;
      padding: 5%;
      background: #D5E3ED; }
    /* line 693,  */
    body .voice__body {
      margin-bottom: 5%;
      padding: 5%;
      background: #FFF;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
    /* line 699,  */
    body .voice__body2 {
      padding: 5%;
      background: #FFF;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
    /* line 705,  */
    body .voice__head {
      margin-bottom: 2%;
      font-size: 40px;
      font-weight: bold;
      line-height: 1.2;
      color: crimson; }
    /* line 712,  */
    body .voice__name {
      margin-bottom: 5%;
      padding: 1% 5%;
      font-weight: bold;
      font-size: 20px;
      background: #333;
      color: #FFF;
      float: right; }
    /* line 721,  */
    body .contents {
      margin-bottom: 5%;
      padding: 5%;
      background-image: -moz-linear-gradient(0deg, #fcfaf0 1%, #ede6d0 100%);
      background-image: -webkit-linear-gradient(0deg, #fcfaf0 1%, #ede6d0 100%);
      background-image: -ms-linear-gradient(0deg, #fcfaf0 1%, #ede6d0 100%);
      box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.3); }
    /* line 729,  */
    body .contents__head {
      margin-bottom: 5%;
      text-shadow: 0px 1px 1px #ffffff;
      font-weight: bold; }
    /* line 734,  */
    body .contents__image {
      margin-bottom: 3%; }
    /* line 737,  */
    body .contents__head {
      margin-bottom: 2%;
      font-size: 40px;
      font-weight: bold;
      text-align: center; }
    /* line 743,  */
    body .btn {
      padding: 5% 0 10%;
      text-align: center; }
    /* line 747,  */
    body .btn2 {
      padding: 5% 0 0%;
      text-align: center; }
    /* line 752,  */
    body .page-top {
      position: fixed;
      bottom: 20px;
      right: 20px; }
    /* line 760,  */
    body .page-top a:hover {
      background: #3393e6; }
    /* line 763,  */
    body .gFooter {
      margin: 0 auto;
      padding: 0.5%;
      background: #0D2363; }
    /* line 769,  */
    body .gFooter--navi {
      padding: 0;
      text-align: center; }
    /* line 773,  */
    body .gFooter__link {
      font-size: 14px;
      color: #FFF;
      font-weight: normal; } }

/*# sourceMappingURL=style.css.map */