@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap");
@media screen and (min-width: 767px) {
  .vpc_ct {
    display: block; } }
@media screen and (max-width: 767px) {
  .vpc_ct {
    display: none !important; } }

@media screen and (min-width: 767px) {
  .vsp_ct {
    display: none !important; } }
@media screen and (max-width: 767px) {
  .vsp_ct {
    display: block; } }

.dur_ct {
  transition-property: all;
  transition-duration: 1.3s;
  transition-timing-function: ease;
  transition-delay: 0s; }

.scroll-fade_ct {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1.3s; }

.fade_on_ct {
  opacity: 1;
  transform: translateY(0);
  transform: translateX(0); }

html,
body {
  height: 100%; }

body {
  word-break: break-all; }

.fsc_gfooter__breadcrumb {
  margin-top: 0;
  position: relative;
  z-index: 10; }
  .fsc_gfooter__breadcrumb::after {
    content: "";
    height: 100%;
    width: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: -100%;
    z-index: -1; }

/* ---------------------------------
  ヘッダー
--------------------------------- */
#header_ct {
  position: relative;
  top: 0;
  left: 0;
  width: 920px;
  border-bottom: 1px solid #EEEEEE;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 767px) {
    #header_ct {
      display: none; } }
  #header_ct .logoImg_ct {
    text-align: center;
    padding-bottom: 15px;
    padding-top: 15px; }
  #header_ct img {
    width: 140px;
    height: auto; }

#header_sp_ct {
  display: none; }
  @media screen and (max-width: 767px) {
    #header_sp_ct {
      display: block;
      position: relative;
      top: 0;
      left: 0;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    #header_sp_ct .h-inner {
      text-align: center; } }
  @media screen and (max-width: 767px) {
    #header_sp_ct .h-inner .logo a img {
      padding-top: 12px;
      padding-bottom: 12px;
      display: inline-block;
      width: 110px; } }

/* ---------------------------------
  フッター
--------------------------------- */
footer {
  position: relative;
  z-index: 11; }

