@charset "UTF-8";
/*//////////////////////////////////////////////////
	mixin設定
//////////////////////////////////////////////////*/
/* line 12, premium_set_hanami.scss */
#special_contents .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; }

/* line 16, premium_set_hanami.scss */
#special_contents p {
  color: #505050;
  font-size: 15px;
  font-family: 游ゴシック体 Pr6N M; }

/* line 22, premium_set_hanami.scss */
.pc {
  display: block !important; }

/* line 26, premium_set_hanami.scss */
.sp {
  display: none !important; }

/* line 31, premium_set_hanami.scss */
#special_contents .tabirecipe h1 img.pc, #special_contents .tabirecipe h1 img.sp {
  width: 100%;
  height: auto; }

/* line 37, premium_set_hanami.scss */
#special_contents ul {
  list-style: none !important; }

/* line 41, premium_set_hanami.scss */
#special_contents #premium_set img {
  width: 100%;
  margin: auto; }

/* line 46, premium_set_hanami.scss */
#special_contents .box {
  margin-bottom: 70px; }

/* line 50, premium_set_hanami.scss */
#special_contents .l_blue {
  background: #ECF7FA; }

/* line 53, premium_set_hanami.scss */
#special_contents .l_yellow {
  background: #FAF6EC; }

/* line 56, premium_set_hanami.scss */
#special_contents .l_pink {
  background: #FAEDEC; }

/* line 59, premium_set_hanami.scss */
#special_contents .l_green {
  background: #D8F0DB; }

/* line 63, premium_set_hanami.scss */
#special_contents .bk_or {
  background: #E88C3C; }

/* line 66, premium_set_hanami.scss */
#special_contents .bk_red {
  background: #B94941; }

/* line 69, premium_set_hanami.scss */
#special_contents .bk_gr {
  background: #98BC9C; }

/* line 72, premium_set_hanami.scss */
#special_contents .bk_brn {
  background: #764B41; }

/* line 75, premium_set_hanami.scss */
#special_contents .bk_bl {
  background: #537EAF; }

/* line 78, premium_set_hanami.scss */
#special_contents .bk_pink {
  background: #D89CBC; }

/* line 82, premium_set_hanami.scss */
#special_contents .or {
  color: #E88C3C; }

/* line 85, premium_set_hanami.scss */
#special_contents .red {
  color: #B94941; }

/* line 88, premium_set_hanami.scss */
#special_contents .gr {
  color: #98BC9C; }

/* line 91, premium_set_hanami.scss */
#special_contents .brn {
  color: #764B41; }

/* line 94, premium_set_hanami.scss */
#special_contents .bl {
  color: #537EAF; }

/* line 97, premium_set_hanami.scss */
#special_contents .pink {
  color: #D89CBC; }

/* line 101, premium_set_hanami.scss */
#special_contents h2 {
  margin-bottom: 90px !important;
  font-size: 46px !important;
  text-align: center;
  font-family: "A1明朝";
  color: #505050; }
  /* line 107, premium_set_hanami.scss */
  #special_contents h2 span {
    font-size: 34px; }

/* line 112, premium_set_hanami.scss */
#special_contents .set_wrap {
  max-width: 600px;
  margin: auto; }
  /* line 115, premium_set_hanami.scss */
  #special_contents .set_wrap .kyoto_btn {
    flex: 0 1 48%;
    width: 48%; }

/* line 122, premium_set_hanami.scss */
#special_contents .kyoto_btn a {
  display: block;
  position: relative;
  max-width: 440px;
  margin: auto;
  padding: 35px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 1.5;
  font-family: "A1明朝"; }
  /* line 133, premium_set_hanami.scss */
  #special_contents .kyoto_btn a span {
    font-size: 16px; }
  /* line 136, premium_set_hanami.scss */
  #special_contents .kyoto_btn a:before {
    content: '';
    position: absolute;
    background: #fff;
    height: 1px;
    width: 30px;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%); }
  /* line 146, premium_set_hanami.scss */
  #special_contents .kyoto_btn a:hover {
    text-decoration: none;
    opacity: 0.7;
    transition: .3s; }
/* line 153, premium_set_hanami.scss */
#special_contents .kyoto_btn-green a {
  background: #98BC9C; }
/* line 158, premium_set_hanami.scss */
#special_contents .kyoto_btn-blue a {
  background: #95D4E6; }
/* line 163, premium_set_hanami.scss */
#special_contents .kyoto_btn-d_bl a {
  background: #537EAF; }
