.top_kv {
  background: url(../img/top/top_bg1.png); }
  .top_kv .kv {
    background: url(../img/top/top_kv.png);
    background-position: center center;
    background-repeat: no-repeat;
    height: 598px; }

#rinen {
  background-color: #F9D6BB;
  padding: 90px 0; }
  #rinen .inner .rinen_wrap {
    background: #fff;
    border-radius: 50px;
    box-shadow: 0 0 30px 0 rgba(237, 72, 0, 0.5);
    padding-top: 52px;
    position: relative; }
    #rinen .inner .rinen_wrap .flex_box figure {
      margin-left: 41px;
      margin-top: -50px;
      position: relative; }
      #rinen .inner .rinen_wrap .flex_box figure::after {
        content: url(../img/top/top_deco01.png);
        position: absolute;
        right: -10px;
        top: -50px; }
    #rinen .inner .rinen_wrap .flex_box .rinen_info {
      margin-right: 63px; }
      #rinen .inner .rinen_wrap .flex_box .rinen_info .title {
        background: url(../img/top/rinen_bg.png);
        background-repeat: no-repeat;
        background-position: center 25px;
        height: 68px;
        margin-bottom: 28px; }
      #rinen .inner .rinen_wrap .flex_box .rinen_info .text2 {
        margin-bottom: 40px; }
      #rinen .inner .rinen_wrap .flex_box .rinen_info .text1 {
        margin-bottom: 56px; }
    #rinen .inner .rinen_wrap .detail_btn {
      margin-bottom: 52px; }
    #rinen .inner .rinen_wrap .rinen_bg {
      background: url(../img/top/top_rinen_kv.png);
      height: 288px; }
    #rinen .inner .rinen_wrap .rinen_deco1 {
      background: url(../img/top/top_deco02.png);
      background-repeat: no-repeat;
      bottom: 340px;
      height: 124px;
      left: 63px;
      position: absolute;
      width: 216px; }
    #rinen .inner .rinen_wrap .rinen_deco2 {
      background: url(../img/top/top_deco03.png);
      background-repeat: no-repeat;
      bottom: 340px;
      height: 98px;
      position: absolute;
      right: 66px;
      width: 98px; }

.bg {
  background: url(../img/top/top_bg.png);
  background-repeat: no-repeat; }
  @media (min-width: 1400px) {
    .bg {
      background-size: cover; } }

#shiori {
  background: url(../img/top/top_bg2.png);
  margin-bottom: 113px;
  padding-top: 110px;
  position: relative; }
  #shiori .inner .flex_box {
    margin-bottom: 56px; }
    #shiori .inner .flex_box .shiori_info {
      margin-right: 27px; }
      #shiori .inner .flex_box .shiori_info .title {
        background: url(../img/top/shiori_bg.png);
        background-repeat: no-repeat;
        background-position: center 25px;
        height: 68px;
        margin-bottom: 28px; }
      #shiori .inner .flex_box .shiori_info .text1 {
        background-repeat: no-repeat;
        border-bottom: 3px dotted #F4B68C;
        margin-bottom: 25px;
        padding-bottom: 27px;
        text-align: left; }
      #shiori .inner .flex_box .shiori_info .text2 {
        border-radius: 1px;
        text-align: center; }
    #shiori .inner .flex_box figure {
      margin-left: 27px;
      position: relative; }
      #shiori .inner .flex_box figure::after {
        background: url(../img/top/deco04.png);
        bottom: 0;
        content: '';
        height: 100px;
        position: absolute;
        right: -10px;
        width: 95px; }
  #shiori .inner .shiori_menu {
    background-color: #F9D6BB;
    border-radius: 10px;
    margin-bottom: 45px;
    padding: 27px 30px 29px; }
    #shiori .inner .shiori_menu .flex_box {
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 0;
      text-align: center; }
      #shiori .inner .shiori_menu .flex_box li {
        margin-bottom: 17px;
        margin-right: 23px;
        width: calc(25% - 23px); }
        #shiori .inner .shiori_menu .flex_box li:nth-child(4), #shiori .inner .shiori_menu .flex_box li:nth-child(7) {
          margin-right: 0; }
        #shiori .inner .shiori_menu .flex_box li a {
          background: rgba(255, 255, 255, 0.8);
          border-radius: 10px;
          display: block;
          padding: 12px 15px 15px; }
          #shiori .inner .shiori_menu .flex_box li a:hover {
            opacity: 0.7; }
          #shiori .inner .shiori_menu .flex_box li a:active {
            opacity: 1; }
          #shiori .inner .shiori_menu .flex_box li a p {
            border: 2px solid #F9D6BB;
            border-radius: 50px;
            font-weight: bold;
            line-height: 1;
            margin-bottom: 16px;
            padding: 11px 0;
            position: relative; }
            #shiori .inner .shiori_menu .flex_box li a p::after {
              border: 4px solid transparent;
              border-left: 6px solid #332C22;
              box-sizing: border-box;
              bottom: 0;
              content: "";
              height: 3px;
              margin: auto;
              position: absolute;
              right: 5px;
              top: 0;
              vertical-align: middle;
              width: 4px; }
          #shiori .inner .shiori_menu .flex_box li a img {
            height: 61px; }

#gyouji {
  margin-bottom: 76px; }
  #gyouji .inner .gyouji_wrap {
    background: #FCFBFA;
    border-radius: 12px;
    box-shadow: 15px 15px 0 rgba(0, 0, 0, 0.1);
    padding: 64px 0 78px;
    position: relative;
    text-align: center; }
    #gyouji .inner .gyouji_wrap::before {
      background: url(../img/top/ribon.png);
      content: '';
      height: 103px;
      left: 0;
      position: absolute;
      top: -46px;
      width: 85px; }
    #gyouji .inner .gyouji_wrap .title {
      background: url(../img/top/gyouji_bg.png);
      background-repeat: no-repeat;
      background-position: center 25px;
      height: 68px;
      margin-bottom: 28px; }
    #gyouji .inner .gyouji_wrap .gyouji_text {
      border-bottom: 3px dotted #F4B68C;
      display: inline-block;
      margin-bottom: 22px;
      padding: 0 40px 22px; }
    #gyouji .inner .gyouji_wrap .text1 {
      margin-bottom: 65px; }
    #gyouji .inner .gyouji_wrap .flex_box {
      justify-content: center;
      margin-bottom: 10px; }
      #gyouji .inner .gyouji_wrap .flex_box figure:first-child {
        margin-right: -50px;
        margin-top: -20px; }
    #gyouji .inner .gyouji_wrap .gyouji_deco1 {
      background: url(../img/top/top_deco04.png);
      background-repeat: no-repeat;
      height: 87px;
      position: absolute;
      right: 63px;
      top: 240px;
      width: 94px; }
    #gyouji .inner .gyouji_wrap .gyouji_deco2 {
      background: url(../img/top/top_deco05.png);
      background-repeat: no-repeat;
      height: 44px;
      left: 77px;
      position: absolute;
      top: 601px;
      width: 51px; }
    #gyouji .inner .gyouji_wrap .gyouji_deco3 {
      background: url(../img/top/top_deco06.png);
      background-repeat: no-repeat;
      height: 65px;
      left: 135px;
      position: absolute;
      top: 651px;
      width: 101px; }

.top_images {
  margin-bottom: 60px;
  overflow: hidden; }
  .top_images .flex_box li:last-child {
    margin-right: -40px; }

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