#l-content-body_ct {
  font-size: 10px;
  font-feature-settings: normal;
  font-family: "A1 Gothic M","游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  color: #333;
  overflow: hidden;
  position: relative;
  /**/
  /**/
  /**/ }
  #l-content-body_ct button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none; }
  #l-content-body_ct ul,
  #l-content-body_ct ul li {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  #l-content-body_ct dl {
    margin-bottom: 0; }
  #l-content-body_ct dl dt {
    margin-bottom: 0; }
  #l-content-body_ct dl dd {
    margin-bottom: 0; }
  #l-content-body_ct a {
    transition: 0.3s all;
    color: #333;
    opacity: 1;
    -webkit-transform: 0.3s all;
    transform: 0.3s all;
    text-decoration: none !important; }
  @media screen and (min-width: 767px) {
    #l-content-body_ct a:hover {
      text-decoration: none; } }
  #l-content-body_ct i, #l-content-body_ct em {
    font-style: normal; }
  #l-content-body_ct h2,
  #l-content-body_ct h3,
  #l-content-body_ct h4,
  #l-content-body_ct h5,
  #l-content-body_ct h6 {
    position: relative;
    margin-bottom: 0; }
  #l-content-body_ct h2 > span,
  #l-content-body_ct h3 > span,
  #l-content-body_ct h4 > span,
  #l-content-body_ct h5 > span,
  #l-content-body_ct h6 > span {
    display: inline-block; }
  #l-content-body_ct img {
    max-width: 100%;
    height: auto; }
    #l-content-body_ct img.auto_ct {
      width: 100%; }
  #l-content-body_ct p {
    margin-bottom: 0;
    line-height: 1.9; }
  #l-content-body_ct .c-outer_ct {
    position: relative; }
    #l-content-body_ct .c-outer_ct .c-inner_ct.base_ct {
      max-width: 1036px;
      padding: 0 18px;
      margin: 0 auto;
      position: relative;
      z-index: 2; }
  #l-content-body_ct .ttl_logo_ct {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 50px 0 35px;
    transition: all 0.6s;
    width: 20.5%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      #l-content-body_ct .ttl_logo_ct {
        width: 49.5%;
        padding: 25px 0 20px; } }
    #l-content-body_ct .ttl_logo_ct.on_ct {
      width: 14.5%; }
      @media screen and (max-width: 767px) {
        #l-content-body_ct .ttl_logo_ct.on_ct {
          width: 31.0%; } }
    #l-content-body_ct .ttl_logo_ct img {
      width: 100%; }
  #l-content-body_ct .ttl_ct {
    text-align: center;
    font-size: 10px;
    margin: 0 0 40px;
    font-family: "A1 Gothic M", sans-serif; }
    @media screen and (max-width: 767px) {
      #l-content-body_ct .ttl_ct {
        margin: 0 0 30px; } }
    #l-content-body_ct .ttl_ct span {
      display: block;
      line-height: 1.6; }
    #l-content-body_ct .ttl_ct .t01_ct {
      font-size: 400%; }
      @media screen and (max-width: 767px) {
        #l-content-body_ct .ttl_ct .t01_ct {
          font-size: 260%;
          line-height: 1.4; } }
    #l-content-body_ct .ttl_ct .t02_ct {
      font-size: 220%;
      margin-top: 10px; }
      @media screen and (max-width: 767px) {
        #l-content-body_ct .ttl_ct .t02_ct {
          font-size: 140%; } }
  #l-content-body_ct #block01_ct {
    background-image: url(../images/bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-bottom: 135px;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      #l-content-body_ct #block01_ct {
        padding-bottom: 65px;
        background-image: url(../images/bg_sp.jpg); } }
    #l-content-body_ct #block01_ct::after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      content: "";
      background-position: center 0;
      background-repeat: repeat-x;
      background-image: url(../images/dec_top.png);
      background-size: auto 100%;
      height: 22px;
      width: 100%; }
      @media screen and (max-width: 767px) {
        #l-content-body_ct #block01_ct::after {
          background-image: url(../images/dec_top_sp.png);
          height: 13px; } }
  #l-content-body_ct .flow-outer_ct .flow-inner_ct {
    display: none; }
    #l-content-body_ct .flow-outer_ct .flow-inner_ct.start_ct {
      display: block; }
    #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct {
      background-color: #fff;
      text-align: center;
      padding: 10px 7px;
      border-radius: 20px;
      position: relative; }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct::before, #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct::after {
        content: "";
        display: block;
        position: absolute;
        background-size: 100% 100%;
        width: calc(100% - 14px);
        left: 7px; }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct::before {
        background-image: url(../images/flow_outer_top.png);
        background-repeat: no-repeat;
        top: 10px;
        height: 33px; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct::before {
            background-image: url(../images/flow_outer_top_sp.png);
            height: 0;
            padding: 9.8% 0 0; } }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct::after {
        background-image: url(../images/flow_outer_bottom.png);
        background-repeat: no-repeat;
        bottom: 10px;
        height: 36px; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct::after {
            background-image: url(../images/flow_outer_bottom_sp.png);
            height: 0;
            padding: 8.3% 0 0; } }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .flow-box-inner_ct {
        background-image: url(../images/flow_outer_center.png);
        background-repeat: repeat-y;
        background-size: 100% auto;
        background-position: 0 0;
        text-align: center;
        padding: 20px 15px 30px;
        margin: 35px auto 45px; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .flow-box-inner_ct {
            background-image: url(../images/flow_outer_center_sp.png);
            padding: 15px 23px 20px;
            margin: 25px auto 25px; } }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct {
        line-height: 1;
        font-size: 240%; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct {
            font-size: 160%; } }
        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct span {
          display: inline-block;
          position: relative;
          padding: 0 25px; }
          @media screen and (max-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct span {
              padding: 0 20px; } }
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct span::before, #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct span::after {
            content: "";
            display: inline-block;
            background: #333;
            width: 2px;
            position: absolute;
            height: 33px;
            bottom: -3px; }
            @media screen and (max-width: 767px) {
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct span::before, #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct span::after {
                height: 28px;
                bottom: -6px; } }
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct span::before {
            transform: rotate(-25deg);
            left: 0; }
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct span::after {
            transform: rotate(25deg);
            right: 7px; }
            @media screen and (max-width: 767px) {
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl_fuki_ct span::after {
                right: 5px; } }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl-end_ct {
        margin: 20px 0 0; }
        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl-end_ct span {
          display: block;
          font-size: 300%;
          color: #00BBD8;
          line-height: 1.6; }
          @media screen and (max-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl-end_ct span {
              font-size: 200%; } }
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl-end_ct span.t02_ct em {
            font-size: 150%; }
            @media screen and (max-width: 767px) {
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .ttl-end_ct span.t02_ct em {
                font-size: 145%; } }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .num_ct {
        margin: 10px 0 50px;
        padding-left: 70px; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .num_ct {
            padding-left: 20%;
            margin: 5px 0 25px; } }
        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .num_ct span {
          display: inline-block;
          font-size: 350%;
          line-height: 1;
          border: 2px solid #00BBD8;
          border-radius: 100px;
          position: relative;
          color: #00BBD8;
          padding: 8px 61px; }
          @media screen and (max-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .num_ct span {
              font-size: 210%;
              padding: 5px 36px; } }
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .num_ct span::after {
            content: "";
            display: block;
            height: 108px;
            width: 165px;
            position: absolute;
            top: -31px;
            left: -125px;
            background-image: url(../images/num_img.png);
            background-repeat: no-repeat;
            background-size: 100% 100%;
            background-position: 0 0; }
            @media screen and (max-width: 767px) {
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .num_ct span::after {
                top: -22px;
                left: -72px;
                height: 64px;
                width: 99px; } }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .img-mm_ct {
        width: 229px;
        margin: 30px auto 0; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .img-mm_ct {
            width: 54.6%;
            margin: 20px auto 0; } }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .lead_ct {
        font-size: 300%;
        line-height: 1.6; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .lead_ct {
            font-size: 180%; } }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct {
        border-top: 1px solid #707070;
        padding: 30px 0px 0;
        margin: 30px 38px 0; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct {
            padding: 18px 0px 0;
            margin: 18px -9px 0; } }
        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct .ttl-rec_ct {
          font-size: 240%;
          text-align: center;
          line-height: 1.6;
          margin: 0 0 25px; }
          @media screen and (max-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct .ttl-rec_ct {
              font-size: 200%;
              margin: 0 0 20px; } }
        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul {
          display: flex;
          flex-wrap: wrap;
          margin: 0 0 0 -4%; }
          @media screen and (max-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul {
              margin: 0 0 -30px -5%; } }
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li {
            width: 21%;
            margin: 0 0 0 4%; }
            @media screen and (max-width: 767px) {
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li {
                width: 45%;
                margin: 0 0 30px 5%; } }
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a,
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div {
              display: block; }
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a:hover,
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div:hover {
                /*
                @include pc() {
                opacity: 0.7;
                }
                */ }
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a img,
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div img {
                width: 100%; }
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span,
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span {
                display: block; }
                #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i,
                #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i {
                  display: block; }
                  #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.t01_ct,
                  #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.t01_ct {
                    text-align: left;
                    font-size: 160%;
                    margin: 5px 0 7px; }
                    @media screen and (max-width: 767px) {
                      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.t01_ct,
                      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.t01_ct {
                        font-size: 140%;
                        margin: 10px 0 5px; } }
                  #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.t02_ct,
                  #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.t02_ct {
                    text-align: left; }
                    #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.t02_ct em,
                    #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.t02_ct em {
                      display: inline-block; }
                    #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.t02_ct .n01_ct,
                    #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.t02_ct .n01_ct {
                      font-size: 160%;
                      padding-right: 5px; }
                      @media screen and (max-width: 767px) {
                        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.t02_ct .n01_ct,
                        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.t02_ct .n01_ct {
                          font-size: 140%; } }
                    #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.t02_ct .n02_ct,
                    #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.t02_ct .n02_ct {
                      font-size: 240%;
                      font-weight: 700; }
                      @media screen and (max-width: 767px) {
                        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.t02_ct .n02_ct,
                        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.t02_ct .n02_ct {
                          font-size: 200%; } }
                  #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.chech_ct,
                  #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.chech_ct {
                    font-size: 180%;
                    color: #EE0080;
                    font-weight: 700;
                    line-height: 1;
                    margin: 15px 0 0;
                    text-align: right;
                    position: relative;
                    padding: 0 15px 0 0px; }
                    @media screen and (max-width: 767px) {
                      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.chech_ct,
                      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.chech_ct {
                        font-size: 140%;
                        padding: 0 13px 0 0px;
                        margin: 10px 0 0; } }
                    #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.chech_ct::after,
                    #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.chech_ct::after {
                      position: absolute;
                      margin: auto;
                      content: "";
                      vertical-align: middle;
                      top: 3px;
                      right: 0;
                      width: 12px;
                      height: 12px;
                      border-top: 2px solid #EE0080;
                      border-right: 2px solid #EE0080;
                      -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
                      @media screen and (max-width: 767px) {
                        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li a span i.chech_ct::after,
                        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .item-list_ct ul li > div span i.chech_ct::after {
                          top: 2px;
                          width: 10px;
                          height: 10px; } }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct {
        margin: 50px auto 0; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct {
            margin: 35px auto 0; } }
        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct button {
          text-align: center;
          background-color: #E76199;
          font-size: 300%;
          color: #fff;
          max-width: 516px;
          margin: 0 auto;
          line-height: 1;
          padding: 24px 55px 24px 40px;
          border-radius: 100px;
          position: relative;
          background-color: rgba(231, 97, 153, 0.75);
          transition: all 0.6s; }
          @media screen and (max-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct button {
              width: 100%;
              font-size: 180%;
              padding: 21px 45px 21px 30px; } }
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct button::after {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            margin: auto;
            content: "";
            vertical-align: middle;
            right: 30px;
            width: 15px;
            height: 15px;
            border-top: 3px solid #fff;
            border-right: 3px solid #fff;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
            @media screen and (max-width: 767px) {
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct button::after {
                right: 25px;
                width: 12px;
                height: 12px; } }
        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct.top_ct button {
          width: 516px;
          background-color: #E76199;
          animation: scale_anim 1.3s ease 0s infinite alternate;
          transform-origin: center; }
          @media screen and (max-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct.top_ct button {
              width: 100%; } }
          @media screen and (min-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct.top_ct button:hover {
              opacity: 0.7; } }
        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct:not(.top_ct) {
          width: 65.7%;
          display: flex;
          gap: 0 80px; }
          @media screen and (max-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct:not(.top_ct) {
              width: 100%;
              display: block; } }
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct:not(.top_ct) button {
            width: 100%;
            font-size: 240%; }
            @media screen and (max-width: 767px) {
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct:not(.top_ct) button {
                font-size: 180%; } }
            @media screen and (min-width: 767px) {
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct:not(.top_ct) button:hover {
                transform: scale(1.1, 1.1); } }
            @media screen and (max-width: 767px) {
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .btn-outer_ct:not(.top_ct) button + button {
                margin-top: 18px; } }
      #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .returun-outer_ct {
        position: relative;
        z-index: 1;
        text-align: left;
        margin: 20px 0 -40px;
        padding: 0 20px; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .returun-outer_ct {
            margin: 25px 0 -20px;
            padding: 0 5px; } }
        #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .returun-outer_ct .returun-btn_ct {
          font-size: 200%;
          line-height: 1;
          position: relative;
          padding: 0 0 0 25px;
          transition: all 0.6s; }
          @media screen and (max-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .returun-outer_ct .returun-btn_ct {
              font-size: 160%;
              padding: 0 0 0 23px; } }
          #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .returun-outer_ct .returun-btn_ct::after {
            content: "";
            display: block;
            height: 17px;
            width: 18px;
            position: absolute;
            top: 1px;
            left: 0;
            background-image: url(../images/icon_arrow.png);
            background-repeat: no-repeat;
            background-size: 100% 100%;
            background-position: 0 0; }
            @media screen and (max-width: 767px) {
              #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .returun-outer_ct .returun-btn_ct::after {
                height: 14px;
                width: 15px; } }
          @media screen and (min-width: 767px) {
            #l-content-body_ct .flow-outer_ct .flow-inner_ct .flow-box_ct .returun-outer_ct .returun-btn_ct:hover {
              opacity: 0.7; } }
    #l-content-body_ct .flow-outer_ct .flow-inner_ct[data-last="true"] .flow-box_ct .img-mm_ct {
      margin: 10px auto 0; }
      @media screen and (max-width: 767px) {
        #l-content-body_ct .flow-outer_ct .flow-inner_ct[data-last="true"] .flow-box_ct .img-mm_ct {
          width: 62.6%; } }