/* line 167, premium_set_hanami.scss */
#special_contents .kyoto_btn-dor {
  background: #D16D15; }
/* line 171, premium_set_hanami.scss */
#special_contents .kyoto_btn-or a {
  background: #E88C3C; }
/* line 176, premium_set_hanami.scss */
#special_contents .kyoto_btn-red a {
  background: #B94941; }
/* line 181, premium_set_hanami.scss */
#special_contents .kyoto_btn-d_green a {
  background: #98BC9C; }
/* line 186, premium_set_hanami.scss */
#special_contents .kyoto_btn-pink a {
  background: #D89CBC; }
/* line 191, premium_set_hanami.scss */
#special_contents .kyoto_btn-brn a {
  background: #764B41; }

/* line 198, premium_set_hanami.scss */
#special_contents .item__box .main_title {
  text-align: center; }
  /* line 200, premium_set_hanami.scss */
  #special_contents .item__box .main_title p {
    display: inline-block;
    position: relative;
    font-size: 30px;
    font-family: "A1明朝"; }
    /* line 205, premium_set_hanami.scss */
    #special_contents .item__box .main_title p:after, #special_contents .item__box .main_title p:before {
      content: '';
      position: absolute;
      top: 45%;
      display: inline-block;
      height: 2px;
      width: 20%;
      padding: 2px;
      border-top: solid 1px #79D1EB;
      border-bottom: solid 1px #79D1EB; }
    /* line 216, premium_set_hanami.scss */
    #special_contents .item__box .main_title p:after {
      right: -110px; }
    /* line 219, premium_set_hanami.scss */
    #special_contents .item__box .main_title p:before {
      left: -110px; }
/* line 224, premium_set_hanami.scss */
#special_contents .item__box .item__title {
  position: relative; }
  /* line 226, premium_set_hanami.scss */
  #special_contents .item__box .item__title p {
    position: relative;
    text-align: center;
    font-size: 30px;
    font-family: "A1明朝"; }
    /* line 231, premium_set_hanami.scss */
    #special_contents .item__box .item__title p:after {
      content: "";
      display: block;
      width: 15%;
      height: 1px;
      background: #E88C3C;
      position: absolute;
      bottom: 5px;
      left: 44%; }
  /* line 243, premium_set_hanami.scss */
  #special_contents .item__box .item__title .ocya:after {
    background: #98BC9C; }
  /* line 248, premium_set_hanami.scss */
  #special_contents .item__box .item__title .tsukemono:after {
    background: #B94941; }
  /* line 253, premium_set_hanami.scss */
  #special_contents .item__box .item__title .kyogashi:after {
    background: #764B41;
    width: 26%;
    left: 38%; }
  /* line 260, premium_set_hanami.scss */
  #special_contents .item__box .item__title .kome:after {
    background: #537EAF; }
  /* line 265, premium_set_hanami.scss */
  #special_contents .item__box .item__title .pre:after {
    background: #D89CBC;
    width: 35%;
    left: 34%; }
  /* line 271, premium_set_hanami.scss */
  #special_contents .item__box .item__title .item__title-img {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 32%;
    width: 80px; }
  /* line 278, premium_set_hanami.scss */
  #special_contents .item__box .item__title .sake_img {
    top: -30px;
    width: 65px;
    right: 35%; }
  /* line 283, premium_set_hanami.scss */
  #special_contents .item__box .item__title .tsukemono_img {
    width: 75px; }
  /* line 286, premium_set_hanami.scss */
  #special_contents .item__box .item__title .ocya_img {
    width: 55px;
    right: 35%; }
  /* line 290, premium_set_hanami.scss */
  #special_contents .item__box .item__title .kyogashi_img {
    width: 90px;
    right: 26%; }
  /* line 294, premium_set_hanami.scss */
  #special_contents .item__box .item__title .kome_img {
    width: 68px;
    right: 35%; }
  /* line 298, premium_set_hanami.scss */
  #special_contents .item__box .item__title .pre_img {
    width: 100px;
    top: -30px;
    right: 22%; }
/* line 304, premium_set_hanami.scss */
#special_contents .item__box .present__txt {
  font-size: 15px;
  text-align: center; }
