@charset "UTF-8";
body {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"; }

img {
  width: 100%;
  height: auto; }

.sp {
  display: none; }
  @media screen and (max-width: 768px) {
    .sp {
      display: block; } }

@media screen and (max-width: 768px) {
  .pc {
    display: none; } }

.wrap {
  width: 100%;
  overflow: hidden; }

.header {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto; }
  .header .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .header .inner .logo {
      padding: 3%;
      z-index: 9999; }
    .header .inner img {
      margin-top: -7%;
      margin-bottom: -7%;
      padding: 1%; }
    .header .inner div:nth-child(2) img {
      margin-left: 5%; }

.mv {
  background: url("../img/bg_sora.jpg") center center/cover no-repeat; }
  @media screen and (max-width: 768px) {
    .mv {
      background: url(../img/bg_sora.jpg) center center/cover no-repeat; } }
  .mv .inner {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    width: 80%;
    text-align: center;
    padding: 1.73% 0 3.3%; }
    @media screen and (max-width: 768px) {
      .mv .inner {
        width: 100%;
        padding-bottom: 0; } }
    .mv .inner > h1 > img {
      width: 100%;
      //margin-bottom: 7%; }
      @media screen and (max-width: 768px) {
        .mv .inner > h1 > img {
          width: 95%; } }
    .mv .inner > .right {
      width: 80%;
      text-align: right;
      margin: 0 auto 2%; }
      @media screen and (max-width: 768px) {
        .mv .inner > .right {
          width: 95%; } }
      .mv .inner > .right > img {
        width: 20%; }
    @media screen and (max-width: 768px) {
      .mv .inner > img {
        width: 95%; } }

.bnr {
  background: url(../img/bnr_tel_bg.png) center center/cover no-repeat fixed; }
  .bnr .inner {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .bnr .inner div:first-child {
      width: 70%;
      padding: 3%; }
      @media screen and (max-width: 768px) {
        .bnr .inner div:first-child {
          width: 90%;
          z-index: 1; } }
    .bnr .inner div:nth-child(2) {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 30%; }
      @media screen and (max-width: 768px) {
        .bnr .inner div:nth-child(2) {
          right: -10%; } }

.sec01 .head {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto; }
  .sec01 .head .inner {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 3%;
    width: calc(100% - 10%);
    background: url(../img/sec01_head_bg.png) top center/contain no-repeat; }
    .sec01 .head .inner div {
      max-width: 1080px;
      margin-right: auto;
      margin-left: auto;
      padding-top: 1.8%;
      padding-bottom: 8.2%;
      width: 80%;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .sec01 .head .inner div {
          padding-top: 0.8%; } }
.sec01 .box {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 3%; }
  .sec01 .box section {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    width: calc(100% - 10%);
    padding: 3px;
    background: -webkit-gradient(linear, left top, right top, from(#fff500), to(#d0b316));
    background: linear-gradient(to right, #fff500, #d0b316); }
    .sec01 .box section .inner {
      background: #fff;
      padding: 3%; }
      .sec01 .box section .inner h1 {
        position: relative;
        font-size: 1.4rem;
        line-height: 1.6;
        color: #9B1E51;
        font-weight: bold;
        font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
        .sec01 .box section .inner h1:after {
          position: absolute;
          display: block;
          content: '';
          width: 100%;
          height: 2px;
          background: -webkit-gradient(linear, left top, right top, from(#9B1E51), to(rgba(155, 30, 81, 0.15)));
          background: linear-gradient(to right, #9B1E51, rgba(155, 30, 81, 0.15)); }
      .sec01 .box section .inner > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (max-width: 768px) {
          .sec01 .box section .inner > div {
            display: block; } }
        .sec01 .box section .inner > div > div {
          padding: 3% 0; }
          .sec01 .box section .inner > div > div:first-child {
            width: 50%;
            font-size: 0.9rem;
            line-height: 1.8; }
            @media screen and (max-width: 768px) {
              .sec01 .box section .inner > div > div:first-child {
                width: 100%; } }
            .sec01 .box section .inner > div > div:first-child div {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: end;
              -ms-flex-align: end;
              align-items: flex-end; }
              @media screen and (max-width: 768px) {
                .sec01 .box section .inner > div > div:first-child div {
                  display: block; } }
              .sec01 .box section .inner > div > div:first-child div img {
                width: calc(50% - 3%);
                margin-right: 3%; }
                @media screen and (max-width: 768px) {
                  .sec01 .box section .inner > div > div:first-child div img {
                    width: 100%; } }
              .sec01 .box section .inner > div > div:first-child div p {
                margin-bottom: 0;
                line-height: 1.4; }
          .sec01 .box section .inner > div > div:nth-child(2) {
            width: calc(50% - 3%);
            margin-right: auto;
            margin-left: auto; }
            @media screen and (max-width: 768px) {
              .sec01 .box section .inner > div > div:nth-child(2) {
                width: 100%; } }
.sec01 .txt img {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  padding-top: 1%;
  width: 60%; }
  @media screen and (max-width: 768px) {
    .sec01 .txt img {
      width: 90%; } }
.sec01 .box_last {
  background: url(../img/sec01_box_last_bg.png) top center/cover no-repeat;
  padding-top: 8%;
  padding-bottom: 4%; }
  .sec01 .box_last .list_icon {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 6%; }
    @media screen and (max-width: 768px) {
      .sec01 .box_last .list_icon {
        margin-top: 6%;
        margin-bottom: 6%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 90%; } }
    .sec01 .box_last .list_icon div:nth-child(2n) {
      margin-top: 7%; }
      @media screen and (max-width: 768px) {
        .sec01 .box_last .list_icon div:nth-child(2n) {
          margin-top: 0; } }
    @media screen and (max-width: 768px) {
      .sec01 .box_last .list_icon div:nth-child(4) {
        margin-left: 16%; } }
    @media screen and (max-width: 768px) {
      .sec01 .box_last .list_icon div:nth-child(5) {
        margin-right: 16%; } }
    @media screen and (max-width: 768px) {
      .sec01 .box_last .list_icon div {
        width: calc(100% / 3); } }

.sec02 {
  background: url(../img/sec02_bg.png) top right/cover no-repeat fixed;
  padding: 4% 10%; }
  @media screen and (max-width: 768px) {
    .sec02 {
      background: url(../img/sec02_bg.png) top left/cover no-repeat; } }
  .sec02 .inner {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto; }
    .sec02 .inner h1 {
      width: 80%;
      margin-left: -8%;
      margin-bottom: 4%; }
    .sec02 .inner p {
      font-size: 0.9rem;
      line-height: 1.8;
      width: 70%;
      color: #fff; }
      @media screen and (max-width: 768px) {
        .sec02 .inner p {
          width: 100%; } }
    .sec02 .inner .box {
      margin-top: 26px;
      width: 100%;
      background: #fff;
      padding: 3px; }
      .sec02 .inner .box .inner {
        border: 1px solid #C10D23; }
        .sec02 .inner .box .inner h2 {
          margin-top: -26px;
          text-align: center; }
          .sec02 .inner .box .inner h2 img {
            width: 50%; }
        .sec02 .inner .box .inner ul {
          list-style-type: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          padding: 0 6%; }
          @media screen and (max-width: 768px) {
            .sec02 .inner .box .inner ul {
              font-size: 0.8rem; } }
          .sec02 .inner .box .inner ul li {
            margin-bottom: 0.8rem;
            width: calc(50% - 6%);
            padding-left: 1.5rem;
            background: url(../img/sec02_box_icn.png) center left/1.2rem no-repeat; }
            @media screen and (max-width: 768px) {
              .sec02 .inner .box .inner ul li {
                width: 100%; } }

.sec03 .head {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto; }
  .sec03 .head .inner {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3%;
    width: calc(100% - 10%);
    background: url(../img/sec03_head_bg.png) top center/contain no-repeat; }
    .sec03 .head .inner div {
      margin-right: 3%;
      padding-top: 1.8%;
      padding-bottom: 8.2%;
      width: 80%;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .sec03 .head .inner div {
          padding-top: 2%;
          line-height: 0; } }
      .sec03 .head .inner div:first-child {
        margin-right: 0;
        width: 16.1%; }
        @media screen and (max-width: 768px) {
          .sec03 .head .inner div:first-child {
            padding-top: 1.8%; } }
      .sec03 .head .inner div h2 {
        padding-top: 2%; }
.sec03 > h1 {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto; }
.sec03 .box {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 3%; }
  .sec03 .box section {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    width: calc(100% - 10%);
    background: none;
    border: 1px solid #E94700; }
    @media screen and (max-width: 768px) {
      .sec03 .box section {
        width: 100%; } }
    .sec03 .box section .inner {
      position: relative;
      padding: 0; }
      .sec03 .box section .inner .ttl .point {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background-color: #e94700; }
        .sec03 .box section .inner .ttl .point:after {
          display: block;
          content: '';
          position: absolute;
          top: 0;
          right: -3rem;
          width: 3rem;
          height: 3.2rem;
          background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #e94700)) no-repeat top left/100% 100%;
          background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #e94700 50.5%) no-repeat top left/100% 100%;
          z-index: -1; }
          @media screen and (max-width: 768px) {
            .sec03 .box section .inner .ttl .point:after {
              height: 2.2rem; } }
        .sec03 .box section .inner .ttl .point img {
          margin-left: 20%;
          margin-top: -1.0rem;
          width: auto;
          height: 4.2rem; }
          @media screen and (max-width: 768px) {
            .sec03 .box section .inner .ttl .point img {
              height: 2.8rem;
              margin-top: -0.6rem; } }
      .sec03 .box section .inner .ttl h1 {
        width: 100%;
        background-color: #FFFCE3;
        color: #e94700;
        font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
        font-size: 1.4rem;
        padding: 0.9rem 3% 0.9rem 12rem;
        line-height: 1.3; }
        @media screen and (max-width: 768px) {
          .sec03 .box section .inner .ttl h1 {
            padding: 3.0rem 3% 0.9rem 3%;
            font-size: 1.2rem; } }
      .sec03 .box section .inner .cnt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (max-width: 768px) {
          .sec03 .box section .inner .cnt {
            display: block; } }
        .sec03 .box section .inner .cnt > div {
          padding: 3%; }
          .sec03 .box section .inner .cnt > div:first-child {
            width: 50%;
            font-size: 0.9rem;
            line-height: 1.8; }
            @media screen and (max-width: 768px) {
              .sec03 .box section .inner .cnt > div:first-child {
                width: 100%; } }
            .sec03 .box section .inner .cnt > div:first-child strong {
              background: #FFFF64;
              font-weight: bold; }
          .sec03 .box section .inner .cnt > div:nth-child(2) {
            width: calc(50% - 3%);
            margin-right: auto;
            margin-left: auto; }
            @media screen and (max-width: 768px) {
              .sec03 .box section .inner .cnt > div:nth-child(2) {
                width: 100%;
                padding-top: 0; } }
.sec03 .box:nth-child(2n) div:first-child {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }
.sec03 .box:nth-child(2n) div:nth-child(2) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.sec04 {
  background: url(../img/sec04_bg.png) bottom center/cover no-repeat;
  padding: 4% 10%; }
  @media screen and (max-width: 768px) {
    .sec04 {
      padding: 4% 10% 4% 10%; } }
  .sec04 .inner {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto; }
    .sec04 .inner h1 {
      width: 80%;
      max-width: 1080px;
      margin-right: auto;
      margin-left: auto; }
      @media screen and (max-width: 768px) {
        .sec04 .inner h1 {
          width: 100%; } }
    .sec04 .inner .box {
      margin-top: 26px; }
      @media screen and (max-width: 768px) {
        .sec04 .inner .box {
          margin-left: 5%; } }
      .sec04 .inner .box .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: url(../img/sec04_box_bg.png) top center/cover no-repeat; }
        .sec04 .inner .box .inner .icon {
          margin-top: -3%;
          padding: 1%; }
          @media screen and (max-width: 768px) {
            .sec04 .inner .box .inner .icon {
              margin-top: -1%;
              margin-left: -10%;
              width: 20%; } }
        .sec04 .inner .box .inner h2 {
          margin-bottom: 0;
          width: 100%;
          padding: 1%;
          font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
          color: #fff;
          line-height: 1.4; }
          @media screen and (max-width: 768px) {
            .sec04 .inner .box .inner h2 {
              font-size: 0.9rem; } }
          .sec04 .inner .box .inner h2 strong {
            color: #fff500; }

.sec05 {
  background: url(../img/sec05_bg.png) top center/contain no-repeat;
  padding: 4% 10%; }
  @media screen and (max-width: 768px) {
    .sec05 {
      padding-right: 3%;
      padding-left: 3%; } }
  .sec05 .inner {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto; }
    .sec05 .inner .txt {
      margin-top: 3%;
      margin-bottom: 3%; }
      .sec05 .inner .txt img {
        max-width: 1080px;
        margin-right: auto;
        margin-left: auto;
        display: block;
        padding-top: 1%;
        width: 60%; }
        @media screen and (max-width: 768px) {
          .sec05 .inner .txt img {
            width: 100%; } }
    .sec05 .inner .box {
      border: 1px solid #c10d23;
      margin-bottom: 6%; }
      .sec05 .inner .box h2 {
        background: #c10d23;
        color: #fff;
        font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
        text-align: center;
        line-height: 1.4; }
        @media screen and (max-width: 768px) {
          .sec05 .inner .box h2 {
            font-size: 1.0rem;
            text-align: left;
            padding: 3%; } }
      .sec05 .inner .box div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; }
        @media screen and (max-width: 768px) {
          .sec05 .inner .box div {
            display: block; } }
        .sec05 .inner .box div > div {
          padding: 6%; }
          .sec05 .inner .box div > div:first-child {
            width: 60%;
            padding-right: 0;
            font-size: 0.9rem;
            line-height: 1.8; }
            @media screen and (max-width: 768px) {
              .sec05 .inner .box div > div:first-child {
                width: 100%;
                padding-right: 3%;
                padding-left: 3%; } }
            .sec05 .inner .box div > div:first-child .txt-prf {
              display: block;
              width: 100%;
              padding-top: 1rem;
              font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
              font-weight: bold;
              letter-spacing: 0.4;
              text-align: right; }
              .sec05 .inner .box div > div:first-child .txt-prf span {
                font-size: 1.6rem; }
                @media screen and (max-width: 768px) {
                  .sec05 .inner .box div > div:first-child .txt-prf span {
                    font-size: 1.4rem; } }
          .sec05 .inner .box div > div:nth-child(2) {
            width: 40%; }
            @media screen and (max-width: 768px) {
              .sec05 .inner .box div > div:nth-child(2) {
                width: 100%;
                padding-top: 0; } }
    .sec05 .inner .lst {
      max-width: 1080px;
      margin-right: auto;
      margin-left: auto;
      width: 80%; }
      @media screen and (max-width: 768px) {
        .sec05 .inner .lst {
          width: 100%; } }
      .sec05 .inner .lst h2 {
        margin-bottom: 0;
        background: #6A3906;
        color: #fff;
        font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
        text-align: center;
        line-height: 1.4; }
        @media screen and (max-width: 768px) {
          .sec05 .inner .lst h2 {
            font-size: 1.2rem;
            padding: 3px; } }
      .sec05 .inner .lst dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 6%; }
        .sec05 .inner .lst dl dt, .sec05 .inner .lst dl dd {
          font-size: 0.9rem;
          padding: 0.6rem 1.2rem;
          border-bottom: 1px solid #6A3906; }
        .sec05 .inner .lst dl dt {
          width: 7rem;
          background: #F5F2EE;
          font-weight: normal; }
        .sec05 .inner .lst dl dd {
          width: calc(100% - 7rem);
          margin-bottom: 0; }
      .sec05 .inner .lst div {
        text-align: center; }

.sec06 {
  background: url(../img/sec06_bg.png) top center/cover no-repeat;
  padding-bottom: 6%; }
  .sec06 .head {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto; }
    .sec06 .head .inner {
      max-width: 1080px;
      margin-right: auto;
      margin-left: auto;
      width: calc(100% - 10%);
      padding-top: 6%; }
      @media screen and (max-width: 768px) {
        .sec06 .head .inner {
          overflow: hidden; } }
      .sec06 .head .inner h2 {
        margin-top: 2%;
        margin-bottom: 2%; }
        @media screen and (max-width: 768px) {
          .sec06 .head .inner h2 {
            width: 150%;
            margin-left: -25%; } }
      .sec06 .head .inner p {
        margin-bottom: 2%;
        text-align: center; }
        @media screen and (max-width: 768px) {
          .sec06 .head .inner p {
            text-align: left; } }
      .sec06 .head .inner .box-photo {
        width: 100%; }
  .sec06 > h1 {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 768px) {
      .sec06 > h1 {
        width: 120%;
        margin-left: -10%; } }
  .sec06 .box {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 3%; }
    .sec06 .box section {
      max-width: 1080px;
      margin-right: auto;
      margin-left: auto;
      width: calc(100% - 10%);
      background: -webkit-gradient(linear, left top, right top, from(#fff500), to(#d0b316));
      background: linear-gradient(to right, #fff500, #d0b316);
      padding: 2px; }
      @media screen and (max-width: 768px) {
        .sec06 .box section {
          width: 100%; } }
      .sec06 .box section .inner {
        position: relative;
        padding: 0;
        background: #fff; }
        .sec06 .box section .inner .ttl .point {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          background: #f1da36;
          /* Old browsers */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: -webkit-gradient(linear, left top, right top, from(#f1da36), color-stop(68%, #fefcea), color-stop(99%, #f1da36));
          background: linear-gradient(to right, #f1da36 0%, #fefcea 68%, #f1da36 99%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1da36', endColorstr='#f1da36',GradientType=1 );
          /* IE6-9 */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#f1da36',GradientType=0 );
          /* IE6-9 */ }
          .sec06 .box section .inner .ttl .point:after {
            display: block;
            content: '';
            position: absolute;
            top: 0;
            right: -3.0rem;
            width: 3rem;
            height: 3.2rem;
            background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(245, 255, 0, 0)), color-stop(50.5%, #f1da36)) no-repeat top left/100% 100%;
            background: linear-gradient(to top left, rgba(245, 255, 0, 0) 50%, #f1da36 50.5%) no-repeat top left/100% 100%;
            z-index: -1; }
            @media screen and (max-width: 768px) {
              .sec06 .box section .inner .ttl .point:after {
                height: 2.2rem; } }
          .sec06 .box section .inner .ttl .point img {
            margin-left: 20%;
            margin-top: -1.0rem;
            width: auto;
            height: 4.2rem; }
            @media screen and (max-width: 768px) {
              .sec06 .box section .inner .ttl .point img {
                height: 2.8rem;
                margin-top: -0.6rem; } }
        .sec06 .box section .inner .ttl h1 {
          width: 100%;
          background-color: #c10d23;
          color: #fff;
          font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
          font-size: 1.4rem;
          padding: 0.9rem 3% 0.9rem 12rem;
          line-height: 1.3; }
          @media screen and (max-width: 768px) {
            .sec06 .box section .inner .ttl h1 {
              padding: 3.0rem 3% 0.9rem 3%;
              font-size: 1.2rem; } }
        .sec06 .box section .inner .cnt {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          @media screen and (max-width: 768px) {
            .sec06 .box section .inner .cnt {
              display: block; } }
          .sec06 .box section .inner .cnt > div {
            padding: 3%; }
            .sec06 .box section .inner .cnt > div:first-child {
              width: 50%;
              font-size: 0.9rem;
              line-height: 1.8; }
              @media screen and (max-width: 768px) {
                .sec06 .box section .inner .cnt > div:first-child {
                  width: 100%; } }
              .sec06 .box section .inner .cnt > div:first-child strong {
                background: #FFFF64;
                font-weight: bold; }
            .sec06 .box section .inner .cnt > div:nth-child(2) {
              width: calc(50% - 3%);
              margin-right: auto;
              margin-left: auto; }
              @media screen and (max-width: 768px) {
                .sec06 .box section .inner .cnt > div:nth-child(2) {
                  width: 100%;
                  padding-top: 0; } }
  .sec06 .box:nth-child(2n) div:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .sec06 .box:nth-child(2n) div:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }

.sec07 .inner {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  padding: 3%;
  text-align: center;
  width: 80%; }
  .sec07 .inner div {
    margin-bottom: 3%; }
    .sec07 .inner div a img {
      width: 48%; }
      @media screen and (max-width: 768px) {
        .sec07 .inner div a img {
          width: 100%;
          padding: 3% 0; } }
  .sec07 .inner a:hover {
    opacity: 0.7; }
  .sec07 .inner .btn:hover {
    opacity: 0.7; }

.sec08 {
  background: #40220F; }
  .sec08 .box_last {
    padding: 8% 10% 4%;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .sec08 .box_last {
        padding-right: 5%;
        padding-left: 5%; } }
    .sec08 .box_last h1 {
      margin-bottom: 3%; }
    .sec08 .box_last .list_icon {
      max-width: 1080px;
      margin-right: auto;
      margin-left: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 6%; }
  .sec08 .ribon {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    margin-top: 3%;
    margin-bottom: 3%; }
    .sec08 .ribon .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: url(../img/sec08_box_img_01.png) top center/contain no-repeat; }
      .sec08 .ribon .inner .icon {
        margin-left: -80px;
        margin-top: -20px;
        padding: 0; }
      .sec08 .ribon .inner h2 {
        margin-bottom: 0;
        width: 100%;
        padding: 1%;
        font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
        color: #fff;
        line-height: 1.4;
        padding: 3% 8% 5% 26%; }
        .sec08 .ribon .inner h2 strong {
          color: #fff500; }

.sec09 > h1 {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 3%;
  padding-bottom: 3%;
  text-align: center;
  width: 60%; }
  @media screen and (max-width: 768px) {
    .sec09 > h1 {
      margin-top: 3%;
      width: 80%; } }
.sec09 .box {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 3%;
  position: relative; }
  .sec09 .box section {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    width: calc(100% - 10%);
    background: -webkit-gradient(linear, left top, right top, from(#fff500), to(#d0b316));
    background: linear-gradient(to right, #fff500, #d0b316);
    padding: 2px; }
    @media screen and (max-width: 768px) {
      .sec09 .box section {
        width: 100%; } }
    .sec09 .box section .inner {
      position: relative;
      padding: 0;
      background: #fff; }
      .sec09 .box section .inner .point {
        position: absolute;
        top: 0;
        left: 0;
        width: 5rem;
        height: 3.2rem;
        padding: 0.5rem 1.6rem;
        z-index: 1;
        background: #f1da36;
        /* Old browsers */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, right top, from(#f1da36), color-stop(68%, #fefcea), color-stop(99%, #f1da36));
        background: linear-gradient(to right, #f1da36 0%, #fefcea 68%, #f1da36 99%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1da36', endColorstr='#f1da36',GradientType=1 );
        /* IE6-9 */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#f1da36',GradientType=0 );
        /* IE6-9 */ }
        @media screen and (max-width: 768px) {
          .sec09 .box section .inner .point {
            width: 4.4rem;
            height: 2.6rem; } }
        .sec09 .box section .inner .point:after {
          display: block;
          content: '';
          position: absolute;
          top: 0;
          left: 5.0rem;
          width: 2.0rem;
          height: 3.2rem;
          background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(245, 255, 0, 0)), color-stop(50.5%, #f1da36)) no-repeat top left/100% 100%;
          background: linear-gradient(to top left, rgba(245, 255, 0, 0) 50%, #f1da36 50.5%) no-repeat top left/100% 100%;
          z-index: -1; }
          @media screen and (max-width: 768px) {
            .sec09 .box section .inner .point:after {
              left: 4.4rem;
              width: 2.0rem;
              height: 2.6rem; } }
      .sec09 .box section .inner h3 {
        width: 100%;
        background-color: #000;
        color: #fff;
        font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
        font-size: 1.4rem;
        padding: 0.9rem 3% 0.9rem 12rem;
        line-height: 1.3; }
        @media screen and (max-width: 768px) {
          .sec09 .box section .inner h3 {
            padding: 4.0rem 3% 0.9rem 3%;
            font-size: 1.2rem; } }
        .sec09 .box section .inner h3 img {
          margin-left: 3%;
          width: 97%; }
          @media screen and (max-width: 768px) {
            .sec09 .box section .inner h3 img {
              display: none; } }
        .sec09 .box section .inner h3 span {
          display: none; }
          @media screen and (max-width: 768px) {
            .sec09 .box section .inner h3 span {
              display: inline;
              color: #fff;
              font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
              font-size: 1.8rem;
              text-shadow: 0px 0px 5px #000,0px 0px 5px #000,0px 0px 5px #000,0px 0px 5px #000; } }
      .sec09 .box section .inner > div:not(.point) {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 3%;
        padding-left: 6%; }
        @media screen and (max-width: 768px) {
          .sec09 .box section .inner > div:not(.point) {
            display: block;
            margin-top: 3%;
            padding-right: 3%;
            padding-left: 3%; } }
        .sec09 .box section .inner > div:not(.point) div:first-child:after {
          position: absolute;
          top: 1.6%;
          left: 2.4%;
          display: block;
          content: '';
          width: 2rem;
          height: 2rem;
          background: url(../img/sec09_box_icn_02.png) top left/contain no-repeat;
          z-index: 1; }
          @media screen and (max-width: 768px) {
            .sec09 .box section .inner > div:not(.point) div:first-child:after {
              left: 6%;
              top: 2%;
              width: 1.3rem;
              height: 1.3rem; } }
        .sec09 .box section .inner > div:not(.point) > div {
          padding: 3%; }
          .sec09 .box section .inner > div:not(.point) > div:first-child {
            width: 100%;
            font-size: 0.9rem;
            line-height: 1.8; }
            .sec09 .box section .inner > div:not(.point) > div:first-child strong {
              color: #6A3906;
              font-size: 1.2rem;
              line-height: 1.4;
              font-weight: bold; }
              @media screen and (max-width: 768px) {
                .sec09 .box section .inner > div:not(.point) > div:first-child strong {
                  font-size: 1.1rem; } }
            @media screen and (max-width: 768px) {
              .sec09 .box section .inner > div:not(.point) > div:first-child {
                text-indent: 1.6rem; } }
          .sec09 .box section .inner > div:not(.point) > div:nth-child(2) {
            width: calc(80% - 3%);
            margin-left: 3%; }
            @media screen and (max-width: 768px) {
              .sec09 .box section .inner > div:not(.point) > div:nth-child(2) {
                width: 100%;
                margin: 0 auto; } }
      .sec09 .box section .inner > div:not(.point):nth-of-type(3) {
        margin-top: 0;
        padding-right: 3%;
        padding-left: 3%;
        padding-bottom: 3%; }

.quo .inner {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  padding: 3% 10%; }

.bnr-fixed {
  position: fixed;
  top: 100px;
  right: 0;
  width: 90px;
  z-index: 999; }
  .bnr-fixed.sp {
    display: none; }
  @media screen and (max-width: 768px) {
    .bnr-fixed {
      bottom: 16px;
      width: 20%; }
      .bnr-fixed.pc {
        display: none; }
      .bnr-fixed.sp {
        display: block;
        right: 0;
        bottom: 0;
        width: 8%; } }
  .bnr-fixed img {
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4); }
    @media screen and (max-width: 768px) {
      .bnr-fixed img {
        -webkit-box-shadow: none;
        box-shadow: none; } }

.Btn_position {
  margin: 35px 0;
  height: 104px; }
  .Btn_position a:hover {
    opacity: 0.8; }
  .Btn_position a:first-child {
    float: left;
    width: 49%; }
  .Btn_position a:last-child {
    float: right;
    width: 49%; }

@media screen and (min-width: 768px) {
  .Btn_position .img_sp {
    display: none; } }
@media screen and (max-width: 768px) {
  .Btn_position .img_pc {
    display: none; }
  .Btn_position a:first-child {
    clear: both;
    width: 100%;
    margin-bottom: 20px; }
  .Btn_position a:last-child {
    clear: both;
    width: 100%;
    margin-bottom: 20px;
    margin-bottom: 45px; } }
.footer {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }
  .footer .inner {
    padding-top: 10%;
    padding-bottom: 3%; }
    .footer .inner .txt-copyright {
      padding-right: 3%; }

#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 77%; }
  @media screen and (max-width: 768px) {
    #page-top {
      bottom: 10px;
      right: 10px; } }
  @media screen and (max-width: 768px) {
    #page-top a {
      width: 50px;
      display: block; }
      #page-top a > img {
        width: 100%; } }

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