@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
/*コンバージョン*/
.conversion {
  margin-bottom: 100px; }

.main_txt {
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold; }
  .main_txt p {
    font-size: 1.6rem; }
    @media (min-width: 786px) {
      .main_txt p {
        font-size: calc( 1.6rem + ( 1vw - 7.86px ) * 0.9661835749 ); } }
    @media (min-width: 1200px) {
      .main_txt p {
        font-size: 2rem; } }
  .main_txt .orange {
    font-weight: bold; }

.orange {
  color: #FF9F1D; }

/*メインコンテンツ*/
#top_txt .w1200 {
  text-align: center;
  margin-bottom: 50px; }
  #top_txt .w1200 .img_txt img {
    width: 20%;
    text-align: center;
    margin-bottom: 10px; }
  #top_txt .w1200 .img_txt p {
    font-size: 1.6rem;
    font-weight: bold; }
    @media (min-width: 786px) {
      #top_txt .w1200 .img_txt p {
        font-size: calc( 1.6rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
    @media (min-width: 1200px) {
      #top_txt .w1200 .img_txt p {
        font-size: 1.8rem; } }

/*料金*/
#price .w1200 .txt {
  text-align: center;
  margin-bottom: 30px; }
#price .w1200 .table_box {
  width: 100%;
  margin: 0 auto 20px;
  font-weight: bold;
  text-align: center;
  border: solid 1px #707070; }
  #price .w1200 .table_box tbody tr {
    letter-spacing: 0.0em;
    border-bottom: solid 1px #707070; }
    #price .w1200 .table_box tbody tr th {
      border-right: solid 1px #707070;
      font-size: 1.4rem;
      padding: 10px 2px;
      vertical-align: middle;
      width: 20%; }
      @media (min-width: 786px) {
        #price .w1200 .table_box tbody tr th {
          font-size: calc( 1.4rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
      @media (min-width: 1200px) {
        #price .w1200 .table_box tbody tr th {
          font-size: 1.6rem; } }
    #price .w1200 .table_box tbody tr td {
      font-size: 1.6rem;
      border-right: solid 1px #707070;
      padding: 10px 5px;
      width: 27%;
      vertical-align: middle;
      position: relative; }
      @media (min-width: 786px) {
        #price .w1200 .table_box tbody tr td {
          font-size: calc( 1.6rem + ( 1vw - 7.86px ) * 0.9661835749 ); } }
      @media (min-width: 1200px) {
        #price .w1200 .table_box tbody tr td {
          font-size: 2rem; } }
      #price .w1200 .table_box tbody tr td.fukidashi {
        position: relative; }
        #price .w1200 .table_box tbody tr td.fukidashi .position {
          position: absolute;
          width: 80px;
          padding: 12px 5px;
          top: 135%;
          left: 10%;
          z-index: 1;
          border-radius: 15px;
          background: #fff;
          border: solid 1px #c3c3c3;
          color: #454545; }
          #price .w1200 .table_box tbody tr td.fukidashi .position:before {
            content: "";
            position: absolute;
            top: -20px;
            left: 50%;
            transform: translateX(-50%);
            border: 7px solid transparent;
            border-bottom: 13px solid #FFF;
            z-index: 2; }
          #price .w1200 .table_box tbody tr td.fukidashi .position:after {
            content: "";
            position: absolute;
            top: -22px;
            left: 50%;
            transform: translateX(-50%);
            border: 8px solid transparent;
            border-bottom: 14px solid #c3c3c3;
            z-index: 1; }
          #price .w1200 .table_box tbody tr td.fukidashi .position p {
            margin: 0 auto;
            padding: 0;
            text-align: center;
            font-size: 1rem; }
            @media (min-width: 786px) {
              #price .w1200 .table_box tbody tr td.fukidashi .position p {
                font-size: calc( 1rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
            @media (min-width: 1200px) {
              #price .w1200 .table_box tbody tr td.fukidashi .position p {
                font-size: 1.2rem; } }
    #price .w1200 .table_box tbody tr .back_color01 {
      background: #C3C3C3;
      font-size: 1.4rem; }
      @media (min-width: 786px) {
        #price .w1200 .table_box tbody tr .back_color01 {
          font-size: calc( 1.4rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
      @media (min-width: 1200px) {
        #price .w1200 .table_box tbody tr .back_color01 {
          font-size: 1.6rem; } }
    #price .w1200 .table_box tbody tr .back_color02 {
      background: #FF9F1D;
      font-size: 1.4rem; }
      @media (min-width: 786px) {
        #price .w1200 .table_box tbody tr .back_color02 {
          font-size: calc( 1.4rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
      @media (min-width: 1200px) {
        #price .w1200 .table_box tbody tr .back_color02 {
          font-size: 1.6rem; } }
    #price .w1200 .table_box tbody tr .back_color03 {
      background: #FFF5E8; }
    #price .w1200 .table_box tbody tr .txt01 {
      color: #fff; }
    #price .w1200 .table_box tbody tr .txt02 {
      color: #E80000; }
    #price .w1200 .table_box tbody tr .size {
      font-size: 1rem;
      display: block; }
      @media (min-width: 786px) {
        #price .w1200 .table_box tbody tr .size {
          font-size: calc( 1rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
      @media (min-width: 1200px) {
        #price .w1200 .table_box tbody tr .size {
          font-size: 1.2rem; } }
    #price .w1200 .table_box tbody tr .font_size {
      font-size: 1.2rem; }
      @media (min-width: 786px) {
        #price .w1200 .table_box tbody tr .font_size {
          font-size: calc( 1.2rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
      @media (min-width: 1200px) {
        #price .w1200 .table_box tbody tr .font_size {
          font-size: 1.4rem; } }

/*プラン*/
#plan {
  margin-bottom: 50px; }
  #plan .w1200 .txt {
    text-align: center;
    margin-bottom: 30px; }
  #plan .w1200 .flex_wrap {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch; }
    #plan .w1200 .flex_wrap.border {
      border: solid 2px #E0C65A;
      margin-bottom: 30px; }
    #plan .w1200 .flex_wrap .plan_left {
      flex: 0 1 100%;
      width: 100%;
      max-width: 100%;
      background: #E0C65A;
      color: #fff;
      padding: 20px; }
      #plan .w1200 .flex_wrap .plan_left .plan_title {
        font-size: 2rem;
        margin-bottom: 10px;
        font-weight: bold; }
        @media (min-width: 786px) {
          #plan .w1200 .flex_wrap .plan_left .plan_title {
            font-size: calc( 2rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
        @media (min-width: 1200px) {
          #plan .w1200 .flex_wrap .plan_left .plan_title {
            font-size: 2.2rem; } }
      #plan .w1200 .flex_wrap .plan_left .txt {
        margin-bottom: 30px;
        text-align: justify; }
      #plan .w1200 .flex_wrap .plan_left .price {
        text-align: right;
        font-size: 1.8rem;
        font-weight: bold; }
        @media (min-width: 786px) {
          #plan .w1200 .flex_wrap .plan_left .price {
            font-size: calc( 1.8rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
        @media (min-width: 1200px) {
          #plan .w1200 .flex_wrap .plan_left .price {
            font-size: 2rem; } }
    #plan .w1200 .flex_wrap .plan_right {
      flex: 0 1 100%;
      width: 100%;
      max-width: 100%;
      padding: 20px; }
      #plan .w1200 .flex_wrap .plan_right .plan_title {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 20px;
        font-weight: bold; }
        @media (min-width: 786px) {
          #plan .w1200 .flex_wrap .plan_right .plan_title {
            font-size: calc( 2rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
        @media (min-width: 1200px) {
          #plan .w1200 .flex_wrap .plan_right .plan_title {
            font-size: 2.2rem; } }
      #plan .w1200 .flex_wrap .plan_right .flex_wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        border: none; }
        #plan .w1200 .flex_wrap .plan_right .flex_wrap .detail_box {
          flex: 0 1 100%;
          width: 100%;
          max-width: 100%;
          border: solid 2px #000000;
          text-align: center;
          color: #000;
          padding: 15px;
          margin-bottom: 10px;
          font-weight: bold;
          letter-spacing: 0.0em; }
          #plan .w1200 .flex_wrap .plan_right .flex_wrap .detail_box p {
            font-size: 1.4rem; }
            @media (min-width: 786px) {
              #plan .w1200 .flex_wrap .plan_right .flex_wrap .detail_box p {
                font-size: calc( 1.4rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
            @media (min-width: 1200px) {
              #plan .w1200 .flex_wrap .plan_right .flex_wrap .detail_box p {
                font-size: 1.6rem; } }
    #plan .w1200 .flex_wrap .plan_box {
      flex: 0 1 100%;
      width: 100%;
      max-width: 100%;
      padding: 15px;
      color: #fff;
      margin-bottom: 20px; }
      #plan .w1200 .flex_wrap .plan_box .plan_title {
        margin-bottom: 10px;
        font-weight: bold; }
        #plan .w1200 .flex_wrap .plan_box .plan_title p {
          font-size: 2rem; }
          @media (min-width: 786px) {
            #plan .w1200 .flex_wrap .plan_box .plan_title p {
              font-size: calc( 2rem + ( 1vw - 7.86px ) * 0.9661835749 ); } }
          @media (min-width: 1200px) {
            #plan .w1200 .flex_wrap .plan_box .plan_title p {
              font-size: 2.4rem; } }
          #plan .w1200 .flex_wrap .plan_box .plan_title p .size {
            font-size: 1.2rem; }
            @media (min-width: 786px) {
              #plan .w1200 .flex_wrap .plan_box .plan_title p .size {
                font-size: calc( 1.2rem + ( 1vw - 7.86px ) * 1.4492753623 ); } }
            @media (min-width: 1200px) {
              #plan .w1200 .flex_wrap .plan_box .plan_title p .size {
                font-size: 1.8rem; } }
          #plan .w1200 .flex_wrap .plan_box .plan_title p .color {
            background: #E80000;
            padding: 2px 5px;
            letter-spacing: 0.0em;
            margin-left: 5px;
            font-size: 1.2rem; }
            @media (min-width: 786px) {
              #plan .w1200 .flex_wrap .plan_box .plan_title p .color {
                font-size: calc( 1.2rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
            @media (min-width: 1200px) {
              #plan .w1200 .flex_wrap .plan_box .plan_title p .color {
                font-size: 1.4rem; } }
      #plan .w1200 .flex_wrap .plan_box .txt {
        margin-bottom: 30px;
        text-align: justify; }
      #plan .w1200 .flex_wrap .plan_box .price_box {
        margin-top: auto; }
        #plan .w1200 .flex_wrap .plan_box .price_box .price {
          text-align: right;
          font-size: 2.7rem;
          font-weight: bold; }
          @media (min-width: 786px) {
            #plan .w1200 .flex_wrap .plan_box .price_box .price {
              font-size: calc( 2.7rem + ( 1vw - 7.86px ) * 1.9323671498 ); } }
          @media (min-width: 1200px) {
            #plan .w1200 .flex_wrap .plan_box .price_box .price {
              font-size: 3.5rem; } }
          #plan .w1200 .flex_wrap .plan_box .price_box .price .price_size {
            font-size: 1.8rem; }
            @media (min-width: 786px) {
              #plan .w1200 .flex_wrap .plan_box .price_box .price .price_size {
                font-size: calc( 1.8rem + ( 1vw - 7.86px ) * 1.690821256 ); } }
            @media (min-width: 1200px) {
              #plan .w1200 .flex_wrap .plan_box .price_box .price .price_size {
                font-size: 2.5rem; } }
    #plan .w1200 .flex_wrap .color1 {
      background: #E0C65A; }
    #plan .w1200 .flex_wrap .color2 {
      background: #E5BF23; }
    #plan .w1200 .flex_wrap .color3 {
      background: #9F8600; }
  #plan .w1200 .attention {
    font-size: 1rem; }
    @media (min-width: 786px) {
      #plan .w1200 .attention {
        font-size: calc( 1rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
    @media (min-width: 1200px) {
      #plan .w1200 .attention {
        font-size: 1.2rem; } }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) {
  /*メインコンテンツ*/
  #top_txt .w1200 .img_txt img {
    width: 15%;
    margin-bottom: 20px; }

  /*料金*/
  #price .w1200 .table_box {
    position: relative; }
    #price .w1200 .table_box tbody tr th {
      width: 10%; }
    #price .w1200 .table_box tbody tr td.fukidashi .position {
      width: 100px;
      top: -50px;
      left: 68%;
      border-radius: 12px;
      border: none; }
      #price .w1200 .table_box tbody tr td.fukidashi .position:before {
        display: none; }
      #price .w1200 .table_box tbody tr td.fukidashi .position:after {
        top: 50px;
        left: 21px;
        border: 7px solid transparent;
        border-left: 0px solid transparent;
        border-right: 11px solid transparent;
        border-top: 14px solid #fff;
        z-index: 1; }

  /*プラン*/
  #plan .w1200 .flex_wrap .plan_left {
    flex: 0 1 30%;
    width: 30%;
    max-width: 30%; }
  #plan .w1200 .flex_wrap .plan_right {
    flex: 0 1 60%;
    width: 60%;
    max-width: 60%;
    padding: 15px; }
    #plan .w1200 .flex_wrap .plan_right .flex_wrap .detail_box {
      flex: 0 1 42%;
      width: 42%;
      max-width: 42%; }
  #plan .w1200 .flex_wrap .plan_box {
    flex: 0 1 32.5%;
    width: 32.5%;
    max-width: 32.5%;
    box-sizing: border-box;
    padding: 20px 20px 120px;
    position: relative; }
    #plan .w1200 .flex_wrap .plan_box .price_box {
      margin-top: auto;
      position: absolute;
      bottom: 20px;
      right: 20px; } }
/*------------------------------
		980px以上
------------------------------*/
/*------------------------------
		1280px以上
------------------------------*/

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