/* line 308, premium_set_hanami.scss */
#special_contents .item__box .item__commitment {
  margin-bottom: 30px; }
  /* line 310, premium_set_hanami.scss */
  #special_contents .item__box .item__commitment .img {
    flex: 0 1 40%;
    width: 40%; }
    /* line 313, premium_set_hanami.scss */
    #special_contents .item__box .item__commitment .img p {
      margin-bottom: 10px; }
    /* line 316, premium_set_hanami.scss */
    #special_contents .item__box .item__commitment .img .cap {
      margin-bottom: 20px;
      font-size: 12px;
      text-align: left; }
  /* line 322, premium_set_hanami.scss */
  #special_contents .item__box .item__commitment .item__commitment-txt {
    flex: 0 1 57%;
    width: 57%; }
    /* line 325, premium_set_hanami.scss */
    #special_contents .item__box .item__commitment .item__commitment-txt h3 {
      margin-bottom: 10px;
      font-size: 24px;
      font-family: "A1明朝"; }
/* line 332, premium_set_hanami.scss */
#special_contents .item__box .item__box-img {
  margin-bottom: 60px; }
  /* line 334, premium_set_hanami.scss */
  #special_contents .item__box .item__box-img .img {
    flex: 0 1 32%;
    width: 32%; }
/* line 339, premium_set_hanami.scss */
#special_contents .item__box .item__txt-bl {
  border-top: double 4px #79D1EB;
  border-bottom: double 4px #79D1EB; }
/* line 343, premium_set_hanami.scss */
#special_contents .item__box .item__txt-or {
  border-top: double 4px #E88C3C;
  border-bottom: double 4px #E88C3C; }
/* line 347, premium_set_hanami.scss */
#special_contents .item__box .item__txt-red {
  border-top: double 4px #B94941;
  border-bottom: double 4px #B94941; }
/* line 351, premium_set_hanami.scss */
#special_contents .item__box .item__txt-gn {
  border-top: double 4px #98BC9C;
  border-bottom: double 4px #98BC9C; }
/* line 355, premium_set_hanami.scss */
#special_contents .item__box .item__txt {
  position: relative;
  margin-bottom: 50px;
  padding: 40px 2% 1%; }
  /* line 359, premium_set_hanami.scss */
  #special_contents .item__box .item__txt .top {
    display: inline-block;
    position: absolute;
    top: -22px;
    left: 0;
    background: #fff;
    width: 12%; }
  /* line 367, premium_set_hanami.scss */
  #special_contents .item__box .item__txt .bottom {
    display: inline-block;
    position: absolute;
    bottom: -15px;
    right: 0;
    background: #fff;
    width: 15%; }
  /* line 375, premium_set_hanami.scss */
  #special_contents .item__box .item__txt h3 {
    margin-bottom: 20px !important;
    font-size: 20px;
    font-family: "A1明朝"; }
  /* line 380, premium_set_hanami.scss */
  #special_contents .item__box .item__txt p {
    margin-bottom: 25px; }

/* line 388, premium_set_hanami.scss */
#special_contents #kyogashi .item__commitment .item__commitment-txt {
  flex: 0 1 100%;
  width: 100%; }

/* line 395, premium_set_hanami.scss */
#special_contents .yoyaku_box {
  margin-bottom: 150px; }
  /* line 397, premium_set_hanami.scss */
  #special_contents .yoyaku_box p {
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold; }
    /* line 401, premium_set_hanami.scss */
    #special_contents .yoyaku_box p a {
      color: #79D1EB;
      border-bottom: 1px solid #79D1EB; }

/* line 408, premium_set_hanami.scss */
#special_contents .menubtn_list {
  margin-bottom: 60px; }
  /* line 410, premium_set_hanami.scss */
  #special_contents .menubtn_list ul {
    margin: 0; }
    /* line 412, premium_set_hanami.scss */
    #special_contents .menubtn_list ul li {
      flex: 0 1 32.5%;
      width: 32.5%;
      margin-bottom: 1%; }
      /* line 416, premium_set_hanami.scss */
      #special_contents .menubtn_list ul li a {
        display: block;
        position: relative;
        padding: 20px 0;
        color: #fff;
        text-align: center;
        font-weight: bold; }
        /* line 423, premium_set_hanami.scss */
        #special_contents .menubtn_list ul li a:after {
          content: "";
          width: 10px;
          height: 10px;
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          right: 20px;
          transform: rotate(135deg); }
        /* line 436, premium_set_hanami.scss */
        #special_contents .menubtn_list ul li a:hover {
          text-decoration: none;
          opacity: 0.7;
          transition: .3s; }

