@charset "UTF-8";
/* top
----------------------------------------------- */
/* line 6, page.scss */
.topmain {
  padding: 10px 100px 50px; }
  /* line 9, page.scss */
  .topmain .maincont {
    max-width: 1860px;
    margin: 0 auto; }
  /* line 14, page.scss */
  .topmain .mainimg {
    text-align: center; }
  /* line 18, page.scss */
  .topmain .maintxt {
    margin-top: 25px;
    font-size: 20px;
    text-indent: -1em;
    padding-left: 1em; }

@media (max-width: 1024px) {
  /* line 27, page.scss */
  .topmain {
    padding: 10px 20px 50px; } }
@media (max-width: 767px) {
  /* line 33, page.scss */
  .topmain {
    padding: 10px 20px 30px; }
    /* line 36, page.scss */
    .topmain .maintxt {
      margin-top: 15px;
      font-size: 12px; } }
/* line 43, page.scss */
.topreason {
  background: -moz-linear-gradient(left, #ffda42 0%, #fff07e 50%, #ffd940 100%);
  background: -webkit-linear-gradient(left, #ffda42 0%, #fff07e 50%, #ffd940 100%);
  background: -o-linear-gradient(left, #ffda42 0%, #fff07e 50%, #ffd940 100%);
  background: -ms-linear-gradient(left, #ffda42 0%, #fff07e 50%, #ffd940 100%);
  -pie-background: linear-gradient(left, #ffda42 0%, #fff07e 50%, #ffd940 100%); }
  /* line 50, page.scss */
  .topreason .reainner {
    background: url(../img/top/lattice_reason.png) 0 0 repeat;
    padding: 40px 20px 80px; }
    /* line 54, page.scss */
    .topreason .reainner .inner {
      max-width: 1200px; }
  /* line 59, page.scss */
  .topreason .reatit {
    text-align: center;
    margin-bottom: 40px; }
  /* line 64, page.scss */
  .topreason .realist {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    margin: -10px 0; }
    /* line 71, page.scss */
    .topreason .realist li {
      width: 205px;
      margin: 10px;
      padding: 25px 15px 20px;
      background: #fff; }
    /* line 78, page.scss */
    .topreason .realist .reaimg {
      text-align: center; }
    /* line 82, page.scss */
    .topreason .realist .readet {
      text-align: center;
      font-size: 22px;
      line-height: 1.35;
      font-weight: 700;
      margin-top: 15px; }
    /* line 90, page.scss */
    .topreason .realist .reatxt {
      text-align: center;
      margin-top: 10px;
      line-height: 1.875; }

@media (max-width: 1180px) {
  /* line 100, page.scss */
  .topreason .realist {
    max-width: 700px;
    margin: -10px auto; } }
@media (max-width: 1024px) {
  /* line 108, page.scss */
  .topreason .reatit img {
    width: 580px;
    max-width: 100%; } }
@media (max-width: 767px) {
  /* line 116, page.scss */
  .topreason .reainner {
    background: url(../img/top/lattice_reason.png) 0 0 repeat;
    background-size: 14px auto;
    padding: 20px 20px 40px; }
  /* line 122, page.scss */
  .topreason .reatit {
    margin-bottom: 20px; }
  /* line 127, page.scss */
  .topreason .realist li {
    width: 48%;
    margin: 10px 1%; }
    /* line 131, page.scss */
    .topreason .realist li:nth-last-of-type(1) {
      width: 98%; }
  /* line 136, page.scss */
  .topreason .realist .reaimg img {
    width: 53px; }
  /* line 140, page.scss */
  .topreason .realist .readet {
    font-size: 18px;
    margin-top: 10px; }
  /* line 145, page.scss */
  .topreason .realist .reatxt {
    font-size: 15px;
    text-align: left; } }
@media (max-width: 360px) {
  /* line 158, page.scss */
  .topreason .realist .reatxt {
    font-size: 14px;
    text-align: left; } }
/* line 166, page.scss */
.topeffort {
  padding: 80px 20px 100px;
  background: #fff; }
  /* line 170, page.scss */
  .topeffort .inner {
    max-width: 1115px; }
  /* line 174, page.scss */
  .topeffort .efforttit {
    margin-bottom: 60px;
    text-align: center; }
  /* line 179, page.scss */
  .topeffort .effortbox {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    max-width: 1115px; }
  /* line 188, page.scss */
  .topeffort .effortboxin {
    width: 100%; }
  /* line 193, page.scss */
  .topeffort .effortbox li {
    background: #fff17f;
    margin: 3px;
    display: flex;
    align-items: center; }
    /* line 201, page.scss */
    .topeffort .effortbox li.reverse {
      flex-direction: row-reverse; }
  /* line 206, page.scss */
  .topeffort .effortbox .effortimg {
    width: 50%; }
    /* line 208, page.scss */
    .topeffort .effortbox .effortimg img {
      width: 100%; }
  /* line 214, page.scss */
  .topeffort .effortbox .effortin {
    width: 50%;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.6; }

@media (max-width: 1024px) {
  /* line 235, page.scss */
  .topeffort .effortbox {
    flex-wrap: wrap; }
    /* line 238, page.scss */
    .topeffort .effortbox li {
      max-width: 700px; }
  /* line 242, page.scss */
  .topeffort .efforttit img {
    width: 580px;
    max-width: 100%; }
  /* line 247, page.scss */
  .topeffort .effortboxin {
    width: auto; } }
@media (max-width: 767px) {
  /* line 255, page.scss */
  .topeffort {
    padding: 50px 20px; }
    /* line 258, page.scss */
    .topeffort .efforttit {
      margin-bottom: 20px; } }
@media (max-width: 610px) {
  /* line 265, page.scss */
  .topeffort .effortbox {
    max-width: 275px;
    margin: 0 auto; }
    /* line 269, page.scss */
    .topeffort .effortbox li {
      width: 100%;
      margin: 10px 0;
      display: block; }
    /* line 275, page.scss */
    .topeffort .effortbox .effortimg {
      width: auto; }
      /* line 278, page.scss */
      .topeffort .effortbox .effortimg img {
        width: 100%; }
    /* line 283, page.scss */
    .topeffort .effortbox .effortin {
      width: auto;
      font-size: 18px;
      padding: 30px 20px; } }
/* line 291, page.scss */
.topvideo {
  max-width: 1100px;
  margin: 70px auto 0;
  background: url(../img/top/lattice_video.jpg) 0 0 repeat;
  padding: 10px; }
  /* line 297, page.scss */
  .topvideo .videoinner {
    background: #fff;
    padding: 45px 20px; }
  /* line 302, page.scss */
  .topvideo .videotit {
    text-align: center;
    margin-bottom: 30px; }
  /* line 307, page.scss */
  .topvideo .videocont {
    max-width: 750px;
    margin: 0 auto; }

@media (max-width: 767px) {
  /* line 314, page.scss */
  .topvideo {
    margin: 30px auto 0;
    background: url(../img/top/lattice_video.jpg) 0 0 repeat;
    background-size: 7px auto; }
    /* line 319, page.scss */
    .topvideo .videoinner {
      padding: 30px 20px; }
    /* line 323, page.scss */
    .topvideo .videotit {
      margin: 0 auto 20px auto;
      font-size: 0;
      max-width: 210px; } }
/* line 331, page.scss */
.topbusiness {
  background: -moz-linear-gradient(left, #94e7ff 0%, #d1f6ff 50%, #94e7ff 100%);
  background: -webkit-linear-gradient(left, #94e7ff 0%, #d1f6ff 50%, #94e7ff 100%);
  background: -o-linear-gradient(left, #94e7ff 0%, #d1f6ff 50%, #94e7ff 100%);
  background: -ms-linear-gradient(left, #94e7ff 0%, #d1f6ff 50%, #94e7ff 100%);
  -pie-background: linear-gradient(left, #94e7ff 0%, #d1f6ff 50%, #94e7ff 100%); }
  /* line 338, page.scss */
  .topbusiness .busiinner {
    background: url(../img/top/lattice_business.png) 0 0 repeat;
    padding: 60px 20px 80px; }
  /* line 343, page.scss */
  .topbusiness .busitit {
    text-align: center;
    margin-bottom: 30px; }
  /* line 348, page.scss */
  .topbusiness .busidet {
    text-align: center;
    margin-bottom: 45px;
    font-size: 22px;
    letter-spacing: 0.2em;
    line-height: 1.8; }
  /* line 356, page.scss */
  .topbusiness .busibox {
    display: flex;
    align-items: stretch; }
    /* line 360, page.scss */
    .topbusiness .busibox li {
      background: #fff;
      padding: 20px 15px;
      width: calc((100% - 60px)/3);
      margin-right: 30px; }
      /* line 366, page.scss */
      .topbusiness .busibox li:nth-child(3n) {
        margin-right: 0; }
    /* line 371, page.scss */
    .topbusiness .busibox .busicap {
      text-align: center;
      margin-bottom: 15px;
      font-size: 22px;
      color: #f96d6d; }
    /* line 378, page.scss */
    .topbusiness .busibox .busitxt {
      line-height: 1.875;
      padding: 0 20px; }

@media (max-width: 1024px) {
  /* line 386, page.scss */
  .topbusiness .busitit img {
    width: 580px;
    max-width: 100%; }

  /* line 394, page.scss */
  .topbusiness .busibox li {
    margin-right: 20px; }
    /* line 397, page.scss */
    .topbusiness .busibox li:nth-child(3n) {
      margin-right: 0; }
  /* line 402, page.scss */
  .topbusiness .busibox .busicap {
    font-size: 20px; } }
@media (max-width: 767px) {
  /* line 412, page.scss */
  .topbusiness .busiinner {
    background: url(../img/top/lattice_business.png) 0 0 repeat;
    background-size: 17px auto;
    padding: 30px 20px 40px; }
  /* line 418, page.scss */
  .topbusiness .busitit {
    margin-bottom: 20px; }
  /* line 422, page.scss */
  .topbusiness .busidet {
    margin-bottom: 20px;
    font-size: 16px;
    text-align: left; }
  /* line 428, page.scss */
  .topbusiness .busibox {
    display: block; }
    /* line 431, page.scss */
    .topbusiness .busibox li {
      padding: 20px;
      width: auto;
      margin: 0; }
      /* line 436, page.scss */
      .topbusiness .busibox li + li {
        margin-top: 20px; }
    /* line 441, page.scss */
    .topbusiness .busibox .busicap {
      font-size: 18px; }
    /* line 445, page.scss */
    .topbusiness .busibox .busitxt {
      padding: 0 10px; } }
/* line 452, page.scss */
.topaction {
  background: #fff;
  padding: 45px 20px 150px; }
  /* line 456, page.scss */
  .topaction .actiontit {
    text-align: center;
    margin-bottom: 50px; }
  /* line 461, page.scss */
  .topaction .actionbox {
    display: flex;
    align-items: stretch; }
    /* line 465, page.scss */
    .topaction .actionbox li {
      width: calc((100% - 75px)/4);
      margin-right: 25px;
      background: #4dca4a;
      height: 180px;
      font-size: 24px;
      color: #fff;
      line-height: 1.65;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
      /* line 478, page.scss */
      .topaction .actionbox li:nth-child(4n) {
        margin-right: 0; }
  /* line 484, page.scss */
  .topaction .actiondet {
    text-align: center;
    margin-top: 30px;
    font-size: 25px;
    line-height: 1.6;
    letter-spacing: 0.1em; }

@media (max-width: 1024px) {
  /* line 495, page.scss */
  .topaction .actiontit img {
    width: 580px;
    max-width: 100%; }
  /* line 500, page.scss */
  .topaction .actionbox {
    flex-wrap: wrap; }
    /* line 503, page.scss */
    .topaction .actionbox li {
      width: calc((100% - 25px)/2);
      margin: 10px 25px 10px 0; }
      /* line 507, page.scss */
      .topaction .actionbox li:nth-child(4n) {
        margin-right: 25px; }
      /* line 511, page.scss */
      .topaction .actionbox li:nth-child(2n) {
        margin-right: 0; } }
@media (max-width: 767px) {
  /* line 520, page.scss */
  .topaction {
    padding: 40px 20px 60px; }
    /* line 523, page.scss */
    .topaction .actiontit {
      margin-bottom: 20px; }
    /* line 527, page.scss */
    .topaction .actionbox li {
      width: calc((100% - 15px)/2);
      margin: 10px 15px 10px 0;
      height: 150px;
      font-size: 18px;
      padding: 10px; }
    /* line 535, page.scss */
    .topaction .actiondet {
      margin-top: 20px;
      font-size: 15px;
      text-align: left; } }
/* line 543, page.scss */
.topfuture {
  background: -moz-linear-gradient(left, #a6ffcd 0%, #d3ffe7 50%, #a6ffcd 100%);
  background: -webkit-linear-gradient(left, #a6ffcd 0%, #d3ffe7 50%, #a6ffcd 100%);
  background: -o-linear-gradient(left, #a6ffcd 0%, #d3ffe7 50%, #a6ffcd 100%);
  background: -ms-linear-gradient(left, #a6ffcd 0%, #d3ffe7 50%, #a6ffcd 100%);
  -pie-background: linear-gradient(left, #a6ffcd 0%, #d3ffe7 50%, #a6ffcd 100%); }
  /* line 550, page.scss */
  .topfuture .futureinner {
    background: url(../img/top/lattice_future.png) 0 0 repeat;
    padding: 65px 20px 95px; }
  /* line 555, page.scss */
  .topfuture .inner {
    max-width: 1065px;
    position: relative; }
  /* line 560, page.scss */
  .topfuture .futuredec {
    position: absolute;
    left: 200px;
    top: -100px;
    z-index: 1; }
  /* line 567, page.scss */
  .topfuture .futuretit {
    text-align: center;
    margin-bottom: 65px; }
  /* line 572, page.scss */
  .topfuture .futurebox {
    display: flex;
    align-items: stretch; }
    /* line 576, page.scss */
    .topfuture .futurebox li {
      width: calc((100% - 90px)/3);
      margin-right: 45px;
      height: 325px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center; }
      /* line 588, page.scss */
      .topfuture .futurebox li:before {
        position: absolute;
        content: "";
        border: 15px rgba(255, 255, 255, 0.5) solid;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 0; }
      /* line 604, page.scss */
      .topfuture .futurebox li:nth-child(3n) {
        margin-right: 0; }
      /* line 608, page.scss */
      .topfuture .futurebox li.future01 {
        background-image: url(../img/top/img_future01.jpg); }
      /* line 612, page.scss */
      .topfuture .futurebox li.future02 {
        background-image: url(../img/top/img_future02.jpg); }
      /* line 616, page.scss */
      .topfuture .futurebox li.future03 {
        background-image: url(../img/top/img_future03.jpg); }
    /* line 621, page.scss */
    .topfuture .futurebox .futurecont {
      text-align: center;
      font-size: 27px;
      line-height: 1.35;
      letter-spacing: 0.1em;
      -webkit-text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
      -moz-text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
      -ms-text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
      -o-text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
      text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
      position: relative;
      z-index: 1; }

@media (max-width: 1024px) {
  /* line 639, page.scss */
  .topfuture .futuretit img {
    width: 580px;
    max-width: 100%; }
  /* line 644, page.scss */
  .topfuture .futuredec {
    left: 0; }
  /* line 649, page.scss */
  .topfuture .futurebox li {
    width: calc((100% - 50px)/3);
    margin-right: 25px; }
  /* line 654, page.scss */
  .topfuture .futurebox .futurecont {
    font-size: 24px; } }
@media (max-width: 767px) {
  /* line 663, page.scss */
  .topfuture .futureinner {
    background: url(../img/top/lattice_future.png) 0 0 repeat;
    background-size: 10px auto;
    padding: 30px 20px 50px; }
  /* line 669, page.scss */
  .topfuture .futuredec {
    left: 0;
    top: -50px; }
    /* line 673, page.scss */
    .topfuture .futuredec img {
      width: 72px; }
  /* line 678, page.scss */
  .topfuture .futuretit {
    margin-bottom: 30px; }
  /* line 682, page.scss */
  .topfuture .futurebox {
    display: block; }
    /* line 685, page.scss */
    .topfuture .futurebox li {
      width: auto;
      margin: 0;
      height: 200px; }
      /* line 690, page.scss */
      .topfuture .futurebox li + li {
        margin-top: 30px; }
      /* line 694, page.scss */
      .topfuture .futurebox li:before {
        border: 10px rgba(255, 255, 255, 0.5) solid; }
    /* line 699, page.scss */
    .topfuture .futurebox .futurecont {
      font-size: 20px; } }
/* line 706, page.scss */
.topfaq {
  background: #fff;
  padding: 95px 20px 150px; }
  /* line 710, page.scss */
  .topfaq .faqtit {
    text-align: center;
    margin-bottom: 85px; }
  /* line 715, page.scss */
  .topfaq .faqbox {
    display: flex;
    flex-wrap: wrap;
    margin: -30px 0; }
    /* line 720, page.scss */
    .topfaq .faqbox li {
      width: calc((100% - 101px)/2);
      margin: 30px 100px 30px 0;
      font-weight: 600; }
      /* line 725, page.scss */
      .topfaq .faqbox li:nth-child(2n) {
        margin-right: 0; }
    /* line 730, page.scss */
    .topfaq .faqbox .qbox {
      display: flex;
      align-items: center; }
      /* line 734, page.scss */
      .topfaq .faqbox .qbox img {
        flex-shrink: 0;
        margin-right: 25px;
        align-self: flex-start; }
    /* line 741, page.scss */
    .topfaq .faqbox .qcont {
      font-size: 22px;
      color: #f96d6d; }
    /* line 746, page.scss */
    .topfaq .faqbox .abox {
      padding: 25px 0 0 90px;
      display: flex;
      align-items: center; }
      /* line 751, page.scss */
      .topfaq .faqbox .abox img {
        flex-shrink: 0;
        align-self: flex-start;
        margin-right: 30px; }
    /* line 758, page.scss */
    .topfaq .faqbox .acont {
      line-height: 1.35;
      font-size: 22px; }

@media (max-width: 1024px) {
  /* line 767, page.scss */
  .topfaq .faqtit img {
    width: 580px;
    max-width: 100%; }
  /* line 772, page.scss */
  .topfaq .faqbox li {
    width: calc((100% - 50px)/2);
    margin: 30px 50px 30px 0; }
  /* line 783, page.scss */
  .topfaq .faqbox .qbox img {
    margin-right: 15px;
    width: 41px; }
  /* line 788, page.scss */
  .topfaq .faqbox .qcont {
    font-size: 20px; }
  /* line 792, page.scss */
  .topfaq .faqbox .abox {
    padding: 30px 0 0 55px; }
    /* line 795, page.scss */
    .topfaq .faqbox .abox img {
      width: 15px;
      margin-right: 15px; }
  /* line 801, page.scss */
  .topfaq .faqbox .acont {
    font-size: 18px; } }
@media (max-width: 767px) {
  /* line 809, page.scss */
  .topfaq {
    padding: 50px 20px 80px; }
    /* line 812, page.scss */
    .topfaq .faqtit {
      margin-bottom: 50px; }
    /* line 816, page.scss */
    .topfaq .faqbox {
      display: flex;
      flex-wrap: wrap; }
      /* line 820, page.scss */
      .topfaq .faqbox li {
        width: 100%;
        margin: 15px 0; }
      /* line 825, page.scss */
      .topfaq .faqbox .qbox img {
        margin-right: 15px;
        width: 31px; }
      /* line 830, page.scss */
      .topfaq .faqbox .qcont {
        font-size: 15px; }
      /* line 834, page.scss */
      .topfaq .faqbox .abox {
        padding: 15px 0 0 45px; }
        /* line 837, page.scss */
        .topfaq .faqbox .abox img {
          width: 10px;
          margin-right: 15px; }
      /* line 843, page.scss */
      .topfaq .faqbox .acont {
        font-size: 15px; } }
/* line 850, page.scss */
.topdc {
  background: -moz-linear-gradient(left, #94e7ff 0%, #d5f6ff 50%, #94e7ff 100%);
  background: -webkit-linear-gradient(left, #94e7ff 0%, #d5f6ff 50%, #94e7ff 100%);
  background: -o-linear-gradient(left, #94e7ff 0%, #d5f6ff 50%, #94e7ff 100%);
  background: -ms-linear-gradient(left, #94e7ff 0%, #d5f6ff 50%, #94e7ff 100%);
  -pie-background: linear-gradient(left, #94e7ff 0%, #d5f6ff 50%, #94e7ff 100%); }
  /* line 857, page.scss */
  .topdc .dcinner {
    background: url("../img/top/dot_dc.png") 0 0 repeat;
    padding: 0 20px 180px; }
  /* line 862, page.scss */
  .topdc .dctit {
    transform: translateY(-50%);
    text-align: center;
    margin-bottom: 30px; }
  /* line 868, page.scss */
  .topdc .inner {
    position: relative;
    max-width: 1000px; }
  /* line 873, page.scss */
  .topdc .dcdec {
    position: absolute;
    right: 10px;
    top: -80px;
    z-index: 1; }
  /* line 880, page.scss */
  .topdc .dcdet {
    margin-bottom: 45px; }
    /* line 883, page.scss */
    .topdc .dcdet li {
      text-align: center;
      font-size: 20px; }
      /* line 887, page.scss */
      .topdc .dcdet li + li {
        margin-top: 15px; }

@media (max-width: 1024px) {
  /* line 897, page.scss */
  .topdc .dcinner {
    padding: 0 20px 130px; }
  /* line 901, page.scss */
  .topdc .dctit img {
    width: 580px;
    max-width: 100%; } }
@media (max-width: 767px) {
  /* line 911, page.scss */
  .topdc .dcinner {
    background: url("../img/top/dot_dc.png") 0 0 repeat;
    background-size: 5px auto;
    padding: 0 20px 100px; }
  /* line 917, page.scss */
  .topdc .dctit {
    margin-bottom: 20px; }
  /* line 921, page.scss */
  .topdc .dcdec {
    top: -50px;
    right: -20px; }
    /* line 925, page.scss */
    .topdc .dcdec img {
      width: 72px; }
  /* line 930, page.scss */
  .topdc .dcdet {
    margin-bottom: 20px; }
    /* line 933, page.scss */
    .topdc .dcdet li {
      font-size: 15px;
      text-align: left; }
      /* line 937, page.scss */
      .topdc .dcdet li + li {
        margin-top: 10px; } }
/* line 945, page.scss */
.topvoice {
  padding: 140px 20px 80px;
  background: #fff;
  position: relative; }
  /* line 950, page.scss */
  .topvoice .voicetit {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    transform: translateY(-26%);
    z-index: 1; }
  /* line 960, page.scss */
  .topvoice .voicedet {
    text-align: center;
    margin-bottom: 60px; }
    /* line 964, page.scss */
    .topvoice .voicedet .voicedetin {
      display: inline;
      font-size: 21px;
      color: #000;
      font-weight: 600;
      background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #fff9cc 0%) repeat scroll 0 0;
      line-height: 1.9;
      letter-spacing: 0.1em; }
  /* line 975, page.scss */
  .topvoice .voicebox {
    display: flex;
    align-items: flex-start; }
    /* line 979, page.scss */
    .topvoice .voicebox li {
      width: calc((100% - 125px)/3);
      margin-right: 62px; }
      /* line 983, page.scss */
      .topvoice .voicebox li:nth-child(3n) {
        margin-right: 0; }
      /* line 987, page.scss */
      .topvoice .voicebox li:nth-child(2n) {
        margin-top: 50px; }
  /* line 993, page.scss */
  .topvoice .voiceimg {
    text-align: center; }
  /* line 997, page.scss */
  .topvoice .voicecap {
    text-align: center;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    margin-top: 20px; }
  /* line 1005, page.scss */
  .topvoice .voicename {
    text-align: center;
    margin-top: 5px;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2; }
    /* line 1012, page.scss */
    .topvoice .voicename .namesml {
      font-size: 20px; }
  /* line 1017, page.scss */
  .topvoice .voicebtn {
    max-width: 215px;
    margin: 20px auto 0; }
    /* line 1021, page.scss */
    .topvoice .voicebtn a {
      display: flex;
      background: #f96d6d;
      height: 45px;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #fff;
      font-size: 20px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      border-radius: 30px; }

/* line 1039, page.scss */
#voice01, #voice02, #voice03, .voicepopbox {
  display: none; }

/* line 1044, page.scss */
.voice2024box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media (max-width: 767px) {
    /* line 1044, page.scss */
    .voice2024box {
      display: block;
      max-width: 200px;
      margin: 0 auto; } }
  /* line 1055, page.scss */
  .voice2024box li {
    /*width: calc(20% - 10px);*/
    width: calc(25% - 10px); }
    @media (max-width: 767px) {
      /* line 1055, page.scss */
      .voice2024box li {
        margin-top: 40px;
        width: auto; } }
    /* line 1063, page.scss */
    .voice2024box li:nth-child(2n) {
      margin-top: 50px; }
      @media (max-width: 1024px) {
        /* line 1063, page.scss */
        .voice2024box li:nth-child(2n) {
          margin-top: 30px; } }
      @media (max-width: 767px) {
        /* line 1063, page.scss */
        .voice2024box li:nth-child(2n) {
          margin-top: 40px; } }

/* line 1077, page.scss */
.voice2024img {
  text-align: center; }

/* line 1081, page.scss */
.voice2024cap {
  text-align: center;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  margin-top: 20px; }
  @media (max-width: 1024px) {
    /* line 1081, page.scss */
    .voice2024cap {
      font-size: 16px; } }
  @media (max-width: 767px) {
    /* line 1081, page.scss */
    .voice2024cap {
      font-size: 15px; } }

/* line 1097, page.scss */
.voice2024name {
  text-align: center;
  margin-top: 5px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2; }
  @media (max-width: 1024px) {
    /* line 1097, page.scss */
    .voice2024name {
      font-size: 20px; } }
  @media (max-width: 767px) {
    /* line 1097, page.scss */
    .voice2024name {
      font-size: 18px; } }
  /* line 1112, page.scss */
  .voice2024name .namesml {
    font-size: 20px; }

/* line 1117, page.scss */
.voice2024btn {
  max-width: 215px;
  margin: 20px auto 0; }
  @media (max-width: 767px) {
    /* line 1117, page.scss */
    .voice2024btn {
      margin: 10px auto 0; } }
  /* line 1125, page.scss */
  .voice2024btn a {
    display: flex;
    background: #f96d6d;
    height: 45px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 20px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px; }
    @media (max-width: 1024px) {
      /* line 1125, page.scss */
      .voice2024btn a {
        font-size: 18px;
        height: 35px; } }
    @media (max-width: 767px) {
      /* line 1125, page.scss */
      .voice2024btn a {
        font-size: 16px;
        height: 35px; } }

/* line 1155, page.scss */
.popbox {
  width: 850px;
  max-width: 100%;
  padding: 60px;
  color: #000; }
  /* line 1161, page.scss */
  .popbox .popmess {
    border-bottom: 1px #ccc solid;
    margin-bottom: 40px;
    padding: 0 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center; }
    /* line 1169, page.scss */
    .popbox .popmess .popcap {
      font-size: 18px;
      margin-right: 20px; }
    /* line 1174, page.scss */
    .popbox .popmess .popname {
      font-size: 30px;
      margin-right: 10px;
      line-height: 1.2; }
    /* line 1180, page.scss */
    .popbox .popmess .popmr {
      font-size: 25px; }
  /* line 1185, page.scss */
  .popbox .popflex {
    display: flex; }
    /* line 1188, page.scss */
    .popbox .popflex .popimg {
      flex-shrink: 0;
      margin-right: 30px; }
    /* line 1193, page.scss */
    .popbox .popflex .popin {
      flex: 1; }
    /* line 1197, page.scss */
    .popbox .popflex .popdet {
      margin-bottom: 20px; }
    /* line 1201, page.scss */
    .popbox .popflex .popdetin {
      display: inline;
      font-size: 21px;
      font-weight: 700;
      line-height: 1.65; }
    /* line 1208, page.scss */
    .popbox .popflex .poptxt {
      line-height: 1.875; }
    /* line 1212, page.scss */
    .popbox .popflex .pink {
      background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffe4e4 0%) repeat scroll 0 0; }
    /* line 1216, page.scss */
    .popbox .popflex .yellow {
      background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #fff9cc 0%) repeat scroll 0 0; }
    /* line 1220, page.scss */
    .popbox .popflex .blue {
      background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #d7f1ff 0%) repeat scroll 0 0; }

/* line 1227, page.scss */
.popbox2024 {
  width: 850px;
  max-width: 100%;
  padding: 25px 40px;
  color: #000; }
  @media (max-width: 767px) {
    /* line 1227, page.scss */
    .popbox2024 {
      padding: 10px 15px; } }
  /* line 1238, page.scss */
  .popbox2024 .popmess {
    border-bottom: 1px #ccc solid;
    margin-bottom: 30px;
    padding: 0 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      /* line 1238, page.scss */
      .popbox2024 .popmess {
        display: block;
        text-align: center;
        margin-bottom: 20px; } }
    /* line 1252, page.scss */
    .popbox2024 .popmess .popcap {
      font-size: 18px;
      margin-right: 20px; }
      @media (max-width: 767px) {
        /* line 1252, page.scss */
        .popbox2024 .popmess .popcap {
          font-size: 16px;
          margin-right: 0px;
          display: block; } }
    /* line 1263, page.scss */
    .popbox2024 .popmess .popname {
      font-size: 30px;
      margin-right: 10px;
      line-height: 1.2; }
      @media (max-width: 767px) {
        /* line 1263, page.scss */
        .popbox2024 .popmess .popname {
          font-size: 24px;
          margin-right: 0px;
          display: block; } }
    /* line 1275, page.scss */
    .popbox2024 .popmess .popmr {
      font-size: 25px; }
  /* line 1283, page.scss */
  .popbox2024 .popflex .popimg {
    flex-shrink: 0;
    display: flex;
    max-width: 640px;
    margin: 0 auto; }
    /* line 1290, page.scss */
    .popbox2024 .popflex .popimg img {
      max-width: 100%;
      width: auto; }
    @media (max-width: 767px) {
      /* line 1283, page.scss */
      .popbox2024 .popflex .popimg {
        display: block;
        max-width: 300px;
        margin: 0 auto; } }
  /* line 1302, page.scss */
  .popbox2024 .popflex .popimg_img {
    width: 50%; }
    @media (max-width: 767px) {
      /* line 1302, page.scss */
      .popbox2024 .popflex .popimg_img {
        width: auto; } }
  /* line 1309, page.scss */
  .popbox2024 .popflex .popin {
    flex: 1; }
  /* line 1313, page.scss */
  .popbox2024 .popflex .popdet {
    text-align: center;
    margin: 20px 0 20px 0; }
  /* line 1318, page.scss */
  .popbox2024 .popflex .popdetin {
    display: inline;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.65; }
    @media (max-width: 767px) {
      /* line 1318, page.scss */
      .popbox2024 .popflex .popdetin {
        font-size: 17px; } }
  /* line 1328, page.scss */
  .popbox2024 .popflex .poptxt {
    line-height: 1.875; }
  /* line 1332, page.scss */
  .popbox2024 .popflex .pink {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffe4e4 0%) repeat scroll 0 0; }
  /* line 1336, page.scss */
  .popbox2024 .popflex .yellow {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #fff9cc 0%) repeat scroll 0 0; }
  /* line 1340, page.scss */
  .popbox2024 .popflex .blue {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #d7f1ff 0%) repeat scroll 0 0; }

@media (max-width: 1024px) {
  /* line 1348, page.scss */
  .topvoice .voicetit img {
    width: 580px;
    max-width: 100%; }
  /* line 1353, page.scss */
  .topvoice .voicedet .voicedetin {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 55%, #fff9cc 0%) repeat scroll 0 0; }
  /* line 1358, page.scss */
  .topvoice .voicebox li {
    width: calc((100% - 60px)/3);
    margin-right: 30px; }

  /* line 1364, page.scss */
  .popbox .popflex .popimg {
    max-width: 40%;
    margin-right: 20px; }

  /* line 1370, page.scss */
  .popbox .popflex .pink {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 55%, #ffe4e4 0%) repeat scroll 0 0; }
  /* line 1374, page.scss */
  .popbox .popflex .yellow {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 55%, #fff9cc 0%) repeat scroll 0 0; }
  /* line 1378, page.scss */
  .popbox .popflex .blue {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 55%, #d7f1ff 0%) repeat scroll 0 0; } }
@media (max-width: 767px) {
  /* line 1386, page.scss */
  .topvoice {
    padding: 80px 20px 50px;
    background: #fff;
    position: relative; }
    /* line 1391, page.scss */
    .topvoice .voicedet {
      margin-bottom: 30px;
      text-align: left; }
      /* line 1395, page.scss */
      .topvoice .voicedet .voicedetin {
        font-size: 17px; }
    /* line 1400, page.scss */
    .topvoice .voicebox {
      flex-direction: column;
      align-items: center; }
      /* line 1404, page.scss */
      .topvoice .voicebox li {
        width: 100%;
        margin-right: 0; }
        /* line 1408, page.scss */
        .topvoice .voicebox li + li, .topvoice .voicebox li:nth-child(2n) {
          margin-top: 40px; }
    /* line 1414, page.scss */
    .topvoice .voiceimg {
      max-width: 250px;
      margin-left: auto;
      margin-right: auto; }
    /* line 1420, page.scss */
    .topvoice .voicecap {
      font-size: 16px; }
    /* line 1424, page.scss */
    .topvoice .voicename {
      font-size: 22px; }
      /* line 1427, page.scss */
      .topvoice .voicename .namesml {
        font-size: 16px; }
    /* line 1432, page.scss */
    .topvoice .voicebtn a {
      font-size: 18px; }

  /* line 1437, page.scss */
  #voice01, #voice02, #voice03 {
    display: none; }

  /* line 1441, page.scss */
  .popbox {
    padding: 10px; }
    /* line 1444, page.scss */
    .popbox .popmess {
      margin-bottom: 20px;
      padding: 0 10px 10px;
      flex-wrap: wrap; }
      /* line 1449, page.scss */
      .popbox .popmess .popcap {
        font-size: 15px;
        width: 100%;
        margin: 0 0 5px;
        text-align: center; }
      /* line 1456, page.scss */
      .popbox .popmess .popname {
        font-size: 24px; }
      /* line 1460, page.scss */
      .popbox .popmess .popmr {
        font-size: 18px; }
    /* line 1465, page.scss */
    .popbox .popflex {
      display: block; }
      /* line 1468, page.scss */
      .popbox .popflex .popimg {
        text-align: center;
        max-width: none;
        margin: 0 0 20px; }
        /* line 1473, page.scss */
        .popbox .popflex .popimg img {
          max-width: 220px; }
      /* line 1478, page.scss */
      .popbox .popflex .popin {
        flex: 1; }
      /* line 1482, page.scss */
      .popbox .popflex .popdet {
        margin-bottom: 10px;
        text-align: center; }
      /* line 1487, page.scss */
      .popbox .popflex .popdetin {
        font-size: 18px; }
      /* line 1491, page.scss */
      .popbox .popflex .poptxt {
        font-size: 15px; } }
@media (max-width: 360px) {
  /* line 1504, page.scss */
  .popbox .popmess .popcap {
    font-size: 15px; }
  /* line 1508, page.scss */
  .popbox .popmess .popname {
    font-size: 24px; }
  /* line 1512, page.scss */
  .popbox .popmess .popmr {
    font-size: 18px; }
  /* line 1531, page.scss */
  .popbox .popflex .popdetin {
    font-size: 18px; }
  /* line 1535, page.scss */
  .popbox .popflex .poptxt {
    font-size: 14px; } }
/* line 1542, page.scss */
.topday {
  background: -moz-linear-gradient(left, #a4ffcd 0%, #d3ffe7 50%, #a4ffcd 100%);
  background: -webkit-linear-gradient(left, #a4ffcd 0%, #d3ffe7 50%, #a4ffcd 100%);
  background: -o-linear-gradient(left, #a4ffcd 0%, #d3ffe7 50%, #a4ffcd 100%);
  background: -ms-linear-gradient(left, #a4ffcd 0%, #d3ffe7 50%, #a4ffcd 100%);
  -pie-background: linear-gradient(left, #a4ffcd 0%, #d3ffe7 50%, #a4ffcd 100%); }
  /* line 1549, page.scss */
  .topday .dayinner {
    background: url("../img/top/bg_day.png") 0 0 repeat;
    padding: 40px 20px 100px; }
  /* line 1554, page.scss */
  .topday .daytit {
    text-align: center;
    margin-bottom: 60px; }
  /* line 1559, page.scss */
  .topday .inner {
    max-width: 900px; }
  /* line 1563, page.scss */
  .topday .daybox {
    background: url("../img/top/line_day.png") 5px 12px no-repeat;
    background-size: 69px 935px;
    padding-left: 115px;
    position: relative; }
    /* line 1569, page.scss */
    .topday .daybox .daydec {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0; }
    /* line 1576, page.scss */
    .topday .daybox .daylist {
      position: relative;
      color: #333;
      z-index: 1; }
      /* line 1581, page.scss */
      .topday .daybox .daylist li {
        display: flex;
        align-items: flex-start;
        position: relative; }
        /* line 1586, page.scss */
        .topday .daybox .daylist li:before {
          position: absolute;
          content: "";
          background: url("../img/top/dot_day.png") center center no-repeat;
          width: 26px;
          height: 26px;
          top: 3px;
          z-index: 1; }
        /* line 1596, page.scss */
        .topday .daybox .daylist li.dot01:before {
          left: -56px; }
        /* line 1600, page.scss */
        .topday .daybox .daylist li.dot02:before {
          left: -92px; }
        /* line 1604, page.scss */
        .topday .daybox .daylist li.dot03:before {
          left: -102px; }
        /* line 1608, page.scss */
        .topday .daybox .daylist li.dot04:before {
          left: -114px; }
        /* line 1612, page.scss */
        .topday .daybox .daylist li.dot05:before {
          left: -110px; }
        /* line 1616, page.scss */
        .topday .daybox .daylist li.dot06:before {
          left: -100px; }
        /* line 1620, page.scss */
        .topday .daybox .daylist li.dot07:before {
          left: -70px; }
        /* line 1624, page.scss */
        .topday .daybox .daylist li.dot08:before {
          left: -65px; }
        /* line 1628, page.scss */
        .topday .daybox .daylist li.dot09:before {
          left: -63px; }
        /* line 1632, page.scss */
        .topday .daybox .daylist li.dot10:before {
          left: -76px; }
        /* line 1636, page.scss */
        .topday .daybox .daylist li.dot11:before {
          left: -90px; }
        /* line 1640, page.scss */
        .topday .daybox .daylist li.dot12:before {
          left: -120px; }
        /* line 1644, page.scss */
        .topday .daybox .daylist li + li {
          margin-top: 25px; }
    /* line 1650, page.scss */
    .topday .daybox .daytime {
      background: #1fbc00;
      color: #fff;
      width: 150px;
      height: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      line-height: 1;
      font-weight: 700;
      margin-right: 30px;
      flex-shrink: 0;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      border-radius: 30px;
      position: relative; }
      /* line 1670, page.scss */
      .topday .daybox .daytime:before {
        position: absolute;
        content: "";
        right: calc(100% - 5px);
        top: 50%;
        transform: translateY(-50%);
        border-right: 24px #1fbc00 solid;
        border-left: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        z-index: 1; }
    /* line 1686, page.scss */
    .topday .daybox .daycap {
      font-size: 20px;
      font-weight: 700; }
    /* line 1691, page.scss */
    .topday .daybox .daytxt {
      margin-top: 10px; }
      /* line 1694, page.scss */
      .topday .daybox .daytxt + .daycap {
        margin-top: 10px; }

@media (max-width: 1024px) {
  /* line 1702, page.scss */
  .topday .daytit img {
    width: 580px;
    max-width: 100%; } }
@media (max-width: 767px) {
  /* line 1710, page.scss */
  .topday .dayinner {
    background: url("../img/top/bg_day.png") 0 0 repeat;
    background-size: 15px auto;
    padding: 30px 20px 50px; }
  /* line 1716, page.scss */
  .topday .daytit {
    margin-bottom: 30px; }
  /* line 1720, page.scss */
  .topday .daybox {
    background: none;
    padding-left: 0; }
    /* line 1724, page.scss */
    .topday .daybox .daydec, .topday .daybox .daylist li:before {
      display: none; }
    /* line 1728, page.scss */
    .topday .daybox .daytime {
      width: 120px;
      height: 30px;
      font-size: 14px;
      margin-right: 20px; }
      /* line 1734, page.scss */
      .topday .daybox .daytime:before {
        display: none; }
    /* line 1739, page.scss */
    .topday .daybox .daycap {
      font-size: 17px; }
    /* line 1743, page.scss */
    .topday .daybox .daytxt {
      margin-top: 5px; }
      /* line 1746, page.scss */
      .topday .daybox .daytxt + .daycap {
        margin-top: 5px; } }
/* line 1754, page.scss */
.daycomment {
  width: fit-content;
  margin: 0 auto 60px auto;
  font-size: 21px;
  letter-spacing: 0.1em; }
  @media (max-width: 767px) {
    /* line 1754, page.scss */
    .daycomment {
      font-size: 17px;
      margin: 0 auto 30px auto; } }

/* detail
----------------------------------------------- */
/* line 1770, page.scss */
.detail {
  background: -moz-linear-gradient(left, #93e7ff 0%, #d8f7ff 50%, #93e7ff 100%);
  background: -webkit-linear-gradient(left, #93e7ff 0%, #d8f7ff 50%, #93e7ff 100%);
  background: -o-linear-gradient(left, #93e7ff 0%, #d8f7ff 50%, #93e7ff 100%);
  background: -ms-linear-gradient(left, #93e7ff 0%, #d8f7ff 50%, #93e7ff 100%);
  -pie-background: linear-gradient(left, #93e7ff 0%, #d8f7ff 50%, #93e7ff 100%);
  padding: 60px 20px 180px;
  position: relative; }
  /* line 1779, page.scss */
  .detail:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../img/detail/bg_detail.png") 0 0 repeat;
    z-index: 0; }
  /* line 1790, page.scss */
  .detail .inner {
    position: relative;
    z-index: 1; }
  /* line 1795, page.scss */
  .detail .detailtit {
    text-align: center;
    margin-bottom: 40px;
    font-size: 45px;
    color: #033333;
    letter-spacing: 0.1em;
    font-weight: 500;
    line-height: 1.2; }
  /* line 1805, page.scss */
  .detail .detailbox {
    background: #fff;
    padding: 60px 20px 110px;
    position: relative;
    margin-top: 80px; }
    /* line 1811, page.scss */
    .detail .detailbox.detailbox-first {
      margin-top: 0; }
  /* line 1816, page.scss */
  .detail .detailpen {
    position: absolute;
    right: 60px;
    top: -115px;
    z-index: 1; }
  /* line 1823, page.scss */
  .detail .detailin {
    max-width: 910px;
    margin: 0 auto; }
  /* line 1828, page.scss */
  .detail .detailmess {
    text-align: center;
    font-size: 30px;
    color: #007dcb;
    line-height: 1.2;
    letter-spacing: 0.1em;
    font-weight: 500;
    margin-bottom: 10px; }
  /* line 1838, page.scss */
  .detail .detailmess2 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px; }
  /* line 1844, page.scss */
  .detail .detailmess2b {
    font-size: 20px;
    color: #007dcb;
    line-height: 1.2;
    letter-spacing: 0.1em;
    font-weight: 500;
    border: 1px solid rgba(0, 125, 203, 0.4);
    padding: 8px 30px;
    display: inline-block; }
  /* line 1855, page.scss */
  .detail .detailmess3 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px; }
  /* line 1861, page.scss */
  .detail .detailmess3b {
    font-size: 20px;
    color: #f96d6d;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.1em;
    font-weight: 500;
    background: #f96d6d;
    padding: 8px 30px;
    display: inline-block; }
  /* line 1874, page.scss */
  .detail .detailtab {
    width: 100%; }
    /* line 1877, page.scss */
    .detail .detailtab th, .detail .detailtab td {
      background: url("../img/detail/dot_detail.png") 0 bottom repeat-x;
      padding: 30px 15px;
      line-height: 1.875;
      vertical-align: top;
      font-weight: 500; }
    /* line 1885, page.scss */
    .detail .detailtab th {
      width: 18%;
      color: #007dcb; }
    /* line 1890, page.scss */
    .detail .detailtab td {
      color: #000; }
  /* line 1895, page.scss */
  .detail .detailnote {
    text-indent: -1em;
    padding-left: 1em;
    margin-top: 35px;
    font-weight: 500; }
  /* line 1902, page.scss */
  .detail .detailcont {
    text-align: center;
    margin: 80px 0 40px; }
    /* line 1906, page.scss */
    .detail .detailcont li {
      font-size: 20px;
      font-weight: 500; }
      /* line 1910, page.scss */
      .detail .detailcont li + li {
        margin-top: 15px; }

@media (max-width: 1024px) {
  /* line 1919, page.scss */
  .detail .detailtab th {
    width: 20%; }
  /* line 1923, page.scss */
  .detail .detailtit {
    font-size: 36px; } }
@media (max-width: 767px) {
  /* line 1930, page.scss */
  .detail {
    padding: 30px 20px 90px; }
    /* line 1933, page.scss */
    .detail:before {
      background: url("../img/detail/bg_detail.png") 0 0 repeat;
      background-size: 5px auto; }
    /* line 1938, page.scss */
    .detail .detailtit {
      margin-bottom: 20px;
      font-size: 28px; }
    /* line 1943, page.scss */
    .detail .detailbox {
      padding: 30px 20px 50px;
      margin-top: 60px; }
      /* line 1947, page.scss */
      .detail .detailbox.detailbox-first {
        margin-top: 0; }
    /* line 1952, page.scss */
    .detail .detailpen {
      right: -10px;
      top: -60px;
      width: 72px; }
    /* line 1958, page.scss */
    .detail .detailmess {
      font-size: 20px;
      margin-bottom: 20px; }
    /* line 1963, page.scss */
    .detail .detailmess2 {
      text-align: center;
      margin-top: 20px;
      margin-bottom: 30px; }
    /* line 1969, page.scss */
    .detail .detailmess2b {
      font-size: 15px;
      color: #007dcb;
      line-height: 1.2;
      letter-spacing: 0.1em;
      font-weight: 500;
      border: 1px solid rgba(0, 125, 203, 0.4);
      padding: 6px 15px;
      display: inline-block; }
    /* line 1981, page.scss */
    .detail .detailmess3 {
      text-align: center;
      margin-top: 20px;
      margin-bottom: 30px; }
    /* line 1987, page.scss */
    .detail .detailmess3b {
      font-size: 15px;
      color: #fff;
      line-height: 1.2;
      letter-spacing: 0.1em;
      font-weight: 500;
      background: #f96d6d;
      padding: 6px 15px;
      display: inline-block; }
    /* line 1999, page.scss */
    .detail .detailtab {
      width: 100%; }
      /* line 2002, page.scss */
      .detail .detailtab th, .detail .detailtab td {
        background: none;
        display: block; }
      /* line 2007, page.scss */
      .detail .detailtab th {
        width: auto;
        border-bottom: 1px #007dcb solid;
        border-top: 1px #007dcb solid;
        padding: 10px 10px;
        text-align: center;
        line-height: 1.5; }
      /* line 2016, page.scss */
      .detail .detailtab td {
        color: #000;
        padding: 10px 15px 25px 15px; }
    /* line 2022, page.scss */
    .detail .detailnote {
      margin-top: 10px; }
    /* line 2026, page.scss */
    .detail .detailcont {
      margin: 40px 0 20px; }
      /* line 2029, page.scss */
      .detail .detailcont li {
        font-size: 15px;
        text-align: left; }
        /* line 2033, page.scss */
        .detail .detailcont li + li {
          margin-top: 10px; } }
/* line 2040, page.scss */
.detail .detailtab table.meisai {
  margin: 1.0em 0; }
  /* line 2042, page.scss */
  .detail .detailtab table.meisai th {
    width: auto;
    color: #000;
    background: none;
    padding: 0 0.5em; }
  /* line 2048, page.scss */
  .detail .detailtab table.meisai td {
    width: auto;
    color: #000;
    background: none;
    padding: 0 0.5em;
    text-align: right; }
  /* line 2055, page.scss */
  .detail .detailtab table.meisai thead th,
  .detail .detailtab table.meisai thead td {
    border-bottom: 1px solid #aaa; }
  /* line 2059, page.scss */
  .detail .detailtab table.meisai tbody th {
    padding-left: 1.0em; }

@media (max-width: 767px) {
  /* line 2064, page.scss */
  .detail .detailtab table.meisai {
    width: 100%; }
    /* line 2066, page.scss */
    .detail .detailtab table.meisai th {
      display: table-cell;
      border: none;
      text-align: left;
      padding: 0 0.2em; }
    /* line 2072, page.scss */
    .detail .detailtab table.meisai td {
      display: table-cell;
      border: none;
      padding: 0 0.2em; }
    /* line 2077, page.scss */
    .detail .detailtab table.meisai thead th,
    .detail .detailtab table.meisai thead td {
      border-bottom: 1px solid #aaa; }
    /* line 2081, page.scss */
    .detail .detailtab table.meisai tbody th {
      padding-left: 1.0em; }
    /* line 2084, page.scss */
    .detail .detailtab table.meisai tbody tr:first-of-type th,
    .detail .detailtab table.meisai tbody tr:first-of-type td {
      padding-top: 0.5em; } }
@media (max-width: 400px) {
  /* line 2091, page.scss */
  .detail .detailtab table.meisai {
    width: 100%;
    font-size: 14px; }
    /* line 2094, page.scss */
    .detail .detailtab table.meisai th {
      display: table-cell;
      border: none;
      text-align: left;
      padding: 0 0.2em; }
    /* line 2100, page.scss */
    .detail .detailtab table.meisai td {
      display: table-cell;
      border: none;
      padding: 0 0.2em; }
    /* line 2105, page.scss */
    .detail .detailtab table.meisai thead th,
    .detail .detailtab table.meisai thead td {
      border-bottom: 1px solid #aaa; }
    /* line 2109, page.scss */
    .detail .detailtab table.meisai tbody th {
      padding-left: 0.5em; }
    /* line 2112, page.scss */
    .detail .detailtab table.meisai tbody tr:first-of-type th,
    .detail .detailtab table.meisai tbody tr:first-of-type td {
      padding-top: 0.5em; } }
@media (max-width: 350px) {
  /* line 2119, page.scss */
  .detail .detailtab table.meisai {
    width: 100%;
    font-size: 14px; }
    /* line 2122, page.scss */
    .detail .detailtab table.meisai th {
      display: block;
      border: none;
      text-align: left;
      width: 100%;
      padding: 0; }
    /* line 2129, page.scss */
    .detail .detailtab table.meisai td {
      display: block;
      border: none;
      width: 100%;
      padding: 0;
      text-align: left; }
    /* line 2136, page.scss */
    .detail .detailtab table.meisai thead th {
      border-top: 1px solid #aaa;
      border-bottom: none;
      padding: 0.3em 0 0 0.5em; }
    /* line 2141, page.scss */
    .detail .detailtab table.meisai thead td {
      border-bottom: 1px solid #aaa;
      padding: 0 0 0 0.5em; }
    /* line 2145, page.scss */
    .detail .detailtab table.meisai tbody th {
      padding: 0 0 0 1.0em; }
    /* line 2148, page.scss */
    .detail .detailtab table.meisai tbody td {
      padding: 0 0 0 2.5em; }
    /* line 2151, page.scss */
    .detail .detailtab table.meisai tbody tr:first-of-type th {
      padding-top: 0.5em; }
    /* line 2154, page.scss */
    .detail .detailtab table.meisai tbody tr:first-of-type td {
      padding-top: 0; } }
/* contact
----------------------------------------------- */
/* line 2162, page.scss */
.contact {
  background: -moz-linear-gradient(left, #adffd2 0%, #d6ffe8 50%, #adffd1 100%);
  background: -webkit-linear-gradient(left, #adffd2 0%, #d6ffe8 50%, #adffd1 100%);
  background: -o-linear-gradient(left, #adffd2 0%, #d6ffe8 50%, #adffd1 100%);
  background: -ms-linear-gradient(left, #adffd2 0%, #d6ffe8 50%, #adffd1 100%);
  -pie-background: linear-gradient(left, #adffd2 0%, #d6ffe8 50%, #adffd1 100%);
  position: relative; }
  /* line 2170, page.scss */
  .contact:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../img/detail/bg_detail.png") 0 0 repeat;
    z-index: 0; }

/* line 2182, page.scss */
.ctamess {
  padding: 50px 20px 90px;
  background: url(../img/contact/bg_mess.jpg) 0 0 repeat;
  position: relative; }
  /* line 2187, page.scss */
  .ctamess .messtit {
    text-align: center;
    font-size: 45px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.1em;
    margin-bottom: 50px; }
  /* line 2196, page.scss */
  .ctamess .messdet {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 20px; }
    /* line 2202, page.scss */
    .ctamess .messdet img {
      margin-right: 20px; }
  /* line 2207, page.scss */
  .ctamess .messdetin {
    font-size: 35px;
    color: #f96d6c;
    padding: 10px 0;
    font-weight: 600; }
  /* line 2214, page.scss */
  .ctamess .messbox {
    max-width: 920px;
    margin: 0 auto;
    border: 1px #ffaba4 solid;
    padding: 40px 20px; }
    /* line 2220, page.scss */
    .ctamess .messbox .messcap {
      text-align: center;
      font-size: 27px;
      letter-spacing: 0.1em;
      margin-bottom: 10px;
      font-weight: 600; }
    /* line 2228, page.scss */
    .ctamess .messbox .messtel {
      display: flex;
      align-items: flex-end;
      justify-content: center; }
      /* line 2233, page.scss */
      .ctamess .messbox .messtel img {
        margin-right: 30px;
        font-size: 0; }
    /* line 2239, page.scss */
    .ctamess .messbox .messname {
      font-size: 28px;
      font-weight: 600;
      letter-spacing: 0.1em;
      color: #f96d6c; }

@media (max-width: 1024px) {
  /* line 2249, page.scss */
  .ctamess .messtit {
    font-size: 36px; }

  /* line 2254, page.scss */
  .ctamess .messdet img {
    width: 52px;
    margin-right: 10px; }
  /* line 2258, page.scss */
  .ctamess .messdetin {
    font-size: 28px;
    padding: 5px 0; } }
@media (max-width: 767px) {
  /* line 2266, page.scss */
  .contact:before {
    background: url("../img/detail/bg_detail.png") 0 0 repeat;
    background-size: 5px auto; }

  /* line 2271, page.scss */
  .ctamess {
    padding: 30px 20px 40px; }
    /* line 2274, page.scss */
    .ctamess .messtit {
      font-size: 24px;
      margin-bottom: 20px; }
    /* line 2279, page.scss */
    .ctamess .messdet img {
      width: 42px;
      margin-right: 10px; }
    /* line 2284, page.scss */
    .ctamess .messdetin {
      font-size: 18px;
      padding: 5px 0; }
    /* line 2289, page.scss */
    .ctamess .messbox {
      padding: 20px; }
      /* line 2292, page.scss */
      .ctamess .messbox .messcap {
        font-size: 18px; }
      /* line 2296, page.scss */
      .ctamess .messbox .messtel {
        display: block;
        text-align: center; }
        /* line 2300, page.scss */
        .ctamess .messbox .messtel img {
          margin: 0; }
        /* line 2304, page.scss */
        .ctamess .messbox .messtel a {
          display: block;
          background: #f96d6c;
          padding: 15px 25px;
          border-radius: 8px; }
      /* line 2313, page.scss */
      .ctamess .messbox .messname {
        display: block;
        font-size: 18px;
        margin-top: 10px; } }
/* line 2322, page.scss */
.ctaform {
  padding: 50px 20px 240px; }
  /* line 2325, page.scss */
  .ctaform .inner {
    position: relative;
    z-index: 1; }
  /* line 2330, page.scss */
  .ctaform .contacttit {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    color: #34618b;
    font-weight: 600;
    letter-spacing: 0.15em;
    margin-bottom: 30px; }
    /* line 2340, page.scss */
    .ctaform .contacttit img {
      margin-right: 25px; }
  /* line 2345, page.scss */
  .ctaform .formstep {
    text-align: center; }
  /* line 2349, page.scss */
  .ctaform .formcont {
    display: flex;
    justify-content: center;
    margin-top: 30px; }
  /* line 2357, page.scss */
  .ctaform .formtxt a {
    display: inline-block;
    color: #0000ff;
    text-decoration: underline; }
  /* line 2363, page.scss */
  .ctaform .formnote {
    display: flex;
    margin-top: 10px;
    align-items: center; }
  /* line 2369, page.scss */
  .ctaform .formnoteico {
    background: #ff0000;
    font-size: 14px;
    width: 50px;
    text-align: center;
    color: #fff;
    flex-shrink: 0;
    margin-right: 10px; }
  /* line 2379, page.scss */
  .ctaform .formbox {
    margin-top: 45px; }
  /* line 2383, page.scss */
  .ctaform .formbg {
    background: #fff;
    padding: 80px 20px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px; }
  /* line 2393, page.scss */
  .ctaform .formtab {
    max-width: 920px;
    margin: 0 auto; }
    /* line 2397, page.scss */
    .ctaform .formtab table {
      width: 100%;
      background: url(../img/contact/dot_table.png) 0 0 repeat-x; }
      /* line 2401, page.scss */
      .ctaform .formtab table th, .ctaform .formtab table td {
        vertical-align: middle;
        background: url(../img/contact/dot_table.png) 0 bottom repeat-x; }
      /* line 2406, page.scss */
      .ctaform .formtab table th {
        width: 26%;
        color: #34618b;
        padding: 40px 20px;
        line-height: 1.7;
        font-weight: 700; }
      /* line 2414, page.scss */
      .ctaform .formtab table td {
        color: #000;
        padding: 40px 50px 40px 20px; }
      /* line 2419, page.scss */
      .ctaform .formtab table .thbox {
        padding-left: 70px;
        position: relative; }
      /* line 2424, page.scss */
      .ctaform .formtab table .must {
        background: #ff0000;
        font-size: 14px;
        width: 50px;
        text-align: center;
        color: #fff;
        position: absolute;
        left: 0;
        top: 50%;
        font-weight: 400;
        z-index: 1;
        transform: translateY(-50%); }
      /* line 2439, page.scss */
      .ctaform .formtab table input[type=text], .ctaform .formtab table input[type=email], .ctaform .formtab table input[type=tel] {
        border: 1px #ccc solid;
        background: #fff;
        padding: 10px;
        height: 40px; }
      /* line 2448, page.scss */
      .ctaform .formtab table .tabradio label {
        display: flex;
        align-items: center;
        margin: 10px 0; }
      /* line 2456, page.scss */
      .ctaform .formtab table input[type=radio] {
        border: 1px #ccc solid;
        width: 26px;
        height: 26px;
        margin-right: 10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        position: relative; }
        /* line 2468, page.scss */
        .ctaform .formtab table input[type=radio]:checked:before {
          position: absolute;
          content: "";
          background: #ccc;
          width: 12px;
          height: 12px;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border-radius: 50%;
          z-index: 1; }
      /* line 2486, page.scss */
      .ctaform .formtab table textarea {
        border: 1px #ccc solid;
        background: #fff;
        padding: 10px;
        height: 140px;
        width: 100%;
        font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif; }
      /* line 2495, page.scss */
      .ctaform .formtab table .wmax {
        width: 500px; }
      /* line 2499, page.scss */
      .ctaform .formtab table .wlar {
        width: 430px; }
      /* line 2503, page.scss */
      .ctaform .formtab table .wmid {
        width: 270px; }
      /* line 2507, page.scss */
      .ctaform .formtab table .wsml {
        width: 160px; }
      /* line 2511, page.scss */
      .ctaform .formtab table .formaddr {
        display: flex;
        align-items: center; }
        /* line 2515, page.scss */
        .ctaform .formtab table .formaddr input {
          margin-right: 25px; }
      /* line 2520, page.scss */
      .ctaform .formtab table .formselect {
        width: 150px;
        position: relative; }
        /* line 2524, page.scss */
        .ctaform .formtab table .formselect select {
          background: url(../img/contact/ico_select.png) right center no-repeat;
          width: 100%;
          height: 40px;
          padding: 0 35px 0 10px;
          border: 1px #ccc solid;
          outline: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif; }
          /* line 2536, page.scss */
          .ctaform .formtab table .formselect select::-ms-expand {
            display: none; }
  /* line 2544, page.scss */
  .ctaform .formbtn {
    margin-top: 50px;
    display: flex;
    justify-content: center; }
    /* line 2549, page.scss */
    .ctaform .formbtn li {
      margin: 0 10px;
      width: 380px; }
    /* line 2554, page.scss */
    .ctaform .formbtn input[type=submit] {
      width: 100%;
      font-size: 23px;
      color: #fff;
      text-align: center;
      height: 60px;
      padding: 0 90px 0 60px;
      background: url(../img/contact/arrow_btn.png) right 60px center no-repeat #f96d6d;
      font-weight: 500;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px;
      -ms-border-radius: 40px;
      -o-border-radius: 40px;
      border-radius: 40px;
      cursor: pointer;
      font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif; }
    /* line 2572, page.scss */
    .ctaform .formbtn a {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 23px;
      color: #fff;
      height: 60px;
      padding: 0 60px 0 90px;
      background: url(../img/contact/arrow_btn_l.png) 60px center no-repeat #ffb4b4;
      font-weight: 500;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px;
      -ms-border-radius: 40px;
      -o-border-radius: 40px;
      border-radius: 40px; }

@media (max-width: 1024px) {
  /* line 2594, page.scss */
  .ctaform .contacttit {
    font-size: 28px; }
    /* line 2597, page.scss */
    .ctaform .contacttit img {
      margin-right: 15px;
      width: 65px; }
  /* line 2604, page.scss */
  .ctaform .formtab table th {
    width: 35%; }
  /* line 2608, page.scss */
  .ctaform .formtab table .wmax {
    width: 80%; }
  /* line 2612, page.scss */
  .ctaform .formtab table .wlar {
    width: 70%; }
  /* line 2616, page.scss */
  .ctaform .formtab table .wmid {
    width: 50%; }
  /* line 2620, page.scss */
  .ctaform .formtab table .wsml {
    width: 40%; }
  /* line 2626, page.scss */
  .ctaform .formbtn input[type=submit] {
    padding: 0 80px 0 30px;
    background: url(../img/contact/arrow_btn.png) right 40px center no-repeat #f96d6d; }
  /* line 2631, page.scss */
  .ctaform .formbtn a {
    padding: 0 30px 0 80px;
    background: url(../img/contact/arrow_btn_l.png) 40px center no-repeat #ffb4b4; } }
@media (max-width: 767px) {
  /* line 2640, page.scss */
  .ctaform {
    padding: 40px 20px 100px; }
    /* line 2643, page.scss */
    .ctaform .contacttit {
      font-size: 20px;
      margin-bottom: 20px; }
      /* line 2647, page.scss */
      .ctaform .contacttit img {
        margin-right: 15px;
        width: 55px; }
    /* line 2653, page.scss */
    .ctaform .formcont {
      margin-top: 20px; }
    /* line 2657, page.scss */
    .ctaform .formnoteico {
      font-size: 12px;
      width: 40px; }
    /* line 2662, page.scss */
    .ctaform .formbg {
      padding: 40px 20px; }
    /* line 2667, page.scss */
    .ctaform .formtab table th, .ctaform .formtab table td {
      display: block;
      background: none; }
    /* line 2672, page.scss */
    .ctaform .formtab table th {
      width: auto;
      padding: 20px 15px; }
    /* line 2677, page.scss */
    .ctaform .formtab table td {
      padding: 0 15px 20px;
      background: url(../img/contact/dot_table.png) 0 bottom repeat-x; }
    /* line 2682, page.scss */
    .ctaform .formtab table .thbox {
      padding-left: 0;
      display: flex;
      align-items: center; }
    /* line 2688, page.scss */
    .ctaform .formtab table .must {
      background: #ff0000;
      font-size: 12px;
      width: 40px;
      text-align: center;
      color: #fff;
      position: relative;
      left: auto;
      top: auto;
      transform: translateY(0);
      margin-right: 10px; }
    /* line 2701, page.scss */
    .ctaform .formtab table .wmax {
      width: 100%; }
    /* line 2705, page.scss */
    .ctaform .formtab table .wlar {
      width: 80%; }
    /* line 2709, page.scss */
    .ctaform .formtab table .wmid {
      width: 70%; }
    /* line 2713, page.scss */
    .ctaform .formtab table .wsml {
      width: 50%; }
    /* line 2717, page.scss */
    .ctaform .formtab table input[type=radio] {
      width: 20px;
      height: 20px;
      position: relative; }
      /* line 2722, page.scss */
      .ctaform .formtab table input[type=radio]:checked:before {
        width: 8px;
        height: 8px; }
    /* line 2728, page.scss */
    .ctaform .formtab table .formaddr input {
      margin-right: 15px; }
    /* line 2733, page.scss */
    .ctaform .formbtn {
      margin-top: 30px;
      flex-direction: column; }
      /* line 2737, page.scss */
      .ctaform .formbtn li {
        margin: 10px 0;
        width: 100%; }
      /* line 2742, page.scss */
      .ctaform .formbtn input[type=submit] {
        font-size: 20px;
        height: 50px;
        padding: 0 60px 0 40px;
        background: url(../img/contact/arrow_btn.png) right 30px center no-repeat #f96d6d; }
      /* line 2749, page.scss */
      .ctaform .formbtn a {
        font-size: 20px;
        height: 50px;
        padding: 0 40px 0 60px;
        background: url(../img/contact/arrow_btn_l.png) 30px center no-repeat #ffb4b4; } }
/* line 2759, page.scss */
.error {
  color: #ff0000;
  display: block; }

/* line 2764, page.scss */
.thenksbox {
  padding: 60px 20px !important; }

/* line 2768, page.scss */
.thankstxt {
  text-align: center;
  line-height: 1.875; }

@media (max-width: 767px) {
  /* line 2774, page.scss */
  .thenksbox {
    padding: 40px 20px !important; } }
/* XXXXXXX
----------------------------------------------- */

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