@charset "UTF-8";
/* -----------------------------------------------------------
reset
----------------------------------------------------------- */
* {
  margin: 0;
  padding: 0; }

/* scroll fix */
html {
  overflow-y: scroll;
  font-size: 62.5%;
  /* 10px */ }

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, input, textarea, button, table, tr, th, td, article, aside, footer, header, hgroup, nav, section, a, span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

q:before, q:after {
  content: ''; }

object,
embed {
  vertical-align: top; }

hr, legend {
  display: none;
  border: none; }

abbr, acronym, fieldset {
  border: 0; }

tr, th, td, caption {
  vertical-align: top;
  font-style: normal;
  font-weight: normal;
  text-align: left; }

ol, ul {
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-style: normal;
  font-weight: normal;
  font-size: 100%; }

/* clearfix
 * ------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

img {
  border: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
  max-width: 100%; }

body {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
  line-height: 1.6;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  color: #000; }

/* -----------------------------------------------------------
汎用変数、関数
----------------------------------------------------------- */
/**
 * リキッドレスポンシブ時に、要素のvwを返す。
 * @param {number} $size デザインデータ上の縦横値
 * @param {number} $viewport デザインデータの横幅
 */
body {
  position: static;
  overflow: visible; }

@media screen and (max-width: 768px) {
  body {
    min-width: 320px;
    font-size: 12px; } }
a {
  text-decoration: none; }

.lt {
  float: left; }

.rt {
  float: right; }

.center {
  text-align: center; }

