@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 45,  */
a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)"; }

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

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

/* line 73,  */
*, *: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;
  -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 87,  */
img {
  vertical-align: bottom;
  max-width: 100%;
  border-style: none; }

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

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

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

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

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

/* line 115,  */
.videoWrap {
  margin: 0 auto 5%;
  max-width: 1500px; }
  /* line 118,  */
  .videoWrap .video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
    /* line 124,  */
    .videoWrap .video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/* line 135,  */
table th {
  line-height: 1.2; }

/* line 140,  */
table td {
  line-height: 1.2; }

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

/* line 150,  */
.iframe {
  width: 100%; }

@media screen and (max-width: 767px) {
  /* line 159,  */
  body {
    position: relative;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
    color: #333;
    font-size: 16px;
    letter-spacing: -0.001em;
    -webkit-text-size-adjust: 100%;
    background: #fff; }
    /* line 168,  */
    body .fl-l {
      margin: 0;
      float: left; }
    /* line 174,  */
    body .fl-r {
      margin: 0;
      float: right; }
    /* line 180,  */
    body .pc {
      display: none; }
    /* line 184,  */
    body .container {
      margin: 0 auto;
      max-width: 1024px; }
    /* line 190,  */
    body p {
      margin-bottom: 2em;
      line-height: 1.8; }
    /* line 194,  */
    body br {
      display: none; }
    /* line 198,  */
    body .break {
      display: block; }
    /* line 214,  */
    body .resultHead {
      padding: 5%;
      background: url(../images/bgResult.jpg) no-repeat bottom;
      background-size: cover; }
    /* line 221,  */
    body .resultInner {
      background: #000;
      background-size: cover; }
    /* line 225,  */
    body .resultInner p {
      margin: 0;
      text-align: center;
      border-bottom: 1px solid #fff; }
    /* line 230,  */
    body .resultText {
      color: #FFF;
      display: inline-block;
      text-align: center; }
    /* line 237,  */
    body .seminarHead {
      padding: 5%;
      background: url(../images/bgSeminar.jpg) no-repeat fixed;
      background-size: cover; }
    /* line 242,  */
    body .seminarBody {
      padding: 5%; }
    /* line 246,  */
    body .meritHead {
      padding: 5%;
      background: url(../images/bgMerit.jpg) no-repeat top;
      background-size: cover; }
    /* line 252,  */
    body .meritBoxHead {
      padding: 5%;
      background: url(../images/bgMerit.jpg) no-repeat bottom;
      background-size: cover; }
    /* line 258,  */
    body .meritBoxText {
      padding: 5%; }
    /* line 267,  */
    body .helloHead {
      padding: 18% 30% 15% 5%;
      background: url(../images/bgHello.jpg) no-repeat;
      background-size: cover; }
    /* line 274,  */
    body .helloText {
      padding: 5%;
      background-color: black;
      color: #FFF;
      border: 1px solid #a59258; }
    /* line 282,  */
    body .shockHead {
      padding: 5%;
      background: url(../images/bgShock2.jpg) no-repeat;
      background-size: cover; }
    /* line 288,  */
    body .shockText {
      padding: 5%;
      background-color: black;
      color: #FFF; }
    /* line 293,  */
    body .shockSubHead {
      padding: 5em 0; }
    /* line 296,  */
    body .voice {
      background: #000;
      padding: 5%;
      border: 1px solid #FFF; }
    /* line 301,  */
    body .voiceHead {
      margin-bottom: 5em; }
    /* line 307,  */
    body .leadHead {
      padding: 10% 5% 10% 5%;
      background: url(../images/bgLead.jpg) no-repeat;
      background-size: cover; }
    /* line 313,  */
    body .leadText {
      padding: 5%;
      background-image: -moz-linear-gradient(0deg, #c18754 1%, #522801 100%);
      background-image: -webkit-linear-gradient(0deg, #c18754 1%, #522801 100%);
      background-image: -ms-linear-gradient(0deg, #c18754 1%, #522801 100%);
      color: #FFF; }
    /* line 321,  */
    body .termsHead {
      padding: 10% 5%;
      background: url(../images/bgTerms.jpg) no-repeat;
      background-size: cover; }
    /* line 327,  */
    body .termsText {
      padding: 5%;
      background-color: rgba(0, 25, 80, 0.9);
      color: #FFF; }
    /* line 333,  */
    body .termsFive {
      margin-bottom: 3em;
      color: #000; }
    /* line 338,  */
    body .termsFiveHead {
      border-radius: 16px 16px 0px 0px;
      padding: 10px;
      font-weight: bold;
      background: #FFF;
      margin-bottom: 5px;
      color: #ff6200;
      font-size: 20px;
      font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
      text-align: center;
      line-height: 1.8; }
    /* line 352,  */
    body .termsFiveHeadSpan {
      background: #ff6200;
      border-radius: 10px;
      padding: 10px;
      font-size: 18px;
      display: block;
      color: #FFF; }
    /* line 361,  */
    body .termsFiveBody {
      background: #fff;
      padding: 5%; }
    /* line 369,  */
    body .stepHead {
      padding: 10% 5%;
      background: url(../images/bgStep.jpg) no-repeat;
      background-size: cover;
      font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; }
    /* line 376,  */
    body .stepHead {
      color: #FFF; }
    /* line 383,  */
    body .resultWrap {
      margin-bottom: 5%;
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      background: #000; }
    /* line 390,  */
    body .resultWrap p {
      margin-bottom: 0;
      width: 50%;
      list-style: none;
      background: #000;
      border: 1px solid white;
      box-sizing: border-box; }
    /* line 400,  */
    body .stepBox {
      margin-bottom: 5%;
      padding: 5%;
      background: #ff4e00;
      border-radius: 10px;
      color: #FFF; }
    /* line 407,  */
    body .stepBoxHead {
      margin-bottom: 20px;
      font-size: 22px;
      line-height: 1.4;
      font-weight: bold;
      color: #FFF;
      text-align: center; }
    /* line 415,  */
    body .stepBoxBody {
      margin-bottom: 10%; }
    /* line 420,  */
    body .stepBoxBody:last-of-type {
      margin-bottom: 0%; }
    /* line 425,  */
    body .stepBoxSubHead {
      padding: 10px;
      font-size: 20px;
      color: #000;
      background: #FFF;
      border-radius: 10px;
      color: orange;
      line-height: 1.6; }
    /* line 435,  */
    body .stepHeadline {
      display: inline-block;
      background: #ff4e00;
      color: #FFF;
      border-radius: 10px;
      padding: 5px;
      font-size: 18px;
      font-weight: bold;
      margin-right: 10px; }
    /* line 447,  */
    body .stepImage {
      margin-bottom: 5%; }
    /* line 451,  */
    body .stepBoxImage {
      margin-bottom: 3em; }
    /* line 454,  */
    body .stepBoxSubHead {
      margin-bottom: 20px; }
    /* line 462,  */
    body .futureHead {
      padding: 15% 5% 15% 30%;
      background: url(../images/bgFuture.jpg) no-repeat;
      background-size: cover; }
    /* line 471,  */
    body .futureText {
      background-color: #ff0045;
      color: #FFF;
      padding: 5%; }
    /* line 483,  */
    body .contentStep {
      margin-bottom: 1em;
      border-radius: 20px;
      background: #ff4e00;
      padding: 5%; }
    /* line 490,  */
    body .contentStepBodyWrap {
      margin-bottom: 5%;
      padding: 5%;
      background: #FFF;
      border-radius: 10px; }
    /* line 497,  */
    body .contentStepHead {
      margin-bottom: 1em; }
    /* line 500,  */
    body .contentStepImage {
      margin-bottom: 2em; }
    /* line 503,  */
    body .contentStepSubHead {
      margin-bottom: 1em;
      font-size: 18px;
      color: #000;
      color: #c10404;
      font-weight: bold;
      line-height: 1.8; }
    /* line 514,  */
    body .contentStepSubLine {
      padding: 20px;
      font-size: 28px;
      color: #000;
      background: #FFF;
      border-radius: 20px;
      color: #ff4e00;
      font-weight: bold; }
    /* line 530,  */
    body .contentHead {
      padding: 10%;
      botder-top: 1px solid #ccc;
      background: #FFF; }
    /* line 539,  */
    body .contentSubHead {
      padding: 5% 3%;
      background: url(../images/bgContent.jpg) no-repeat;
      background-size: cover; }
    /* line 547,  */
    body .contentBody {
      background-color: white; }
    /* line 551,  */
    body .contentText {
      padding: 5%; }
    /* line 559,  */
    body .priceHead {
      padding: 5%;
      background: url(../images/bgPrice.jpg) no-repeat center;
      background-size: cover; }
    /* line 564,  */
    body .priceHead img {
      filter: drop-shadow(0px 1px 1px black); }
    /* line 568,  */
    body .priceText {
      padding: 5%;
      background-color: #241500;
      color: #FFF; }
    /* line 577,  */
    body .product {
      background: url(../images/bgContent.jpg) repeat;
      background-size: contain; }
    /* line 582,  */
    body .productHead {
      border-top: 1px solid #000;
      padding: 10% 5%;
      margin: 0 auto 0;
      text-align: center;
      background: #FFF; }
    /* line 591,  */
    body .productPrice {
      padding: 3% 0;
      text-align: center; }
    /* line 598,  */
    body .productMenu {
      margin: 1em auto;
      width: 90%; }
    /* line 605,  */
    body .productContent ul {
      padding: 5%;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: flex-start;
      flex-wrap: wrap;
      background: rgba(0, 0, 0, 0.8);
      border-bottom: none; }
    /* line 615,  */
    body .productContent ul li {
      width: 33%; }
    /* line 619,  */
    body .productContent2 ul {
      padding: 5%;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: space-between;
      flex-wrap: wrap;
      background: rgba(255, 0, 0, 0.8);
      border-bottom: none; }
    /* line 629,  */
    body .productContent2 ul li {
      width: 33%; }
    /* line 634,  */
    body .productPresent {
      padding: 5%;
      background: rgba(0, 0, 0, 0.8);
      margin-bottom: 1em; }
    /* line 641,  */
    body .productPresent ul {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: flex-start;
      flex-wrap: wrap; }
    /* line 648,  */
    body .productPresent li {
      width: 49%; }
    /* line 651,  */
    body .productSpecial2 ul {
      padding: 5%;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: flex-start;
      flex-wrap: wrap;
      background: rgba(0, 0, 0, 0.8); }
    /* line 660,  */
    body .productSpecial2 li {
      width: 33%; }
    /* line 663,  */
    body .productFElogo {
      width: 50%;
      text-align: center;
      margin: 5% auto 3%; }
    /* line 670,  */
    body .productText {
      padding: 2em;
      width: 90%;
      margin: 0 auto 2em;
      text-align: center;
      background-color: #241500;
      color: #FFF;
      font-size: 14px; }
    /* line 681,  */
    body .productText a {
      display: block; }
    /* line 685,  */
    body .questionHead {
      padding: 10%;
      background: url(../images/bgQuestion.jpg) no-repeat;
      background-size: cover; }
    /* line 693,  */
    body .questionText {
      padding: 5%;
      background-color: white; }
    /* line 700,  */
    body .qa {
      margin: 0 auto; }
    /* line 703,  */
    body .q {
      padding: 4%;
      color: #FFF;
      line-height: 1.6;
      text-align: left;
      background: #d30000; }
    /* line 712,  */
    body .q p {
      margin-bottom: 5px; }
    /* line 715,  */
    body .a {
      padding: 4%;
      line-height: 1.6;
      border-right: 2px solid #d30000;
      border-left: 2px solid #d30000;
      border-bottom: 2px solid #d30000;
      background-color: white;
      color: #000;
      text-align: left; }
    /* line 726,  */
    body .a p {
      margin-bottom: 5px;
      padding-bottom: 5px;
      border-bottom: 1px dashed #CCC; }
    /* line 732,  */
    body .lastHead {
      padding: 20% 35% 15% 5%;
      background: url(../images/bgLast.jpg) no-repeat top right;
      background-size: cover; }
    /* line 737,  */
    body .lastText {
      padding: 5%; }
    /* line 744,  */
    body .messageHead {
      padding: 20% 5% 20% 40%;
      background: url(../images/bgMessage.jpg) no-repeat top;
      background-size: cover; }
    /* line 752,  */
    body .messageBody {
      padding: 5%; }
    /* line 755,  */
    body .sign {
      width: 200px; }
    /* line 760,  */
    body .psHead {
      padding: 15% 5% 15%;
      background: url(../images/bgPs.jpg) no-repeat;
      background-size: cover;
      margin-bottom: 5%;
      font-size: 40px;
      color: #FFF;
      margin-bottom: 5%;
      font-size: 40px;
      color: #FFF;
      font-family: "游明朝体", "Yu Mincho", YuMincho, serif; }
    /* line 777,  */
    body .psBody {
      padding: 5%; }
    /* line 780,  */
    body .psText {
      padding: 5%; }
    /* line 783,  */
    body .psHead {
      color: #000; }
    /* line 787,  */
    body .presentHead {
      padding: 5%;
      background: url(../images/bgPresent.jpg) no-repeat;
      background-size: cover; }
    /* line 795,  */
    body .presentBoxHead {
      padding: 3% 5% 5%;
      background: url(../images/bgPresent.jpg) no-repeat;
      background-size: cover; }
    /* line 801,  */
    body .presentBoxText {
      padding: 5%;
      background-color: rgba(255, 255, 255, 0.9); }
    /* line 807,  */
    body .PhilosophyHead {
      padding: 5% 5% 10%;
      background: url(../images/bgCrossidea.jpg) no-repeat;
      background-size: cover; }
    /* line 813,  */
    body .PhilosophyBody {
      padding: 5%;
      background-color: white; }
    /* line 817,  */
    body .crossLogo {
      text-align: right; }
    /* line 820,  */
    body .crossLogoImage {
      width: 50%; }
    /* line 825,  */
    body .pagetop {
      position: fixed;
      bottom: 20px;
      right: 20px; }
    /* line 830,  */
    body .pagetop__link {
      background: #333;
      color: #FFF;
      width: 50px;
      height: 50px;
      text-align: center;
      border-radius: 50%;
      display: block;
      line-height: 50px; }
    /* line 840,  */
    body .pagetop__link:hover {
      background: #3393e6; }
    /* line 843,  */
    body #global-footer {
      text-align: center;
      background: #fff; }
    /* line 848,  */
    body #global-footer li {
      margin-bottom: 0;
      font-size: 16px;
      font-size: 5vw;
      color: #fff;
      background: #333;
      border-bottom: 1px dotted #fff; }
    /* line 856,  */
    body #global-footer a {
      padding: 5%;
      color: #fff;
      display: block; }
    /* line 861,  */
    body .copyright {
      padding: 3%;
      color: #333;
      background: #fff; }
    /* line 866,  */
    body .gFooter ul li {
      list-style: none;
      border-bottom: 1px solid #666; }
    /* line 871,  */
    body #global-footer .space {
      padding-bottom: 16%; } }

@media screen and (min-width: 768px) {
  /* line 883,  */
  body {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
    color: #333;
    font-size: 16px;
    letter-spacing: -0.001em;
    -webkit-text-size-adjust: 100%;
    background: #FFF; }
    /* line 891,  */
    body .fl-l {
      margin-right: 2%;
      display: block;
      float: left;
      width: auto; }
    /* line 898,  */
    body .fl-r {
      margin-left: 2%;
      display: block;
      float: right;
      width: auto; }
    /* line 905,  */
    body .sp {
      display: none; }
    /* line 909,  */
    body .container {
      margin: 0 auto;
      max-width: 1024px; }
    /* line 914,  */
    body .container2 {
      padding: 4%; }
    /* line 919,  */
    body p {
      margin-bottom: 2em;
      line-height: 1.8; }
    /* line 923,  */
    body p:last-child {
      margin: 0; }
    /* line 928,  */
    body .pic_01 {
      margin-bottom: 5%;
      width: 100%; }
    /* line 938,  */
    body .gHeader {
      margin: 0 auto;
      width: 100%;
      background: #FFF; }
    /* line 944,  */
    body .main {
      width: 100%; }
    /* line 949,  */
    body .result {
      padding: 10% 0 1%;
      background: #000 url(../images/bgResult.jpg) no-repeat fixed bottom;
      background-size: cover; }
    /* line 955,  */
    body .resultInner {
      margin: 0 auto 10%;
      width: 70%;
      min-width: 900px; }
    /* line 960,  */
    body .resultInner:last-of-type {
      margin-bottom: 5%; }
    /* line 963,  */
    body .resultHead {
      margin-bottom: 3em; }
    /* line 966,  */
    body .resultImage {
      filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.6)); }
    /* line 970,  */
    body .resultImage img:nth-child(odd) {
      padding-right: 10px; }
    /* line 974,  */
    body .resultText {
      display: block;
      text-align: right;
      color: #FFF;
      text-shadow: 0 0 5px #000; }
    /* line 981,  */
    body .seminar {
      padding: 10% 0 1%;
      background: #000 url(../images/bgSeminar.jpg) no-repeat fixed bottom;
      background-size: cover; }
    /* line 987,  */
    body .seminarInner {
      margin: 0 auto 10%;
      width: 60%;
      min-width: 900px; }
    /* line 992,  */
    body .seminarHead {
      margin-bottom: 3em; }
    /* line 997,  */
    body .add {
      padding: 5% 0 1%;
      background: url(../images/bgAdd.jpg) no-repeat fixed top left;
      background-size: cover; }
    /* line 1002,  */
    body .addInner {
      padding: 2% 40% 5% 3%; }
    /* line 1006,  */
    body .addHead {
      margin-bottom: 1em; }
    /* line 1009,  */
    body .addBody {
      padding: 4em;
      color: #FFF;
      background-image: -moz-linear-gradient(0deg, #422811 1%, #835522 48%, #442911 100%);
      background-image: -webkit-linear-gradient(0deg, #422811 1%, #835522 48%, #442911 100%);
      background-image: -ms-linear-gradient(0deg, #422811 1%, #835522 48%, #442911 100%); }
    /* line 1018,  */
    body .merit {
      padding: 10% 0 1%;
      background: url(../images/bgMerit.jpg) no-repeat fixed;
      background-size: cover; }
    /* line 1023,  */
    body .meritInner {
      margin: 0 auto 10%;
      width: 60%;
      min-width: 900px; }
    /* line 1028,  */
    body .meritHead {
      margin-bottom: 2em; }
    /* line 1031,  */
    body .meritBox {
      margin: 0 auto 5em;
      padding: 5em;
      background-color: white; }
    /* line 1046,  */
    body .meritBox:last-of-type {
      margin: 0 auto 3em;
      padding: 5em;
      border-radius: 30px;
      background-color: white; }
    /* line 1053,  */
    body .meritBoxHead {
      margin-bottom: 2em; }
    /* line 1056,  */
    body .meritBoxImage {
      margin-bottom: 2em; }
    /* line 1064,  */
    body .hello {
      padding: 7% 0 1%;
      background: url(../images/bgHello.jpg) no-repeat fixed top left;
      background-size: cover; }
    /* line 1069,  */
    body .helloInner {
      padding: 0 40% 5% 3%; }
    /* line 1074,  */
    body .helloHead {
      margin-bottom: 3em; }
    /* line 1077,  */
    body .helloText {
      padding: 5em;
      background-color: black;
      color: #FFF;
      border: 1px solid #a59258; }
    /* line 1085,  */
    body .shock {
      padding: 5% 0 1%;
      background: url(../images/bgShock2.jpg) no-repeat fixed center center;
      background-size: cover; }
    /* line 1090,  */
    body .shockInner {
      margin: 0 auto 7%;
      width: 60%;
      min-width: 900px; }
    /* line 1097,  */
    body .shockHead {
      margin-bottom: 3%; }
    /* line 1100,  */
    body .shockText {
      padding: 5em;
      background-color: rgba(0, 0, 0, 0.8);
      color: #FFF; }
    /* line 1105,  */
    body .shockSubHead {
      padding: 5em 0; }
    /* line 1108,  */
    body .voice {
      background: #000;
      padding: 5em;
      border: 1px solid #FFF; }
    /* line 1113,  */
    body .voiceHead {
      margin-bottom: 5em; }
    /* line 1119,  */
    body .lead {
      padding: 7% 0 1%;
      background: url(../images/bgLead.jpg) no-repeat fixed;
      background-size: cover; }
    /* line 1124,  */
    body .leadInner {
      padding: 0 3% 5% 40%; }
    /* line 1129,  */
    body .leadHead {
      margin-bottom: 3%; }
    /* line 1132,  */
    body .leadText {
      padding: 5em;
      background-image: -moz-linear-gradient(0deg, #c18754 1%, #522801 100%);
      background-image: -webkit-linear-gradient(0deg, #c18754 1%, #522801 100%);
      background-image: -ms-linear-gradient(0deg, #c18754 1%, #522801 100%);
      color: #FFF;
      opacity: 0.9; }
    /* line 1141,  */
    body .terms {
      padding: 5% 0 1%;
      background: url(../images/bgTerms.jpg) no-repeat fixed top left;
      background-size: cover; }
    /* line 1146,  */
    body .termsInner {
      margin: 0 auto 7%;
      width: 60%;
      min-width: 900px; }
    /* line 1153,  */
    body .termsHead {
      margin: 0 auto 7%;
      width: 80%;
      min-width: 900px;
      margin-bottom: 3%; }
    /* line 1159,  */
    body .termsText {
      padding: 5em;
      background-color: rgba(0, 25, 80, 0.9);
      color: #FFF; }
    /* line 1165,  */
    body .termsFive {
      margin-bottom: 3em;
      color: #000; }
    /* line 1170,  */
    body .termsFiveHead {
      border-radius: 16px 16px 0px 0px;
      padding: 30px 40px;
      font-weight: bold;
      background: #FFF;
      border-bottom: 5px solid #000;
      color: #ff6200;
      font-size: 40px;
      font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
      text-align: center;
      line-height: 1.8; }
    /* line 1182,  */
    body .termsFiveHeadSpan {
      background: #ff6200;
      border-radius: 10px;
      padding: 10px;
      font-size: 30px;
      color: #FFF; }
    /* line 1190,  */
    body .termsFiveBody {
      background: #fff;
      padding: 40px; }
    /* line 1202,  */
    body .step {
      padding: 5% 0 1%;
      background: url(../images/bgStep2.jpg) no-repeat fixed;
      background-size: cover;
      font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; }
    /* line 1210,  */
    body .stepHead {
      margin-bottom: 4em; }
    /* line 1213,  */
    body .stepInner {
      margin: 0 auto;
      width: 70%;
      min-width: 900px; }
    /* line 1218,  */
    body .stepBox {
      margin-bottom: 5%;
      padding: 5%;
      background: #ff4e00;
      border-radius: 30px; }
    /* line 1224,  */
    body .stepBoxHead {
      margin-bottom: 20px;
      padding-bottom: 20px;
      font-size: 56px;
      font-weight: bold;
      color: #FFF;
      line-height: 1.4;
      text-align: center; }
    /* line 1235,  */
    body .stepBoxBody {
      margin-bottom: 10%; }
    /* line 1240,  */
    body .stepBoxBody:last-of-type {
      margin-bottom: 0%; }
    /* line 1245,  */
    body .stepBoxBodyText {
      padding: 4em;
      background: #FFF;
      border-radius: 30px; }
    /* line 1251,  */
    body .resultWrap {
      margin-bottom: 5%;
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      background: #000; }
    /* line 1258,  */
    body .resultWrap p {
      margin-bottom: 0;
      width: 50%;
      list-style: none;
      background: #000;
      border: 1px solid white;
      box-sizing: border-box; }
    /* line 1267,  */
    body .future {
      padding: 5% 0 1%;
      background: url(../images/bgFuture.jpg) no-repeat fixed left top; }
    /* line 1271,  */
    body .futureInner {
      padding: 5% 3% 5% 40%; }
    /* line 1274,  */
    body .futureHead {
      margin-bottom: 3em; }
    /* line 1277,  */
    body .futureText {
      background-color: rgba(255, 0, 69, 0.7);
      color: #FFF;
      padding: 5em; }
    /* line 1284,  */
    body .stepBoxSubHead {
      padding: 20px;
      font-size: 28px;
      color: #000;
      background: #FFF;
      border-radius: 20px;
      color: #ff4e00;
      font-weight: bold;
      line-height: 1.8; }
    /* line 1295,  */
    body .stepHeadline {
      display: inline-block;
      background: #ff4e00;
      color: #FFF;
      border-radius: 30px;
      padding: 4px 20px;
      font-size: 24px;
      font-weight: bold;
      margin-right: 10px; }
    /* line 1306,  */
    body .stepBoxImage {
      margin-bottom: 3em; }
    /* line 1310,  */
    body .stepImage {
      margin-bottom: 2em; }
    /* line 1315,  */
    body .stepBoxSubHead {
      margin-bottom: 20px; }
    /* line 1319,  */
    body .contentStep {
      margin-bottom: 5em;
      border-radius: 12px;
      background: #ff4e00;
      padding: 2.5em; }
    /* line 1326,  */
    body .contentStepBodyWrap {
      margin-bottom: 3em;
      padding: 3em;
      background: #FFF;
      border-radius: 30px; }
    /* line 1333,  */
    body .contentStepBodyWrap:last-of-type {
      margin: 0; }
    /* line 1338,  */
    body .contentStepHead {
      margin-bottom: 2em; }
    /* line 1341,  */
    body .contentStepImage {
      margin-bottom: 2em; }
    /* line 1344,  */
    body .contentStepSubHead {
      margin-bottom: 1em;
      font-size: 28px;
      color: #000;
      color: #ff4e00;
      font-weight: bold;
      line-height: 1.8; }
    /* line 1355,  */
    body .contentStepSubLine {
      display: inline-block;
      background: #ff4e00;
      color: #FFF;
      border-radius: 23px;
      padding: 3px 10px;
      font-size: 16px;
      font-weight: bold;
      margin-right: 10px; }
    /* line 1370,  */
    body .content {
      padding-bottom: 1%;
      background: url(../images/bgContent.jpg) no-repeat fixed left bottom;
      background-size: cover; }
    /* line 1375,  */
    body .contentHead {
      background: rgba(255, 255, 255, 0.95);
      text-align: center;
      padding: 8% 15%; }
    /* line 1386,  */
    body .contentInner {
      margin: 5% auto 5%;
      width: 70%;
      max-width: 1200px; }
    /* line 1397,  */
    body .contentBody {
      padding: 5em;
      background-color: rgba(255, 255, 255, 0.95); }
    /* line 1404,  */
    body .contentImage {
      margin-bottom: 2em; }
    /* line 1408,  */
    body .present {
      padding: 2% 0 1%;
      background: url(../images/bgPresent.jpg) no-repeat fixed;
      background-size: cover; }
    /* line 1413,  */
    body .presentHead {
      width: 80%;
      margin: 0 auto 5em; }
    /* line 1418,  */
    body .presentInner {
      width: 70%;
      margin: 0 auto; }
    /* line 1424,  */
    body .presentBox {
      margin-bottom: 5em; }
    /* line 1428,  */
    body .presentBox:last-of-type {
      margin-bottom: 4em; }
    /* line 1431,  */
    body .presentBoxBody {
      background-image: -moz-linear-gradient(0deg, #cb934f 1%, #fdfcf8 24%, #feeeb9 52%, #965118 76%, #dfd5cb 100%);
      background-image: -webkit-linear-gradient(0deg, #cb934f 1%, #fdfcf8 24%, #feeeb9 52%, #965118 76%, #dfd5cb 100%);
      background-image: -ms-linear-gradient(0deg, #cb934f 1%, #fdfcf8 24%, #feeeb9 52%, #965118 76%, #dfd5cb 100%);
      padding: 20px;
      color: #FFF;
      background-color: black; }
    /* line 1441,  */
    body .presentBoxHead {
      margin-bottom: 1em; }
    /* line 1446,  */
    body .presentBoxText {
      padding: 5em;
      background: #000; }
    /* line 1453,  */
    body .price {
      padding: 0;
      background: url(../images/bgPrice.jpg) no-repeat fixed top;
      background-size: cover; }
    /* line 1458,  */
    body .priceInner {
      margin: 0% 45% 0% 0%; }
    /* line 1462,  */
    body .priceHead {
      margin-bottom: 4em; }
    /* line 1465,  */
    body .priceBody {
      padding: 5em;
      background-color: rgba(36, 21, 0, 0.9);
      color: #fff; }
    /* line 1473,  */
    body .product {
      padding-bottom: 1em;
      background: url(../images/bgContent.jpg) repeat top center fixed;
      background-size: cover; }
    /* line 1478,  */
    body .productHead {
      padding: 7% 12%;
      margin-bottom: 2em;
      background-color: white; }
    /* line 1483,  */
    body .productPrice {
      padding: 3% 0;
      text-align: center; }
    /* line 1487,  */
    body .productInner {
      padding: 5em 0 3em; }
    /* line 1490,  */
    body .productMenu {
      width: 70%;
      margin: 0 auto;
      min-width: 700px; }
    /* line 1498,  */
    body .productContent ul {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: flex-start;
      flex-wrap: wrap;
      padding: 3% 3% 2% 3%;
      background: rgba(0, 0, 0, 0.8); }
    /* line 1507,  */
    body .productContent ul li {
      margin-bottom: 1em;
      width: 33%; }
    /* line 1512,  */
    body .productContent2 ul {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 3% 3% 2% 3%; }
    /* line 1521,  */
    body .productContent2 ul li {
      margin-bottom: 1em;
      width: 33%; }
    /* line 1525,  */
    body .productContent2 ul li img {
      filter: drop-shadow(0px 0px 2px white); }
    /* line 1530,  */
    body .productPresent ul {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: flex-start;
      flex-wrap: wrap;
      padding: 0% 3% 2% 3%;
      background: rgba(0, 0, 0, 0.8);
      border-top: none; }
    /* line 1543,  */
    body .productPresent li {
      margin-bottom: 0.5em;
      width: 33%; }
    /* line 1550,  */
    body .productSpecial2 ul {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: flex-start;
      flex-wrap: wrap; }
    /* line 1557,  */
    body .productSpecial2 li {
      width: 33%; }
    /* line 1560,  */
    body .productFElogo {
      width: 35%;
      text-align: center;
      margin: 5% auto 3%; }
    /* line 1566,  */
    body .productText {
      padding: 2em;
      width: 50%;
      margin: 0 auto 2em;
      text-align: center;
      background-color: #241500;
      color: #FFF; }
    /* line 1577,  */
    body .question {
      padding: 8% 0 3%;
      background: url(../images/bgQuestion.jpg) no-repeat center center fixed;
      background-size: cover; }
    /* line 1582,  */
    body .questionInner {
      width: 60%;
      margin: 0 auto;
      min-width: 700px; }
    /* line 1588,  */
    body .questionHead {
      margin-bottom: 4em; }
    /* line 1591,  */
    body .questionText {
      margin-bottom: 2em;
      padding: 2em;
      background-color: rgba(255, 255, 255, 0.8); }
    /* line 1596,  */
    body .qa {
      margin: 0 auto; }
    /* line 1599,  */
    body .q {
      padding: 4%;
      color: #FFF;
      line-height: 1.6;
      text-align: left;
      background: #d30000;
      font-weight: bold; }
    /* line 1608,  */
    body .q p {
      margin-bottom: 5px; }
    /* line 1611,  */
    body .a {
      padding: 4%;
      line-height: 1.6;
      border-right: 2px solid #d30000;
      border-left: 2px solid #d30000;
      border-bottom: 2px solid #d30000;
      background-color: white;
      color: #000;
      text-align: left; }
    /* line 1622,  */
    body .a p {
      margin-bottom: 5px;
      padding-bottom: 5px;
      border-bottom: 1px dotted #CCC; }
    /* line 1628,  */
    body .last {
      padding: 3% 0 1%;
      background: url(../images/bgLast.jpg) no-repeat fixed;
      background-size: cover; }
    /* line 1633,  */
    body .lastInner {
      padding: 5% 40% 3% 5%; }
    /* line 1637,  */
    body .lastHead {
      margin-bottom: 2em; }
    /* line 1640,  */
    body .lastText {
      margin-bottom: 2em;
      padding: 5em;
      background-image: -moz-linear-gradient(0deg, #422811 1%, #835522 48%, #442911 100%);
      background-image: -webkit-linear-gradient(0deg, #422811 1%, #835522 48%, #442911 100%);
      background-image: -ms-linear-gradient(0deg, #422811 1%, #835522 48%, #442911 100%);
      background-image: -moz-linear-gradient(0deg, #930f00 1%, #e69200 100%);
      background-image: -webkit-linear-gradient(0deg, #930f00 1%, #e69200 100%);
      background-image: -ms-linear-gradient(0deg, #930f00 1%, #e69200 100%);
      color: #FFF;
      opacity: 0.9; }
    /* line 1658,  */
    body .ps {
      padding: 5% 0 5%;
      background: url(../images/bgPs.jpg) no-repeat top fixed;
      background-size: cover; }
    /* line 1663,  */
    body .psHead {
      padding: 2%;
      margin-bottom: 5%;
      display: inline-block;
      text-align: center;
      font-size: 100px;
      font-family: "游明朝体", "Yu Mincho", YuMincho, serif; }
    /* line 1677,  */
    body .psInner {
      width: 55%;
      margin: 0 auto;
      min-width: 00px;
      padding: 5em;
      background-color: rgba(255, 255, 255, 0.8); }
    /* line 1685,  */
    body .psBody {
      margin-bottom: 7em; }
    /* line 1690,  */
    body .psBody:last-of-type {
      margin-bottom: 5em; }
    /* line 1695,  */
    body .Philosophy {
      padding: 5% 0 5%;
      background: url(../images/bgCrossidea.jpg) no-repeat top fixed;
      background-size: cover; }
    /* line 1701,  */
    body .PhilosophyHead {
      margin-bottom: 3em; }
    /* line 1704,  */
    body .PhilosophyInner {
      width: 60%;
      margin: 0 auto;
      min-width: 700px; }
    /* line 1710,  */
    body .PhilosophyBody {
      padding: 5em;
      background-color: rgba(255, 255, 255, 0.9); }
    /* line 1714,  */
    body .crossLogo {
      text-align: right; }
    /* line 1717,  */
    body .crossLogoImage {
      width: 400px; }
    /* line 1724,  */
    body .pagetop {
      position: fixed;
      bottom: 20px;
      right: 20px; }
    /* line 1729,  */
    body .pagetop__link {
      background: #333;
      color: #FFF;
      width: 50px;
      height: 50px;
      text-align: center;
      border-radius: 50%;
      display: block;
      line-height: 50px; }
    /* line 1739,  */
    body .pagetop__link:hover {
      background: #3393e6; }
    /* line 1742,  */
    body #global-footer {
      padding: 10px 0;
      overflow: hidden;
      background: #333; }
    /* line 1748,  */
    body #global-footer .inner {
      margin: 0 auto;
      width: 900px; }
    /* line 1752,  */
    body #global-footer-navi {
      padding-right: 10px;
      overflow: hidden;
      border-right: 1px solid #fff;
      float: right; }
    /* line 1759,  */
    body #global-footer-navi li {
      margin: 0 0 0 10px;
      padding-left: 10px;
      font-size: 10px;
      list-style: none;
      border-left: 1px solid #fff;
      float: left; }
    /* line 1768,  */
    body #global-footer p {
      margin-bottom: 0;
      font-size: 10px;
      color: #fff;
      float: left; }
    /* line 1776,  */
    body #global-footer-navi li a {
      color: #fff; } }

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