/* line 446, premium_set_hanami.scss */
#special_contents .item__box-list {
  margin-left: 0 !important;
  margin-bottom: 5% !important; }
  /* line 449, premium_set_hanami.scss */
  #special_contents .item__box-list li {
    flex: 0 1 30%;
    width: 30%; }
  /* line 453, premium_set_hanami.scss */
  #special_contents .item__box-list .item__box-list-img {
    margin-bottom: 12px; }
  /* line 457, premium_set_hanami.scss */
  #special_contents .item__box-list .item__box-list-mainttl .item__box-list-ttl {
    margin-bottom: 0px;
    font-size: 18px;
    font-family: "A1明朝";
    line-height: 1.6; }
  /* line 463, premium_set_hanami.scss */
  #special_contents .item__box-list .item__box-list-mainttl .item__box-list-subttl {
    margin-bottom: 5px;
    font-size: 14px;
    font-family: "A1明朝";
    line-height: 1.3; }
  /* line 470, premium_set_hanami.scss */
  #special_contents .item__box-list .item__box-list-txt {
    font-size: 14px;
    line-height: 1.8; }

/* line 476, premium_set_hanami.scss */
#special_contents .read {
  margin-bottom: 10% !important;
  text-align: center; }

@media screen and (max-width: 767px) {
  /* line 484, premium_set_hanami.scss */
  #special_contents p {
    font-size: 13px; }

  /* line 488, premium_set_hanami.scss */
  #special_contents h1 {
    margin-bottom: 40px;
    font-size: 0;
    line-height: 0; }

  /* line 494, premium_set_hanami.scss */
  .pc {
    display: none !important; }

  /* line 498, premium_set_hanami.scss */
  .sp {
    display: block !important; }

  /* line 502, premium_set_hanami.scss */
  #special_contents .p-entry__body {
    padding: 0 2%; }

  /* line 505, premium_set_hanami.scss */
  #special_contents .scroll_txt {
    position: relative; }
    /* line 507, premium_set_hanami.scss */
    #special_contents .scroll_txt p {
      position: absolute;
      top: -70px;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      font-size: 21px;
      letter-spacing: 1.5px;
      font-family: 'Amiri', serif; }
      /* line 515, premium_set_hanami.scss */
      #special_contents .scroll_txt p:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -18px;
        width: 2px;
        height: 20px;
        margin: auto;
        background: #505050; }

  /* line 529, premium_set_hanami.scss */
  #special_contents h2 {
    margin-bottom: 45px !important;
    font-size: 24px !important; }
    /* line 532, premium_set_hanami.scss */
    #special_contents h2 span {
      font-size: 18px; }

  /* line 537, premium_set_hanami.scss */
  #special_contents .kyoto_btn a {
    padding: 25px;
    font-size: 18px; }
    /* line 540, premium_set_hanami.scss */
    #special_contents .kyoto_btn a:before {
      width: 15px;
      right: 10px; }

  /* line 549, premium_set_hanami.scss */
  #special_contents .item__box .main_title p {
    margin-bottom: 20px;
    font-size: 18px; }
    /* line 552, premium_set_hanami.scss */
    #special_contents .item__box .main_title p:after, #special_contents .item__box .main_title p:before {
      width: 8%; }
    /* line 555, premium_set_hanami.scss */
    #special_contents .item__box .main_title p:after {
      right: -10%; }
    /* line 558, premium_set_hanami.scss */
    #special_contents .item__box .main_title p:before {
      left: -10%; }
  /* line 563, premium_set_hanami.scss */
  #special_contents .item__box .item__title {
    left: -25px; }
    /* line 565, premium_set_hanami.scss */
    #special_contents .item__box .item__title p {
      font-size: 26px; }
      /* line 567, premium_set_hanami.scss */
      #special_contents .item__box .item__title p:after {
        width: 38%;
        left: 35%; }
    /* line 573, premium_set_hanami.scss */
    #special_contents .item__box .item__title .kyogashi:after {
      width: 60%;
      left: 26%; }
    /* line 579, premium_set_hanami.scss */
    #special_contents .item__box .item__title .pre:after {
      width: 65%;
      left: 18%; }
    /* line 584, premium_set_hanami.scss */
    #special_contents .item__box .item__title .sake_img {
      width: 60px;
      right: 16%; }
    /* line 588, premium_set_hanami.scss */
    #special_contents .item__box .item__title .tsukemono_img {
      width: 60px;
      right: 16%; }
    /* line 592, premium_set_hanami.scss */
    #special_contents .item__box .item__title .item__title-img {
      right: 14%; }
    /* line 595, premium_set_hanami.scss */
    #special_contents .item__box .item__title .kyogashi_img {
      right: 0%; }
    /* line 598, premium_set_hanami.scss */
    #special_contents .item__box .item__title .pre_img {
      width: 80px;
      right: 0%; }
  /* line 603, premium_set_hanami.scss */
  #special_contents .item__box .item__commitment {
    margin-bottom: 30px; }
    /* line 605, premium_set_hanami.scss */
    #special_contents .item__box .item__commitment .img {
      flex: 0 1 100%;
      width: 100%; }
      /* line 608, premium_set_hanami.scss */
      #special_contents .item__box .item__commitment .img .cap {
        text-align: right; }
    /* line 612, premium_set_hanami.scss */
    #special_contents .item__box .item__commitment .item__commitment-txt {
      flex: 0 1 100%;
      width: 100%; }
      /* line 615, premium_set_hanami.scss */
      #special_contents .item__box .item__commitment .item__commitment-txt h3 {
        font-size: 20px; }
  /* line 620, premium_set_hanami.scss */
  #special_contents .item__box .item__box-img {
    margin-bottom: 20px; }
    /* line 622, premium_set_hanami.scss */
    #special_contents .item__box .item__box-img .img {
      flex: 0 1 100%;
      width: 100%;
      margin-bottom: 15px; }
  /* line 629, premium_set_hanami.scss */
  #special_contents .item__box .item__txt .top {
    width: 20%; }
  /* line 632, premium_set_hanami.scss */
  #special_contents .item__box .item__txt .bottom {
    width: 20%; }
  /* line 635, premium_set_hanami.scss */
  #special_contents .item__box .item__txt h3 {
    margin-bottom: 10px !important;
    font-size: 18px; }
  /* line 639, premium_set_hanami.scss */
  #special_contents .item__box .item__txt p {
    margin-bottom: 25px;
    font-size: 12px; }

  /* line 645, premium_set_hanami.scss */
  .present__txt {
    font-size: 13px; }

  /* line 648, premium_set_hanami.scss */
  #special_contents .yoyaku_box {
    margin-bottom: 60px; }
    /* line 650, premium_set_hanami.scss */
    #special_contents .yoyaku_box p {
      font-size: 12px; }

  /* line 655, premium_set_hanami.scss */
  #special_contents .menubtn_list {
    margin-bottom: 30px; }
    /* line 658, premium_set_hanami.scss */
    #special_contents .menubtn_list ul li {
      flex: 0 1 49.5%;
      width: 49.5%; }
      /* line 661, premium_set_hanami.scss */
      #special_contents .menubtn_list ul li a {
        padding: 10px 0; }
        /* line 663, premium_set_hanami.scss */
        #special_contents .menubtn_list ul li a:after {
          width: 8px;
          height: 8px;
          right: 13px; }

  /* line 674, premium_set_hanami.scss */
  #special_contents .item__box-list li {
    flex: 0 1 100%;
    width: 100%; }
  /* line 678, premium_set_hanami.scss */
  #special_contents .item__box-list .item__box-list-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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  /* line 685, premium_set_hanami.scss */
  #special_contents .item__box-list .item__box-list-img {
    flex: 0 1 50%;
    width: 50%; }
  /* line 689, premium_set_hanami.scss */
  #special_contents .item__box-list .item__box-list-mainttl {
    flex: 0 1 45%;
    width: 45%; }
    /* line 692, premium_set_hanami.scss */
    #special_contents .item__box-list .item__box-list-mainttl .item__box-list-ttl {
      margin-bottom: 5px; }
  /* line 696, premium_set_hanami.scss */
  #special_contents .item__box-list .item__box-list-txt {
    font-size: 12px; } }
@media screen and (min-width: 992px) and (max-width: 1300px) {
  /* line 706, premium_set_hanami.scss */
  #special_contents .item__box .item__title p:after {
    width: 22%;
    left: 40%; }
  /* line 711, premium_set_hanami.scss */
  #special_contents .item__box .item__title .item__title-img {
    right: 28%; }
  /* line 714, premium_set_hanami.scss */
  #special_contents .item__box .item__title .kyogashi_img {
    right: 20%; }
  /* line 717, premium_set_hanami.scss */
  #special_contents .item__box .item__title .pre_img {
    right: 14%; } }
@media screen and (min-width: 767px) and (max-width: 870px) {
  /* line 728, premium_set_hanami.scss */
  #special_contents .item__box .item__title p:after {
    width: 22%;
    left: 40%; }
  /* line 733, premium_set_hanami.scss */
  #special_contents .item__box .item__title .item__title-img {
    right: 28%; } }

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