.container-fluid {
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  @media screen and (min-width: 992px) {
    .container-fluid {
      width: 980px; } }

.hidden-sm {
  display: none !important; }

@media screen and (min-width: 992px) {
  .hidden-sm {
    display: block !important; } }
.visible-sm-block {
  display: block !important; }

@media screen and (min-width: 992px) {
  .visible-sm-block {
    display: none !important; } }
/* [ utility ]
-----------------------------*/
.only-pc {
  display: none !important; }

.only-pci {
  display: none !important; }

.only-sp {
  display: block !important; }

.only-spi {
  display: inline-block !important; }

@media screen and (min-width: 750px) {
  .only-pc {
    display: block !important; }

  .only-pci {
    display: inline-block !important; }

  .only-sp {
    display: none !important; }

  .only-spi {
    display: none !important; } }
main {
  width: 100%; }
  @media screen and (min-width: 750px) {
    main {
      overflow: hidden; } }

/* header
-----------------------------*/
header {
  padding: 0 2%;
  height: 60px;
  line-height: 60px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  border-bottom: 4px solid #eb5505; }
  @media screen and (min-width: 992px) {
    header {
      height: 75px;
      background: #fff;
      line-height: 75px;
      padding: 0; } }
  header .logo img {
    width: 80px; }
    @media screen and (min-width: 992px) {
      header .logo img {
        width: 104px; } }
  header .icon-wrap a {
    float: left;
    margin: 0 5px;
    width: 43px;
    display: inline-block; }
    @media screen and (min-width: 992px) {
      header .icon-wrap a {
        margin: 0 10px;
        float: none; } }
    header .icon-wrap a img {
      width: 80%; }
      @media screen and (min-width: 992px) {
        header .icon-wrap a img {
          width: 100%; } }

/* メインビジュアル
-----------------------------*/
.sec-mv02 {
  margin-top: 60px;
  text-align: center;
  width: 100%; }
  @media screen and (max-width: 750px) {
    .sec-mv02 {
      margin-top: 60px;
      width: 100%; } }
  .sec-mv02 img {
    margin: 0 auto; }
    @media screen and (min-width: 1200px) {
      .sec-mv02 img {
        width: 100%; } }

/* キャンペーン期間
-----------------------------*/
.sec-period.type-sakura {
  width: 100%;
  position: relative;
  text-align: center;
  line-height: normal; }
  @media screen and (max-width: 750px) {
    .sec-period.type-sakura {
      background: url("../img/sec-period-bg-sakura-sp.png");
      background-size: 100%;
      background-repeat: no-repeat;
      height: auto;
      margin-top: -1px; } }
  @media screen and (min-width: 751px) {
    .sec-period.type-sakura {
      background: url("../img/sec-period-bg-sakura.png");
      background-size: 100%;
      background-repeat: no-repeat;
      height: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  .sec-period.type-sakura .inner {
    font-weight: bold;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 750px) {
      .sec-period.type-sakura .inner {
        height: 19.6770938446vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center; } }
    @media screen and (min-width: 751px) {
      .sec-period.type-sakura .inner {
        height: 5.5499495459vw;
        margin: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .sec-period.type-sakura .inner h3 {
      position: static;
      display: inline-block;
      color: black;
      background-color: #FFFF33;
      font-weight: bold;
      white-space: nowrap; }
      @media screen and (min-width: 751px) {
        .sec-period.type-sakura .inner h3 {
          font-size: 1.5136226034vw;
          padding: 0.3027245207vw 2.0181634712vw 0.1009081736vw 2.0181634712vw;
          margin-right: 2.0181634712vw;
          line-height: 1.7;
          border-radius: 3.0272452069vw; } }
      @media screen and (max-width: 750px) {
        .sec-period.type-sakura .inner h3 {
          font-size: 3.229061554vw;
          padding: 1.5136226034vw 6.0544904137vw 0.5045408678vw 6.0544904137vw;
          margin: 1.0090817356vw 0;
          border-radius: 3.5317860747vw; } }
    .sec-period.type-sakura .inner .period {
      white-space: nowrap; }
      @media screen and (min-width: 751px) {
        .sec-period.type-sakura .inner .period {
          font-size: 2.3208879919vw; } }
      @media screen and (max-width: 750px) {
        .sec-period.type-sakura .inner .period {
          margin-top: 0.3027245207vw;
          font-size: 3.5317860747vw; } }
      @media screen and (min-width: 751px) {
        .sec-period.type-sakura .inner .period b {
          font-size: 3.0272452069vw; } }
      @media screen and (max-width: 750px) {
        .sec-period.type-sakura .inner .period b {
          font-size: 4.5408678103vw; } }

/* 賞品一覧
-----------------------------*/
.sec-prizelist {
  padding-bottom: 55px;
  width: 100%; }
  @media screen and (max-width: 750px) {
    .sec-prizelist {
      padding-bottom: 0; } }
  .sec-prizelist.bg-paleorange {
    background: #FBF4E7; }
  .sec-prizelist .sec-prizelist-wrap {
    padding: 70px 0 70px 0; }
    @media screen and (max-width: 750px) {
      .sec-prizelist .sec-prizelist-wrap {
        padding: 10.0908173562vw 5.0454086781vw; } }
    .sec-prizelist .sec-prizelist-wrap .ttl.ttl-sakura h3 {
      width: 55%;
      margin: 0 auto;
      text-align: center;
      width: 383px;
      padding-bottom: 50px; }
      @media screen and (max-width: 750px) {
        .sec-prizelist .sec-prizelist-wrap .ttl.ttl-sakura h3 {
          padding-bottom: 5.0454086781vw;
          width: 65.5903128153vw; } }
      .sec-prizelist .sec-prizelist-wrap .ttl.ttl-sakura h3 img {
        margin: auto; }
    .sec-prizelist .sec-prizelist-wrap .ttl p {
      background: #efb61e;
      color: #7e1111;
      text-align: center;
      padding: 10px 0;
      margin-top: 20px;
      width: 100%;
      font-size: 29px;
      line-height: 1;
      border-radius: 10px; }
      @media screen and (max-width: 750px) {
        .sec-prizelist .sec-prizelist-wrap .ttl p {
          margin-top: 2%;
          padding: 2% 0; } }
    .sec-prizelist .sec-prizelist-wrap .ttl-sub {
      color: #795231;
      font-weight: bold;
      font-size: 26px;
      text-align: center; }
      @media screen and (max-width: 750px) {
        .sec-prizelist .sec-prizelist-wrap .ttl-sub {
          font-size: 4.2381432896vw; } }
    .sec-prizelist .sec-prizelist-wrap .body {
      margin-top: 40px; }
      @media screen and (max-width: 750px) {
        .sec-prizelist .sec-prizelist-wrap .body {
          margin-top: 4.5408678103vw; } }
      .sec-prizelist .sec-prizelist-wrap .body ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .sec-prizelist .sec-prizelist-wrap .body ul li {
          width: 300px;
          padding: 0;
          float: left; }
          @media screen and (max-width: 750px) {
            .sec-prizelist .sec-prizelist-wrap .body ul li {
              width: 50%;
              padding: 0 2%; } }
          .sec-prizelist .sec-prizelist-wrap .body ul li .img {
            width: 100%;
            height: auto;
            background: url("../img/sec-prizelist-img-bg.png") repeat;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center; }
            .sec-prizelist .sec-prizelist-wrap .body ul li .img.img-bg-stripe {
              background-image: linear-gradient(-45deg, #fff 25%, #FFFF33 25%, #FFFF33 50%, #fff 50%, #fff 75%, #FFFF33 75%, #FFFF33);
              background-size: 6px 6px;
              border-radius: 10px; }
            .sec-prizelist .sec-prizelist-wrap .body ul li .img img {
              width: 86%;
              margin: 7%; }
              @media screen and (min-width: 992px) {
                .sec-prizelist .sec-prizelist-wrap .body ul li .img img {
                  width: 87%;
                  margin: 0; } }
          .sec-prizelist .sec-prizelist-wrap .body ul li .inner {
            width: 100%;
            margin: 0; }
            @media screen and (min-width: 992px) {
              .sec-prizelist .sec-prizelist-wrap .body ul li .inner {
                margin: -16px 0 10px;
                float: none;
                width: auto; } }
            .sec-prizelist .sec-prizelist-wrap .body ul li .inner h4 {
              font-size: 1.5rem;
              margin: -5px 0 2% 0;
              text-align: center;
              color: #7e1111;
              line-height: 1;
              font-weight: 500; }
              @media screen and (min-width: 992px) {
                .sec-prizelist .sec-prizelist-wrap .body ul li .inner h4 {
                  font-size: 2rem;
                  margin: 0;
                  margin-top: 1%; } }
              .sec-prizelist .sec-prizelist-wrap .body ul li .inner h4 img.img1 {
                max-width: 52%; }
                @media screen and (min-width: 992px) {
                  .sec-prizelist .sec-prizelist-wrap .body ul li .inner h4 img.img1 {
                    width: 111px;
                    max-width: 100%; } }
              .sec-prizelist .sec-prizelist-wrap .body ul li .inner h4 img.img2 {
                max-width: 68%;
                padding-bottom: 1%; }
                @media screen and (min-width: 992px) {
                  .sec-prizelist .sec-prizelist-wrap .body ul li .inner h4 img.img2 {
                    width: 129px;
                    max-width: 100%; } }
              .sec-prizelist .sec-prizelist-wrap .body ul li .inner h4 img.img3 {
                max-width: 79%; }
                @media screen and (min-width: 992px) {
                  .sec-prizelist .sec-prizelist-wrap .body ul li .inner h4 img.img3 {
                    width: 169px;
                    max-width: 100%; } }
            .sec-prizelist .sec-prizelist-wrap .body ul li .inner p {
              color: #362828;
              font-weight: bold;
              font-size: 1.4rem;
              line-height: 1;
              text-align: center;
              margin-top: 10%; }
              @media screen and (min-width: 992px) {
                .sec-prizelist .sec-prizelist-wrap .body ul li .inner p {
                  font-size: 1.6rem;
                  line-height: 1.38;
                  text-align: center; } }
              @media screen and (max-width: 991px) {
                .sec-prizelist .sec-prizelist-wrap .body ul li .inner p {
                  line-height: 1.8;
                  font-size: 4vw;
                  height: 10vw;
                  display: flex;
                  justify-content: center;
                  align-items: center; } }
            @media screen and (max-width: 320px) {
              .sec-prizelist .sec-prizelist-wrap .body ul li .inner p.prize03 {
                width: 202px;
                margin-left: -36px; } }
        .sec-prizelist .sec-prizelist-wrap .body ul.col2 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
          @media screen and (max-width: 750px) {
            .sec-prizelist .sec-prizelist-wrap .body ul.col2 {
              display: flex;
              flex-direction: row;
              justify-content: space-evenly; } }
          .sec-prizelist .sec-prizelist-wrap .body ul.col2 li {
            width: 40.9687184662vw;
            max-width: 406px;
            padding: 0; }
            @media screen and (max-width: 750px) {
              .sec-prizelist .sec-prizelist-wrap .body ul.col2 li {
                width: 40.9687184662vw;
                padding: 0; } }
            .sec-prizelist .sec-prizelist-wrap .body ul.col2 li:first-child {
              margin: 0 50px 0 0; }
              @media screen and (max-width: 750px) {
                .sec-prizelist .sec-prizelist-wrap .body ul.col2 li:first-child {
                  margin-right: 6.0544904137vw; } }
            .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner {
              width: 100%;
              margin: 0; }
              @media screen and (min-width: 992px) {
                .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner {
                  margin: -16px 0 10px;
                  float: none;
                  width: auto; } }
              .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner h4 {
                text-align: center;
                color: #7e1111; }
                @media screen and (min-width: 992px) {
                  .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner h4 {
                    font-size: 2rem;
                    margin: 0;
                    margin-top: 1%; } }
                .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner h4 img.img1 {
                  max-width: 126px;
                  width: 17.961654894vw;
                  margin-left: -15px; }
                  @media screen and (max-width: 750px) {
                    .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner h4 img.img1 {
                      max-width: 133px;
                      width: 17.961654894vw; } }
                .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner h4 img.img3 {
                  max-width: 170px;
                  width: 23.8143289606vw; }
                  @media screen and (max-width: 750px) {
                    .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner h4 img.img3 {
                      max-width: 191px;
                      width: 23.8143289606vw; } }
              .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner p.prizename {
                color: #362828;
                text-align: center;
                font-size: 15px;
                margin-top: 20px;
                white-space: nowrap;
                font-weight: 400;
                letter-spacing: 1px; }
                @media screen and (max-width: 750px) {
                  .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner p.prizename {
                    margin-top: 3.0272452069vw;
                    font-size: 3.0272452069vw;
                    display: flex;
                    justify-content: center;
                    align-items: start;
                    transform: scale(0.9);
                    letter-spacing: 0px;
                    line-height: 1.5; } }
                @media screen and (max-width: 320px) {
                  .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner p.prizename {
                    width: 141px;
                    margin-left: -3px; } }
                .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner p.prizename .caution {
                  font-size: 13px; }
                  @media screen and (max-width: 750px) {
                    .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .inner p.prizename .caution {
                      margin-top: 3.0272452069vw;
                      font-size: 2.5227043391vw; } }
            .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .img {
              width: 100%;
              height: auto;
              margin: auto;
              background: url("../img/sec-prizelist-img-bg.png") repeat;
              display: -webkit-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              -webkit-box-pack: justify;
              -ms-flex-pack: space-evenly;
              -webkit-justify-content: space-evenly;
              justify-content: space-evenly;
              -webkit-align-items: center;
              -ms-flex-align: center;
              align-items: center; }
              @media screen and (min-width: 751px) {
                .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .img {
                  width: 40.9687184662vw;
                  max-width: 406px;
                  height: 40.9687184662vw;
                  max-height: 406px;
                  float: none; } }
              .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .img.img-bg-stripe {
                background-image: linear-gradient(-45deg, #fff 25%, #FFFF33 25%, #FFFF33 50%, #fff 50%, #fff 75%, #FFFF33 75%, #FFFF33);
                background-size: 6px 6px;
                border-radius: 10px; }
              .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .img img {
                width: 86%;
                margin: 7%; }
                @media screen and (min-width: 751px) {
                  .sec-prizelist .sec-prizelist-wrap .body ul.col2 li .img img {
                    width: 87%;
                    margin: 6.5%; } }

/* 規約
-----------------------------*/
.sec-kiyaku {
  width: 100%;
  margin-top: 8%;
  padding: 0 5.0454086781vw; }
  @media screen and (min-width: 992px) {
    .sec-kiyaku {
      margin-top: 100px;
      padding: 0; } }
  .sec-kiyaku .sec-kiyaku-wrap .inner .ttl h3 {
    text-align: center; }
    .sec-kiyaku .sec-kiyaku-wrap .inner .ttl h3 span {
      text-transform: uppercase;
      line-height: 1;
      color: #333;
      display: block;
      font-weight: bold;
      font-size: 1.6rem;
      margin-top: 32px; }
      @media screen and (max-width: 750px) {
        .sec-kiyaku .sec-kiyaku-wrap .inner .ttl h3 span {
          font-size: 3.0272452069vw;
          margin-top: 3.229061554vw; } }
    .sec-kiyaku .sec-kiyaku-wrap .inner .ttl h3 strong {
      margin: 0 auto;
      display: block;
      width: 47.5277497477vw;
      max-width: 351px; }
      .sec-kiyaku .sec-kiyaku-wrap .inner .ttl h3 strong img {
        margin: auto;
        max-width: 100%;
        padding-bottom: 6%; }
        @media screen and (max-width: 750px) {
          .sec-kiyaku .sec-kiyaku-wrap .inner .ttl h3 strong img {
            width: 100%; } }
  .sec-kiyaku .sec-kiyaku-wrap .inner .body {
    margin-top: 30px; }
    @media screen and (max-width: 750px) {
      .sec-kiyaku .sec-kiyaku-wrap .inner .body {
        margin-top: 4%; } }
    .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap {
      display: table;
      border-collapse: collapse; }
      .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block {
        display: table-row;
        border-bottom: 1.0090817356vw dashed #DDDDDD; }
        @media screen and (min-width: 992px) {
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block {
            border-bottom: 5px dashed #DDDDDD; } }
        .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block:last-child {
          border-bottom: none;
          background: none; }
        .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner {
          display: block;
          height: 100%;
          max-width: 980px;
          color: #4a331f;
          font-size: 1.6rem;
          padding: 6px 50px 6px 64px; }
          @media screen and (max-width: 750px) {
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner {
              font-size: 1.2rem;
              padding: 2% 0; } }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner:last-child {
            padding-bottom: 33px; }
            @media screen and (max-width: 750px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner:last-child {
                padding-bottom: 5%; } }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner.body-block-ttl {
            font-weight: bold;
            color: #795231;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            justify-content: flex-start;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            font-size: 2.6rem;
            padding: 35px 0 0;
            margin-right: 15px;
            width: auto;
            margin-bottom: 10px; }
            @media screen and (max-width: 750px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner.body-block-ttl {
                width: 100%;
                font-size: 4.7426841574vw;
                padding: 5% 0 0;
                margin-right: 6px;
                margin-bottom: 1.0090817356vw; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner.body-block-ttl i {
              background: url("../img/sec-kiyaku-i-typeb.png") no-repeat;
              background-size: contain;
              display: inline-block;
              width: 6.5590312815vw;
              height: 4.843592331vw;
              margin-right: 1.3118062563vw; }
              @media screen and (min-width: 992px) {
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner.body-block-ttl i {
                  width: 47px;
                  height: 36px;
                  margin-right: 15px; } }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .period {
            color: #F7812C;
            font-weight: bold;
            font-size: 2.3rem; }
            @media screen and (max-width: 750px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .period {
                font-size: 4.0363269425vw; } }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner h5 {
            margin-top: 15px;
            color: #000;
            font-weight: bold;
            text-indent: -12px;
            margin-left: 12px;
            font-size: 3.0272452069vw;
            line-height: 1.64; }
            @media screen and (min-width: 992px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner h5 {
                font-size: 1.6rem;
                line-height: 1.25; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner h5:before {
              content: '';
              background: url("../img/con-3-i.png") no-repeat;
              width: 8px;
              height: 8px;
              display: inline-block;
              margin-right: 5px;
              position: relative;
              top: -2px; }
              @media screen and (max-width: 991px) {
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner h5:before {
                  top: -0.4036326942vw; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner h5.fwn {
              font-weight: normal; }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner h5.mb10 {
              margin-bottom: 10px; }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner p.left {
            font-size: 2.8254288597vw; }
            @media screen and (min-width: 992px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner p.left {
                font-size: 1.6rem; } }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner span.red {
            color: #c51f2c;
            font-size: 1.6rem; }
            @media screen and (min-width: 992px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner span.red {
                font-size: 2rem; } }
            @media screen and (min-width: 320px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner span.red {
                font-size: 1.4rem; } }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit {
            margin-top: 20px; }
            @media screen and (max-width: 750px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit {
                margin-top: 3%; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit strong {
              float: none;
              height: auto;
              display: block;
              text-align: center;
              background: #FBD347;
              color: #fff;
              display: -webkit-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              -webkit-box-pack: justify;
              -ms-flex-pack: center;
              -webkit-justify-content: center;
              justify-content: center;
              -webkit-align-items: center;
              -ms-flex-align: center;
              align-items: center;
              width: 100%;
              font-size: 3.3299697275vw;
              padding: 1.5136226034vw 0; }
              @media screen and (min-width: 992px) {
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit strong {
                  float: left;
                  width: 11.4%;
                  font-size: 1.8rem;
                  height: 100px;
                  padding: 0; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit span {
              float: none;
              height: auto;
              display: block;
              box-sizing: border-box;
              background: #FBF4E7;
              color: #333;
              display: -webkit-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              -webkit-box-pack: justify;
              -ms-flex-pack: justify;
              -webkit-justify-content: space-between;
              justify-content: space-between;
              -webkit-align-items: center;
              -ms-flex-align: center;
              align-items: center;
              width: 100%;
              font-size: 3.3299697275vw;
              line-height: 1.44;
              padding: 3%; }
              @media screen and (min-width: 992px) {
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit span {
                  float: left;
                  width: 88.6%;
                  font-size: 1.8rem;
                  line-height: 1.56;
                  height: 100px;
                  padding-left: 3%;
                  box-sizing: border-box; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit.bd-tit2 {
              margin-bottom: 20px; }
              @media screen and (max-width: 750px) {
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit.bd-tit2 {
                  margin-bottom: 2.0181634712vw; } }
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit.bd-tit2 strong {
                height: 60px; }
                @media screen and (max-width: 750px) {
                  .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit.bd-tit2 strong {
                    height: auto;
                    font-size: 3.3299697275vw; } }
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit.bd-tit2 span {
                height: auto; }
                @media screen and (min-width: 992px) {
                  .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .bd-tit.bd-tit2 span {
                    height: 60px;
                    line-height: 0.56; } }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table {
            width: 100%;
            margin-bottom: 10px;
            margin-top: 10px; }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li {
              height: auto;
              line-height: normal;
              position: relative;
              border-top: 2px solid #dcaf16;
              overflow: hidden; }
              @media screen and (min-width: 992px) {
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li {
                  position: static; } }
              @media screen and (max-width: 991px) {
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li {
                  height: 16.1453077699vw; } }
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li:last-child {
                border-bottom: 2px solid #dcaf16; }
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li strong {
                position: absolute;
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                justify-content: space-between;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                float: left;
                background: #FBF4E7;
                color: #333;
                box-sizing: border-box;
                font-weight: normal;
                width: 27%;
                font-size: 3.5317860747vw;
                padding-left: 3.0272452069vw;
                height: 100%; }
                @media screen and (min-width: 992px) {
                  .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li strong {
                    width: 140px;
                    display: block;
                    font-size: 1.6rem;
                    padding: 10px 10px 10px 32px;
                    height: auto;
                    position: static; } }
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li strong.ht {
                  position: absolute;
                  height: 100%;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: -webkit-flex;
                  display: flex;
                  flex-wrap: wrap;
                  -ms-flex-wrap: wrap;
                  -webkit-box-pack: justify;
                  -ms-flex-pack: justify;
                  -webkit-justify-content: space-between;
                  justify-content: space-between;
                  -webkit-align-items: center;
                  -ms-flex-align: center;
                  align-items: center; }
                  @media screen and (min-width: 992px) {
                    .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li strong.ht {
                      height: 68px;
                      position: static; } }
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li span {
                display: inline-block;
                float: right;
                color: #333;
                box-sizing: border-box;
                width: 70%;
                font-size: 3.5317860747vw;
                padding: 2%;
                line-height: 1.5; }
                @media screen and (min-width: 992px) {
                  .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li span {
                    float: left;
                    width: calc(100% - 140px);
                    display: block;
                    font-size: 1.6rem;
                    padding: 10px 10px 10px 15px; } }
                @media screen and (min-width: 992px) {
                  .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li span {
                    float: left;
                    width: calc(100% - 140px);
                    display: block;
                    font-size: 1.6rem;
                    padding: 10px 10px 10px 15px; } }
                @media screen and (max-width: 991px) {
                  .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner ul.prize-table li span {
                    height: 100%;
                    display: flex;
                    align-items: center; } }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner dl {
            font-size: 3.3299697275vw; }
            @media screen and (min-width: 992px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner dl {
                font-size: 1.6rem; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner dl dd {
              text-indent: -10px;
              margin-left: 10px;
              margin-bottom: 5px; }
              @media screen and (min-width: 992px) {
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner dl dd {
                  text-indent: -15px;
                  margin-left: 15px; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner dl.liststyle-typea dd {
              line-height: 1.5;
              margin-bottom: 15px; }
              @media screen and (max-width: 991px) {
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner dl.liststyle-typea dd {
                  line-height: 3.8345105954vw;
                  margin-bottom: 2.0181634712vw; } }
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner dl.liststyle-typea dd:before {
                content: "•";
                color: #F44B3D;
                padding-right: 6px; }
                @media screen and (max-width: 750px) {
                  .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner dl.liststyle-typea dd:before {
                    font-size: 5.5499495459vw; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner dl.liststyle-typeb dd {
              text-indent: 0;
              margin-left: 0; }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .emphasis {
            font-weight: bold;
            font-size: 3.0272452069vw;
            margin-top: 0.5rem;
            text-indent: -14px;
            margin-left: 14px;
            color: #333; }
            @media screen and (min-width: 992px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .emphasis {
                font-size: 1.6rem; }
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .emphasis:first-child {
                  margin-top: 1rem; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .emphasis b {
              color: #e60012; }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .emphasis i {
              font-style: normal;
              color: #c51f2c;
              background: none;
              width: auto;
              height: auto;
              margin-right: auto; }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner small {
            display: block;
            font-size: 2.7245206862vw;
            line-height: 1.5;
            text-indent: -10px;
            margin-left: 10px !important; }
            @media screen and (min-width: 992px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner small {
                font-size: 1.2rem;
                line-height: 1.67;
                text-indent: -12px;
                margin-left: 20px !important; } }
            .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner small.mt {
              margin-top: 5px; }
              @media screen and (min-width: 992px) {
                .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner small.mt {
                  margin-top: 5px; } }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .ml10 {
            margin-left: 0; }
            @media screen and (min-width: 992px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner .ml10 {
                margin-left: 12px; } }
          .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner p {
            font-size: 3.3299697275vw;
            line-height: 1.29;
            text-align: left;
            color: #333; }
            @media screen and (min-width: 992px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner p {
                text-align: left;
                font-size: 1.6rem;
                line-height: 1.5; } }
            @media screen and (max-width: 768px) {
              .sec-kiyaku .sec-kiyaku-wrap .inner .body .body-wrap .body-block .body-block-inner p.p1 {
                font-size: 1rem;
                line-height: 1.5;
                text-align: left; } }

/* コンバージョンエリア
-----------------------------*/
.sec-conv-sakura {
  margin-top: 60px;
  padding-bottom: 80px;
  padding-top: 80px;
  width: 100%; }
  @media screen and (max-width: 750px) {
    .sec-conv-sakura {
      margin-top: 6.0544904137vw;
      padding: 3.5317860747vw 3.5317860747vw; } }
  .sec-conv-sakura.application {
    background: #FBF4D7;
    padding-top: 80px; }
    @media screen and (max-width: 750px) {
      .sec-conv-sakura.application {
        padding: 3.5317860747vw 3.5317860747vw; } }
  .sec-conv-sakura .sec-conv-sakura-wrap .content .ttl h3 {
    text-align: center; }
    @media screen and (max-width: 750px) {
      .sec-conv-sakura .sec-conv-sakura-wrap .content .ttl h3 img {
        display: block;
        margin: 0 auto;
        width: 78.7083753784vw;
        margin-top: 7.0635721493vw;
        margin-bottom: 4.0363269425vw; } }
  .sec-conv-sakura .sec-conv-sakura-wrap .content .body {
    margin-top: 20px; }
    @media screen and (max-width: 750px) {
      .sec-conv-sakura .sec-conv-sakura-wrap .content .body {
        margin-top: 0.3027245207vw; } }
    .sec-conv-sakura .sec-conv-sakura-wrap .content .body a:hover .btn {
      opacity: .7; }
    .sec-conv-sakura .sec-conv-sakura-wrap .content .body .bd-a {
      width: 100%; }
    .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf {
      border: 5px solid #ffe87e; }
      @media screen and (min-width: 751px) {
        .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf {
          background: url("../img/sec-conv-sakura-bg.png") no-repeat;
          width: 100%;
          height: 400px;
          padding: 25px;
          box-sizing: border-box; } }
      .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt {
        width: 425px; }
        @media screen and (max-width: 750px) {
          .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt {
            width: 100%; } }
        .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .img1 {
          margin-top: 15px;
          text-align: center; }
          @media screen and (max-width: 750px) {
            .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .img1 {
              background: url("../img/sec-conv-sakura-bg-sp.png") no-repeat;
              background-size: 100%;
              height: 32.2906155399vw;
              margin: 0;
              text-align: right;
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              -webkit-box-pack: end;
              -webkit-justify-content: flex-end;
              -moz-box-pack: end;
              -ms-flex-pack: end;
              justify-content: flex-end; }
              .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .img1 img {
                width: 35.3178607467vw;
                padding: 9.0817356206vw 9.0817356206vw 5.0454086781vw 0; } }
        .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con {
          margin-top: 10px; }
          @media screen and (max-width: 750px) {
            .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con {
              margin-top: 0;
              background: #fff;
              padding: 3.0272452069vw 2.0181634712vw; } }
          @media screen and (max-width: 750px) {
            .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap {
              padding-bottom: 3.0272452069vw;
              display: flex;
              flex-direction: row;
              justify-content: center;
              align-items: baseline; } }
          .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .lt {
            background: rgba(255, 255, 255, 0.7);
            width: 49.5%;
            padding: 15px 17px;
            box-sizing: border-box; }
            @media screen and (max-width: 750px) {
              .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .lt {
                background: #fff;
                width: 60%;
                padding: 0 2.0181634712vw 0 0;
                background: url("../img/sec-conv-sakura-dotted.png") no-repeat right top;
                background-size: contain;
                white-space: nowrap; } }
            .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .lt span {
              font-size: 2rem;
              color: #eb5505;
              line-height: 1.15;
              font-weight: bold;
              display: block;
              margin-bottom: 5px; }
              @media screen and (max-width: 750px) {
                .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .lt span {
                  font-size: 2.5227043391vw;
                  margin-right: 0.2018163471vw;
                  line-height: 1.29;
                  display: inline-block;
                  margin-bottom: 0; } }
            .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .lt strong {
              font-size: 4.2rem;
              color: #eb5505;
              line-height: 1; }
              @media screen and (max-width: 750px) {
                .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .lt strong {
                  font-size: 6.0544904137vw;
                  line-height: 1; } }
              .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .lt strong small {
                font-size: 2.8rem; }
                @media screen and (max-width: 750px) {
                  .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .lt strong small {
                    font-size: 3.5317860747vw; } }
          .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .rt {
            background: rgba(255, 255, 255, 0.7);
            width: 49.5%;
            padding: 15px 20px;
            box-sizing: border-box; }
            @media screen and (max-width: 750px) {
              .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .rt {
                background: #fff;
                width: 40%;
                padding: 0 0 0 2.0181634712vw;
                white-space: nowrap; } }
            .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .rt span {
              font-size: 4.1rem;
              color: #eb5505;
              line-height: 1.15;
              font-weight: bold;
              display: block;
              margin-bottom: 5px;
              text-align: center; }
              @media screen and (max-width: 750px) {
                .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .rt span {
                  font-size: 3.5317860747vw;
                  line-height: 1;
                  display: inline-block;
                  margin-bottom: 0;
                  letter-spacing: -2px; } }
            .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .rt strong {
              font-size: 4.1rem;
              color: #eb5505;
              line-height: 1; }
              @media screen and (max-width: 750px) {
                .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .inf-con-wrap .rt strong {
                  font-size: 6.0544904137vw;
                  line-height: 1;
                  letter-spacing: -1px; } }
          .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .conv-btn {
            margin-top: 17px; }
            @media screen and (max-width: 750px) {
              .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .conv-btn {
                margin-top: 0.7063572149vw; } }
            .sec-conv-sakura .sec-conv-sakura-wrap .content .body .inf .rt .inf-con .conv-btn:hover {
              opacity: 0.8; }
    .sec-conv-sakura .sec-conv-sakura-wrap .content .body .p1 {
      font-size: 1.6rem;
      color: #362828;
      line-height: 1.5;
      text-align: center;
      margin-top: 20px; }
      @media screen and (max-width: 750px) {
        .sec-conv-sakura .sec-conv-sakura-wrap .content .body .p1 {
          font-size: 3.0272452069vw;
          line-height: 1.33;
          margin-top: 5%; } }
      .sec-conv-sakura .sec-conv-sakura-wrap .content .body .p1 a {
        color: #c71d37;
        text-decoration: underline; }
    .sec-conv-sakura .sec-conv-sakura-wrap .content .body .p2 {
      font-size: 1.6rem;
      color: #eb5505;
      text-align: center;
      line-height: 65px;
      height: 65px;
      margin-top: 40px;
      font-weight: 500;
      background: url("../img/sec05-p2.png") no-repeat center; }
      @media screen and (max-width: 750px) {
        .sec-conv-sakura .sec-conv-sakura-wrap .content .body .p2 {
          font-size: 1.2rem;
          text-align: center;
          line-height: 1.33;
          height: auto;
          margin-top: 8%;
          background: url("../img/sp/sec05-p2.png") no-repeat center;
          background-size: 88%; } }
      @media screen and (max-width: 320px) {
        .sec-conv-sakura .sec-conv-sakura-wrap .content .body .p2 {
          background-size: 95%; } }
    .sec-conv-sakura .sec-conv-sakura-wrap .content .body .btn {
      margin-top: 15px;
      width: 100%;
      background: #eb5505;
      color: #fff;
      border-radius: 5px;
      font-size: 3rem;
      font-weight: bold;
      height: 80px;
      line-height: 80px;
      text-align: center;
      display: block; }
      @media screen and (max-width: 750px) {
        .sec-conv-sakura .sec-conv-sakura-wrap .content .body .btn {
          margin-top: 2%;
          width: 100%;
          border-radius: 3px;
          font-size: 1.8rem;
          height: auto;
          line-height: 1;
          padding: 3% 0 2%; } }
      .sec-conv-sakura .sec-conv-sakura-wrap .content .body .btn i {
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-left: 6px solid #fff;
        border-bottom: 6px solid transparent;
        margin-left: 12px;
        position: relative;
        top: -5px; }
        @media screen and (max-width: 750px) {
          .sec-conv-sakura .sec-conv-sakura-wrap .content .body .btn i {
            border-top: 4px solid transparent;
            border-left: 4px solid #fff;
            border-bottom: 4px solid transparent;
            margin-left: 8px;
            top: -3px; } }
      .sec-conv-sakura .sec-conv-sakura-wrap .content .body .btn.btn-small {
        width: 315px;
        margin: 20px auto 0;
        font-size: 1.6rem;
        line-height: 55px;
        height: 55px; }
        @media screen and (max-width: 750px) {
          .sec-conv-sakura .sec-conv-sakura-wrap .content .body .btn.btn-small {
            width: 65%;
            margin: 2% auto 0;
            font-size: 1.2rem;
            line-height: 1;
            height: auto;
            padding: 3% 0 2%; } }
        .sec-conv-sakura .sec-conv-sakura-wrap .content .body .btn.btn-small i {
          top: -2px;
          margin-left: 5px;
          border-top: 4px solid transparent;
          border-left: 4px solid #fff;
          border-bottom: 4px solid transparent; }
          @media screen and (max-width: 750px) {
            .sec-conv-sakura .sec-conv-sakura-wrap .content .body .btn.btn-small i {
              border-top: 3px solid transparent;
              border-left: 3px solid #fff;
              border-bottom: 3px solid transparent;
              margin-left: 3px;
              top: -1px; } }

/* footer
-----------------------------*/
footer {
  background: #fff;
  height: 70px;
  line-height: 70px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    footer .ft-logo {
      height: 70px;
      line-height: 70px;
      text-align: center; }
      footer .ft-logo img {
        width: 50%; } }
  footer .ft-wrap {
    position: relative; }
    footer .ft-wrap .ft-top {
      position: absolute;
      display: inline-block;
      top: -82px;
      left: 50%;
      margin-left: -129px;
      width: 258px;
      height: 82px; }
      @media screen and (max-width: 768px) {
        footer .ft-wrap .ft-top {
          top: -68px;
          left: 50%;
          margin-left: -25%;
          width: 50%;
          height: auto; } }
      @media screen and (max-width: 320px) {
        footer .ft-wrap .ft-top {
          top: -65px; } }

/* 閉じるボタン
-----------------------------*/
.sec-close {
  width: 80%;
  margin: 2% auto 8%;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .sec-close {
      margin: 2% auto 20%; } }

.is-hidden {
  display: none; }

/*# sourceMappingURL=style.css.map */