@keyframes scale_anim {
  from {
    transform: scale(0.9, 0.9); }
  to {
    transform: scale(1, 1); } }
  #l-content-body_ct #lp_sns_ct {
    padding-top: 90px;
    padding-bottom: 25px; }
    @media screen and (max-width: 767px) {
      #l-content-body_ct #lp_sns_ct {
        padding-top: 50px;
        padding-bottom: 0; } }
    #l-content-body_ct #lp_sns_ct .ttl_sns_ct {
      text-align: center;
      font-size: 230%; }
      #l-content-body_ct #lp_sns_ct .ttl_sns_ct span {
        color: #6B503B;
        font-size: inherit;
        line-height: 1;
        position: relative;
        font-family: "A1 Gothic M", sans-serif;
        padding: 0 40px; }
        #l-content-body_ct #lp_sns_ct .ttl_sns_ct span::before, #l-content-body_ct #lp_sns_ct .ttl_sns_ct span::after {
          content: "";
          display: inline-block;
          background: #6B503B;
          width: 2px;
          position: absolute;
          height: 55px;
          bottom: -10px; }
        #l-content-body_ct #lp_sns_ct .ttl_sns_ct span::before {
          left: 0;
          transform: rotate(-30deg); }
        #l-content-body_ct #lp_sns_ct .ttl_sns_ct span::after {
          right: 0;
          transform: rotate(30deg); }
    #l-content-body_ct #lp_sns_ct .sns_list_ct {
      margin-top: 25px; }
      #l-content-body_ct #lp_sns_ct .sns_list_ct ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0 65px;
        padding: 0;
        margin: 0; }
        @media screen and (max-width: 767px) {
          #l-content-body_ct #lp_sns_ct .sns_list_ct ul {
            gap: 0 45px; } }
        #l-content-body_ct #lp_sns_ct .sns_list_ct ul li {
          width: 80px; }
          @media screen and (max-width: 767px) {
            #l-content-body_ct #lp_sns_ct .sns_list_ct ul li {
              width: 61px; } }
          #l-content-body_ct #lp_sns_ct .sns_list_ct ul li a {
            display: block; }
            @media screen and (min-width: 767px) {
              #l-content-body_ct #lp_sns_ct .sns_list_ct ul li a:hover {
                opacity: 0.7; } }
    #l-content-body_ct #lp_sns_ct .pagetop_ct {
      max-width: 376px;
      margin: 75px auto 60px; }
      @media screen and (max-width: 767px) {
        #l-content-body_ct #lp_sns_ct .pagetop_ct {
          margin: 50px auto 60px; } }
      #l-content-body_ct #lp_sns_ct .pagetop_ct a {
        display: block; }
        @media screen and (min-width: 767px) {
          #l-content-body_ct #lp_sns_ct .pagetop_ct a:hover {
            opacity: 0.7; } }
    #l-content-body_ct #lp_sns_ct .main-btn_ct {
      text-align: center;
      margin: 0 0 90px;
      position: relative;
      z-index: 1; }
      @media screen and (max-width: 767px) {
        #l-content-body_ct #lp_sns_ct .main-btn_ct {
          margin: 0 0 55px; } }
      #l-content-body_ct #lp_sns_ct .main-btn_ct a {
        display: inline-block;
        border-radius: 100px;
        border: 1px solid #FF3675;
        color: #FF3675;
        background: #fff;
        line-height: 1;
        font-size: 160%;
        padding: 9px 27px 6px;
        margin: 0 0 0; }
        #l-content-body_ct #lp_sns_ct .main-btn_ct a::after {
          content: url(../images/icon_instagram.png);
          vertical-align: middle;
          padding-left: 12px;
          display: inline-block;
          position: relative;
          top: 0px; }
        @media screen and (min-width: 767px) {
          #l-content-body_ct #lp_sns_ct .main-btn_ct a:hover {
            opacity: 0.7; } }
  #l-content-body_ct .dec-img_ct {
    position: absolute; }
    @media screen and (max-width: 767px) {
      #l-content-body_ct .dec-img_ct {
        z-index: 1; } }
    #l-content-body_ct .dec-img_ct.d01_ct {
      top: 70px;
      left: 0; }
      @media screen and (max-width: 767px) {
        #l-content-body_ct .dec-img_ct.d01_ct {
          top: 0;
          left: -55px; } }
    #l-content-body_ct .dec-img_ct.d02_ct {
      top: 25px;
      right: -11%; }
      @media screen and (max-width: 767px) {
        #l-content-body_ct .dec-img_ct.d02_ct {
          top: 10px;
          right: -70px; } }
  #l-content-body_ct .normal-btn-outer_ct {
    margin: 60px 0 0; }
    @media screen and (max-width: 767px) {
      #l-content-body_ct .normal-btn-outer_ct {
        margin: 50px 0 0; } }
    #l-content-body_ct .normal-btn-outer_ct .normal-btn_ct,
    #l-content-body_ct .normal-btn-outer_ct button {
      transition: 0.3s all;
      max-width: 245px;
      width: 100%;
      display: block;
      margin: 0 auto;
      border-radius: 100px;
      line-height: 1.3;
      font-size: 180%;
      color: #EE0080;
      border: 2px solid #EE0080;
      padding: 13px 45px 13px 40px;
      position: relative;
      background-color: #fff; }
      #l-content-body_ct .normal-btn-outer_ct .normal-btn_ct::after,
      #l-content-body_ct .normal-btn-outer_ct button::after {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
        right: 25px;
        width: 12px;
        height: 12px;
        border-top: 2px solid #EE0080;
        border-right: 2px solid #EE0080;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      @media screen and (min-width: 767px) {
        #l-content-body_ct .normal-btn-outer_ct .normal-btn_ct:hover,
        #l-content-body_ct .normal-btn-outer_ct button:hover {
          background-color: #EE0080;
          color: #fff; } }
      @media screen and (min-width: 767px) {
        #l-content-body_ct .normal-btn-outer_ct .normal-btn_ct:hover::after,
        #l-content-body_ct .normal-btn-outer_ct button:hover::after {
          border-color: #fff; } }
    #l-content-body_ct .normal-btn-outer_ct.rtn_ct {
      display: none;
      margin: 100px 0 0px; }
      @media screen and (max-width: 767px) {
        #l-content-body_ct .normal-btn-outer_ct.rtn_ct {
          margin: 45px 0 0px; } }
      #l-content-body_ct .normal-btn-outer_ct.rtn_ct.on_ct {
        display: block; }

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